@charset "UTF-8";
/*
 █████╗   ██████╗    ██████╗   ███╗   ██╗  ████████╗  ██╗
██╔══██╗  ██╔══██╗  ██╔═══██╗  ████╗  ██║  ╚══██╔══╝  ██║
███████║  ██████╔╝  ██║   ██║  ██╔██╗ ██║     ██║     ██║
██╔══██║  ██╔═══╝   ██║   ██║  ██║╚██╗██║     ██║     ██║
██║  ██║  ██║       ╚██████╔╝  ██║ ╚████║     ██║     ██║
╚═╝  ╚═╝  ╚═╝        ╚═════╝   ╚═╝  ╚═══╝     ╚═╝     ╚═╝                           
*/
@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css");
@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap-grid.min.css");
@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap-reboot.min.css");
@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap-utilities.min.css");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");
@import url("https://unpkg.com/vue-multiselect@2.1.0/dist/vue-multiselect.min.css");
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mozilla+Text:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");
.new-hamburguer-menu {
  display: none;
}

@media only screen and (max-width: 1299px) {
  .landing-page .header .navbar {
    flex-direction: column;
  }
  .landing-page .header .navbar .landing-page_logo-background {
    padding-bottom: 32px;
    margin: 0;
  }
}

@media only screen and (max-width: 1199px) {
  #dropdown-default {
    display: none !important;
  }
  .new-hamburguer-menu {
    display: flex !important;
  }
  .navbar-nav .collapse {
    display: none;
  }
  .navbar-nav .collapse.show {
    display: block;
  }
  .accordion-body {
    margin-top: 3px;
    background-color: var(--grey-color-5);
    padding: 0.5rem 1rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  }
  .accordion-body li {
    font-size: 18px;
    padding: 8px 16px;
  }
  .accordion-body li a {
    font-size: 24px;
  }
  .burguer-accordion-1 {
    z-index: 100;
  }
  .burguer-accordion-2 {
    z-index: 99;
  }
  .burguer-accordion-3 {
    z-index: 98;
  }
  .selected-nav-item:after {
    display: none !important;
  }
  #vueApp.no-scroll {
    overflow-y: hidden !important;
  }
  .landing-page .header .navbar .landing-page_logo-background {
    padding-bottom: 0;
    z-index: 201;
  }
  label .menu {
    position: absolute;
    right: -100px;
    top: -100px;
    z-index: 100;
    width: 200px;
    height: 200px;
    background: var(--main-color-2);
    border-radius: 50% 50% 50% 50%;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    box-shadow: 0 0 0 0 var(--main-color-2), 0 0 0 0 var(--main-color-2);
    cursor: pointer;
  }
  label .hamburger {
    position: absolute;
    top: 135px;
    left: 50px;
    width: 30px;
    height: 2px;
    background: var(--white);
    display: block;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
  }
  label .hamburger:before, label .hamburger:after {
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: var(--white);
  }
  label .hamburger:before {
    top: -10px;
  }
  label .hamburger:after {
    bottom: -10px;
  }
  label input {
    display: none;
  }
  label input:checked ~ .cover-container {
    overflow-y: hidden;
  }
  label input:checked + .menu {
    box-shadow: 0 0 0 100vw var(--main-color-2), 0 0 0 200vh var(--main-color-2);
    border-radius: 0;
  }
  label input:checked + .menu .hamburger {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  label input:checked + .menu .hamburger:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    bottom: 0;
  }
  label input:checked + .menu .hamburger:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    top: 0;
  }
  label input:checked + .menu + ul {
    opacity: 1;
    visibility: visible;
  }
  label .navbar-nav {
    min-width: 90%;
    visibility: hidden;
    z-index: 200;
    position: absolute;
    top: 15%;
    left: 50%;
    -webkit-transform: translate(-50%, 25%);
    transform: translate(-50%, 25%);
    opacity: 0;
    -webkit-transition: .25s 0s ease-in-out;
    transition: .25s 0s ease-in-out;
    flex-direction: column !important;
  }
  label .navbar-nav li {
    font-size: 24px !important;
    margin: 5px !important;
    height: 45px !important;
    width: 100%;
    background-color: var(--white-grey-color);
  }
  label .navbar-nav li a {
    padding: 0 !important;
    margin: 0 !important;
  }
  label .navbar-nav .nav-buttons {
    padding: 0 !important;
    flex-direction: column !important;
    gap: 0 !important;
  }
  label a {
    margin-top: 1em;
    display: block;
    text-align: center;
    border-radius: 0.25em;
    padding: 0.5rem 1.5rem !important;
  }
}

@media only screen and (max-width: 1080px) {
  .space-content-page {
    padding-right: 62px !important;
    padding-left: 62px !important;
  }
  .footer {
    padding-left: 62px !important;
    padding-right: 62px !important;
  }
  .footer .footer-bottom {
    text-align: center;
  }
  .footer .header-footer {
    text-align: center;
  }
  .footer .header-footer .title-footer {
    min-width: 340px;
  }
  .footer .header-footer .inscription {
    justify-content: center !important;
    min-width: 400px;
  }
  .footer .header-footer .inscription form {
    display: flex;
    flex-direction: column;
  }
  .footer .header-footer .inscription form div {
    margin: 0 !important;
  }
  .footer .header-footer .inscription form div input, .footer .header-footer .inscription form div span {
    margin: 16px 0 !important;
  }
}

@media only screen and (max-width: 768px) {
  .space-content-page {
    padding-right: 31px !important;
    padding-left: 31px !important;
  }
  .footer {
    padding-left: 31px !important;
    padding-right: 31px !important;
  }
  .footer .row-footer {
    justify-content: center;
  }
  .footer .row-footer div {
    text-align: center;
  }
}

@media only screen and (max-width: 481px) {
  .space-content-page {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .footer {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .footer .footer-bottom-3 img {
    max-width: 240px;
  }
  .footer .header-footer .title-footer {
    min-width: 304px;
  }
  .footer .header-footer .inscription {
    min-width: 304px;
  }
  .footer .header-footer .inscription form div {
    width: 304px;
  }
  label .menu {
    right: -100px !important;
  }
}

.font-outfit {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.font-rubik {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.font-mozilla-text {
  font-family: "Mozilla Text", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.font-dm-sans {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

:root {
  /* MAIN COLORS */
  --main-color-1: #6518EA;
  --main-color-2: #AD7DFF;
  --main-color-3: #420F99;
  /* SECONDARY COLORS */
  --secondary-color-1: #DB9200;
  --secondary-color-2: #FBC100;
  --secondary-color-3: #FFE796;
  /* GRAY COLORS */
  --grey-color-1: #3F4145;
  --grey-color-2: #52555A;
  --grey-color-3: #A8A8A8;
  --grey-color-4: #C6C6C6;
  --grey-color-5: #E8E8E8;
  --grey-color-6: #7D828A;
  --grey-color-7: #53555C;
  --grey-color-8: #17181A;
  --grey-color-9: #313236;
  /* OTHER COLORS */
  --white: #FFFFFF;
  --white-grey-color: #F5F5F5;
  --other-main-color-4: #7A49CC;
}

.text-main-1 {
  color: var(--main-color-1);
}

.text-main-2 {
  color: var(--main-color-2);
}

.text-main-3 {
  color: var(--main-color-3);
}

.text-secondary-1 {
  color: var(--secondary-color-1);
}

.text-secondary-2 {
  color: var(--secondary-color-2);
}

.text-secondary-3 {
  color: var(--secondary-color-3);
}

.text-grey-1 {
  color: var(--grey-color-1);
}

.text-grey-2 {
  color: var(--grey-color-2);
}

.text-grey-3 {
  color: var(--grey-color-3);
}

.text-grey-4 {
  color: var(--grey-color-4);
}

.text-grey-5 {
  color: var(--grey-color-5);
}

.text-grey-6 {
  color: var(--grey-color-6);
}

.text-grey-7 {
  color: var(--grey-color-7);
}

.text-grey-8 {
  color: var(--grey-color-8);
}

.text-grey-9 {
  color: var(--grey-color-9);
}

.text-white {
  color: var(--white);
}

.text-white-grey {
  color: var(--white-grey-color);
}

.text-other-4 {
  color: var(--other-main-color-4);
}

.bg-main-1 {
  background-color: var(--main-color-1);
}

.bg-main-2 {
  background-color: var(--main-color-2);
}

.bg-main-3 {
  background-color: var(--main-color-3);
}

.bg-secondary-1 {
  background-color: var(--secondary-color-1);
}

.bg-secondary-2 {
  background-color: var(--secondary-color-2);
}

.bg-secondary-3 {
  background-color: var(--secondary-color-3);
}

.bg-grey-1 {
  background-color: var(--grey-color-1);
}

.bg-grey-2 {
  background-color: var(--grey-color-2);
}

.bg-grey-3 {
  background-color: var(--grey-color-3);
}

.bg-grey-4 {
  background-color: var(--grey-color-4);
}

.bg-grey-5 {
  background-color: var(--grey-color-5);
}

.bg-grey-6 {
  background-color: var(--grey-color-6);
}

.bg-grey-7 {
  background-color: var(--grey-color-7);
}

.bg-grey-8 {
  background-color: var(--grey-color-8);
}

.bg-grey-9 {
  background-color: var(--grey-color-9);
}

.bg-white {
  background-color: var(--white);
}

.bg-white-grey {
  background-color: var(--white-grey-color);
}

.bg-other-4 {
  background-color: var(--other-main-color-4);
}

main {
  overflow: hidden !important;
}

a {
  text-decoration: none;
}

.limit-content-page {
  max-width: 1440px;
  margin: 0 auto;
  background-color: var(--white-grey-color);
}

.space-content-page {
  padding-right: 104px;
  padding-left: 104px;
}

label .landing-page_checkbox {
  display: none !important;
}

.size-48px {
  font-size: 48px !important;
}

.size-36px {
  font-size: 36px !important;
}

.size-34px {
  font-size: 34px !important;
}

.size-32px {
  font-size: 32px !important;
}

.size-30px {
  font-size: 30px !important;
}

.size-28px {
  font-size: 28px !important;
}

.size-26px {
  font-size: 26px !important;
}

.size-25px {
  font-size: 25px !important;
}

.size-24px {
  font-size: 24px !important;
}

.size-22px {
  font-size: 22px !important;
}

.size-20px {
  font-size: 20px !important;
}

.size-17px {
  font-size: 17px !important;
}

.size-16px {
  font-size: 16px !important;
}

.size-15px {
  font-size: 15px !important;
}

.size-14px {
  font-size: 14px !important;
}

.size-13px {
  font-size: 13px !important;
}

.size-11px {
  font-size: 11px !important;
}

.size-10px {
  font-size: 10px !important;
}

.fw-100 {
  font-weight: 100 !important;
}

.fw-200 {
  font-weight: 200 !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

.lp-nav-menu {
  padding: 35px 104px;
}

.lp-nav-menu .nav-buttons {
  padding-left: 8rem;
  padding-right: 8rem;
}

.lp-nav-menu .nav-buttons .button-menu {
  transition: transform 0.2s ease, color 0.3s ease;
}

.lp-nav-menu .nav-buttons .button-menu:hover {
  transform: scale(1.02);
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  color: var(--default) !important;
}

.lp-nav-menu .responsive-btn-student-menu {
  margin-left: 5px;
}

.btn-primary-aponti {
  display: inline-block;
  background-color: var(--main-color-1);
  padding: 10px;
  color: var(--white);
}

.btn-primary-aponti:hover {
  color: var(--white);
}

.text-secondary-color-3 {
  color: var(--secondary-color-3);
}

.btn-secondary-aponti {
  display: inline-block;
  background-color: var(--secondary-color-2);
  padding: 10px;
  color: var(--main-color-1);
}

.btn-secondary-aponti:hover {
  color: var(--main-color-1);
}

.cursor-pointer {
  cursor: pointer;
}

.multiselect {
  font-family: inherit;
  font-size: 14px;
}

.multiselect .multiselect__tags {
  border: 1px solid var(--main-color-2);
  border-radius: 6px;
  min-height: 40px;
  padding: 6px 40px 6px 12px;
  box-shadow: none;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.2s ease;
}

.multiselect .multiselect__tags:hover, .multiselect .multiselect__tags:focus-within {
  border-color: #9333ea;
}

.multiselect .multiselect__single {
  font-size: 14px;
  color: #333;
  line-height: 24px;
  margin-bottom: 0;
}

.multiselect .multiselect__placeholder {
  color: #aaa;
  font-size: 14px;
  margin-bottom: 0;
}

.multiselect .multiselect__select {
  right: 10px;
  color: #a855f7;
}

.multiselect .multiselect__select:after {
  border-color: var(--main-color-2) transparent transparent transparent;
}

.multiselect .multiselect__option--highlight {
  background: #f3e8ff;
  color: #6b21a8;
}

.multiselect .multiselect__content-wrapper {
  border: 1px solid var(--main-color-2);
  border-radius: 6px;
  margin-top: 4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

@keyframes spinner {
  0% {
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
  }
  100% {
    transform: translate3d(-50%, -50%, 0) rotate(360deg);
  }
}

[v-cloak] > * {
  display: none !important;
}

[v-cloak]::before {
  animation: 0.5s linear infinite spinner;
  animation-play-state: inherit;
  border: solid 5px var(--main-color-2);
  border-bottom-color: var(--main-color-3);
  border-radius: 50%;
  content: "";
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 40px;
  will-change: transform;
}

.landing-page .lp-home-footer {
  background-color: var(--main-color-3) !important;
}

.footer {
  padding: 47px 102px;
  background-color: var(--main-color-3) !important;
}

.footer .footer-bottom-1 {
  min-width: 312px;
}

.footer .footer-bottom-2 {
  min-width: 138px;
}

.footer .footer-bottom-3 {
  min-width: 326px;
}

.footer .row-footer {
  padding: 0 8px !important;
}

.footer .row-footer div {
  padding: 0 4px !important;
  padding-top: 8px !important;
}

.footer .row-footer .col-p-23 {
  flex: 0 0 auto;
  width: 23% !important;
}

.footer .row-footer .col-p-13 {
  flex: 0 0 auto;
  width: 13% !important;
}

.footer .row-footer .links-1 {
  min-width: 132px;
}

.footer .row-footer .links-2 {
  min-width: 132px;
}

.footer .row-footer .links-3 {
  min-width: 286px;
}

.footer .row-footer .links-4 {
  min-width: 132px;
}

.footer .row-footer .links-5 {
  min-width: 132px;
}

.footer .row-footer .links-6 {
  min-width: 161px;
}

.footer .row-footer .links-7 {
  min-width: 132px;
}

.footer .row-footer .links-8 {
  min-width: 132px;
}

.footer .title-footer {
  min-width: 340px;
}

.footer .inscription {
  min-width: 560px;
}

.footer .inscription form .input-group {
  width: 381px;
  margin-right: .5rem;
}

.footer .inscription form .form-control {
  background-color: var(--white);
  border: none;
  padding: 10px 15px 10px 0;
  height: 40px;
  border-radius: 0 40px 40px 0;
}

.footer .inscription form .form-control:focus, .footer .inscription form .form-control:focus-visible {
  outline: 0;
  box-shadow: none;
}

.footer .inscription form .form-control::placeholder {
  color: var(--grey-color-6);
  opacity: 1;
}

.footer .inscription form .input-group-text {
  background-color: var(--white);
  color: var(--grey-color-6);
  border: none;
  height: 40px;
  display: flex;
  align-items: center;
  border-radius: 40px 0 0 40px;
}

.footer .inscription form .input-group-text .bi-person {
  color: var(--grey-color-6);
}

.footer .inscription form button {
  border-radius: 40px;
  color: var(--main-color-3);
}

.footer .inscription form button:hover {
  color: var(--main-color-1);
}

.footer .btn-warning {
  background-color: var(--secondary-color-2);
  border-color: var(--secondary-color-2);
  color: var(--grey-color-8);
  padding: 10px 20px;
  transition: all 0.2s ease;
}

.footer .btn-warning:hover {
  background-color: var(--secondary-color-2);
  border-color: var(--secondary-color-2);
  color: var(--grey-color-8);
  filter: brightness(95%);
}

.footer a.size-11px:hover {
  opacity: 1 !important;
  color: var(--secondary-color-2) !important;
}

.footer .social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 10px;
  background-color: var(--main-color-3);
  color: var(--secondary-color-3);
}

.footer .social-icon:hover {
  background-color: var(--secondary-color-3);
}

.footer .social-icon:hover .bi {
  color: var(--main-color-3) !important;
}

.landing-page {
  overflow-x: hidden !important;
}

.landing-page .lp-home-header {
  background-color: var(--white-grey-color);
}

.landing-page .landing-page_logo-background {
  margin-right: 5rem;
}

.landing-page .navbar-nav .nav-item.dropdown:hover .dropdown-menu {
  display: block;
  margin-top: 6px !important;
  margin-left: -10% !important;
}

.landing-page .navbar-nav .disabled-link {
  cursor: default !important;
  color: var(--grey-color-9) !important;
}

.landing-page .navbar-nav .btn-navbar-nav {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 13px;
  height: 25px;
}

.landing-page .navbar-nav .btn-navbar-nav a {
  color: var(--grey-color-9);
}

.landing-page .selected-nav-item {
  padding: 0 6px !important;
  position: relative;
}

.landing-page .selected-nav-item .nav-link-item {
  color: var(--main-color-3) !important;
  font-weight: 700;
}

.landing-page .selected-nav-item::after {
  content: "";
  position: absolute;
  left: 0%;
  right: 0%;
  bottom: -3px;
  height: 2px;
  background-color: var(--secondary-color-2);
  border-radius: 2px;
}

.lp-home-header .carousel-caption h5 {
  font-size: 32px;
}

.mobile-caption h5 {
  font-size: 20px;
  line-height: 1.3;
}

.mobile-caption .btn-secondary-aponti {
  font-size: 13px;
  padding: 8px 16px;
}

.landing-page .home .lp-home-header .caption-center-left {
  top: 52%;
  left: 25%;
  transform: translateY(-50%);
  text-align: left;
}

.landing-page .home .lp-home-header .caption-top-left {
  top: 15%;
  left: 18%;
  transform: none;
  text-align: left;
}

.landing-page .home .lp-home-header .caption-bottom-left {
  bottom: 10%;
  left: 10%;
  transform: none;
  text-align: left;
}

.landing-page .home .lp-home-header .custom-carousel-arrow {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.landing-page .home .lp-home-header .carousel-control-prev,
.landing-page .home .lp-home-header .carousel-control-next {
  z-index: 100;
  width: 100px;
  height: 100px;
  top: 50%;
  transform: translateY(-50%);
}

.landing-page .home .lp-home-header .carousel-indicators [data-bs-target] {
  background-color: var(--main-color-2);
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.landing-page .home .lp-home-header .carousel-indicators .active {
  background-color: var(--other-main-color-4);
}

.landing-page .home .lp-home-programs .programs {
  min-height: 527px;
  margin: 32px 0;
}

.landing-page .home .lp-home-programs .programs .programs-title {
  color: var(--main-color-1);
  padding: 0 0 64px 64px;
  height: 240px;
  top: 47px;
  left: 793px;
}

.landing-page .home .lp-home-programs .programs .program-item {
  color: var(--white-grey-color);
  height: 240px;
}

.landing-page .home .lp-home-programs .programs .program-item .program-image {
  width: 100%;
  display: block;
}

.landing-page .home .lp-home-programs .programs .program-item .program-label {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 8px 16px;
  border-radius: 4px;
  text-align: left;
}

.landing-page .home .lp-home-programs .programs .program-match-day {
  width: 313px;
  top: 47px;
  left: 0;
}

.landing-page .home .lp-home-programs .programs .program-match-day .program-label {
  left: 73px;
}

.landing-page .home .lp-home-programs .programs .program-investor-day {
  width: 352px;
  top: 47px;
  left: 440px;
}

.landing-page .home .lp-home-programs .programs .program-investor-day .program-label {
  left: 112px;
}

.landing-page .home .lp-home-programs .programs .program-p-d {
  width: 480px;
  top: 287px;
  left: 73px;
}

.landing-page .home .lp-home-programs .programs .program-p-d .program-label {
  left: 240px;
}

.landing-page .home .lp-home-programs .programs .program-teste-software {
  width: 240px;
  top: 287px;
  left: 793px;
}

.landing-page .home .lp-home-programs .programs .program-cta {
  height: 527px !important;
  width: 407px !important;
  top: 0;
  left: 1033px;
}

.landing-page .home .lp-home-programs .programs .program-cta .content {
  left: 0;
  bottom: 0;
  width: 240px;
  height: 240px;
  padding: 48px 16px;
}

.landing-page .home .lp-home-events .events {
  background-image: url(/assets/pages/home/banner_4-d13f1a47adfda282398e36f365c589e825b492070e18d68d02ca75337b4630f1.png);
  height: 785px;
}

.landing-page .home .lp-home-events .events .title-header {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 213px;
  height: 112px;
  top: 0;
  right: 112px;
  z-index: 4;
}

.landing-page .home .lp-home-events .events .button-events {
  right: 124px;
  bottom: 140px;
  width: 325px;
  height: 41px;
}

.landing-page .home .lp-home-events .events .button-events div {
  background-color: var(--main-color-3) !important;
}

.landing-page .home .lp-home-events .events .design-2 {
  bottom: 0;
  left: 0;
}

.landing-page .home .lp-home-events .events .design-3 {
  bottom: 0;
  right: 0;
}

.landing-page .home .lp-home-events .events .design-4 {
  top: 0;
  right: 0;
}

.landing-page .home .lp-home-events .events .events-list {
  top: 224px;
  right: 0;
  background-color: var(--white-grey-color);
  width: 448px;
  height: 336px;
  overflow: hidden;
  position: relative;
  /* =====================
            Setinha direita personalizada
            ===================== */
  /* efeito hover na seta */
}

.landing-page .home .lp-home-events .events .events-list .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 16px 135px 16px 16px;
}

.landing-page .home .lp-home-events .events .events-list .swiper-pagination-bullet {
  background: #6C2BD9;
  opacity: 0.4;
}

.landing-page .home .lp-home-events .events .events-list .swiper-pagination-bullet-active {
  opacity: 1;
}

.landing-page .home .lp-home-events .events .events-list .icon-16 {
  width: 16px;
  height: 16px;
}

.landing-page .home .lp-home-events .events .events-list .custom-swiper-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  cursor: pointer;
  padding: 0 120px 0 16px;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 100%;
  background: rgba(255, 255, 255, 0.05);
}

.landing-page .home .lp-home-events .events .events-list .custom-carousel-arrow {
  width: 20px;
  height: 20px;
}

.landing-page .home .lp-home-events .events .events-list .custom-carousel-arrow:hover {
  transform: scale(1.1);
  transition: 0.2s;
}

.landing-page .home .lp-home-aponti .aponti {
  background-color: var(--main-color-3) !important;
  padding: 104px;
  min-height: 436px;
}

.landing-page .home .lp-home-aponti .aponti .aponti-img {
  width: 390px;
}

.landing-page .home .lp-home-aponti .aponti .aponti-text {
  font-weight: 400;
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1.5;
  min-width: 700px;
}

.landing-page .home .lp-home-aponti .aponti .aponti-text img {
  margin-left: 8px;
  vertical-align: middle;
}

.landing-page .home .lp-home-aponti .aponti .aponti-text br {
  margin-bottom: 12px;
  content: "";
  display: block;
}

.landing-page .home .lp-home-news .news {
  background-image: url(/assets/pages/home/design_5-9ad360cd1f2ffee022161172f312011d27ae6359ab61ea800391eb141a55e80f.svg);
  min-height: 767px;
}

.landing-page .home .lp-home-news .news .news-title {
  color: var(--main-color-1);
  height: 240px;
  top: 180px;
  left: 104px;
}

.landing-page .home .lp-home-news .news .news-item {
  width: 240px;
  height: 240px;
}

.landing-page .home .lp-home-news .news .news-item .news-image {
  width: 100%;
  display: block;
}

.landing-page .home .lp-home-news .news .news-item-info {
  width: 300px;
  height: 240px;
}

.landing-page .home .lp-home-news .news .news-1 {
  top: 0;
  left: 240px;
}

.landing-page .home .lp-home-news .news .news-1-info {
  top: 0;
  left: 480px;
}

.landing-page .home .lp-home-news .news .news-2 {
  top: 120px;
  left: 819px;
}

.landing-page .home .lp-home-news .news .news-2-info {
  top: 120px;
  left: 1059px;
}

.landing-page .home .lp-home-news .news .news-3 {
  top: 360px;
  left: 485px;
}

.landing-page .home .lp-home-news .news .news-3-info {
  top: 360px;
  left: 185px;
}

.landing-page .home .lp-home-blog .blog .blog-title {
  display: inline-block;
  position: relative;
}

.landing-page .home .lp-home-blog .blog .blog-title::after {
  content: "";
  position: absolute;
  left: -5%;
  right: -5%;
  bottom: -16px;
  height: 3px;
  background-color: var(--secondary-color-2);
  border-radius: 2px;
}

.landing-page .home .lp-home-blog .blog .posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}

.landing-page .home .lp-home-blog .blog .posts .post {
  flex: 0 0 auto;
}

.landing-page .home .lp-home-blog .blog .posts .post.blog-1 {
  width: 836px;
  height: 515px;
}

.landing-page .home .lp-home-blog .blog .posts .post.blog-2, .landing-page .home .lp-home-blog .blog .posts .post.blog-3 {
  width: 406px;
  height: 339px;
}

.landing-page .home .lp-home-blog .blog .posts .post.blog-4, .landing-page .home .lp-home-blog .blog .posts .post.blog-5 {
  width: 345px;
  height: 427px;
}

.landing-page .home .lp-home-blog .blog .posts .post .post-card {
  overflow: hidden;
  position: relative;
}

.landing-page .home .lp-home-blog .blog .posts .post .post-card .post-overlay {
  bottom: 0;
  left: 0;
  width: 90%;
  background-color: var(--main-color-3);
  color: var(--white);
  position: absolute;
}

.landing-page .home .lp-home-blog .blog .posts .post .post-card .post-overlay .perfil-img {
  width: 28px;
  height: 28px;
  object-fit: cover;
}

.landing-page .home .lp-home-blog .blog .posts .post .post-card .post-overlay p {
  text-transform: uppercase;
}

.landing-page .home .lp-home-blog .blog .posts .post .post-card .post-overlay .overlay-decor {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  background: linear-gradient(45deg, var(--secondary-color-2) 50%, var(--main-color-1) 50%);
}

/* ===================== Helpers para funções CSS puras ===================== */
/* ======================================================================== */
/* ============================== LANDING PAGE ============================= */
/* ======================================================================== */
.landing-page {
  /* ===================== SOBRE / CAPITAL-HUMANO ===================== */
  /* ===================== BLOCOS SOBRE IMAGEM (MISSÃO/VISÃO/VALORES) ===================== */
  /* Cada bloco flutua sobre a arte (posicionado por % via --x/--y) */
  /* Responsivo: empilha tudo no mobile */
}

.landing-page .aponti .lp-aponti-about .about .about-img {
  aspect-ratio: 16 / 11;
  object-fit: cover;
  width: 100%;
  display: block;
}

.landing-page .aponti .lp-aponti-about .about .about-title {
  color: var(--main-color-3, #813afa);
  text-align: start;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .2px;
  position: relative;
  margin-bottom: .5rem;
}

.landing-page .aponti .lp-aponti-about .about .about-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  margin-top: 6px;
  background: #FBC100;
  border-radius: 2px;
}

.landing-page .aponti .lp-aponti-about .about .about-text {
  color: #53555C;
  text-align: start;
  line-height: 1.55;
  margin-bottom: 12px;
}

.landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values {
  background-image: url(/assets/pages/aponti/design_1-89edac3ae09e4c167f8fbd68c943acc3c4d693b505674db68e0a426dea8333cd.svg);
  min-height: 928px;
  margin-top: 55px;
  background-repeat: no-repeat;
  background-size: contain;
}

.landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision {
  padding: 114px 0px 0px 213px;
}

.landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-item-info {
  width: 350px;
  height: 301px;
}

.landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-2-info {
  padding-top: 154px;
  margin-left: 263px;
}

.landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-3-info {
  margin: 88px 0px 0px 377px;
}

.landing-page .aponti .lp-aponti-director-team {
  /* GRID 3×2 com espaçamento */
  /* CARD (mantendo estrutura original) */
  /* Responsivo: 2 por linha (md) e 1 por linha (sm) */
}

.landing-page .aponti .lp-aponti-director-team .title {
  --underline-w: 140px;
  /* valor default */
  --underline-h: 4px;
  --underline-color: var(--secondary-color-2, #FBC100);
  position: relative;
  padding-bottom: 10px;
}

.landing-page .aponti .lp-aponti-director-team .title::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -6px;
  width: var(--underline-w);
  height: var(--underline-h);
  background: var(--underline-color);
  border-radius: 2px;
  pointer-events: none;
}

.landing-page .aponti .lp-aponti-director-team > h5.title:first-of-type {
  --underline-w: 710px;
}

.landing-page .aponti .lp-aponti-director-team > h5.title:last-of-type {
  --underline-w: 243px;
}

@media (max-width: 576px) {
  .landing-page .aponti .lp-aponti-director-team > h5.title:first-of-type {
    --underline-w: 80vw;
  }
  .landing-page .aponti .lp-aponti-director-team > h5.title:last-of-type {
    --underline-w: 60vw;
  }
}

.landing-page .aponti .lp-aponti-director-team .director-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(520px, 1fr));
  gap: 40px 0px;
  /* row-gap / column-gap */
  justify-items: center;
  /* centraliza cada card na coluna */
  align-items: start;
}

.landing-page .aponti .lp-aponti-director-team .director-item {
  position: relative !important;
  /* override da classe position-absolute do HTML */
  width: 520px;
  /* largura total do card (foto + textos + barra) */
  min-height: 270px;
  color: var(--white-grey-color);
  /* Label (cargo + nome) – mesma estrutura, só ajustei offsets */
  /* alvo: o <p> do CARGO com a classe label-yelllow/label-yellow */
  /* a faixa amarela */
  /* garante um pequeno respiro no <p> seguinte (o NOME) */
  /* Barra de e-mail (SVG) + texto por cima */
}

.landing-page .aponti .lp-aponti-director-team .director-item .director-image {
  width: 240px;
  height: 240px;
  object-fit: cover;
  display: block;
  border-radius: 4px;
}

.landing-page .aponti .lp-aponti-director-team .director-item .director-label {
  position: absolute;
  left: 260px;
  /* distancia da esquerda do card */
  top: 28px;
  /* altura a partir do topo do card */
  padding: 8px 0;
  text-align: left;
  border-radius: 4px;
}

.landing-page .aponti .lp-aponti-director-team .director-item .label-yelllow::after {
  content: "";
  position: absolute;
  left: -5%;
  right: -5%;
  bottom: -16px;
  height: 3px;
  background-color: var(--secondary-color-2);
  border-radius: 2px;
}

.landing-page .aponti .lp-aponti-director-team .director-item .director-label .label-yelllow,
.landing-page .aponti .lp-aponti-director-team .director-item .director-label .label-yellow {
  position: relative;
  /* cria contexto para o ::after */
  display: inline-block;
  /* faz a linha acompanhar a largura do texto */
  padding-bottom: 8px;
  /* espaço interno acima da faixa */
  margin: 0 0 14px 0 !important;
  /* espaço abaixo pro "nome" não colar na faixa */
  line-height: 1.1;
}

.landing-page .aponti .lp-aponti-director-team .director-item .director-label .label-yelllow::after,
.landing-page .aponti .lp-aponti-director-team .director-item .director-label .label-yellow::after {
  content: "";
  position: absolute;
  left: -5%;
  /* estica um pouco para fora do texto */
  right: -5%;
  bottom: 0;
  /* encosta na base do título */
  height: 3px;
  background-color: var(--secondary-color-2);
  /* sua cor */
  border-radius: 2px;
}

.landing-page .aponti .lp-aponti-director-team .director-item .director-label p + p {
  margin-top: 6px !important;
}

.landing-page .aponti .lp-aponti-director-team .director-item .director-image-email {
  position: absolute;
  left: 152px;
  top: 240px;
  /* alinhado à base da foto */
  width: 260px;
  height: auto;
  display: block;
}

.landing-page .aponti .lp-aponti-director-team .director-item .director-label-email {
  position: absolute;
  left: 246px;
  top: 240px;
  padding: 6px 8px;
  border-radius: 4px;
  text-align: center;
  pointer-events: none;
  /* evita clique roubar evento do link no SVG, se houver */
}

@media (max-width: 1200px) {
  .landing-page .aponti .lp-aponti-director-team .director-grid {
    grid-template-columns: repeat(2, minmax(520px, 1fr));
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .landing-page .aponti .lp-aponti-director-team .director-grid {
    grid-template-columns: 1fr;
  }
  .landing-page .aponti .lp-aponti-director-team .director-item {
    width: 92vw;
  }
  .landing-page .aponti .lp-aponti-director-team .director-item .director-image {
    width: 48vw;
    height: 48vw;
  }
  .landing-page .aponti .lp-aponti-director-team .director-item .director-label {
    left: calc(48vw + 20px);
    top: 16px;
  }
  .landing-page .aponti .lp-aponti-director-team .director-item .director-image-email {
    left: 48vw;
    width: calc(92vw - 48vw);
    top: calc(48vw - 20px);
  }
  .landing-page .aponti .lp-aponti-director-team .director-item .director-label-email {
    left: calc(48vw + 10px);
    top: calc(48vw - 14px);
  }
}

.landing-page .aponti .lp-aponti-partners {
  /* Caixa cinza + linhas, como no mock */
  /* Tabs */
  /* Panels */
  /* Títulos/textos do painel (harmoniza com seu tema) */
  /* Responsivo: aproxima imagem e texto no mobile */
}

.landing-page .aponti .lp-aponti-partners .title {
  --underline-w: 440px;
  /* valor default */
  --underline-h: 4px;
  --underline-color: var(--secondary-color-2, #FBC100);
  position: relative;
  padding-bottom: 10px;
  margin-top: 55px;
}

.landing-page .aponti .lp-aponti-partners .title::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -6px;
  width: var(--underline-w);
  height: var(--underline-h);
  background: var(--underline-color);
  border-radius: 2px;
  pointer-events: none;
}

.landing-page .aponti .lp-aponti-partners .partners-box {
  background: #E8E8E8;
  /* ajuste se quiser mais claro/escuro */
  padding: 16px 0 24px;
  border-radius: 6px;
}

.landing-page .aponti .lp-aponti-partners .partners-sep {
  border-top: 1px solid #C9C9D1;
  /* linhas longas topo/baixo */
  margin: 8px 0 18px;
}

.landing-page .aponti .lp-aponti-partners .partners-tabs {
  display: flex;
  gap: clamp(16px, 6vw, 60px);
  justify-content: center;
  align-items: center;
  padding: 8px 8px 14px;
  flex-wrap: wrap;
}

.landing-page .aponti .lp-aponti-partners .partners-tab {
  background: none;
  border: 0;
  padding: 10px 4px;
  font: inherit;
  text-transform: uppercase;
  letter-spacing: .3px;
  color: var(--grey-color-6);
  opacity: .8;
  position: relative;
  cursor: pointer;
  outline-offset: 4px;
}

.landing-page .aponti .lp-aponti-partners .partners-tab.is-active,
.landing-page .aponti .lp-aponti-partners .partners-tab:focus-visible {
  opacity: 1;
  color: var(--main-color-1);
}

.landing-page .aponti .lp-aponti-partners .partners-panel {
  padding: 6px 0 10px;
}

.landing-page .aponti .lp-aponti-partners .partners-panel.is-active {
  display: block;
}

.landing-page .aponti .lp-aponti-partners .partners-panel[hidden] {
  display: none !important;
}

.landing-page .aponti .lp-aponti-partners .partners-panel h3 {
  color: var(--main-color-3, #5A2DCC);
}

.landing-page .aponti .lp-aponti-partners .partners-panel p {
  color: #53555C;
}

@media (max-width: 768px) {
  .landing-page .aponti .lp-aponti-partners .partners-tab {
    font-size: 14px;
  }
}

.landing-page .aponti .lp-aponti-locale .title {
  --underline-w: 140px;
  /* valor default */
  --underline-h: 4px;
  --underline-color: var(--secondary-color-2, #FBC100);
  position: relative;
  padding-bottom: 10px;
  margin-top: 50px;
}

.landing-page .aponti .lp-aponti-locale .title::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -6px;
  width: var(--underline-w);
  height: var(--underline-h);
  background: var(--underline-color);
  border-radius: 2px;
  pointer-events: none;
}

.landing-page .aponti .lp-aponti-locale .lp-aponti-locale .locale-map {
  /* faz a imagem ocupar a largura inteira da viewport */
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.landing-page .aponti .lp-aponti-councils {
  padding: 24px 0 0;
  border-radius: 6px;
  /* se quiser cantos suaves */
}

.landing-page .aponti .lp-aponti-councils .title {
  --underline-w: 140px;
  /* valor default */
  --underline-h: 4px;
  --underline-color: var(--secondary-color-2, #FBC100);
  position: relative;
  padding-bottom: 10px;
}

.landing-page .aponti .lp-aponti-councils .title::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -6px;
  width: var(--underline-w);
  height: var(--underline-h);
  background: var(--underline-color);
  border-radius: 2px;
  pointer-events: none;
}

.landing-page .capital-humano .about-img {
  aspect-ratio: 16 / 11;
  object-fit: cover;
  width: 100%;
  display: block;
}

.landing-page .capital-humano .about-title {
  color: var(--main-color-3, #813afa);
  text-align: start;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .2px;
  position: relative;
  margin-bottom: .5rem;
}

.landing-page .capital-humano .about-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  margin-top: 6px;
  background: #FBC100;
  border-radius: 2px;
}

.landing-page .capital-humano .about-text {
  color: #53555C;
  text-align: start;
  line-height: 1.55;
  margin-bottom: 12px;
}

.landing-page .mv-hero {
  position: relative;
  min-height: 900px;
  background-image: var(--bg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  border-radius: 12px;
  isolation: isolate;
}

.landing-page .mv-block {
  --w: 420px;
  position: absolute;
  left: var(--x);
  top: var(--y);
  transform: translate(-50%, -50%);
  width: var(--w);
  max-width: 90%;
  z-index: 1;
}

.landing-page .mv-title {
  color: #7833ef;
  text-align: start;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .2px;
  margin: 0 0 8px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  display: inline-block;
  position: relative;
}

.landing-page .mv-title::after {
  content: "";
  position: absolute;
  left: -5%;
  right: -5%;
  bottom: -16px;
  height: 3px;
  background-color: var(--secondary-color-2);
  border-radius: 2px;
}

.landing-page .mv-text {
  color: #53555C;
  text-align: start;
  line-height: 1.55;
  margin: 0 0 10px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

@media (max-width: 992px) {
  .landing-page .mv-hero {
    min-height: auto;
    padding: 20px 16px;
    background-size: contain;
  }
  .landing-page .mv-block {
    position: static;
    transform: none;
    width: 100%;
    max-width: 100%;
    margin-bottom: 18px;
  }
}

.landing-page .beneficios .button-associated {
  color: var(--main-color-3);
  background-color: var(--secondary-color-2);
  border: none;
  font-weight: 600;
  padding: 8px 35px;
}

.landing-page .beneficios .text-overlay {
  position: absolute;
  top: 31%;
  left: 64%;
  text-align: start;
}

.landing-page .beneficios .text-overlay h1 {
  color: var(--main-color-1);
  margin-bottom: 20PX;
}

.landing-page .beneficios .benefits-section {
  margin: 10% 8%;
  display: grid;
  grid-template-columns: 1.2fr 1.8fr;
}

.landing-page .beneficios .benefits-section .benefits-header {
  display: flex;
  align-items: center;
  background-color: #f5c400;
  padding: 1rem;
  color: var(--main-color-1);
  position: relative;
  grid-column: 1;
  grid-row: 1;
  top: -98%;
}

.landing-page .beneficios .benefits-section .benefits-header h2 {
  margin: 0;
  z-index: 2;
}

.landing-page .beneficios .benefits-section .benefits-header img {
  position: absolute;
  top: 0;
  right: 0;
  height: clamp(140%, 20vw, 198%);
  width: auto;
  z-index: 1;
}

.landing-page .beneficios .benefits-section .benefits-content {
  display: contents;
  background-color: white;
}

.landing-page .beneficios .benefits-section .benefits-list {
  grid-column: 1;
  grid-row: 2;
  background-color: #fff;
}

.landing-page .beneficios .benefits-section .benefits-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.landing-page .beneficios .benefits-section .benefits-list ul li {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #eee;
  font-size: 1rem;
  color: #3a2b6a;
  cursor: pointer;
  color: var(--main-color-1);
}

.landing-page .beneficios .benefits-section .benefits-list ul li.active {
  color: #f5c400;
  font-weight: 600;
}

.landing-page .beneficios .benefits-section .benefits-list ul li:hover {
  background-color: #faf7ff;
}

.landing-page .beneficios .benefits-section .benefits-details {
  grid-column: 2;
  grid-row: 1 / span 2;
  background-color: var(--main-color-3);
  color: white;
  display: flex;
  flex-direction: column;
}

.landing-page .beneficios .benefits-section .benefits-details .details-header {
  background-color: var(--main-color-1);
  padding: 1.1rem 2rem;
}

.landing-page .beneficios .benefits-section .benefits-details .details-header h3 {
  margin: 0;
  text-transform: uppercase;
}

.landing-page .beneficios .benefits-section .benefits-details .details-body {
  padding: 2rem 4rem;
}

.landing-page .beneficios .benefits-section .benefits-details .details-body p {
  font-size: 1.1rem;
  line-height: 1.6;
}

.landing-page .beneficios .benefits-section .benefits-details .details-body .btn-yellow {
  background-color: #f5c400;
  color: #3a0ca3;
  border: none;
  padding: 0.6rem 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}

.landing-page .beneficios .benefits-section .benefits-details .details-body .btn-yellow:hover {
  background-color: #ffd633;
}

.landing-page .beneficios .content_matchday {
  position: relative;
  right: 5%;
}

.landing-page .beneficios .highlighted-title {
  position: relative;
  color: var(--main-color-2);
  margin-bottom: 1.5rem;
}

.landing-page .beneficios .highlighted-title::before {
  content: "";
  position: absolute;
  left: -39px;
  bottom: -2px;
  width: 220px;
  height: 3px;
  background-color: #ffc107;
}

.landing-page .beneficios .section_program_scholarship {
  background-color: var(--main-color-3);
  color: white;
}

.landing-page .beneficios .section_program_scholarship .content_scholarship {
  position: relative;
  left: 6%;
}

.landing-page .beneficios .section_program_scholarship .highlighted-title {
  position: relative;
  color: white;
  margin-bottom: 1.5rem;
}

.landing-page .beneficios .section_program_scholarship .highlighted-title::before {
  content: "";
  position: absolute;
  left: 45%;
  bottom: -2px;
  width: 404px;
  height: 3px;
  background-color: #ffc107;
}

.landing-page .beneficios .mpt_mps h2 {
  color: var(--main-color-3);
}

.landing-page .beneficios .mpt_mps .content_mpt {
  position: relative;
  left: 7%;
}

.landing-page .beneficios .mpt_mps .content_mps {
  position: relative;
  left: -10%;
}

.landing-page .beneficios .mpt_mps .img-fluid-mpt {
  left: 95px;
  position: relative;
  width: 75%;
}

.landing-page .beneficios .mpt_mps .img-fluid-mps {
  width: 50%;
}

.landing-page .beneficios .section_carrosel {
  background-color: white;
  display: flex;
  align-items: center;
  position: relative;
}

.landing-page .beneficios .section_carrosel .content_carrosel {
  color: var(--main-color-3);
  transform: translateX(-40%);
  margin: 8% 2%;
}

.landing-page .beneficios .section_carrosel img {
  width: 37%;
  transform: translateX(-22%);
}

.landing-page .beneficios .section_carrosel .carrosel-btn {
  padding: 0.5rem 1.6rem;
  text-transform: uppercase;
  cursor: pointer;
}

.landing-page .beneficios .talent_center {
  background-color: var(--main-color-3);
}

.landing-page .beneficios .talent_center .content_talent {
  color: white;
  text-align: start;
  max-width: 75%;
  margin: 0 auto;
  padding-top: 1rem;
  text-align: left;
}

.landing-page .beneficios .talent_center .title-over-image {
  position: absolute;
  top: 10%;
  right: 15%;
  color: var(--main-color-3);
}

.landing-page .beneficios .certificate_exclusivity h2 {
  color: var(--main-color-3);
}

.landing-page .beneficios .certificate_exclusivity .content_certificate1 {
  position: relative;
  left: 13%;
  margin-top: 7%;
}

.landing-page .beneficios .certificate_exclusivity .design_top {
  position: relative;
  left: 10%;
  width: 40%;
  height: auto;
}

.landing-page .beneficios .certificate_exclusivity .design_bottom {
  width: 40%;
  height: auto;
}

.landing-page .beneficios .certificate_exclusivity .content_certificate2 {
  position: relative;
  right: 8%;
}

.landing-page .beneficios .test_core {
  background-color: var(--main-color-3);
  color: white;
  padding: 7% 10%;
}

.landing-page .beneficios .test_core .highlighted-title {
  position: relative;
  color: var(--secondary-color-3);
  margin-bottom: 2rem;
}

.landing-page .beneficios .test_core .highlighted-title::before {
  content: "";
  position: absolute;
  left: -14%;
  bottom: -20px;
  width: 300px;
  height: 3px;
  background-color: #ffc107;
}

.landing-page .beneficios .test_core h2 {
  color: var(--secondary-color-3);
}

.landing-page .beneficios .test_core p {
  color: white;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}

.landing-page .beneficios .test_core .benefit_card {
  background-color: white;
  color: var(--main-color-3);
  padding: 2rem 1rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.landing-page .beneficios .test_core .benefit_card img {
  width: 50px;
  margin-bottom: 1rem;
}

.landing-page .beneficios .test_core .benefit_card p {
  font-size: 0.95rem;
  color: var(--main-color-3);
  margin: 0;
}

.landing-page .beneficios .business_verticals {
  position: relative;
  padding-top: 80px;
  overflow: hidden;
}

.landing-page .beneficios .business_verticals .verticals-title {
  color: var(--main-color-3);
  margin-bottom: 2%;
  margin-top: 5%;
  margin-right: 11%;
}

.landing-page .beneficios .business_verticals .verticals-layer {
  position: relative;
  min-height: 500px;
  margin-bottom: 11%;
  color: var(--main-color-3);
}

.landing-page .beneficios .business_verticals .verticals-layer .text-bl1 {
  position: relative;
  left: 33%;
  top: 21px;
  width: 240px;
  line-height: 1.4;
}

.landing-page .beneficios .business_verticals .verticals-layer .text-bl2 {
  position: relative;
  left: 80%;
  top: -48px;
  width: 240px;
  line-height: 1.4;
}

.landing-page .beneficios .business_verticals .verticals-layer .text-bl3 {
  position: relative;
  left: 24%;
  top: 215px;
  width: 240px;
  line-height: 1.4;
}

.landing-page .beneficios .business_verticals .verticals-layer .text-bl4 {
  position: relative;
  left: 66%;
  top: 227px;
  width: 245px;
  line-height: 1.4;
}

.landing-page .beneficios .business_verticals .verticals-item {
  position: absolute;
  width: 260px;
  text-align: left;
}

.landing-page .beneficios .business_verticals .verticals-item .img-fluid {
  width: 240px;
  display: block;
}

.landing-page .beneficios .business_verticals .verticals-item .decor {
  position: absolute;
}

.landing-page .beneficios .business_verticals .bloco1 {
  top: -19%;
  left: 13%;
}

.landing-page .beneficios .business_verticals .bloco1 .decor {
  top: -49.8%;
  left: -115.1%;
}

.landing-page .beneficios .business_verticals .bloco2 {
  top: 31px;
  left: 60%;
}

.landing-page .beneficios .business_verticals .bloco2 .decor {
  top: 50.1%;
  right: -148.1%;
  width: 317%;
}

.landing-page .beneficios .business_verticals .bloco3 {
  top: 53%;
  left: 3.8%;
}

.landing-page .beneficios .business_verticals .bloco4 {
  top: 72.7%;
  left: 46.1%;
}

.landing-page .beneficios .business_verticals .text_final {
  background-color: #D9D9D9;
  text-align: start;
  margin: 6%;
  padding: 3%;
}

.landing-page .beneficios .training_workshops {
  background-color: var(--main-color-3);
  padding: 5% 7%;
}

.landing-page .beneficios .training_workshops h2 {
  position: relative;
  display: inline-block;
  background-color: var(--secondary-color-2);
  padding: 10px 15px;
  margin-bottom: 20px;
  color: var(--main-color-3);
}

.landing-page .beneficios .training_workshops h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: -33%;
  width: 35%;
  height: 100%;
  background-color: var(--secondary-color-2);
  z-index: 0;
}

.landing-page .beneficios .training_workshops p {
  color: white;
  max-width: 1400px;
  margin: 10px 0;
  line-height: 1.6;
}

.landing-page .beneficios .training_workshops .img-workshop img {
  max-width: 100%;
  height: auto;
  display: block;
}

.landing-page .beneficios .interiorization_program {
  margin: 4% 6%;
}

.landing-page .beneficios .interiorization_program img {
  width: 92%;
}

.landing-page .beneficios .interiorization_program h2 {
  color: var(--main-color-3);
}

.landing-page .beneficios .association_aponti {
  background-color: white;
  padding: 40px 60px;
}

.landing-page .beneficios .association_aponti .logo-aponti {
  width: 170%;
  height: auto;
}

.landing-page .beneficios .association_aponti .button-associated {
  font-weight: 600;
  padding: 8px 35px;
}

.landing-page .beneficios .discussion_forum {
  position: relative;
  background-image: url(/assets/pages/beneficios/banner_2-88dcb5b8c7de0161385de2e1bb504fa0361e608163365e2a2d22ebc550b0a700.png);
  background-size: cover;
  padding: 18% 7%;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: left;
}

.landing-page .beneficios .discussion_forum h2 {
  margin-bottom: 20px;
  color: var(--main-color-3);
  left: 15%;
}

.landing-page .beneficios .discussion_forum .highlighted-title {
  position: relative;
  color: var(--main-color-3);
  margin-bottom: 2rem;
  left: 0;
}

.landing-page .beneficios .discussion_forum .highlighted-title::before {
  content: "";
  position: absolute;
  margin-bottom: -2%;
  left: 0%;
  width: 48%;
  height: 3px;
  background-color: var(--secondary-color-2);
  z-index: 0;
}

.landing-page .beneficios .discussion_forum p {
  max-width: 555px;
  line-height: 1.5em;
}

.landing-page .beneficios .discussion_forum .content_forum {
  margin-right: -2%;
  top: -45px;
  position: relative;
}

.landing-page .beneficios .project_participation .desing-6 {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -20%;
}

.landing-page .beneficios .project_participation .content_project {
  right: 11%;
  margin-top: 9%;
  position: relative;
}

.landing-page .beneficios .project_participation .content_project h2 {
  color: var(--main-color-3);
}

.landing-page .programas .lp-programas-header .background-program {
  height: 630px;
  background-color: var(--grey-color-5);
}

.landing-page .programas .lp-programas-header .background-program .row {
  height: 100%;
}

.landing-page .programas .lp-programas-header .background-program .col-nav-programas,
.landing-page .programas .lp-programas-header .background-program .col-img-programas,
.landing-page .programas .lp-programas-header .background-program .col-text-programas {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.landing-page .programas .lp-programas-header .background-program .col-nav-programas {
  flex: 0 0 auto;
  width: 20% !important;
}

.landing-page .programas .lp-programas-header .background-program .col-nav-programas ul {
  margin: 0 !important;
}

.landing-page .programas .lp-programas-header .background-program .col-nav-programas ul li {
  margin: 0 !important;
  font-size: 22px;
}

.landing-page .programas .lp-programas-header .background-program .col-nav-programas .nav-items-programas .active {
  color: var(--main-color-2);
}

.landing-page .programas .lp-programas-header .background-program .col-img-programas {
  flex: 0 0 auto;
  width: 35% !important;
}

.landing-page .programas .lp-programas-header .background-program .col-img-programas .img-programas {
  width: 400px;
  height: 500px;
  object-fit: cover;
}

.landing-page .programas .lp-programas-header .background-program .col-text-programas {
  flex: 0 0 auto;
  width: 45% !important;
}

.landing-page .empresas .empresas-box .empresas-text {
  font-size: 26px;
}

.landing-page .empresas .empresas-box .row {
  padding: 32px 64px !important;
}

.landing-page .empresas .empresas-box .row .col {
  display: flex;
  align-items: center;
  justify-content: center;
}

.landing-page .empresas .empresas-box .row .col .img-company {
  max-width: 61%;
  height: auto;
  transition: transform 0.3s ease;
}

.landing-page .empresas .empresas-box .row .col .img-company:hover {
  transform: scale(1.05);
}

.landing-page .empresas .empresas-box .row-top {
  margin-left: -128px !important;
}

.landing-page .empresas .empresas-box .row-bottom {
  margin-right: -128px !important;
}

.hubaponti .section-padding {
  padding: 5rem 0;
}

.hubaponti h2, .hubaponti h3 {
  font-weight: 400;
  margin-bottom: 1.5rem;
}

.hubaponti p {
  font-weight: 400;
  color: var(--grey-color-7);
  line-height: 1.6;
}

.diferenciais {
  margin: 3rem 0 5rem;
}

.diferenciais ul {
  display: grid;
  gap: 1rem;
  margin: 0;
}

.diferenciais li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 400;
  color: var(--grey-color-7);
}

.diferenciais svg {
  flex-shrink: 0;
}

.podcast h2, .rooftop h2 {
  margin-top: 0;
}

.podcast .rooftop-content, .rooftop .rooftop-content {
  padding: 0 104px;
}

.podcast .col-md-7, .rooftop .col-md-7 {
  padding-left: 1.5rem;
}

.landing-page .noticias-eventos.eventos .lp-noticias-eventos-header .title-header {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 213px;
  height: 112px;
  top: 0;
  right: 112px;
}

.landing-page .noticias-eventos.eventos .lp-events .selector-events .button-filter {
  margin-top: auto;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list {
  padding: 104px 0 52px 0;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list {
  display: flex;
  justify-content: center;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event {
  padding: 39px;
  width: 388px;
  height: 670px;
  max-width: 388px;
  max-height: 670px;
  background-color: var(--grey-color-5);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-header {
  font-size: 14px;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-header img {
  width: 16px;
  height: 16px;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-header span {
  font-weight: 500;
  font-size: 14px;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-image {
  flex: 1;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-body .event-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-body .event-description {
  font-size: 14px;
  line-height: 1.4;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-footer .event-location {
  font-size: 14px;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-footer .event-btn {
  border: none;
  font-size: 14px;
  font-weight: 600;
  padding: 6px 16px;
  text-transform: uppercase;
}

.landing-page .noticias-eventos.noticias .lp-noticias-eventos-header .title-header {
  bottom: 48px;
  left: 128px;
}

.landing-page .noticias-eventos.blog .lp-noticias-eventos-header .title-header {
  bottom: 64px;
  right: 128px;
}

.landing-page .vagas .title-vagas {
  top: 40px;
  left: 80px;
}

.landing-page .capital-humano .lp-capital-beneficios .row {
  --bs-gutter-x: none;
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-left {
  padding-left: 104px;
  background-color: var(--white);
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-left .design-style {
  left: 32px;
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-left .design-bfd-logo {
  min-width: 280px;
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right {
  min-width: 630px;
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-title {
  padding: 16px 104px 16px 16px;
  background-color: var(--secondary-color-2);
  color: var(--main-color-1);
  font-weight: 400;
  font-size: 30px;
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-items {
  padding: 24px 104px 24px 24px;
  background-color: var(--main-color-3);
  color: var(--white);
  font-size: 15px;
  font-weight: 400;
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-items .col {
  padding: 16px;
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-items .col img {
  margin: 0 auto;
}

.landing-page .capital-humano .mcti-softex {
  background-color: var(--white);
  width: 748px;
  min-height: 133px;
}

.landing-page .capital-humano .mcti-softex .mcti {
  width: 360px;
}

.landing-page .capital-humano .mcti-softex .softex {
  width: 260px;
}

.landing-page .capital-humano .mcti-softex .bfd-logo {
  width: 520px;
  height: auto;
  display: block;
}

.landing-page .capital-humano .lp-capital-mcti {
  min-height: 910px;
}

.landing-page .capital-humano .lp-capital-mcti .design-mcti-1 {
  right: 0;
  top: 0;
}

.landing-page .capital-humano .lp-capital-mcti .design-mcti-2 {
  left: 290px;
  bottom: 0;
}

.landing-page .capital-humano .lp-capital-mcti .img-mcti .img-mcti-1 {
  left: 165px;
  top: 0;
}

.landing-page .capital-humano .lp-capital-mcti .img-mcti .img-mcti-2 {
  right: 140px;
  bottom: 140px;
}

.landing-page .capital-humano .lp-capital-description .description-design {
  min-height: 688px;
}

.landing-page .capital-humano .lp-capital-description .description-design .desc-design-1 {
  left: 0;
  top: 101px;
}

.landing-page .capital-humano .lp-capital-description .description-design .desc-design-2 {
  right: 0;
  top: 0;
}

.landing-page .capital-humano .lp-capital-description .description-design .desc-design-3 {
  width: 750px;
  height: 133px;
  left: 163px;
  top: 65px;
}

.landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 {
  background-color: var(--white-grey-color) !important;
  margin: 18px 0;
  padding: 18px 0;
  top: 200px;
  left: 163px;
}

.landing-page .capital-humano .lp-capital-description .description-design .desc-design-5 {
  width: 852px;
  bottom: 0;
  left: 163px;
}

@media only screen and (max-width: 1439px) {
  .landing-page .home .lp-home-aponti .aponti {
    justify-content: center !important;
  }
  .landing-page .home .lp-home-aponti .aponti p {
    text-align: center !important;
  }
  .landing-page .home .lp-home-aponti .aponti .col-5 {
    width: 100% !important;
  }
}

@media only screen and (max-width: 1299px) {
  .landing-page .home .lp-home-programs .limit-content-page {
    display: flex;
    justify-content: center;
  }
  .landing-page .home .lp-home-programs .programs {
    display: flex;
    justify-content: center;
    width: 800px;
    height: 1150px;
    margin: 32px 0;
  }
  .landing-page .home .lp-home-programs .programs .programs-title {
    top: 0;
    left: 73px;
  }
  .landing-page .home .lp-home-programs .programs .program-match-day {
    top: 140px;
  }
  .landing-page .home .lp-home-programs .programs .program-investor-day {
    top: 140px;
  }
  .landing-page .home .lp-home-programs .programs .program-p-d {
    top: 380px;
  }
  .landing-page .home .lp-home-programs .programs .program-teste-software {
    top: 866px;
    left: 93px;
  }
  .landing-page .home .lp-home-programs .programs .program-cta {
    top: 579px;
    left: 333px;
  }
}

@media only screen and (max-width: 1080px) {
  .landing-page .home .lp-home-events .events {
    background-position: -100px center;
  }
  .landing-page .home .aponti {
    padding-left: 62px !important;
    padding-right: 62px !important;
  }
}

@media only screen and (max-width: 768px) {
  .landing-page .home .carousel-item img {
    height: 100vw;
    width: auto;
    object-fit: cover;
    object-position: center;
  }
  .landing-page .home .lp-home-events .events {
    background-position: -200px center;
  }
  .landing-page .home .lp-home-events .events .swiper-initialized {
    width: 400px !important;
  }
  .landing-page .home .lp-home-events .events .swiper-initialized .swiper-slide {
    padding: 16px 48px 16px 16px;
  }
  .landing-page .home .lp-home-events .events .button-events {
    right: 74px !important;
  }
  .landing-page .home .lp-home-events .events .custom-swiper-arrow {
    padding: 0 16px !important;
  }
  .landing-page .home .lp-home-header .carousel-caption {
    display: none !important;
  }
  .landing-page .home .mobile-caption {
    display: block !important;
    position: absolute;
    z-index: 50;
    width: 100%;
    bottom: 25%;
  }
  .landing-page .home .mobile-caption h5 {
    font-weight: 900 !important;
    color: var(--white-grey-color);
    font-size: 24px !important;
  }
  .landing-page .home .mobile-caption .btn-secondary-aponti {
    font-size: 13px !important;
    padding: 6px 12px;
  }
  .landing-page .home .lp-home-programs .programs {
    height: 1350px !important;
  }
  .landing-page .home .lp-home-programs .programs .programs-title {
    left: 73px;
  }
  .landing-page .home .lp-home-programs .programs .program-investor-day {
    top: 707px;
    left: 0;
  }
  .landing-page .home .lp-home-programs .programs .program-p-d {
    left: 0;
  }
  .landing-page .home .lp-home-programs .programs .program-teste-software {
    top: 1066px;
    left: 0;
  }
  .landing-page .home .lp-home-programs .programs .program-cta {
    top: 779px;
    left: 240px;
  }
  .landing-page .home .lp-home-aponti .aponti {
    padding-left: 31px !important;
    padding-right: 31px !important;
  }
  .landing-page .home .lp-home-aponti .aponti p {
    font-size: 3vw !important;
  }
  .landing-page .home .lp-home-aponti .aponti .text-img {
    width: 5vw !important;
    height: 5 vw !important;
  }
  .landing-page .home .lp-home-aponti .aponti .col-5 {
    width: 100% !important;
  }
  .landing-page .home .lp-home-aponti .aponti .col-5 .aponti-img {
    width: 52vw !important;
  }
}

@media only screen and (max-width: 481px) {
  .landing-page .home .mobile-caption {
    bottom: 30%;
  }
  .landing-page .home .mobile-caption h5 {
    font-size: 16px !important;
  }
  .landing-page .home .mobile-caption .btn-secondary-aponti {
    font-size: 10px !important;
    padding: 4px 8px;
  }
  .landing-page .home .lp-home-programs .programs {
    height: 1550px !important;
  }
  .landing-page .home .lp-home-programs .programs .programs-title {
    padding: 8px;
    top: -40px;
    left: 0;
  }
  .landing-page .home .lp-home-programs .programs .program-investor-day {
    z-index: 10;
    top: 707px;
    left: -73px;
  }
  .landing-page .home .lp-home-programs .programs .program-p-d {
    left: -200px;
  }
  .landing-page .home .lp-home-programs .programs .program-teste-software {
    top: 1306px;
    left: 0;
  }
  .landing-page .home .lp-home-programs .programs .program-cta {
    top: 779px;
    left: 20px;
  }
  .landing-page .home .lp-home-aponti .aponti {
    padding-left: 31px !important;
    padding-right: 31px !important;
  }
  .landing-page .home .lp-home-events .events .swiper-initialized {
    width: 95vw !important;
  }
  .landing-page .home .lp-home-events .events .swiper-initialized .swiper-slide {
    padding: 8px 16px 8px 8px;
  }
  .landing-page .home .lp-home-events .events .button-events {
    right: 2vw !important;
  }
  .landing-page .home .lp-home-events .events .custom-swiper-arrow {
    padding: 0 8px !important;
  }
}

.landing-page .aponti .text-content-locale {
  padding-right: 3rem;
}

.landing-page .aponti .text-content-about {
  padding-right: 3rem !important;
}

@media only screen and (max-width: 1439px) {
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values {
    min-height: 828px;
  }
}

@media only screen and (max-width: 1299px) {
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values {
    min-height: 773px;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision {
    padding: 100px 0px 0px 155px;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-2-info {
    padding-top: 124px;
    margin-left: 215px;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-3-info {
    padding-top: 124px;
    margin: 97px 0px 0px 361px;
  }
}

@media only screen and (max-width: 1199px) {
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values {
    min-height: 0;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision {
    padding: 56px 0px 0px 139px;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-2-info {
    padding-top: 63px;
    margin-left: 136px;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-3-info {
    padding-top: 0px;
    margin: 54px 0px 0px 293px;
  }
}

@media only screen and (max-width: 1080px) {
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values {
    min-height: 0;
    background-size: 158%;
    background-position-x: -193px;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision {
    padding: 77px 0px 0px 37px;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-2-info {
    padding-top: 63px;
    margin-left: 141px;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-3-info {
    padding-top: 0px;
    margin: 53px 0px 0px 155px;
  }
}

@media only screen and (max-width: 768px) {
  .landing-page .aponti .text-content-about {
    padding: 0 8% !important;
  }
  .landing-page .aponti .lp-aponti-about .about .about-title {
    text-align: center;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values {
    min-height: 0;
    background: none;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision {
    padding: 0 3%;
    flex-direction: column;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-item-info {
    width: 430px;
    height: auto;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-2-info {
    padding-top: 0;
    margin-left: 16px;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-3-info {
    padding-top: 0px;
    margin: 6% 6%;
  }
  .landing-page .aponti .text-content-locale {
    padding: 0 6%;
  }
  .landing-page .aponti .text-concils {
    text-align: center !important;
  }
}

@media only screen and (max-width: 481px) {
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-item-info {
    width: 276px;
    height: auto;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-3-info {
    padding-top: 0px;
    margin: 6% 8%;
  }
  .landing-page .aponti .partners-panel img {
    margin-bottom: 0 !important;
  }
}

@media only screen and (max-width: 1439px) {
  .landing-page .beneficios .interiorization_program {
    flex-direction: column;
    margin-top: 0 !important;
  }
  .landing-page .beneficios .interiorization_program img {
    max-width: 900px;
  }
  .landing-page .beneficios .content_matchday .highlighted-title::before {
    left: -37px;
  }
  .landing-page .beneficios .section_program_scholarship .highlighted-title::before {
    left: 248px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl1 {
    left: 401px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl2 {
    left: 926px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl3 {
    left: 279px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl4 {
    left: 770px;
  }
  .landing-page .beneficios .business_verticals .bloco3 {
    left: 27px;
  }
  .landing-page .beneficios .project_participation .content_img {
    width: 640px;
  }
  .landing-page .beneficios .project_participation .design-6 {
    margin-top: 176px;
    margin-left: -160px;
  }
  .landing-page .beneficios .project_participation .content_project {
    right: 110px;
    top: 23px;
  }
}

@media only screen and (max-width: 1299px) {
  .landing-page .beneficios .text-overlay {
    top: 155px;
    left: 710px;
  }
  .landing-page .beneficios .content_matchday .highlighted-title::before {
    left: -35px;
  }
  .landing-page .beneficios .content_scholarship .highlighted-title::before {
    left: 198px;
  }
  .landing-page .beneficios .mpt_mps .img-fluid-mps {
    width: 70%;
  }
  .landing-page .beneficios .mpt_mps .content_mps {
    left: -35px;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate1 {
    left: 148px;
    margin-top: 45px;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate2 {
    right: 100px;
  }
  .landing-page .beneficios .certificate_exclusivity .design_bottom .img-fluid {
    width: 260px;
  }
  .landing-page .beneficios .test_core .highlighted-title::before {
    left: -133px;
    bottom: -17px;
  }
  .landing-page .beneficios .business_verticals .bloco3 {
    left: 25px;
  }
  .landing-page .beneficios .business_verticals .bloco4 {
    left: 489px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl1 {
    left: 396px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl2 {
    left: 915px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl3 {
    left: 274px;
    top: 199px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl4 {
    top: 214px;
  }
  .landing-page .beneficios .project_participation .design-6 {
    margin-top: 63px;
    margin-left: -159px;
  }
  .landing-page .beneficios .project_participation .content_project {
    right: 105px;
    top: -20px;
  }
}

@media only screen and (max-width: 1199px) {
  .landing-page .beneficios .section_program_scholarship .content_scholarship {
    position: relative;
    left: 23px;
  }
  .landing-page .beneficios .section_program_scholarship .highlighted-title {
    width: 532px;
  }
  .landing-page .beneficios .section_program_scholarship .highlighted-title::before {
    left: 212px;
    width: 330px;
  }
  .landing-page .beneficios .section_program_scholarship .img_scholarship {
    position: relative;
    right: 45px;
  }
  .landing-page .beneficios .mpt_mps .img-fluid-mpt {
    left: 91px;
    width: 384px;
  }
  .landing-page .beneficios .mpt_mps .img-fluid-mps {
    position: relative;
    left: 13px;
    width: 359px;
  }
  .landing-page .beneficios .mpt_mps .content_mps {
    left: -49px;
  }
  .landing-page .beneficios .business_verticals .verticals-title {
    margin-bottom: 18px;
    margin-top: 0;
    margin-right: 0;
  }
  .landing-page .beneficios .business_verticals .verticals-layer {
    min-height: 758px;
    margin-bottom: 93px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl1 {
    left: 355px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl2 {
    left: 763px;
    top: 93px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl3 {
    left: 276px;
    top: 321px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl4 {
    top: 382px;
    left: 727px;
    max-width: 224px;
  }
  .landing-page .beneficios .business_verticals .bloco1 {
    top: -23px;
    left: 102px;
  }
  .landing-page .beneficios .business_verticals .bloco2 {
    top: 178px;
    left: 514px;
  }
  .landing-page .beneficios .business_verticals .bloco3 {
    left: 25px;
    top: 408px;
  }
  .landing-page .beneficios .business_verticals .bloco4 {
    left: 478px;
    top: 581px;
  }
  .landing-page .beneficios .project_participation .content_img {
    max-width: 543px;
  }
  .landing-page .beneficios .project_participation .content_img img {
    margin-top: 144px;
    margin-left: -190px;
  }
  .landing-page .beneficios .project_participation .content_project {
    right: 79px;
    top: 8px;
  }
}

@media only screen and (max-width: 1080px) {
  .landing-page .beneficios .text-overlay {
    top: 33%;
    left: 55%;
  }
  .landing-page .beneficios .text-overlay h1 {
    font-size: 26px !important;
    margin-bottom: 10px;
  }
  .landing-page .beneficios .text-overlay .button-associated {
    font-size: 15px !important;
  }
  .landing-page .beneficios .benefits-section {
    margin: 61px 38px;
  }
  .landing-page .beneficios .benefits-section .benefits-header {
    top: 0;
  }
  .landing-page .beneficios .benefits-section .benefits-header img {
    display: none;
  }
  .landing-page .beneficios .benefits-section .benefits-details .details-body {
    padding: 32px 33px;
  }
  .landing-page .beneficios .content_matchday {
    right: 45px;
    text-align: justify !important;
  }
  .landing-page .beneficios .content_matchday .highlighted-title {
    font-size: 34px !important;
    margin-bottom: 16px;
  }
  .landing-page .beneficios .content_matchday .highlighted-title::before {
    left: -26px;
  }
  .landing-page .beneficios .content_matchday p {
    margin-bottom: 7px;
  }
  .landing-page .beneficios .section_program_scholarship .content_scholarship {
    left: -21px;
    font-size: 18px !important;
  }
  .landing-page .beneficios .section_program_scholarship .highlighted-title {
    width: 523px;
    font-size: 27px !important;
  }
  .landing-page .beneficios .section_program_scholarship .img_scholarship {
    right: 76px;
  }
  .landing-page .beneficios .section_program_scholarship .img_scholarship img {
    width: 100% !important;
  }
  .landing-page .beneficios .mpt_mps h2 {
    font-size: 30px !important;
  }
  .landing-page .beneficios .mpt_mps p {
    text-align: justify;
    font-size: 18px !important;
  }
  .landing-page .beneficios .mpt_mps .content_mpt {
    left: -7px;
    margin-right: -202px !important;
  }
  .landing-page .beneficios .mpt_mps .img-fluid-mpt {
    left: 23%;
    width: 340px;
  }
  .landing-page .beneficios .mpt_mps .img-fluid-mps {
    left: -41px;
    width: 283px;
  }
  .landing-page .beneficios .mpt_mps .content_mps {
    left: -4px;
    margin-left: -109px;
  }
  .landing-page .beneficios .section_carrosel img {
    width: 167px;
    transform: translateX(-58%);
  }
  .landing-page .beneficios .section_carrosel .content_carrosel {
    margin: 23px -92px;
    position: relative;
    left: 44px;
  }
  .landing-page .beneficios .section_carrosel h2 {
    font-size: 32px;
  }
  .landing-page .beneficios .section_carrosel p {
    font-size: 18px;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate1 {
    left: 102px;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate1 h2 {
    font-size: 26px;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate1 p {
    margin-left: -75px;
    left: 76px;
    position: relative;
  }
  .landing-page .beneficios .certificate_exclusivity .design_top {
    left: 15%;
    width: 35%;
  }
  .landing-page .beneficios .certificate_exclusivity .design_bottom {
    position: relative;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate2 {
    right: -2px;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate2 p {
    margin-left: -39px;
  }
  .landing-page .beneficios .business_verticals .verticals-title {
    margin-right: 145px;
  }
  .landing-page .beneficios .business_verticals .bloco1 {
    top: 68px;
    left: 101px;
  }
  .landing-page .beneficios .business_verticals .bloco2 {
    top: 489px;
    left: 381px;
  }
  .landing-page .beneficios .business_verticals .bloco3 {
    left: 51px;
    top: 819px;
  }
  .landing-page .beneficios .business_verticals .bloco4 {
    left: 408px;
    top: 1115px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer {
    min-height: 1300px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl1 {
    left: 353px;
    top: 196px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl2 {
    left: 172px;
    top: 400px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl3 {
    left: 301px;
    top: 747px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl4 {
    top: 840px;
    left: 155px;
    max-width: 245px;
  }
  .landing-page .beneficios .business_verticals .text_final {
    margin: 5%;
    padding: 4%;
  }
  .landing-page .beneficios .discussion_forum::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    /* ajusta a intensidade aqui */
    z-index: 0;
  }
  .landing-page .beneficios .project_participation .content_img {
    max-width: 369px;
  }
  .landing-page .beneficios .project_participation .content_img img {
    margin-top: 182px;
    margin-left: -295px;
  }
  .landing-page .beneficios .project_participation .content_project {
    right: 115px;
    top: 59px;
    margin-top: 0;
    min-width: 459px;
    height: 100%;
  }
  .landing-page .beneficios .project_participation .content_project h2 {
    font-size: 31px !important;
  }
  .landing-page .beneficios .project_participation .content_project p {
    font-size: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .landing-page .beneficios .text-overlay {
    top: 32%;
    left: 56%;
  }
  .landing-page .beneficios .text-overlay h1 {
    font-size: 19px !important;
    margin-bottom: 7px;
  }
  .landing-page .beneficios .text-overlay .button-associated {
    font-size: 9px !important;
    font-weight: 800;
    padding: 6px 17px;
  }
  .landing-page .beneficios .matchday {
    flex-direction: column;
  }
  .landing-page .beneficios .matchday p {
    font-size: 16px;
  }
  .landing-page .beneficios .matchday .img_matchday img {
    top: 0;
    position: relative;
    width: 70% !important;
  }
  .landing-page .beneficios .matchday .highlighted-title {
    font-size: 21px !important;
    text-align: center;
  }
  .landing-page .beneficios .matchday .highlighted-title::before {
    left: 16%;
    width: 68%;
  }
  .landing-page .beneficios .matchday .content_matchday {
    right: -7%;
    margin-top: 5%;
    width: 87%;
  }
  .landing-page .beneficios .section_program_scholarship .content_scholarship {
    max-width: 447px;
    left: -35px;
    font-size: 15px !important;
  }
  .landing-page .beneficios .section_program_scholarship .highlighted-title {
    width: 386px;
    font-size: 23px !important;
    margin-bottom: 13px;
  }
  .landing-page .beneficios .section_program_scholarship .img_scholarship {
    display: none;
  }
  .landing-page .beneficios .mpt_mps h2 {
    font-size: 20px !important;
  }
  .landing-page .beneficios .mpt_mps p {
    font-size: 15px !important;
  }
  .landing-page .beneficios .mpt_mps .content_mpt {
    left: -15px;
    margin-right: -189px !important;
  }
  .landing-page .beneficios .mpt_mps .img-fluid-mpt {
    left: 27%;
    width: 55%;
  }
  .landing-page .beneficios .mpt_mps .img-fluid-mps {
    left: -51px;
    width: 52%;
  }
  .landing-page .beneficios .mpt_mps .content_mps {
    left: 4px;
    margin-left: -127px;
  }
  .landing-page .beneficios .section_carrosel img {
    width: 130px;
    transform: translateX(-75%);
  }
  .landing-page .beneficios .section_carrosel .content_carrosel {
    margin: 19px -94px;
    left: 24px;
  }
  .landing-page .beneficios .section_carrosel h2 {
    font-size: 23px !important;
  }
  .landing-page .beneficios .section_carrosel p {
    font-size: 14px !important;
  }
  .landing-page .beneficios .section_carrosel .carrosel-btn {
    padding: 0.2rem 0rem;
    width: 112px;
  }
  .landing-page .beneficios .talent_center img {
    width: 100% !important;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate1 {
    left: 28px;
    width: 329px;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate1 h2 {
    font-size: 21px;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate1 p {
    margin-left: -75px;
    left: 76px;
    position: relative;
  }
  .landing-page .beneficios .certificate_exclusivity p {
    font-size: 14px;
  }
  .landing-page .beneficios .certificate_exclusivity .design_top {
    left: 0;
    margin-left: -66px;
    width: 48%;
  }
  .landing-page .beneficios .certificate_exclusivity .design_bottom {
    position: relative;
    bottom: -131px;
    height: 152px;
  }
  .landing-page .beneficios .certificate_exclusivity .design_bottom .img-fluid {
    width: 132px;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate2 {
    right: 34px;
    width: 345px;
    margin-left: -42px;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate2 .p1 {
    top: -25px;
    width: 420px;
    left: -58px;
    position: relative;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate2 .p2 {
    position: relative;
    top: -28px;
    left: 11px;
  }
  .landing-page .beneficios .test_core .highlighted-title {
    font-size: 22px !important;
  }
  .landing-page .beneficios .test_core p {
    font-size: 15px !important;
  }
  .landing-page .beneficios .business_verticals .verticals-title {
    margin-right: 77px;
    font-size: 27px !important;
  }
  .landing-page .beneficios .business_verticals .verticals-layer {
    min-height: 1148px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer span {
    font-size: 16px !important;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl1 {
    left: 190px;
    top: 262px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl2 {
    left: 9px;
    top: 356px;
    width: 159px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl3 {
    left: 227px;
    top: 662px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl4 {
    top: 775px;
    left: 50px;
    max-width: 210px;
  }
  .landing-page .beneficios .business_verticals .bloco1 {
    top: 81px;
    left: 100px;
  }
  .landing-page .beneficios .business_verticals .bloco1 .decor {
    top: -72px;
    left: -208px;
    width: 291px;
  }
  .landing-page .beneficios .business_verticals .bloco2 {
    top: 446px;
    left: 175px;
  }
  .landing-page .beneficios .business_verticals .bloco2 .decor {
    top: 89px;
    right: -215px;
    width: 607px;
  }
  .landing-page .beneficios .business_verticals .bloco3 {
    left: 41px;
    top: 773px;
  }
  .landing-page .beneficios .business_verticals .bloco4 {
    left: 252px;
    top: 1018px;
  }
  .landing-page .beneficios .business_verticals .verticals-item .img-fluid {
    width: 177px;
  }
  .landing-page .beneficios .business_verticals .text_final {
    margin: 4%;
  }
  .landing-page .beneficios .business_verticals .text_final p {
    font-size: 16px !important;
  }
  .landing-page .beneficios .training_workshops h2 {
    font-size: 26px !important;
  }
  .landing-page .beneficios .training_workshops p {
    font-size: 16px !important;
  }
  .landing-page .beneficios .interiorization_program h2 {
    font-size: 26px !important;
  }
  .landing-page .beneficios .interiorization_program p {
    font-size: 16px !important;
  }
  .landing-page .beneficios .association_aponti {
    padding: 37px 45px;
  }
  .landing-page .beneficios .association_aponti .logo-aponti {
    width: 100%;
  }
  .landing-page .beneficios .association_aponti .button-associated {
    padding: 3px 14px;
    width: 173px;
    font-size: 16px !important;
  }
  .landing-page .beneficios .discussion_forum .highlighted-title {
    font-size: 27px !important;
  }
  .landing-page .beneficios .discussion_forum .content_forum {
    top: -35px;
  }
  .landing-page .beneficios .discussion_forum .content_forum p {
    font-size: 16px !important;
  }
  .landing-page .beneficios .project_participation .content_img {
    max-width: 300px;
  }
  .landing-page .beneficios .project_participation .content_img img {
    margin-top: 278px;
    margin-left: -120px;
    width: 459px;
  }
  .landing-page .beneficios .project_participation .content_project {
    right: 200px;
    top: 37px;
    margin-top: 0;
    min-width: 352px;
    height: 100%;
  }
  .landing-page .beneficios .project_participation .content_project h2 {
    font-size: 23px !important;
  }
  .landing-page .beneficios .project_participation .content_project p {
    font-size: 16px !important;
  }
}

@media only screen and (max-width: 481px) {
  .landing-page .beneficios .text-overlay h1 {
    font-size: 11px !important;
    margin-bottom: 0;
  }
  .landing-page .beneficios .text-overlay .button-associated {
    font-size: 6px !important;
    font-weight: 800;
    padding: 5px 13px;
  }
  .landing-page .beneficios .benefits-section {
    margin: 40px 16px;
    display: flex;
    flex-direction: column;
  }
  .landing-page .beneficios .benefits-section .benefits-header h2 {
    font-size: 24px !important;
  }
  .landing-page .beneficios .section_program_scholarship .content_scholarship {
    max-width: 87%;
    left: -35px;
    font-size: 14px !important;
  }
  .landing-page .beneficios .section_program_scholarship .highlighted-title {
    width: 100%;
  }
  .landing-page .beneficios .mpt_mps .content_mpt {
    margin-right: -195px !important;
    z-index: 1;
  }
  .landing-page .beneficios .mpt_mps .img-fluid-mps {
    display: none;
  }
  .landing-page .beneficios .mpt_mps .content_mps {
    left: -8%;
    margin-left: -50%;
  }
  .landing-page .beneficios .section_carrosel img {
    width: 37%;
    transform: translateX(-96%);
  }
  .landing-page .beneficios .section_carrosel .content_carrosel {
    margin: 17px -76px;
    left: 2%;
  }
  .landing-page .beneficios .section_carrosel p {
    margin-bottom: 8px;
  }
  .landing-page .beneficios .section_carrosel .carrosel-btn {
    padding: 0.1rem 0rem;
    width: 45%;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate1 {
    left: 7%;
    width: 66%;
  }
  .landing-page .beneficios .certificate_exclusivity .design_top {
    left: 2%;
    margin-left: -13%;
    width: 45%;
  }
  .landing-page .beneficios .certificate_exclusivity .design_bottom {
    display: none;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate2 {
    width: 83%;
    margin-inline: 8%;
    right: 0;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate2 p {
    margin-left: 0;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate2 .p1 {
    width: 100%;
    left: 0;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate2 .p2 {
    left: 0;
  }
  .landing-page .beneficios .business_verticals .verticals-title {
    margin-right: 15%;
  }
  .landing-page .beneficios .business_verticals .verticals-layer {
    min-height: 1213px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl1 {
    left: 78px;
    top: 341px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl2 {
    left: 127px;
    top: 573px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl3 {
    left: 56px;
    top: 798px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl4 {
    left: 56px;
    top: 1004px;
  }
  .landing-page .beneficios .business_verticals .bloco1 {
    top: 80px;
    left: 86px;
  }
  .landing-page .beneficios .business_verticals .bloco2 {
    top: 446px;
    left: 29px;
  }
  .landing-page .beneficios .business_verticals .bloco3 {
    top: 758px;
    left: 56px;
  }
  .landing-page .beneficios .business_verticals .bloco4 {
    top: 1037px;
    left: 55px;
  }
}

.landing-page .beneficios .association_aponti .content-association {
  flex-direction: column;
}

.landing-page .beneficios .association_aponti .content-association .button-associated {
  padding: 2% 1%;
  width: 64%;
}

.landing-page .beneficios .association_aponti .content-association .logo-aponti {
  margin-bottom: 3%;
}

.landing-page .beneficios .project_participation .content_img {
  max-width: 0;
}

.landing-page .beneficios .project_participation .content_img img {
  margin-top: 490px;
  margin-left: -156px;
}

.landing-page .beneficios .project_participation .content_project {
  margin-left: 247px;
  min-width: 80%;
  top: 29px;
}

@media only screen and (max-width: 1439px) {
  .landing-page .programas .lp-programas-header .background-program {
    height: auto;
  }
  .landing-page .programas .lp-programas-header .background-program .responsive-hr {
    display: block !important;
    width: calc(100% - 24px);
    margin: 0 auto 16px auto;
  }
  .landing-page .programas .lp-programas-header .background-program .col-nav-programas {
    width: 100vw !important;
    height: auto !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-nav-programas ul {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    justify-content: center !important;
    gap: 32px !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-nav-programas ul li {
    flex: 0 0 auto !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-img-programas {
    width: 30% !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-img-programas div img {
    width: 100% !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-text-programas {
    width: 60% !important;
    height: auto;
  }
}

@media only screen and (max-width: 1299px) {
  .landing-page .programas .empresas-box .row {
    padding: 24px 32px !important;
  }
  .landing-page .programas .empresas-box .img-company {
    max-width: 70%;
  }
  .landing-page .programas .empresas-box .row-top,
.landing-page .programas .empresas-box .row-bottom {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media only screen and (max-width: 1199px) {
  .landing-page .programas .empresas-box .row {
    padding: 24px 16px !important;
  }
  .landing-page .programas .empresas-box .col {
    flex: 0 0 25%;
  }
}

@media only screen and (max-width: 1080px) {
  .landing-page .programas .lp-programas-header .background-program .row {
    justify-content: center !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-img-programas {
    align-self: center;
    width: 60% !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-img-programas div img {
    width: 100% !important;
    height: 350px !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-text-programas {
    text-align: center !important;
    width: 100% !important;
  }
  .landing-page .programas .empresas-box .row {
    padding: 16px !important;
    justify-content: center !important;
  }
  .landing-page .programas .empresas-box .col {
    flex: 0 0 33.333%;
    margin-bottom: 24px;
  }
  .landing-page .programas .empresas-box .img-company {
    max-width: 75%;
  }
}

@media only screen and (max-width: 768px) {
  .landing-page .programas .lp-programas-header .background-program .col-img-programas {
    width: 80% !important;
  }
  .landing-page .programas .empresas-box .row {
    justify-content: center;
  }
  .landing-page .programas .empresas-box .col {
    flex: 0 0 50%;
    margin-bottom: 24px;
  }
  .landing-page .programas .empresas-box .img-company {
    max-width: 80%;
  }
}

@media only screen and (max-width: 481px) {
  .landing-page .programas .lp-programas-header .background-program .col-nav-programas ul li {
    font-size: 18px !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-img-programas {
    width: 100% !important;
  }
  .landing-page .programas .empresas-box .text-main-1 {
    font-size: 20px !important;
  }
  .landing-page .programas .empresas-box .row {
    padding: 8px !important;
  }
  .landing-page .programas .empresas-box .col {
    flex: 0 0 100%;
    margin-bottom: 16px;
  }
  .landing-page .programas .empresas-box .img-company {
    padding: 12px 0 !important;
    max-width: 60%;
  }
}

@media only screen and (max-width: 320px) {
  .landing-page .programas .empresas-box .img-company {
    padding: 8px 0;
    max-width: 70%;
  }
}

@media only screen and (max-width: 1080px) {
  .landing-page .eventos .lp-events .selector-events .col-4 {
    margin-top: 20px !important;
    min-width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .landing-page .noticias .lp-noticias-eventos-header .banner-noticias {
    object-fit: cover;
    object-position: center;
    height: 400px;
  }
  .landing-page .noticias .lp-noticias-eventos-header .title-header {
    left: 10px !important;
    bottom: 10px !important;
  }
  .landing-page .noticias .lp-noticias-eventos-header .title-header div {
    font-size: 25px !important;
  }
  .landing-page .noticias .notiticas-content-section h5 {
    font-size: 5vw !important;
  }
  .landing-page .blog .lp-noticias-eventos-header .banner-blog {
    object-fit: cover;
    object-position: 60%;
    height: 400px;
  }
  .landing-page .blog .lp-noticias-eventos-header .title-header {
    right: 10px !important;
    bottom: 20px !important;
  }
  .landing-page .blog .blog-content-section h5 {
    font-size: 5vw !important;
  }
  .landing-page .eventos .lp-noticias-eventos-header .banner-eventos {
    object-fit: cover;
    object-position: 60%;
    height: 400px;
  }
  .landing-page .eventos .lp-noticias-eventos-header .title-header {
    left: 10px !important;
    top: 20px !important;
  }
}

@media only screen and (max-width: 481px) {
  .landing-page .event-total-list {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }
  .landing-page .event-total-list .event {
    padding: 10px !important;
    margin: 24px !important;
  }
  .landing-page .event-total-list .event .event-footer {
    flex-direction: column;
    align-items: start !important;
  }
  .landing-page .event-total-list .event .event-footer div {
    padding-bottom: 10px;
  }
}

@media only screen and (max-width: 1299px) {
  .landing-page .vagas .lp-vagas-header h2 .size-32px {
    font-size: 24px !important;
  }
  .landing-page .vagas .lp-vagas-body .size-32px {
    font-size: 24px !important;
  }
}

@media only screen and (max-width: 1199px) {
  .landing-page .vagas .lp-vagas-header .title-vagas {
    top: 30px;
    left: 46px;
  }
  .landing-page .vagas .lp-vagas-header h2 .size-32px {
    font-size: 24px !important;
  }
  .landing-page .vagas .lp-vagas-body .size-32px {
    font-size: 24px !important;
  }
}

@media only screen and (max-width: 1080px) {
  .landing-page .vagas .lp-vagas-header .title-vagas {
    top: 21px;
    left: 17px;
  }
  .landing-page .vagas .lp-vagas-header h2 .size-32px {
    font-size: 20px !important;
  }
  .landing-page .vagas .lp-vagas-body .size-32px {
    font-size: 20px !important;
  }
}

@media only screen and (max-width: 768px) {
  .landing-page .vagas .lp-vagas-header .title-vagas {
    top: 14px;
    left: 9px;
  }
  .landing-page .vagas .lp-vagas-header h2 .size-32px {
    font-size: 15px !important;
  }
  .landing-page .vagas .lp-vagas-body .size-32px {
    font-size: 15px !important;
  }
}

@media only screen and (max-width: 481px) {
  .landing-page .vagas .lp-vagas-header .title-vagas {
    top: 10px;
    left: 5px;
  }
  .landing-page .vagas .lp-vagas-header h2 .size-32px {
    font-size: 12px !important;
  }
  .landing-page .vagas .lp-vagas-body .size-32px {
    font-size: 12px !important;
  }
}

@media only screen and (max-width: 1299px) {
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-3 {
    left: 104px;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 {
    left: 104px;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-5 {
    left: 104px;
    width: 835px;
  }
}

@media only screen and (max-width: 1080px) {
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-title {
    padding: 16px 62px 16px 62px;
  }
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-items {
    padding: 24px 62px 24px 62px;
  }
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-left {
    width: 100% !important;
    padding: 0 62px;
  }
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-left .design-bfd-logo {
    width: 25vw !important;
    margin: 0 auto;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-3 {
    width: 80vw !important;
    left: 62px;
    height: auto;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 {
    width: 80vw !important;
    left: 62px;
    top: 30%;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-5 {
    width: 90vw !important;
    left: 62px;
  }
}

@media only screen and (max-width: 768px) {
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right {
    min-width: 290px;
  }
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-title {
    padding: 16px 31px 16px 31px;
  }
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-items {
    padding: 24px 31px 24px 31px;
  }
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-left {
    padding: 0 31px;
  }
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-left .design-style {
    width: 20vw;
    left: 4px;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-3 {
    left: 31px;
    font-size: 18px !important;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 {
    left: 31px;
    top: 35%;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 .mcti {
    width: 45vw !important;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 .softex {
    width: 30vw !important;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-5 {
    left: 31px;
  }
  .landing-page .capital-humano .lp-capital-mcti {
    min-height: 150vw !important;
  }
  .landing-page .capital-humano .lp-capital-mcti .img-mcti .img-mcti-1 {
    width: 80vw;
    left: 10vw;
    top: 10px;
  }
  .landing-page .capital-humano .lp-capital-mcti .img-mcti .img-mcti-2 {
    width: 80vw;
    left: 10vw;
    bottom: 10px;
  }
}

@media only screen and (max-width: 481px) {
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-3 {
    width: 85vw !important;
    font-size: 18px !important;
    padding: 8px !important;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 {
    width: 85vw !important;
    top: 40%;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 .mcti {
    width: 70vw !important;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 .softex {
    width: 55vw !important;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-5 {
    width: 90vw !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9hbGwuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2VzL2FsbC5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9wYWdlcy1zdHlsZS5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9yZXNwb25zaXZlLXBhZ2VzLXN0eWxlLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2VzL3BhcnRpYWxzL2Zvb3Rlci5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9wYXJ0aWFscy9oZWFkZXIuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvcGFnZXNfbmF2ZWdhYmxlL2hvbWUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvcGFnZXNfbmF2ZWdhYmxlL2Fwb250aS5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9wYWdlc19uYXZlZ2FibGUvYXNzb2NpYWRvcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9wYWdlc19uYXZlZ2FibGUvYmVuZWZpY2lvcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9wYWdlc19uYXZlZ2FibGUvcHJvZ3JhbWFzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2VzL3BhZ2VzX25hdmVnYWJsZS9odWJhcG9udGkuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvcGFnZXNfbmF2ZWdhYmxlL25vdGljaWFzX2V2ZW50b3Muc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvcGFnZXNfbmF2ZWdhYmxlL3ZhZ2FzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2VzL3BhZ2VzX25hdmVnYWJsZS9jYXBpdGFsX2h1bWFuby5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLWhvbWUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvcmVzcG9uc2l2ZV9wYWdlc19uYXZlZ2FibGUvcmVzcG9uc2l2ZS1hcG9udGkuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvcmVzcG9uc2l2ZV9wYWdlc19uYXZlZ2FibGUvcmVzcG9uc2l2ZS1hc3NvY2lhZG9zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2VzL3Jlc3BvbnNpdmVfcGFnZXNfbmF2ZWdhYmxlL3Jlc3BvbnNpdmUtYmVuZWZpY2lvcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLXByb2dyYW1hcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLWh1YmFwb250aS5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLW5vdGljaWFzX2V2ZW50b3Muc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvcmVzcG9uc2l2ZV9wYWdlc19uYXZlZ2FibGUvcmVzcG9uc2l2ZS12YWdhcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLWNhcGl0YWxfaHVtYW5vLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvLyAtPS09LT0tPSBJTVBPUlRTIExBWU9VVCAtPS09LT0tPS09XG5AaW1wb3J0ICdwYWdlcy9wYWdlcy1zdHlsZSc7XG5AaW1wb3J0ICdwYWdlcy9wYXJ0aWFscy9mb290ZXInO1xuQGltcG9ydCAncGFnZXMvcGFydGlhbHMvaGVhZGVyJztcblxuLy8gLT0tPS09LT0gSU1QT1JUUyBQQUdFUyAtPS09LT0tPS09XG5AaW1wb3J0IFwicGFnZXMvcGFnZXNfbmF2ZWdhYmxlL2hvbWVcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlc19uYXZlZ2FibGUvYXBvbnRpXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZXNfbmF2ZWdhYmxlL2Fzc29jaWFkb3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlc19uYXZlZ2FibGUvYmVuZWZpY2lvc1wiO1xuQGltcG9ydCBcInBhZ2VzL3BhZ2VzX25hdmVnYWJsZS9wcm9ncmFtYXNcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlc19uYXZlZ2FibGUvaHViYXBvbnRpXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZXNfbmF2ZWdhYmxlL25vdGljaWFzX2V2ZW50b3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlc19uYXZlZ2FibGUvdmFnYXNcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlc19uYXZlZ2FibGUvY2FwaXRhbF9odW1hbm9cIjtcblxuLy8gLT0tPS09LT0gSU1QT1JUUyBSRVNQT05TSVZFIFBBR0VTIC09LT0tPS09LT1cbkBpbXBvcnQgXCJwYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLWhvbWVcIjtcbkBpbXBvcnQgXCJwYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLWFwb250aVwiO1xuQGltcG9ydCBcInBhZ2VzL3Jlc3BvbnNpdmVfcGFnZXNfbmF2ZWdhYmxlL3Jlc3BvbnNpdmUtYXNzb2NpYWRvc1wiO1xuQGltcG9ydCBcInBhZ2VzL3Jlc3BvbnNpdmVfcGFnZXNfbmF2ZWdhYmxlL3Jlc3BvbnNpdmUtYmVuZWZpY2lvc1wiO1xuQGltcG9ydCBcInBhZ2VzL3Jlc3BvbnNpdmVfcGFnZXNfbmF2ZWdhYmxlL3Jlc3BvbnNpdmUtcHJvZ3JhbWFzXCI7XG5AaW1wb3J0IFwicGFnZXMvcmVzcG9uc2l2ZV9wYWdlc19uYXZlZ2FibGUvcmVzcG9uc2l2ZS1odWJhcG9udGlcIjtcbkBpbXBvcnQgXCJwYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLW5vdGljaWFzX2V2ZW50b3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLXZhZ2FzXCI7XG5AaW1wb3J0IFwicGFnZXMvcmVzcG9uc2l2ZV9wYWdlc19uYXZlZ2FibGUvcmVzcG9uc2l2ZS1jYXBpdGFsX2h1bWFub1wiO1xuIiwKCQkiLypcbiDilojilojilojilojilojilZcgICDilojilojilojilojilojilojilZcgICAg4paI4paI4paI4paI4paI4paI4pWXICAg4paI4paI4paI4pWXICAg4paI4paI4pWXICDilojilojilojilojilojilojilojilojilZcgIOKWiOKWiOKVl1xu4paI4paI4pWU4pWQ4pWQ4paI4paI4pWXICDilojilojilZTilZDilZDilojilojilZcgIOKWiOKWiOKVlOKVkOKVkOKVkOKWiOKWiOKVlyAg4paI4paI4paI4paI4pWXICDilojilojilZEgIOKVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWRXG7ilojilojilojilojilojilojilojilZEgIOKWiOKWiOKWiOKWiOKWiOKWiOKVlOKVnSAg4paI4paI4pWRICAg4paI4paI4pWRICDilojilojilZTilojilojilZcg4paI4paI4pWRICAgICDilojilojilZEgICAgIOKWiOKWiOKVkVxu4paI4paI4pWU4pWQ4pWQ4paI4paI4pWRICDilojilojilZTilZDilZDilZDilZ0gICDilojilojilZEgICDilojilojilZEgIOKWiOKWiOKVkeKVmuKWiOKWiOKVl+KWiOKWiOKVkSAgICAg4paI4paI4pWRICAgICDilojilojilZFcbuKWiOKWiOKVkSAg4paI4paI4pWRICDilojilojilZEgICAgICAg4pWa4paI4paI4paI4paI4paI4paI4pWU4pWdICDilojilojilZEg4pWa4paI4paI4paI4paI4pWRICAgICDilojilojilZEgICAgIOKWiOKWiOKVkVxu4pWa4pWQ4pWdICDilZrilZDilZ0gIOKVmuKVkOKVnSAgICAgICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWdICAg4pWa4pWQ4pWdICDilZrilZDilZDilZDilZ0gICAgIOKVmuKVkOKVnSAgICAg4pWa4pWQ4pWdICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4qL1xuXG4vLyAtPS09LT0tPSBCT09UU1RSQVAgLT0tPS09LT0tPVxuQGltcG9ydCB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuOC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib290c3RyYXBANS4zLjgvZGlzdC9jc3MvYm9vdHN0cmFwLWdyaWQubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib290c3RyYXBANS4zLjgvZGlzdC9jc3MvYm9vdHN0cmFwLXJlYm9vdC5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuOC9kaXN0L2Nzcy9ib290c3RyYXAtdXRpbGl0aWVzLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwLWljb25zQDEuMTMuMS9mb250L2Jvb3RzdHJhcC1pY29ucy5taW4uY3NzXCIpO1xuXG4vLyAtPS09LT0tPS09IFZVRSBTVFlMRVNcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91bnBrZy5jb20vdnVlLW11bHRpc2VsZWN0QDIuMS4wL2Rpc3QvdnVlLW11bHRpc2VsZWN0Lm1pbi5jc3NcIik7XG5cbi8vIC09LT0tPS09IEZPTlRTIC09LT0tPS09LT1cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU91dGZpdDp3Z2h0QDEwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UnViaWs6aXRhbCx3Z2h0QDAsMzAwLi45MDA7MSwzMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW96aWxsYStUZXh0OndnaHRAMjAwLi43MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1ETStTYW5zOml0YWwsb3Bzeix3Z2h0QDAsOS4uNDAsMTAwLi4xMDAwOzEsOS4uNDAsMTAwLi4xMDAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vLyAtPS09LT0tPSBSRVNQT05TSVZFIC09LT0tPS09LT1cbkBpbXBvcnQgJ3BhZ2VzL3Jlc3BvbnNpdmUtcGFnZXMtc3R5bGUnO1xuXG4uZm9udC1vdXRmaXQge1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9udC1ydWJpayB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvbnQtbW96aWxsYS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW96aWxsYSBUZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvbnQtZG0tc2FucyB7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi8vIC09LT0tPS09IENPTE9SUyAtPS09LT0tPVxuLy8gVmFyacOhdmVpcyBDU1Ncbjpyb290IHtcbiAgLyogTUFJTiBDT0xPUlMgKi9cbiAgLS1tYWluLWNvbG9yLTE6ICM2NTE4RUE7XG4gIC0tbWFpbi1jb2xvci0yOiAjQUQ3REZGO1xuICAtLW1haW4tY29sb3ItMzogIzQyMEY5OTtcblxuICAvKiBTRUNPTkRBUlkgQ09MT1JTICovXG4gIC0tc2Vjb25kYXJ5LWNvbG9yLTE6ICNEQjkyMDA7XG4gIC0tc2Vjb25kYXJ5LWNvbG9yLTI6ICNGQkMxMDA7XG4gIC0tc2Vjb25kYXJ5LWNvbG9yLTM6ICNGRkU3OTY7XG5cbiAgLyogR1JBWSBDT0xPUlMgKi9cbiAgLS1ncmV5LWNvbG9yLTE6ICMzRjQxNDU7XG4gIC0tZ3JleS1jb2xvci0yOiAjNTI1NTVBO1xuICAtLWdyZXktY29sb3ItMzogI0E4QThBODtcbiAgLS1ncmV5LWNvbG9yLTQ6ICNDNkM2QzY7XG4gIC0tZ3JleS1jb2xvci01OiAjRThFOEU4O1xuICAtLWdyZXktY29sb3ItNjogIzdEODI4QTtcbiAgLS1ncmV5LWNvbG9yLTc6ICM1MzU1NUM7XG4gIC0tZ3JleS1jb2xvci04OiAjMTcxODFBO1xuICAtLWdyZXktY29sb3ItOTogIzMxMzIzNjtcblxuICAvKiBPVEhFUiBDT0xPUlMgKi9cbiAgLS13aGl0ZTogI0ZGRkZGRjtcbiAgLS13aGl0ZS1ncmV5LWNvbG9yOiAjRjVGNUY1O1xuICAtLW90aGVyLW1haW4tY29sb3ItNDogIzdBNDlDQztcbn1cblxuLy8gTWFwYSBTYXNzIHBhcmEgZ2VyYXIgY2xhc3Nlc1xuJGNvbG9yczogKFxuICAvLyBNQUlOIENPTE9SU1xuICBtYWluLTE6IHZhcigtLW1haW4tY29sb3ItMSksICAgICAgLy8gIzY1MThFQVxuICBtYWluLTI6IHZhcigtLW1haW4tY29sb3ItMiksICAgICAgLy8gI0FEN0RGRlxuICBtYWluLTM6IHZhcigtLW1haW4tY29sb3ItMyksICAgICAgLy8gIzQyMEY5OVxuXG4gIC8vIFNFQ09OREFSWSBDT0xPUlNcbiAgc2Vjb25kYXJ5LTE6IHZhcigtLXNlY29uZGFyeS1jb2xvci0xKSwgLy8gI0RCOTIwMFxuICBzZWNvbmRhcnktMjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIpLCAvLyAjRkJDMTAwXG4gIHNlY29uZGFyeS0zOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMyksIC8vICNGRkU3OTZcblxuICAvLyBHUkFZIENPTE9SU1xuICBncmV5LTE6IHZhcigtLWdyZXktY29sb3ItMSksICAgICAgLy8gIzNGNDE0NVxuICBncmV5LTI6IHZhcigtLWdyZXktY29sb3ItMiksICAgICAgLy8gIzUyNTU1QVxuICBncmV5LTM6IHZhcigtLWdyZXktY29sb3ItMyksICAgICAgLy8gI0E4QThBOFxuICBncmV5LTQ6IHZhcigtLWdyZXktY29sb3ItNCksICAgICAgLy8gI0M2QzZDNlxuICBncmV5LTU6IHZhcigtLWdyZXktY29sb3ItNSksICAgICAgLy8gI0U4RThFOFxuICBncmV5LTY6IHZhcigtLWdyZXktY29sb3ItNiksICAgICAgLy8gIzdEODI4QVxuICBncmV5LTc6IHZhcigtLWdyZXktY29sb3ItNyksICAgICAgLy8gIzUzNTU1Q1xuICBncmV5LTg6IHZhcigtLWdyZXktY29sb3ItOCksICAgICAgLy8gIzE3MTgxQVxuICBncmV5LTk6IHZhcigtLWdyZXktY29sb3ItOSksICAgICAgLy8gIzMxMzIzNlxuXG4gIC8vIE9USEVSIENPTE9SU1xuICB3aGl0ZTogdmFyKC0td2hpdGUpLCAgICAgICAgICAgICAgLy8gI0ZGRkZGRlxuICB3aGl0ZS1ncmV5OiB2YXIoLS13aGl0ZS1ncmV5LWNvbG9yKSwgLy8gI0Y1RjVGNVxuICBvdGhlci00OiB2YXIoLS1vdGhlci1tYWluLWNvbG9yLTQpICAgLy8gIzdBNDlDQ1xuKTtcblxuLy8gTG9vcCBwYXJhIGdlcmFyIGNsYXNzZXMgZGUgdGV4dG9cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gIC50ZXh0LSN7JG5hbWV9IHsgY29sb3I6ICRjb2xvcjsgfVxuICAvLyBFWDogdGV4dC1tYWluLTFcbn1cblxuLy8gTG9vcCBwYXJhIGdlcmFyIGNsYXNzZXMgZGUgYmFja2dyb3VuZFxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgLmJnLSN7JG5hbWV9IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyB9XG4gIC8vIEVYOiBiZy1tYWluLTFcbn1cblxuLy8gLT0tPS09LT0gT1RIRVIgU1RZTEVTIC09LT0tPS09LT1cbm1haW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxufVxuXG4ubGltaXQtY29udGVudC1wYWdlIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1ncmV5LWNvbG9yKTtcbn1cblxuLnNwYWNlLWNvbnRlbnQtcGFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwNHB4O1xufVxuXG5sYWJlbCAubGFuZGluZy1wYWdlX2NoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAtPS09LT0tPSBGT05UIFNJWkVTIC09LT0tPS09LT1cbi5zaXplLTQ4cHggeyBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDsgfVxuLnNpemUtMzZweCB7IGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50OyB9XG4uc2l6ZS0zNHB4IHsgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7IH1cbi5zaXplLTMycHggeyBmb250LXNpemU6IDMycHggIWltcG9ydGFudDsgfVxuLnNpemUtMzBweCB7IGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50OyB9XG4uc2l6ZS0yOHB4IHsgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7IH1cbi5zaXplLTI2cHggeyBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDsgfVxuLnNpemUtMjVweCB7IGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50OyB9XG4uc2l6ZS0yNHB4IHsgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbi5zaXplLTIycHggeyBmb250LXNpemU6IDIycHggIWltcG9ydGFudDsgfVxuLnNpemUtMjBweCB7IGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9XG4uc2l6ZS0xN3B4IHsgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7IH1cbi5zaXplLTE2cHggeyBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuLnNpemUtMTVweCB7IGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG4uc2l6ZS0xNHB4IHsgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbi5zaXplLTEzcHggeyBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsgfVxuLnNpemUtMTFweCB7IGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OyB9XG4uc2l6ZS0xMHB4IHsgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLy8gLT0tPS09LT0gRk9OVCBXRUlHSFRTIC09LT0tPS09LT1cbi5mdy0xMDAgeyBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7IH1cbi5mdy0yMDAgeyBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7IH1cbi5mdy0zMDAgeyBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cbi5mdy00MDAgeyBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbi5mdy01MDAgeyBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cbi5mdy02MDAgeyBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cbi5mdy03MDAgeyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cbi5mdy04MDAgeyBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7IH1cbi5mdy05MDAgeyBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7IH1cblxuLy8gTkFWIE1FTlVcbi5scC1uYXYtbWVudSB7XG4gIHBhZGRpbmc6IDM1cHggMTA0cHg7XG4gIC5uYXYtYnV0dG9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gICAgLmJ1dHRvbi1tZW51IHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJlc3BvbnNpdmUtYnRuLXN0dWRlbnQtbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLXByaW1hcnktYXBvbnRpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTEpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG59XG5cbi50ZXh0LXNlY29uZGFyeS1jb2xvci0zIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0zKTtcbn1cblxuLmJ0bi1zZWNvbmRhcnktYXBvbnRpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMik7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTEpO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0xKTtcbiAgfVxufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIC09LT0tPS09LT0gQ3VzdG9tIE11bHRpc2VsZWN0IFN0eWxlc1xuLm11bHRpc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAubXVsdGlzZWxlY3RfX3RhZ3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4tY29sb3ItMik7IC8vIHJveG8gY2xhcm9cbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA2cHggNDBweCA2cHggMTJweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzkzMzNlYTsgLy8gcm94byBtYWlzIGZvcnRlXG4gICAgfVxuICB9XG5cbiAgLm11bHRpc2VsZWN0X19zaW5nbGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLm11bHRpc2VsZWN0X19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAubXVsdGlzZWxlY3RfX3NlbGVjdCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICNhODU1Zjc7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLW1haW4tY29sb3ItMikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogI2YzZThmZjsgLy8gZnVuZG8gbGlsw6FzIGFvIGhvdmVyXG4gICAgY29sb3I6ICM2YjIxYTg7XG4gIH1cblxuICAubXVsdGlzZWxlY3RfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbi1jb2xvci0yKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLDAuMDgpO1xuICB9XG59XG5cbi8vIFZ1ZSBTcGlubmVyXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblt2LWNsb2FrXSA+ICp7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblt2LWNsb2FrXTo6YmVmb3Jle1xuICBhbmltYXRpb246IDAuNXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXI7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBpbmhlcml0O1xuICBib3JkZXI6IHNvbGlkIDVweCB2YXIoLS1tYWluLWNvbG9yLTIpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB3aWR0aDogNDBweDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn0iLAoJCSIvLyBCcmVha3BvaW50cyBjZW50cmFsaXphZG9zXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDMyMHB4LCAgIC8vIEV4dHJhIHNtYWxsIGRldmljZXNcbiAgc206IDQ4MXB4LCAgIC8vIFNtYWxsIGRldmljZXNcbiAgbWQ6IDc2OHB4LCAgIC8vIFRhYmxldHNcbiAgbGc6IDEwODBweCwgIC8vIE5vdGVib29rc1xuICB4bDogMTE5OXB4LCAgLy8gU21hbGwgZGVza3RvcHNcbiAgeHhsOiAxMjk5cHgsIC8vIE1lZGl1bSBkZXNrdG9wc1xuICBmaGQ6IDE0MzlweCwgLy8gRnVsbCBIRCAocXVhc2UgMTQ0MClcbiAgcWhkOiAxOTE5cHggIC8vIFF1YWQgSEQgKHF1YXNlIDE5MjApXG4pO1xuXG4vLyBNaXhpbiBnZW7DqXJpY28gcGFyYSBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gcmVzcG9uZC10bygkc2l6ZSkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTdHlsZXMgMTkyMHB4KyAocGFkcsOjbyBzZW0gbWVkaWEgcXVlcnkpXG5cbi5uZXctaGFtYnVyZ3Vlci1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhxaGQpIHtcbiAgLy8gU3R5bGVzIDE0NDBweOKAkzE5MTlweFxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKGZoZCkge1xuICAvLyBTdHlsZXMgMTMwMHB44oCTMTQzOXB4XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oeHhsKSB7XG4gIC8vIFN0eWxlcyAxMjAwcHjigJMxMjk5cHhcbiAgLmxhbmRpbmctcGFnZSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAubmF2YmFyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLmxhbmRpbmctcGFnZV9sb2dvLWJhY2tncm91bmQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XG4gIC8vIFN0eWxlcyAxMDgxcHjigJMxMTk5cHhcbiAgI2Ryb3Bkb3duLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uZXctaGFtYnVyZ3Vlci1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1uYXYgLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBwb3IgcGFkcsOjbywgZmVjaGFkbyBubyBtb2JpbGVcbiAgfVxuXG4gIC5uYXZiYXItbmF2IC5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gcXVhbmRvIGFicmlyLCBtb3N0cmEgZSBlbXB1cnJhIG9zIG91dHJvcyBpdGVuc1xuICB9XG5cbiAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvci01KTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgIFxuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXJndWVyLWFjY29yZGlvbi0xIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLmJ1cmd1ZXItYWNjb3JkaW9uLTIge1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG4gIC5idXJndWVyLWFjY29yZGlvbi0zIHtcbiAgICB6LWluZGV4OiA5ODtcbiAgfVxuICAuc2VsZWN0ZWQtbmF2LWl0ZW0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjdnVlQXBwLm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLy8gLT0tPS09LT0gQlVSR1VFUiBNRU5VIFNUWUxFIC09LT0tPS09LT1cbiAgLmxhbmRpbmctcGFnZSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAubmF2YmFyIHtcbiAgICAgICAgLmxhbmRpbmctcGFnZV9sb2dvLWJhY2tncm91bmQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDIwMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICAubWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEwMHB4O1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvci0yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS1tYWluLWNvbG9yLTIpLCAwIDAgMCAwIHZhcigtLW1haW4tY29sb3ItMik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5oYW1idXJnZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMzVweDtcbiAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7IHRvcDogLTEwcHg7IH1cbiAgICAgICY6YWZ0ZXIgeyBib3R0b206IC0xMHB4OyB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jb3Zlci1jb250YWluZXIge1xuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICArIC5tZW51IHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDB2dyB2YXIoLS1tYWluLWNvbG9yLTIpLCAwIDAgMCAyMDB2aCB2YXIoLS1tYWluLWNvbG9yLTIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICArIC5tZW51ICsgdWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTUlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyNSUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjUlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1ncmV5LWNvbG9yKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2LWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgLy8gU3R5bGVzIDc2OXB44oCTMTA4MHB4XG4gIC5zcGFjZS1jb250ZW50LXBhZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYycHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaGVhZGVyLWZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAudGl0bGUtZm9vdGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICAgIH1cbiAgICAgIC5pbnNjcmlwdGlvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpbnB1dCwgc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgLy8gU3R5bGVzIDQ4MnB44oCTNzY4cHhcbiAgLnNwYWNlLWNvbnRlbnQtcGFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMxcHggIWltcG9ydGFudDtcbiAgICAucm93LWZvb3RlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAvLyBTdHlsZXMgMzIxcHjigJM0ODFweFxuICAuc3BhY2UtY29udGVudC1wYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgLmZvb3Rlci1ib3R0b20tMyB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWZvb3RlciB7XG4gICAgICAudGl0bGUtZm9vdGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDRweDtcbiAgICAgIH1cbiAgICAgIC5pbnNjcmlwdGlvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMzA0cHg7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMzA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLT0tPS09LT0gQlVSR1VFUiBNRU5VIFNUWUxFIC09LT0tPS09LT1cbiAgbGFiZWwge1xuICAgIC5tZW51IHtcbiAgICAgIHJpZ2h0OiAtMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuICAvLyBTdHlsZXMgYXTDqSAzMjBweFxufVxuIiwKCQkiLmxhbmRpbmctcGFnZSB7XG4gIC5scC1ob21lLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiA0N3B4IDEwMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpICFpbXBvcnRhbnQ7XG4gIC5mb290ZXItYm90dG9tLTEge1xuICAgIG1pbi13aWR0aDogMzEycHg7XG4gIH1cbiAgLmZvb3Rlci1ib3R0b20tMiB7XG4gICAgbWluLXdpZHRoOiAxMzhweDtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbS0zIHtcbiAgICBtaW4td2lkdGg6IDMyNnB4O1xuICB9XG4gIC5yb3ctZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50O1xuICAgIGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDRweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29sLXAtMjMge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMjMlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb2wtcC0xMyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMyUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxpbmtzLTEge1xuICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICB9XG4gICAgLmxpbmtzLTIge1xuICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICB9XG4gICAgLmxpbmtzLTMge1xuICAgICAgbWluLXdpZHRoOiAyODZweDtcbiAgICB9XG4gICAgLmxpbmtzLTQge1xuICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICB9XG4gICAgLmxpbmtzLTUge1xuICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICB9XG4gICAgLmxpbmtzLTYge1xuICAgICAgbWluLXdpZHRoOiAxNjFweDtcbiAgICB9XG4gICAgLmxpbmtzLTcge1xuICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICB9XG4gICAgLmxpbmtzLTgge1xuICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICB9XG4gIH1cbiAgLnRpdGxlLWZvb3RlciB7XG4gICAgbWluLXdpZHRoOiAzNDBweDtcbiAgfVxuICAuaW5zY3JpcHRpb24ge1xuICAgIG1pbi13aWR0aDogNTYwcHg7XG4gICAgZm9ybSB7XG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICB3aWR0aDogMzgxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICB9XG5cblxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAwO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNDBweCA0MHB4IDA7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktY29sb3ItNik7IFxuICAgICAgICAgIG9wYWNpdHk6IDE7IFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS1jb2xvci02KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDAgMCA0MHB4O1xuXG4gICAgICAgIC5iaS1wZXJzb24ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yLTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIpO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yLTgpO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktY29sb3ItOCk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDk1JSk7XG4gICAgICAgIH1cbiAgfVxuICBcbiAgYS5zaXplLTExcHgge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0yKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgLnNvY2lhbC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3ItMyk7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0zKTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0zKTtcbiAgICAgIC5iaSB7XG4gICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLmxhbmRpbmctcGFnZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAubHAtaG9tZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWdyZXktY29sb3IpO1xuICB9XG4gIC5sYW5kaW5nLXBhZ2VfbG9nby1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1pdGVtLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZGlzYWJsZWQtbGluayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yLTkpICFpbXBvcnRhbnQ7IC8vIG1hbnTDqW0gZXN0aWxvIGRlIG5hdiBub3JtYWxcbiAgICB9XG4gICAgLmJ0bi1uYXZiYXItbmF2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXktY29sb3ItOSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdGVkLW5hdi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDZweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubmF2LWxpbmstaXRlbSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgcmlnaHQ6IDAlOyBcbiAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLmxwLWhvbWUtaGVhZGVyIHtcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1jYXB0aW9uIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgLy8gbWVub3Igbm8gbW9iaWxlXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAuYnRuLXNlY29uZGFyeS1hcG9udGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgfVxufVxuXG4ubGFuZGluZy1wYWdlIHtcbiAgLmhvbWUge1xuICAgIC5scC1ob21lLWhlYWRlciB7XG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAvLyBDYXJvdXNlbCBDYXB0aW9ucyAocG9zacOnw6NvIGRvIGNvbnRlw7pkbylcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIC5jYXB0aW9uLWNlbnRlci1sZWZ0IHtcbiAgICAgICAgdG9wOiA1MiU7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuY2FwdGlvbi10b3AtbGVmdCB7XG4gICAgICAgIHRvcDogMTUlO1xuICAgICAgICBsZWZ0OiAxOCU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmNhcHRpb24tYm90dG9tLWxlZnQge1xuICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIC8vIENhcm91c2VsIEFycm93c1xuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgLmN1c3RvbS1jYXJvdXNlbC1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIC8vIENhcm91c2VsIEluZGljYXRvcnMgKGJvbGluaGFzKVxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTIpO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdGhlci1tYWluLWNvbG9yLTQpOyAvLyBpbmRpY2Fkb3IgYXRpdm9cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubHAtaG9tZS1wcm9ncmFtcyB7XG4gICAgICAucHJvZ3JhbXMge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MjdweDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgICAgIC5wcm9ncmFtcy10aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMSk7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDY0cHggNjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgICBsZWZ0OiA3OTNweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZ3JhbS1pdGVtIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtZ3JleS1jb2xvcik7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcblxuICAgICAgICAgIC5wcm9ncmFtLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2dyYW0tbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwOyAgIC8vIHBvc2ljaW9uYSBuYSBwYXJ0ZSBpbmZlcmlvclxuICAgICAgICAgICAgbGVmdDogMDsgICAgIC8vIGFsaW5oYWRvIMOgIGVzcXVlcmRhXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9ncmFtLW1hdGNoLWRheSB7XG4gICAgICAgICAgd2lkdGg6IDMxM3B4O1xuICAgICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIC5wcm9ncmFtLWxhYmVsIHtcbiAgICAgICAgICAgIGxlZnQ6IDczcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9ncmFtLWludmVzdG9yLWRheSB7XG4gICAgICAgICAgd2lkdGg6IDM1MnB4O1xuICAgICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgICBsZWZ0OiA0NDBweDtcbiAgICAgICAgICAucHJvZ3JhbS1sYWJlbCB7XG4gICAgICAgICAgICBsZWZ0OiAxMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2dyYW0tcC1kIHtcbiAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgdG9wOiAyODdweDtcbiAgICAgICAgICBsZWZ0OiA3M3B4O1xuICAgICAgICAgIC5wcm9ncmFtLWxhYmVsIHtcbiAgICAgICAgICAgIGxlZnQ6IDI0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZ3JhbS10ZXN0ZS1zb2Z0d2FyZSB7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIHRvcDogMjg3cHg7XG4gICAgICAgICAgbGVmdDogNzkzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2dyYW0tY3RhIHtcbiAgICAgICAgICBoZWlnaHQ6IDUyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDQwN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDEwMzNweDtcbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxwLWhvbWUtZXZlbnRzIHtcbiAgICAgIC5ldmVudHMge1xuICAgICAgICAudGl0bGUtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDIxM3B4O1xuICAgICAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMTJweDtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tZXZlbnRzIHtcbiAgICAgICAgICByaWdodDogMTI0cHg7XG4gICAgICAgICAgYm90dG9tOiAxNDBweDtcbiAgICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGFzc2V0LXVybCgncGFnZXMvaG9tZS9iYW5uZXJfNC5wbmcnKTtcbiAgICAgICAgaGVpZ2h0OiA3ODVweDtcblxuICAgICAgICAuZGVzaWduLTIgeyBib3R0b206IDA7IGxlZnQ6IDA7IH1cbiAgICAgICAgLmRlc2lnbi0zIHsgYm90dG9tOiAwOyByaWdodDogMDsgfVxuICAgICAgICAuZGVzaWduLTQgeyB0b3A6IDA7IHJpZ2h0OiAwOyB9XG5cbiAgICAgICAgLmV2ZW50cy1saXN0IHtcbiAgICAgICAgICB0b3A6IDIyNHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWdyZXktY29sb3IpO1xuICAgICAgICAgIHdpZHRoOiA0NDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDMzNnB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTM1cHggMTZweCAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzZDMkJEOTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uLTE2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgICAgU2V0aW5oYSBkaXJlaXRhIHBlcnNvbmFsaXphZGFcbiAgICAgICAgICAgID09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICAgICAgIC5jdXN0b20tc3dpcGVyLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlOyAgICAgICAgICAgICAgIC8vIGNlbnRyYWwgdmVydGljYWxcbiAgICAgICAgICAgIHJpZ2h0OiAwOyAgICAgICAgICAgICAgIC8vIGZpeGEgw6AgZGlyZWl0YVxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMjBweCAwIDE2cHg7ICAgICAgICAvLyBlc3Bhw6dvIGludGVybm8gb3BjaW9uYWxcbiAgICAgICAgICAgIHotaW5kZXg6IDEwOyAgICAgICAgICAgIC8vIGFjaW1hIGRvcyBzbGlkZXNcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNjBweDsgICAgICAgICAgICAvLyBsYXJndXJhIG9jdXBhZGEgbm8gbGFkbyBkaXJlaXRvXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyAvLyBsZXZlIG92ZXJsYXkgb3BjaW9uYWxcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3VzdG9tLWNhcm91c2VsLWFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qIGVmZWl0byBob3ZlciBuYSBzZXRhICovXG4gICAgICAgICAgLmN1c3RvbS1jYXJvdXNlbC1hcnJvdzpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubHAtaG9tZS1hcG9udGkge1xuICAgICAgLmFwb250aSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3ItMykgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTA0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzNnB4O1xuXG4gICAgICAgIC5hcG9udGktaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXBvbnRpLXRleHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBtaW4td2lkdGg6IDcwMHB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5scC1ob21lLW5ld3Mge1xuICAgICAgLm5ld3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBhc3NldC11cmwoJ3BhZ2VzL2hvbWUvZGVzaWduXzUuc3ZnJyk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc2N3B4O1xuICAgICAgICAubmV3cy10aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMSk7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICB0b3A6IDE4MHB4O1xuICAgICAgICAgIGxlZnQ6IDEwNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuXG4gICAgICAgICAgLm5ld3MtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtaXRlbS1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy0xIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtMS1pbmZvIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtMiB7XG4gICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICBsZWZ0OiA4MTlweDtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy0yLWluZm8ge1xuICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgbGVmdDogMTA1OXB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLTMge1xuICAgICAgICAgIHRvcDogMzYwcHg7XG4gICAgICAgICAgbGVmdDogNDg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtMy1pbmZvIHtcbiAgICAgICAgICB0b3A6IDM2MHB4O1xuICAgICAgICAgIGxlZnQ6IDE4NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5scC1ob21lLWJsb2cge1xuICAgICAgLmJsb2cge1xuICAgICAgICAuYmxvZy10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTUlO1xuICAgICAgICAgICAgcmlnaHQ6IC01JTsgXG4gICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAgICAgJi5ibG9nLTEgeyB3aWR0aDogODM2cHg7IGhlaWdodDogNTE1cHg7IH1cbiAgICAgICAgICAgICYuYmxvZy0yLCAmLmJsb2ctMyB7IHdpZHRoOiA0MDZweDsgaGVpZ2h0OiAzMzlweDsgfVxuICAgICAgICAgICAgJi5ibG9nLTQsICYuYmxvZy01IHsgd2lkdGg6IDM0NXB4OyBoZWlnaHQ6IDQyN3B4OyB9XG5cbiAgICAgICAgICAgIC5wb3N0LWNhcmQge1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgLnBvc3Qtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgLnBlcmZpbC1pbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4gICAgICAgICAgICAgICAgLm92ZXJsYXktZGVjb3Ige1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLXNlY29uZGFyeS1jb2xvci0yKSA1MCUsIHZhcigtLW1haW4tY29sb3ItMSkgNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8qID09PT09PT09PT09PT09PT09PT09PSBIZWxwZXJzIHBhcmEgZnVuw6fDtWVzIENTUyBwdXJhcyA9PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmdW5jdGlvbiBjc3MtbWluKCRhLCAkYikgICB7IEByZXR1cm4gdW5xdW90ZShcIm1pbigjeyRhfSwgI3skYn0pXCIpOyB9XG5AZnVuY3Rpb24gY3NzLWNsYW1wKCRhLCRiLCRjKXsgQHJldHVybiB1bnF1b3RlKFwiY2xhbXAoI3skYX0sICN7JGJ9LCAjeyRjfSlcIik7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTEFORElORyBQQUdFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sYW5kaW5nLXBhZ2Uge1xuICAuYXBvbnRpIHtcbiAgICAubHAtYXBvbnRpLWFib3V0e1xuICAgICAgLmFib3V0e1xuICAgICAgICAuYWJvdXQtaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDExOyAgIC8vIG1hbnTDqW0gY29ydGUgYm9uaXRvXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gIFxuICAgICAgLmFib3V0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMywgIzgxM2FmYSk7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgIC8vIGNvcnJpZ2lkbyAoYW50ZXMgZXJhIFwicG9zaXRpb246IHN0YXJ0XCIpXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgfVxuICBcbiAgICAgIC5hYm91dC10aXRsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQkMxMDA7ICAgICAvLyBmYWl4YSBhbWFyZWxhXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cbiAgXG4gICAgICAuYWJvdXQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjNTM1NTVDO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICAubHAtYXBvbnRpLW1pc3Npb24tdmlzaW9uLXZhbHVlc3tcbiAgICAgIC5taXNzaW9uLXZpc2lvbi12YWx1ZXN7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGFzc2V0LXVybCgncGFnZXMvYXBvbnRpL2Rlc2lnbl8xLnN2ZycpO1xuICAgICAgICBtaW4taGVpZ2h0OiA5MjhweDtcbiAgICAgICAgbWFyZ2luLXRvcDo1NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIC5taXNzaW9uLXZpc2lvbntcbiAgICAgICAgICBwYWRkaW5nOiAxMTRweCAwcHggMHB4IDIxM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5taXNzaW9uLXZpc2lvbi12YWx1ZXMtaXRlbS1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMDFweDtcbiAgICAgICAgfVxuICAgICAgICAubWlzc2lvbi12aXNpb24tdmFsdWVzLTItaW5mbyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1NHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNjNweDtcbiAgICAgICAgfVxuICAgICAgICAubWlzc2lvbi12aXNpb24tdmFsdWVzLTMtaW5mbyB7XG4gICAgICAgICAgbWFyZ2luOiA4OHB4IDBweCAwcHggMzc3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxwLWFwb250aS1kaXJlY3Rvci10ZWFtIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIC0tdW5kZXJsaW5lLXc6IDE0MHB4OyAvKiB2YWxvciBkZWZhdWx0ICovXG4gICAgICAgIC0tdW5kZXJsaW5lLWg6IDRweDtcbiAgICAgICAgLS11bmRlcmxpbmUtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0yLCAjRkJDMTAwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgd2lkdGg6IHZhcigtLXVuZGVybGluZS13KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11bmRlcmxpbmUtaCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVuZGVybGluZS1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gaDUudGl0bGU6Zmlyc3Qtb2YtdHlwZSB7IC0tdW5kZXJsaW5lLXc6IDcxMHB4OyB9XG5cbiAgICAgID4gaDUudGl0bGU6bGFzdC1vZi10eXBlICB7IC0tdW5kZXJsaW5lLXc6IDI0M3B4OyB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCl7XG4gICAgICAgID4gaDUudGl0bGU6Zmlyc3Qtb2YtdHlwZSB7IC0tdW5kZXJsaW5lLXc6IDgwdnc7IH1cbiAgICAgICAgPiBoNS50aXRsZTpsYXN0LW9mLXR5cGUgIHsgLS11bmRlcmxpbmUtdzogNjB2dzsgfVxuICAgICAgfVxuXG4gICAgICAvKiBHUklEIDPDlzIgY29tIGVzcGHDp2FtZW50byAqL1xuICAgICAgLmRpcmVjdG9yLWdyaWR7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCg1MjBweCwgMWZyKSk7XG4gICAgICAgIGdhcDogNDBweCAwcHg7ICAgICAgICAgICAgICAvKiByb3ctZ2FwIC8gY29sdW1uLWdhcCAqL1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7ICAgICAgIC8qIGNlbnRyYWxpemEgY2FkYSBjYXJkIG5hIGNvbHVuYSAqL1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIC8qIENBUkQgKG1hbnRlbmRvIGVzdHJ1dHVyYSBvcmlnaW5hbCkgKi9cbiAgICAgIC5kaXJlY3Rvci1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7ICAgLyogb3ZlcnJpZGUgZGEgY2xhc3NlIHBvc2l0aW9uLWFic29sdXRlIGRvIEhUTUwgKi9cbiAgICAgICAgd2lkdGg6IDUyMHB4OyAgICAgICAgICAgICAgICAgICAgLyogbGFyZ3VyYSB0b3RhbCBkbyBjYXJkIChmb3RvICsgdGV4dG9zICsgYmFycmEpICovXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtZ3JleS1jb2xvcik7XG5cbiAgICAgICAgLmRpcmVjdG9yLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBMYWJlbCAoY2FyZ28gKyBub21lKSDigJMgbWVzbWEgZXN0cnV0dXJhLCBzw7MgYWp1c3RlaSBvZmZzZXRzICovXG4gICAgICAgIC5kaXJlY3Rvci1sYWJlbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDI2MHB4OyAgICAgIC8qIGRpc3RhbmNpYSBkYSBlc3F1ZXJkYSBkbyBjYXJkICovXG4gICAgICAgICAgdG9wOiAyOHB4OyAgICAgICAgLyogYWx0dXJhIGEgcGFydGlyIGRvIHRvcG8gZG8gY2FyZCAqL1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsLXllbGxsb3d7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01JTtcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTUlOyBcbiAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0yKTtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLyogYWx2bzogbyA8cD4gZG8gQ0FSR08gY29tIGEgY2xhc3NlIGxhYmVsLXllbGxsb3cvbGFiZWwteWVsbG93ICovXG4gICAgICAgIC5kaXJlY3Rvci1sYWJlbCAubGFiZWwteWVsbGxvdyxcbiAgICAgICAgLmRpcmVjdG9yLWxhYmVsIC5sYWJlbC15ZWxsb3cge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgICAgLyogY3JpYSBjb250ZXh0byBwYXJhIG8gOjphZnRlciAqL1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgLyogZmF6IGEgbGluaGEgYWNvbXBhbmhhciBhIGxhcmd1cmEgZG8gdGV4dG8gKi9cbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyAgICAgICAgIC8qIGVzcGHDp28gaW50ZXJubyBhY2ltYSBkYSBmYWl4YSAqL1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHggMCAhaW1wb3J0YW50OyAvKiBlc3Bhw6dvIGFiYWl4byBwcm8gXCJub21lXCIgbsOjbyBjb2xhciBuYSBmYWl4YSAqL1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBhIGZhaXhhIGFtYXJlbGEgKi9cbiAgICAgICAgLmRpcmVjdG9yLWxhYmVsIC5sYWJlbC15ZWxsbG93OjphZnRlcixcbiAgICAgICAgLmRpcmVjdG9yLWxhYmVsIC5sYWJlbC15ZWxsb3c6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtNSU7ICAgICAgICAgICAgICAgICAgIC8qIGVzdGljYSB1bSBwb3VjbyBwYXJhIGZvcmEgZG8gdGV4dG8gKi9cbiAgICAgICAgICByaWdodDogLTUlO1xuICAgICAgICAgIGJvdHRvbTogMDsgICAgICAgICAgICAgICAgICAgLyogZW5jb3N0YSBuYSBiYXNlIGRvIHTDrXR1bG8gKi9cbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMik7IC8qIHN1YSBjb3IgKi9cbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBnYXJhbnRlIHVtIHBlcXVlbm8gcmVzcGlybyBubyA8cD4gc2VndWludGUgKG8gTk9NRSkgKi9cbiAgICAgICAgLmRpcmVjdG9yLWxhYmVsIHAgKyBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLyogQmFycmEgZGUgZS1tYWlsIChTVkcpICsgdGV4dG8gcG9yIGNpbWEgKi9cbiAgICAgICAgLmRpcmVjdG9yLWltYWdlLWVtYWlse1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxNTJweDtcbiAgICAgICAgICB0b3A6IDI0MHB4OyAgICAgICAvKiBhbGluaGFkbyDDoCBiYXNlIGRhIGZvdG8gKi9cbiAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5kaXJlY3Rvci1sYWJlbC1lbWFpbHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMjQ2cHg7XG4gICAgICAgICAgdG9wOiAyNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7ICAgICAgICAvKiBldml0YSBjbGlxdWUgcm91YmFyIGV2ZW50byBkbyBsaW5rIG5vIFNWRywgc2UgaG91dmVyICovXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogUmVzcG9uc2l2bzogMiBwb3IgbGluaGEgKG1kKSBlIDEgcG9yIGxpbmhhIChzbSkgKi9cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAuZGlyZWN0b3ItZ3JpZHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoNTIwcHgsIDFmcikpO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpe1xuICAgICAgICAuZGlyZWN0b3ItZ3JpZHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAgICAgLmRpcmVjdG9yLWl0ZW17IHdpZHRoOiA5MnZ3OyB9XG4gICAgICAgIC5kaXJlY3Rvci1pdGVtIC5kaXJlY3Rvci1pbWFnZXsgd2lkdGg6IDQ4dnc7IGhlaWdodDogNDh2dzsgfVxuICAgICAgICAuZGlyZWN0b3ItaXRlbSAuZGlyZWN0b3ItbGFiZWx7XG4gICAgICAgICAgbGVmdDogY2FsYyg0OHZ3ICsgMjBweCk7XG4gICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5kaXJlY3Rvci1pdGVtIC5kaXJlY3Rvci1pbWFnZS1lbWFpbHtcbiAgICAgICAgICBsZWZ0OiA0OHZ3OyB3aWR0aDogY2FsYyg5MnZ3IC0gNDh2dyk7XG4gICAgICAgICAgdG9wOiBjYWxjKDQ4dncgLSAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuZGlyZWN0b3ItaXRlbSAuZGlyZWN0b3ItbGFiZWwtZW1haWx7XG4gICAgICAgICAgbGVmdDogY2FsYyg0OHZ3ICsgMTBweCk7XG4gICAgICAgICAgdG9wOiBjYWxjKDQ4dncgLSAxNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubHAtYXBvbnRpLXBhcnRuZXJze1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgLS11bmRlcmxpbmUtdzogNDQwcHg7IC8qIHZhbG9yIGRlZmF1bHQgKi9cbiAgICAgICAgLS11bmRlcmxpbmUtaDogNHB4O1xuICAgICAgICAtLXVuZGVybGluZS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIsICNGQkMxMDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICB3aWR0aDogdmFyKC0tdW5kZXJsaW5lLXcpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXVuZGVybGluZS1oKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdW5kZXJsaW5lLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICAgIC8qIENhaXhhIGNpbnphICsgbGluaGFzLCBjb21vIG5vIG1vY2sgKi9cbiAgICAgIC5wYXJ0bmVycy1ib3h7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFOEU4RTg7ICAgICAgICAgICAgICAgLyogYWp1c3RlIHNlIHF1aXNlciBtYWlzIGNsYXJvL2VzY3VybyAqL1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgfVxuXG4gICAgICAucGFydG5lcnMtc2Vwe1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5QzlEMTsgICAgIC8qIGxpbmhhcyBsb25nYXMgdG9wby9iYWl4byAqL1xuICAgICAgICBtYXJnaW46IDhweCAwIDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC8qIFRhYnMgKi9cbiAgICAgIC5wYXJ0bmVycy10YWJze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IGNsYW1wKDE2cHgsIDZ2dywgNjBweCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDE0cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgLnBhcnRuZXJzLXRhYntcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDRweDtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yLTYpO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgIC5wYXJ0bmVycy10YWIuaXMtYWN0aXZlLFxuICAgICAgLnBhcnRuZXJzLXRhYjpmb2N1cy12aXNpYmxle1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0xKTtcbiAgICAgIH1cblxuICAgICAgLyogUGFuZWxzICovXG4gICAgICAucGFydG5lcnMtcGFuZWx7IHBhZGRpbmc6IDZweCAwIDEwcHg7IH1cbiAgICAgIC5wYXJ0bmVycy1wYW5lbC5pcy1hY3RpdmV7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGFydG5lcnMtcGFuZWxbaGlkZGVuXXsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgIC8qIFTDrXR1bG9zL3RleHRvcyBkbyBwYWluZWwgKGhhcm1vbml6YSBjb20gc2V1IHRlbWEpICovXG4gICAgICAucGFydG5lcnMtcGFuZWwgaDN7IGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMsICM1QTJEQ0MpOyB9XG4gICAgICAucGFydG5lcnMtcGFuZWwgcHsgY29sb3I6ICM1MzU1NUM7IH1cblxuICAgICAgLyogUmVzcG9uc2l2bzogYXByb3hpbWEgaW1hZ2VtIGUgdGV4dG8gbm8gbW9iaWxlICovXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAucGFydG5lcnMtdGFieyBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5scC1hcG9udGktbG9jYWxle1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgLS11bmRlcmxpbmUtdzogMTQwcHg7IC8qIHZhbG9yIGRlZmF1bHQgKi9cbiAgICAgICAgLS11bmRlcmxpbmUtaDogNHB4O1xuICAgICAgICAtLXVuZGVybGluZS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIsICNGQkMxMDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICB3aWR0aDogdmFyKC0tdW5kZXJsaW5lLXcpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXVuZGVybGluZS1oKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdW5kZXJsaW5lLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmxwLWFwb250aS1sb2NhbGUgLmxvY2FsZS1tYXAge1xuICAgICAgICAvKiBmYXogYSBpbWFnZW0gb2N1cGFyIGEgbGFyZ3VyYSBpbnRlaXJhIGRhIHZpZXdwb3J0ICovXG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmxwLWFwb250aS1jb3VuY2lsc3tcbiAgICAgIHBhZGRpbmc6IDI0cHggMCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyAgIC8qIHNlIHF1aXNlciBjYW50b3Mgc3VhdmVzICovXG4gICAgICAudGl0bGUge1xuICAgICAgICAtLXVuZGVybGluZS13OiAxNDBweDsgLyogdmFsb3IgZGVmYXVsdCAqL1xuICAgICAgICAtLXVuZGVybGluZS1oOiA0cHg7XG4gICAgICAgIC0tdW5kZXJsaW5lLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMiwgI0ZCQzEwMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIHdpZHRoOiB2YXIoLS11bmRlcmxpbmUtdyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdW5kZXJsaW5lLWgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11bmRlcmxpbmUtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBcbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PSBTT0JSRSAvIENBUElUQUwtSFVNQU5PID09PT09PT09PT09PT09PT09PT09PSAqL1xuICAuY2FwaXRhbC1odW1hbm8ge1xuICAgIC5hYm91dC1pbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDExOyAgIC8vIG1hbnTDqW0gY29ydGUgYm9uaXRvXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmFib3V0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMsICM4MTNhZmEpO1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgIC8vIGNvcnJpZ2lkbyAoYW50ZXMgZXJhIFwicG9zaXRpb246IHN0YXJ0XCIpXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG5cbiAgICAuYWJvdXQtdGl0bGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkJDMTAwOyAgICAgLy8gZmFpeGEgYW1hcmVsYVxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgIC5hYm91dC10ZXh0IHtcbiAgICAgIGNvbG9yOiAjNTM1NTVDO1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09IEJMT0NPUyBTT0JSRSBJTUFHRU0gKE1JU1PDg08vVklTw4NPL1ZBTE9SRVMpID09PT09PT09PT09PT09PT09PT09PSAqL1xuICAubXYtaGVyb3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogOTAwcHg7ICAgICAgICAgICAgICAgLy8gYWx0dXJhIGJhc2UgZGEgYXJ0ZVxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJnKTsgICAgIC8vIGRlZmluYSBpbmxpbmU6IHN0eWxlPVwiLS1iZzogdXJsKCcuLi4nKVwiXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7ICAgICAgICAgIC8vIHVzZSBcImNvbnRhaW5cIiBwYXJhIHZlciAxMDAlIGRhIGFydGVcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyAgICAgICAgICAgICAvLyBvcGNpb25hbFxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsgICAgICAgICAgICAgIC8vIGxheWVycyBwcmV2aXPDrXZlaXNcbiAgfVxuXG4gIC8qIENhZGEgYmxvY28gZmx1dHVhIHNvYnJlIGEgYXJ0ZSAocG9zaWNpb25hZG8gcG9yICUgdmlhIC0teC8tLXkpICovXG4gIC5tdi1ibG9ja3tcbiAgICAtLXc6IDQyMHB4OyAgICAgICAgICAgICAgICAgICAgICAgLy8gbGFyZ3VyYSBwYWRyw6NvIChwb2RlIHNvYnJlc2NyZXZlciBpbmxpbmUpXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLXgpOyAgICAgICAgICAgICAgICAgICAvLyBleC46IC0teDogNzglO1xuICAgIHRvcDogIHZhcigtLXkpOyAgICAgICAgICAgICAgICAgICAvLyBleC46IC0teTogMzMlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiB2YXIoLS13KTsgICAvLyBldml0YSBlcnJvIGRvIFNhc3MgYXZhbGlhbmRvIG1pbigpXG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgei1pbmRleDogMTsgICAgICAgICAgICAgICAgICAgICAgIC8vIGFjaW1hIGRvIGZ1bmRvXG4gIH1cblxuICAubXYtdGl0bGV7XG4gICAgY29sb3I6ICM3ODMzZWY7ICAgICAgICAgICAgICAgICAgIC8vIHJveG8gZG8gdMOtdHVsb1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTUlO1xuICAgICAgcmlnaHQ6IC01JTsgXG4gICAgICBib3R0b206IC0xNnB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMik7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB9XG4gIH1cblxuICAubXYtdGV4dHtcbiAgICBjb2xvcjogIzUzNTU1QztcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLyogUmVzcG9uc2l2bzogZW1waWxoYSB0dWRvIG5vIG1vYmlsZSAqL1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICAgIC5tdi1oZXJve1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgICAgICAgLy8gbW9zdHJhIG1haXMgZGEgYXJ0ZVxuICAgIH1cbiAgICAubXYtYmxvY2t7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgXG59XG4iLAoJCSIubGFuZGluZy1wYWdlIHtcbiAgLmFzc29jaWFkb3Mge1xuICAgIFxuICB9XG59IiwKCQkiLmxhbmRpbmctcGFnZSB7XG4gIC5iZW5lZmljaW9zIHtcbiAgICAuYnV0dG9uLWFzc29jaWF0ZWR7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0yKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiA4cHggMzVweDtcbiAgICB9XG4gICAgLnRleHQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMxJTsgXG4gICAgICBsZWZ0OiA2NCU7IFxuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwUFg7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gICAgXG4gICAgLmJlbmVmaXRzLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luOiAxMCUgOCU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjJmciAxLjhmcjsgXG4gICAgICBcbiAgICAgIC5iZW5lZml0cy1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNDAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7IFxuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgdG9wOiAtOTglO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICBpbWcgeyBcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7IFxuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogY2xhbXAoMTQwJSwgMjB2dywgMTk4JSk7IFxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIC5iZW5lZml0cy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBcbiAgICAgIH1cblxuICAgICAgLmJlbmVmaXRzLWxpc3Qge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIFxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIFxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjM2EyYjZhO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmNWM0MDA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmN2ZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmVuZWZpdHMtZGV0YWlscyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5kZXRhaWxzLWhlYWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvci0xKTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMnJlbTtcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMtYm9keSB7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRuLXllbGxvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNDAwO1xuICAgICAgICAgICAgY29sb3I6ICMzYTBjYTM7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDYzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF9tYXRjaGRheXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiA1JTtcbiAgICB9XG4gICAgLmhpZ2hsaWdodGVkLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAvLyBMaW5oYSBhbWFyZWxhIGFiYWl4byBkbyB0ZXh0b1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMzlweDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICB3aWR0aDogMjIwcHg7ICAvLyBjb21wcmltZW50byBkYSBsaW5oYVxuICAgICAgICBoZWlnaHQ6IDNweDsgIC8vIGVzcGVzc3VyYSBkYSBsaW5oYVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uX3Byb2dyYW1fc2Nob2xhcnNoaXB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAuY29udGVudF9zY2hvbGFyc2hpcHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA2JTtcbiAgICAgIH1cblxuICAgICAgLmhpZ2hsaWdodGVkLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogd2hpdGU7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICB3aWR0aDogNDA0cHg7ICAvLyBjb21wcmltZW50byBkYSBsaW5oYVxuICAgICAgICAgIGhlaWdodDogM3B4OyAgLy8gZXNwZXNzdXJhIGRhIGxpbmhhXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNzsgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1wdF9tcHN7XG4gICAgICBoMntcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMyk7XG4gICAgICB9XG4gICAgICAuY29udGVudF9tcHR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNyU7XG4gICAgICB9XG4gICAgICAuY29udGVudF9tcHN7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgIH1cbiAgICAgIC5pbWctZmx1aWQtbXB0e1xuICAgICAgICBsZWZ0OiA5NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgICAuaW1nLWZsdWlkLW1wc3tcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbl9jYXJyb3NlbHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jb250ZW50X2NhcnJvc2Vse1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpO1xuICAgICAgICBtYXJnaW46IDglIDIlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIyJSk7XG4gICAgICB9XG5cbiAgICAgIC5jYXJyb3NlbC1idG57XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjZyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFsZW50X2NlbnRlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3ItMyk7XG5cbiAgICAgIC5jb250ZW50X3RhbGVudHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgIFxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgXG4gICAgICAudGl0bGUtb3Zlci1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMCU7ICAgICAgICAgXG4gICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VydGlmaWNhdGVfZXhjbHVzaXZpdHkge1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKTtcbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50X2NlcnRpZmljYXRlMXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAxMyU7XG4gICAgICAgIG1hcmdpbi10b3A6IDclO1xuICAgICAgfVxuICAgICAgLmRlc2lnbl90b3B7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IFxuICAgICAgfVxuICAgICAgLmRlc2lnbl9ib3R0b217XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgXG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50X2NlcnRpZmljYXRlMntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogOCU7O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0X2NvcmV7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNyUgMTAlO1xuXG4gICAgICAuaGlnaGxpZ2h0ZWQtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMyk7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMTQlO1xuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4OyAgLy8gY29tcHJpbWVudG8gZGEgbGluaGFcbiAgICAgICAgICBoZWlnaHQ6IDNweDsgIC8vIGVzcGVzc3VyYSBkYSBsaW5oYVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0zKTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgICAgLmJlbmVmaXRfY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuYmVuZWZpdF9jYXJkIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuYmVuZWZpdF9jYXJkIHAge1xuICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5idXNpbmVzc192ZXJ0aWNhbHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAudmVydGljYWxzLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMSU7XG4gICAgICB9XG5cbiAgICAgIC52ZXJ0aWNhbHMtbGF5ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMSU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuXG4gICAgICAgIC50ZXh0LWJsMXtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMzMlO1xuICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJsMntcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICAgIHRvcDogLTQ4cHg7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1ibDN7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDI0JTtcbiAgICAgICAgICB0b3A6IDIxNXB4O1xuICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYmw0e1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiA2NiU7XG4gICAgICAgICAgdG9wOiAyMjdweDtcbiAgICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmVydGljYWxzLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgXG5cbiAgICAgICAgLmltZy1mbHVpZCB7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlY29yIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2NvMSB7XG4gICAgICAgIHRvcDogLTE5JTtcbiAgICAgICAgbGVmdDogMTMlO1xuXG4gICAgICAgIC5kZWNvciB7XG4gICAgICAgICAgdG9wOiAtNDkuOCU7XG4gICAgICAgICAgbGVmdDogLTExNS4xJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvY28yIHtcbiAgICAgICAgdG9wOiAzMXB4O1xuICAgICAgICBsZWZ0OiA2MCU7XG5cbiAgICAgICAgLmRlY29yIHtcbiAgICAgICAgICB0b3A6IDUwLjElO1xuICAgICAgICAgIHJpZ2h0OiAtMTQ4LjElO1xuICAgICAgICAgIHdpZHRoOiAzMTclO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG9jbzMge1xuICAgICAgICB0b3A6IDUzJTtcbiAgICAgICAgbGVmdDogMy44JTtcbiAgICAgIH1cblxuICAgICAgLmJsb2NvNCB7XG4gICAgICAgIHRvcDogNzIuNyU7XG4gICAgICAgIGxlZnQ6IDQ2LjElO1xuICAgICAgfVxuXG4gICAgICAudGV4dF9maW5hbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDkgO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgbWFyZ2luOiA2JTtcbiAgICAgICAgcGFkZGluZzogMyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyYWluaW5nX3dvcmtzaG9wc3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3ItMyk7XG4gICAgICBwYWRkaW5nOiA1JSA3JTsgXG5cbiAgICAgIGgye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICAgICAgfVxuXG4gICAgICBoMjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0zMyU7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICBwe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4OyBcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICB9XG5cbiAgICAgIC5pbWctd29ya3Nob3AgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IFxuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRlcmlvcml6YXRpb25fcHJvZ3JhbXtcbiAgICAgIG1hcmdpbjogNCUgNiU7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIGgye1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzb2NpYXRpb25fYXBvbnRpe1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDYwcHg7IDtcblxuICAgICAgLmxvZ28tYXBvbnRpIHtcbiAgICAgICAgd2lkdGg6IDE3MCU7IFxuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAuYnV0dG9uLWFzc29jaWF0ZWQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMzVweDtcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2N1c3Npb25fZm9ydW17XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCJwYWdlcy9iZW5lZmljaW9zL2Jhbm5lcl8yLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwYWRkaW5nOiAxOCUgNyU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgIFxuICAgICAgXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IFxuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKTtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICBcbiAgICAgIH0gICAgICAgXG4gICAgICAuaGlnaGxpZ2h0ZWQtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yJTtcbiAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0yKTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDU1NXB4OyAgICBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudF9mb3J1bXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMiU7XG4gICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdF9wYXJ0aWNpcGF0aW9uIHtcbiAgICAgIFxuICAgICAgLmRlc2luZy02IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnRfcHJvamVjdHtcbiAgICAgICAgcmlnaHQ6IDExJTtcbiAgICAgICAgbWFyZ2luLXRvcDogOSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMntcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxufSIsCgkJIi5sYW5kaW5nLXBhZ2Uge1xuICAucHJvZ3JhbWFzIHtcbiAgICAubHAtcHJvZ3JhbWFzLWhlYWRlciB7XG4gICAgICAuYmFja2dyb3VuZC1wcm9ncmFtIHtcbiAgICAgICAgaGVpZ2h0OiA2MzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvci01KTtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1uYXYtcHJvZ3JhbWFzLFxuICAgICAgICAuY29sLWltZy1wcm9ncmFtYXMsXG4gICAgICAgIC5jb2wtdGV4dC1wcm9ncmFtYXMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLW5hdi1wcm9ncmFtYXMge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm5hdi1pdGVtcy1wcm9ncmFtYXMge1xuICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLWltZy1wcm9ncmFtYXMge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAzNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAuaW1nLXByb2dyYW1hcyB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtdGV4dC1wcm9ncmFtYXMge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lbXByZXNhc3tcbiAgICAuZW1wcmVzYXMtYm94IHtcbiAgICAgIC5lbXByZXNhcy10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgICAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggNjRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIC5pbWctY29tcGFueSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYxJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucm93LXRvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTI4cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnJvdy1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMjhweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsCgkJIi5odWJhcG9udGkge1xuICAuc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cblxuICBoMiwgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tZ3JleS1jb2xvci03KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5cbi5kaWZlcmVuY2lhaXMge1xuICBtYXJnaW46IDNyZW0gMCA1cmVtO1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLWdyZXktY29sb3ItNyk7XG4gIH1cblxuICBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi5wb2RjYXN0LCAucm9vZnRvcCB7XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnJvb2Z0b3AtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxMDRweDtcbiAgfVxuXG4gIC5jb2wtbWQtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbiIsCgkJIi5sYW5kaW5nLXBhZ2Uge1xuICAubm90aWNpYXMtZXZlbnRvcyB7XG4gICAgLmxwLW5vdGljaWFzLWV2ZW50b3MtaGVhZGVyIHtcbiAgICB9XG4gIH1cblxuXG4gIC5ub3RpY2lhcy1ldmVudG9zLmV2ZW50b3Mge1xuICAgIC5scC1ub3RpY2lhcy1ldmVudG9zLWhlYWRlciB7XG4gICAgICAudGl0bGUtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTEycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5scC1ldmVudHMge1xuICAgICAgLnNlbGVjdG9yLWV2ZW50cyB7XG4gICAgICAgIC5idXR0b24tZmlsdGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZXZlbnQtdG90YWwtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDEwNHB4IDAgNTJweCAwO1xuICAgICAgICAuZXZlbnRzLWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAuZXZlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzlweDtcbiAgICAgICAgICAgIHdpZHRoOiAzODhweDtcbiAgICAgICAgICAgIGhlaWdodDogNjcwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4OHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjcwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yLTUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW46IDEycHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwwLjA4KTtcblxuICAgICAgICAgICAgLmV2ZW50LWhlYWRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LWJvZHkge1xuICAgICAgICAgICAgICAuZXZlbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZXZlbnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1mb290ZXIge1xuICAgICAgICAgICAgICAuZXZlbnQtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5ldmVudC1idG4ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ub3RpY2lhcy1ldmVudG9zLm5vdGljaWFzIHtcbiAgICAubHAtbm90aWNpYXMtZXZlbnRvcy1oZWFkZXIge1xuICAgICAgLnRpdGxlLWhlYWRlciB7XG4gICAgICAgIGJvdHRvbTogNDhweDtcbiAgICAgICAgbGVmdDogMTI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ub3RpY2lhcy1ldmVudG9zLmJsb2cge1xuICAgIC5scC1ub3RpY2lhcy1ldmVudG9zLWhlYWRlciB7XG4gICAgICAudGl0bGUtaGVhZGVyIHtcbiAgICAgICAgYm90dG9tOiA2NHB4O1xuICAgICAgICByaWdodDogMTI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIubGFuZGluZy1wYWdlIHtcbiAgLnZhZ2FzIHtcbiAgICAudGl0bGUtdmFnYXMge1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgbGVmdDogODBweDtcbiAgICB9XG4gIH1cbn0iLAoJCSJcblxuLmxhbmRpbmctcGFnZSB7XG5cbiAgLmNhcGl0YWwtaHVtYW5vIHtcbiAgICAubHAtY2FwaXRhbC1iZW5lZmljaW9zIHtcbiAgICAgIC5yb3cge1xuICAgICAgICAtLWJzLWd1dHRlci14OiBub25lO1xuICAgICAgICAuY2FwaXRhbC1iZmQtbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgLmRlc2lnbi1zdHlsZSB7XG4gICAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVzaWduLWJmZC1sb2dvIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXBpdGFsLWJmZC1yaWdodCB7XG4gICAgICAgICAgbWluLXdpZHRoOiA2MzBweDtcbiAgICAgICAgICAuY2FwaXRhbC1iZmQtcmlnaHQtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMDRweCAxNnB4IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0xKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXBpdGFsLWJmZC1yaWdodC1pdGVtcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDEwNHB4IDI0cHggMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3ItMyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tY3RpLXNvZnRleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICB3aWR0aDogNzQ4cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMzNweDtcbiAgICAgIC5tY3RpIHtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgfVxuICAgICAgLnNvZnRleCB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIH1cblxuICAgICAgLmJmZC1sb2dvIHsgd2lkdGg6IDUyMHB4OyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxuICAgIC5scC1jYXBpdGFsLW1jdGkge1xuICAgICAgbWluLWhlaWdodDogOTEwcHg7XG4gICAgICAuZGVzaWduLW1jdGktMSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICAuZGVzaWduLW1jdGktMiB7XG4gICAgICAgIGxlZnQ6IDI5MHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuaW1nLW1jdGkge1xuICAgICAgICAuaW1nLW1jdGktMSB7XG4gICAgICAgICAgbGVmdDogMTY1cHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pbWctbWN0aS0yIHtcbiAgICAgICAgICByaWdodDogMTQwcHg7XG4gICAgICAgICAgYm90dG9tOiAxNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubHAtY2FwaXRhbC1kZXNjcmlwdGlvbiB7XG4gICAgICAuZGVzY3JpcHRpb24tZGVzaWduIHtcbiAgICAgICAgbWluLWhlaWdodDogNjg4cHg7XG4gICAgICAgIC5kZXNjLWRlc2lnbi0xIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMTAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2MtZGVzaWduLTIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzYy1kZXNpZ24tMyB7XG4gICAgICAgICAgd2lkdGg6IDc1MHB4O1xuICAgICAgICAgIGhlaWdodDogMTMzcHg7XG4gICAgICAgICAgbGVmdDogMTYzcHg7XG4gICAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjLWRlc2lnbi00IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1ncmV5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMThweCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICAgIGxlZnQ6IDE2M3B4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjLWRlc2lnbi01IHtcbiAgICAgICAgICB3aWR0aDogODUycHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDE2M3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBCcmVha3BvaW50cyBjZW50cmFsaXphZG9zXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDMyMHB4LCAgIC8vIEV4dHJhIHNtYWxsIGRldmljZXNcbiAgc206IDQ4MXB4LCAgIC8vIFNtYWxsIGRldmljZXNcbiAgbWQ6IDc2OHB4LCAgIC8vIFRhYmxldHNcbiAgbGc6IDEwODBweCwgIC8vIE5vdGVib29rc1xuICB4bDogMTE5OXB4LCAgLy8gU21hbGwgZGVza3RvcHNcbiAgeHhsOiAxMjk5cHgsIC8vIE1lZGl1bSBkZXNrdG9wc1xuICBmaGQ6IDE0MzlweCwgLy8gRnVsbCBIRCAocXVhc2UgMTQ0MClcbiAgcWhkOiAxOTE5cHggIC8vIFF1YWQgSEQgKHF1YXNlIDE5MjApXG4pO1xuXG4vLyBNaXhpbiBnZW7DqXJpY28gcGFyYSBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gcmVzcG9uZC10bygkc2l6ZSkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4ubGFuZGluZy1wYWdlIHtcbiAgLmhvbWUge1xuICAgIC8vIFN0eWxlcyAxOTIwcHgrIChwYWRyw6NvIHNlbSBtZWRpYSBxdWVyeSlcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocWhkKSB7XG4gICAgICAvLyBTdHlsZXMgMTQ0MHB44oCTMTkxOXB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhmaGQpIHtcbiAgICAgIC8vIFN0eWxlcyAxMzAwcHjigJMxNDM5cHhcbiAgICAgIC5scC1ob21lLWFwb250aSB7XG4gICAgICAgIC5hcG9udGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbC01IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4eGwpIHtcbiAgICAgIC8vIFN0eWxlcyAxMjAwcHjigJMxMjk5cHhcbiAgICAgIC5scC1ob21lLXByb2dyYW1zIHtcbiAgICAgICAgLmxpbWl0LWNvbnRlbnQtcGFnZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucHJvZ3JhbXMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTE1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgICAgIC5wcm9ncmFtcy10aXRsZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA3M3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZ3JhbS1tYXRjaC1kYXkge1xuICAgICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2dyYW0taW52ZXN0b3ItZGF5IHtcbiAgICAgICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmFtLXAtZCB7XG4gICAgICAgICAgICB0b3A6IDM4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZ3JhbS10ZXN0ZS1zb2Z0d2FyZSB7XG4gICAgICAgICAgICB0b3A6IDg2NnB4O1xuICAgICAgICAgICAgbGVmdDogOTNweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2dyYW0tY3RhIHtcbiAgICAgICAgICAgIHRvcDogNTc5cHg7XG4gICAgICAgICAgICBsZWZ0OiAzMzNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XG4gICAgICAvLyBTdHlsZXMgMTA4MXB44oCTMTE5OXB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgICAgLy8gU3R5bGVzIDc2OXB44oCTMTA4MHB4XG4gICAgICAubHAtaG9tZS1ldmVudHMge1xuICAgICAgICAuZXZlbnRzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXBvbnRpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAvLyBTdHlsZXMgNDgycHjigJM3NjhweFxuICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5scC1ob21lLWV2ZW50cyB7XG4gICAgICAgIC5ldmVudHMge1xuICAgICAgICAgIC5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA0OHB4IDE2cHggMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ1dHRvbi1ldmVudHMge1xuICAgICAgICAgICAgcmlnaHQ6IDc0cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmN1c3RvbS1zd2lwZXItYXJyb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5scC1ob21lLWhlYWRlciB7XG4gICAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIGVzY29uZGUgdmVyc8OjbyBkZXNrdG9wXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2JpbGUtY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDI1JTtcbiAgICAgICAgaDUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtZ3JleS1jb2xvcik7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1zZWNvbmRhcnktYXBvbnRpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxwLWhvbWUtcHJvZ3JhbXMge1xuICAgICAgICAucHJvZ3JhbXMge1xuICAgICAgICAgIGhlaWdodDogMTM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLnByb2dyYW1zLXRpdGxlIHtcbiAgICAgICAgICAgIGxlZnQ6IDczcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmFtLW1hdGNoLWRheSB7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmFtLWludmVzdG9yLWRheSB7XG4gICAgICAgICAgICB0b3A6IDcwN3B4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2dyYW0tcC1kIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmFtLXRlc3RlLXNvZnR3YXJlIHtcbiAgICAgICAgICAgIHRvcDogMTA2NnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2dyYW0tY3RhIHtcbiAgICAgICAgICAgIHRvcDogNzc5cHg7XG4gICAgICAgICAgICBsZWZ0OiAyNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5scC1ob21lLWFwb250aSB7XG4gICAgICAgIC5saW1pdC1jb250ZW50LXBhZ2Uge1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5hcG9udGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzFweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMxcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0LWltZyB7XG4gICAgICAgICAgICB3aWR0aDogNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDUgdncgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbC01IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuYXBvbnRpLWltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MnZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgLy8gU3R5bGVzIDMyMXB44oCTNDgxcHhcbiAgICAgIC5tb2JpbGUtY2FwdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMzAlO1xuICAgICAgICBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1zZWNvbmRhcnktYXBvbnRpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubHAtaG9tZS1wcm9ncmFtcyB7XG4gICAgICAgIC5wcm9ncmFtcyB7XG4gICAgICAgICAgaGVpZ2h0OiAxNTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAucHJvZ3JhbXMtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmFtLW1hdGNoLWRheSB7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmFtLWludmVzdG9yLWRheSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRvcDogNzA3cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNzNweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2dyYW0tcC1kIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2dyYW0tdGVzdGUtc29mdHdhcmUge1xuICAgICAgICAgICAgdG9wOiAxMzA2cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZ3JhbS1jdGEge1xuICAgICAgICAgICAgdG9wOiA3NzlweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubHAtaG9tZS1hcG9udGkge1xuICAgICAgICAuYXBvbnRpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMxcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5scC1ob21lLWV2ZW50cyB7XG4gICAgICAgIC5ldmVudHMge1xuICAgICAgICAgIC5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgd2lkdGg6IDk1dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweCA4cHggOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnV0dG9uLWV2ZW50cyB7XG4gICAgICAgICAgICByaWdodDogMnZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jdXN0b20tc3dpcGVyLWFycm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuICAgICAgLy8gU3R5bGVzIGF0w6kgMzIwcHhcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIEJyZWFrcG9pbnRzIGNlbnRyYWxpemFkb3NcbiRicmVha3BvaW50czogKFxuICB4czogMzIwcHgsICAgLy8gRXh0cmEgc21hbGwgZGV2aWNlc1xuICBzbTogNDgxcHgsICAgLy8gU21hbGwgZGV2aWNlc1xuICBtZDogNzY4cHgsICAgLy8gVGFibGV0c1xuICBsZzogMTA4MHB4LCAgLy8gTm90ZWJvb2tzXG4gIHhsOiAxMTk5cHgsICAvLyBTbWFsbCBkZXNrdG9wc1xuICB4eGw6IDEyOTlweCwgLy8gTWVkaXVtIGRlc2t0b3BzXG4gIGZoZDogMTQzOXB4LCAvLyBGdWxsIEhEIChxdWFzZSAxNDQwKVxuICBxaGQ6IDE5MTlweCAgLy8gUXVhZCBIRCAocXVhc2UgMTkyMClcbik7XG5cbi8vIE1peGluIGdlbsOpcmljbyBwYXJhIG1lZGlhIHF1ZXJpZXNcbkBtaXhpbiByZXNwb25kLXRvKCRzaXplKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi5sYW5kaW5nLXBhZ2Uge1xuICAuYXBvbnRpIHtcbiAgICAvLyBTdHlsZXMgMTkyMHB4KyAocGFkcsOjbyBzZW0gbWVkaWEgcXVlcnkpXG4gICAgLnRleHQtY29udGVudC1sb2NhbGV7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LWNvbnRlbnQtYWJvdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHFoZCkge1xuICAgICAgLy8gU3R5bGVzIDE0NDBweOKAkzE5MTlweFxuICAgICAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhmaGQpIHtcbiAgICAgIC8vIFN0eWxlcyAxMzAwcHjigJMxNDM5cHhcbiAgICAgIC5scC1hcG9udGktbWlzc2lvbi12aXNpb24tdmFsdWVzIHtcbiAgICAgICAgLm1pc3Npb24tdmlzaW9uLXZhbHVlc3tcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4MjhweCA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHh4bCkge1xuICAgICAgLy8gU3R5bGVzIDEyMDBweOKAkzEyOTlweFxuICAgICAgLmxwLWFwb250aS1taXNzaW9uLXZpc2lvbi12YWx1ZXMge1xuICAgICAgICAubWlzc2lvbi12aXNpb24tdmFsdWVze1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDc3M3B4IDtcbiAgICAgICAgICAubWlzc2lvbi12aXNpb257XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwcHggMHB4IDE1NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWlzc2lvbi12aXNpb24tdmFsdWVzLTItaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5taXNzaW9uLXZpc2lvbi12YWx1ZXMtMy1pbmZve1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA5N3B4IDBweCAwcHggMzYxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xuICAgICAgLy8gU3R5bGVzIDEwODFweOKAkzExOTlweFxuXG4gICAgICAubHAtYXBvbnRpLW1pc3Npb24tdmlzaW9uLXZhbHVlcyB7XG4gICAgICAgIC5taXNzaW9uLXZpc2lvbi12YWx1ZXN7XG4gICAgICAgICAgbWluLWhlaWdodDogMCA7XG4gICAgICAgICAgLm1pc3Npb24tdmlzaW9ue1xuICAgICAgICAgICAgcGFkZGluZzogNTZweCAwcHggMHB4IDEzOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWlzc2lvbi12aXNpb24tdmFsdWVzLTItaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMzZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1pc3Npb24tdmlzaW9uLXZhbHVlcy0zLWluZm97XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1NHB4IDBweCAwcHggMjkzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgICAgLy8gU3R5bGVzIDc2OXB44oCTMTA4MHB4XG5cbiAgICAgIC5scC1hcG9udGktbWlzc2lvbi12aXNpb24tdmFsdWVzIHtcbiAgICAgICAgLm1pc3Npb24tdmlzaW9uLXZhbHVlc3tcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTU4JTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xOTNweDtcbiAgICAgICAgICAubWlzc2lvbi12aXNpb257XG4gICAgICAgICAgICBwYWRkaW5nOiA3N3B4IDBweCAwcHggMzdweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1pc3Npb24tdmlzaW9uLXZhbHVlcy0yLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQxcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5taXNzaW9uLXZpc2lvbi12YWx1ZXMtMy1pbmZve1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNTNweCAwcHggMHB4IDE1NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgIC8vIFN0eWxlcyA0ODJweOKAkzc2OHB4XG5cbiAgICAgIC50ZXh0LWNvbnRlbnQtYWJvdXQge1xuICAgICAgICBwYWRkaW5nOiAwIDglICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAubHAtYXBvbnRpLWFib3V0IHtcbiAgICAgICAgLmFib3V0e1xuICAgICAgICAgIC5hYm91dC10aXRsZXtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5scC1hcG9udGktbWlzc2lvbi12aXNpb24tdmFsdWVzIHtcbiAgICAgICAgLm1pc3Npb24tdmlzaW9uLXZhbHVlc3tcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAubWlzc2lvbi12aXNpb257XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1pc3Npb24tdmlzaW9uLXZhbHVlcy1pdGVtLWluZm97XG4gICAgICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC5taXNzaW9uLXZpc2lvbi12YWx1ZXMtMi1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5taXNzaW9uLXZpc2lvbi12YWx1ZXMtMy1pbmZve1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNiUgNiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LWNvbnRlbnQtbG9jYWxle1xuICAgICAgICBwYWRkaW5nOiAwIDYlO1xuICAgICAgfVxuICAgICAgLnRleHQtY29uY2lsc3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICAgXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAvLyBTdHlsZXMgMzIxcHjigJM0ODFweFxuXG4gICAgICAubHAtYXBvbnRpLW1pc3Npb24tdmlzaW9uLXZhbHVlcyB7XG4gICAgICAgIC5taXNzaW9uLXZpc2lvbi12YWx1ZXN7XG4gICAgICAgICAgLm1pc3Npb24tdmlzaW9uLXZhbHVlcy1pdGVtLWluZm97XG4gICAgICAgICAgICB3aWR0aDogMjc2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC5taXNzaW9uLXZpc2lvbi12YWx1ZXMtMy1pbmZve1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNiUgOCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGFydG5lcnMtcGFuZWwge1xuICAgICAgICBpbWd7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuICAgICAgLy8gU3R5bGVzIGF0w6kgMzIwcHhcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIEJyZWFrcG9pbnRzIGNlbnRyYWxpemFkb3NcbiRicmVha3BvaW50czogKFxuICB4czogMzIwcHgsICAgLy8gRXh0cmEgc21hbGwgZGV2aWNlc1xuICBzbTogNDgxcHgsICAgLy8gU21hbGwgZGV2aWNlc1xuICBtZDogNzY4cHgsICAgLy8gVGFibGV0c1xuICBsZzogMTA4MHB4LCAgLy8gTm90ZWJvb2tzXG4gIHhsOiAxMTk5cHgsICAvLyBTbWFsbCBkZXNrdG9wc1xuICB4eGw6IDEyOTlweCwgLy8gTWVkaXVtIGRlc2t0b3BzXG4gIGZoZDogMTQzOXB4LCAvLyBGdWxsIEhEIChxdWFzZSAxNDQwKVxuICBxaGQ6IDE5MTlweCAgLy8gUXVhZCBIRCAocXVhc2UgMTkyMClcbik7XG5cbi8vIE1peGluIGdlbsOpcmljbyBwYXJhIG1lZGlhIHF1ZXJpZXNcbkBtaXhpbiByZXNwb25kLXRvKCRzaXplKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi5sYW5kaW5nLXBhZ2Uge1xuICAuYXNzb2NpYWRvcyB7XG4gICAgLy8gU3R5bGVzIDE5MjBweCsgKHBhZHLDo28gc2VtIG1lZGlhIHF1ZXJ5KVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhxaGQpIHtcbiAgICAgIC8vIFN0eWxlcyAxNDQwcHjigJMxOTE5cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZoZCkge1xuICAgICAgLy8gU3R5bGVzIDEzMDBweOKAkzE0MzlweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHhsKSB7XG4gICAgICAvLyBTdHlsZXMgMTIwMHB44oCTMTI5OXB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xuICAgICAgLy8gU3R5bGVzIDEwODFweOKAkzExOTlweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgIC8vIFN0eWxlcyA3NjlweOKAkzEwODBweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgIC8vIFN0eWxlcyA0ODJweOKAkzc2OHB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgLy8gU3R5bGVzIDMyMXB44oCTNDgxcHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XG4gICAgICAvLyBTdHlsZXMgYXTDqSAzMjBweFxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gQnJlYWtwb2ludHMgY2VudHJhbGl6YWRvc1xuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAzMjBweCwgICAvLyBFeHRyYSBzbWFsbCBkZXZpY2VzXG4gIHNtOiA0ODFweCwgICAvLyBTbWFsbCBkZXZpY2VzXG4gIG1kOiA3NjhweCwgICAvLyBUYWJsZXRzXG4gIGxnOiAxMDgwcHgsICAvLyBOb3RlYm9va3NcbiAgeGw6IDExOTlweCwgIC8vIFNtYWxsIGRlc2t0b3BzXG4gIHh4bDogMTI5OXB4LCAvLyBNZWRpdW0gZGVza3RvcHNcbiAgZmhkOiAxNDM5cHgsIC8vIEZ1bGwgSEQgKHF1YXNlIDE0NDApXG4gIHFoZDogMTkxOXB4ICAvLyBRdWFkIEhEIChxdWFzZSAxOTIwKVxuKTtcblxuLy8gTWl4aW4gZ2Vuw6lyaWNvIHBhcmEgbWVkaWEgcXVlcmllc1xuQG1peGluIHJlc3BvbmQtdG8oJHNpemUpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLmxhbmRpbmctcGFnZSB7XG4gIC5iZW5lZmljaW9zIHtcbiAgICAvLyBTdHlsZXMgMTkyMHB4KyAocGFkcsOjbyBzZW0gbWVkaWEgcXVlcnkpXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHFoZCkge1xuICAgICAgLy8gU3R5bGVzIDE0NDBweOKAkzE5MTlweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZmhkKSB7XG4gICAgICAvLyBTdHlsZXMgMTMwMHB44oCTMTQzOXB4XG4gICAgICAuaW50ZXJpb3JpemF0aW9uX3Byb2dyYW17XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIGltZ3tcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50X21hdGNoZGF5e1xuICAgICAgICAuaGlnaGxpZ2h0ZWQtdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMzdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbl9wcm9ncmFtX3NjaG9sYXJzaGlwe1xuICAgICAgICAuaGlnaGxpZ2h0ZWQtdGl0bGU6OmJlZm9yZXtcbiAgICAgICAgICBsZWZ0OiAyNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnVzaW5lc3NfdmVydGljYWxze1xuICAgICAgICAudmVydGljYWxzLWxheWVye1xuICAgICAgICAgIC50ZXh0LWJsMXtcbiAgICAgICAgICAgIGxlZnQ6IDQwMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dC1ibDJ7XG4gICAgICAgICAgICBsZWZ0OiA5MjZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQtYmwze1xuICAgICAgICAgICAgbGVmdDogMjc5cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0LWJsNHtcbiAgICAgICAgICAgIGxlZnQ6IDc3MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jbzN7XG4gICAgICAgICAgbGVmdDogMjdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvamVjdF9wYXJ0aWNpcGF0aW9ue1xuICAgICAgICAuY29udGVudF9pbWd7XG4gICAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNpZ24tNntcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNzZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnRfcHJvamVjdHtcbiAgICAgICAgICByaWdodDogMTEwcHg7XG4gICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4eGwpIHtcbiAgICAgIC8vIFN0eWxlcyAxMjAwcHjigJMxMjk5cHhcblxuICAgICAgLnRleHQtb3ZlcmxheXtcbiAgICAgICAgdG9wOiAxNTVweDtcbiAgICAgICAgbGVmdDogNzEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50X21hdGNoZGF5e1xuICAgICAgICAuaGlnaGxpZ2h0ZWQtdGl0bGU6OmJlZm9yZXtcbiAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudF9zY2hvbGFyc2hpcHtcbiAgICAgICAgLmhpZ2hsaWdodGVkLXRpdGxlOjpiZWZvcmV7XG4gICAgICAgICAgbGVmdDogMTk4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1wdF9tcHN7XG4gICAgICAgIC5pbWctZmx1aWQtbXBze1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudF9tcHN7XG4gICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNlcnRpZmljYXRlX2V4Y2x1c2l2aXR5e1xuICAgICAgICAuY29udGVudF9jZXJ0aWZpY2F0ZTF7XG4gICAgICAgICAgbGVmdDogMTQ4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50X2NlcnRpZmljYXRlMntcbiAgICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2lnbl9ib3R0b217XG4gICAgICAgICAgLmltZy1mbHVpZHtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlc3RfY29yZSB7XG4gICAgICAgIC5oaWdobGlnaHRlZC10aXRsZTo6YmVmb3Jle1xuICAgICAgICAgIGxlZnQ6IC0xMzNweDtcbiAgICAgICAgICBib3R0b206IC0xN3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXNpbmVzc192ZXJ0aWNhbHN7XG4gICAgICAgIC5ibG9jbzN7XG4gICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY280e1xuICAgICAgICAgIGxlZnQ6IDQ4OXB4O1xuICAgICAgICB9XG4gICAgICAgIC52ZXJ0aWNhbHMtbGF5ZXJ7XG4gICAgICAgICAgLnRleHQtYmwxe1xuICAgICAgICAgICAgbGVmdDogMzk2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0LWJsMntcbiAgICAgICAgICAgIGxlZnQ6IDkxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dC1ibDN7XG4gICAgICAgICAgICBsZWZ0OiAyNzRweDtcbiAgICAgICAgICAgIHRvcDogMTk5cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0LWJsNHtcbiAgICAgICAgICAgIHRvcDogMjE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9qZWN0X3BhcnRpY2lwYXRpb257XG4gICAgICAgIC5kZXNpZ24tNntcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2M3B4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTU5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRfcHJvamVjdHtcbiAgICAgICAgICByaWdodDogMTA1cHg7XG4gICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XG4gICAgICAvLyBTdHlsZXMgMTA4MXB44oCTMTE5OXB4XG5cbiAgICAgIC5zZWN0aW9uX3Byb2dyYW1fc2Nob2xhcnNoaXB7XG4gICAgICAgIC5jb250ZW50X3NjaG9sYXJzaGlwe1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpZ2hsaWdodGVkLXRpdGxle1xuICAgICAgICAgIHdpZHRoOiA1MzJweDtcbiAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBsZWZ0OiAyMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbWdfc2Nob2xhcnNoaXB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubXB0X21wc3tcbiAgICAgICAgLmltZy1mbHVpZC1tcHR7XG4gICAgICAgICAgbGVmdDogOTFweDtcbiAgICAgICAgICB3aWR0aDogMzg0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLWZsdWlkLW1wc3tcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICB3aWR0aDogMzU5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudF9tcHN7XG4gICAgICAgICAgbGVmdDogLTQ5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1c2luZXNzX3ZlcnRpY2Fsc3tcbiAgICAgICAgLnZlcnRpY2Fscy10aXRsZXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC52ZXJ0aWNhbHMtbGF5ZXJ7XG4gICAgICAgICAgbWluLWhlaWdodDogNzU4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTNweDtcblxuICAgICAgICAgIC50ZXh0LWJsMXtcbiAgICAgICAgICAgIGxlZnQ6IDM1NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dC1ibDJ7XG4gICAgICAgICAgICBsZWZ0OiA3NjNweDtcbiAgICAgICAgICAgIHRvcDogOTNweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQtYmwze1xuICAgICAgICAgICAgbGVmdDogMjc2cHg7XG4gICAgICAgICAgICB0b3A6IDMyMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dC1ibDR7XG4gICAgICAgICAgICB0b3A6IDM4MnB4O1xuICAgICAgICAgICAgbGVmdDogNzI3cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY28xe1xuICAgICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgICAgbGVmdDogMTAycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NvMntcbiAgICAgICAgICB0b3A6IDE3OHB4O1xuICAgICAgICAgIGxlZnQ6IDUxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jbzN7XG4gICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICB0b3A6IDQwOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jbzR7XG4gICAgICAgICAgbGVmdDogNDc4cHg7XG4gICAgICAgICAgdG9wOiA1ODFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvamVjdF9wYXJ0aWNpcGF0aW9ue1xuICAgICAgICAuY29udGVudF9pbWd7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NDNweDtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTkwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnRfcHJvamVjdHtcbiAgICAgICAgICByaWdodDogNzlweDtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgIC8vIFN0eWxlcyA3NjlweOKAkzEwODBweFxuICAgICAgICAudGV4dC1vdmVybGF5e1xuICAgICAgICAgIHRvcDogMzMlO1xuICAgICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgICBoMXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ1dHRvbi1hc3NvY2lhdGVke1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJlbmVmaXRzLXNlY3Rpb257XG4gICAgICAgICAgbWFyZ2luOiA2MXB4IDM4cHg7XG4gICAgICAgICAgLmJlbmVmaXRzLWhlYWRlcntcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJlbmVmaXRzLWRldGFpbHN7XG4gICAgICAgICAgICAuZGV0YWlscy1ib2R5e1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDMzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnRfbWF0Y2hkYXl7XG4gICAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICAgIC5oaWdobGlnaHRlZC10aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9wcm9ncmFtX3NjaG9sYXJzaGlwe1xuICAgICAgICAgIC5jb250ZW50X3NjaG9sYXJzaGlwe1xuICAgICAgICAgICAgbGVmdDogLTIxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGlnaGxpZ2h0ZWQtdGl0bGV7XG4gICAgICAgICAgICB3aWR0aDogNTIzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1nX3NjaG9sYXJzaGlwe1xuICAgICAgICAgICAgcmlnaHQ6IDc2cHg7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1wdF9tcHN7XG4gICAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnRfbXB0e1xuICAgICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWctZmx1aWQtbXB0e1xuICAgICAgICAgICAgbGVmdDogMjMlO1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWctZmx1aWQtbXBze1xuICAgICAgICAgICAgbGVmdDogLTQxcHg7XG4gICAgICAgICAgICB3aWR0aDogMjgzcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50X21wc3tcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX2NhcnJvc2Vse1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxNjdweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTglKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnRfY2Fycm9zZWx7XG4gICAgICAgICAgICBtYXJnaW46IDIzcHggLTkycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA0NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2VydGlmaWNhdGVfZXhjbHVzaXZpdHl7XG4gICAgICAgICAgLmNvbnRlbnRfY2VydGlmaWNhdGUxe1xuICAgICAgICAgICAgbGVmdDogMTAycHg7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICAgICAgICAgICAgICBsZWZ0OiA3NnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlc2lnbl90b3B7XG4gICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXNpZ25fYm90dG9te1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50X2NlcnRpZmljYXRlMntcbiAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXNpbmVzc192ZXJ0aWNhbHN7XG4gICAgICAgICAgLnZlcnRpY2Fscy10aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTQ1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJsb2NvMXtcbiAgICAgICAgICAgIHRvcDogNjhweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ibG9jbzJ7XG4gICAgICAgICAgICB0b3A6IDQ4OXB4O1xuICAgICAgICAgICAgbGVmdDogMzgxcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJsb2NvM3tcbiAgICAgICAgICAgIGxlZnQ6IDUxcHg7XG4gICAgICAgICAgICB0b3A6IDgxOXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ibG9jbzR7XG4gICAgICAgICAgICBsZWZ0OiA0MDhweDtcbiAgICAgICAgICAgIHRvcDogMTExNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC52ZXJ0aWNhbHMtbGF5ZXJ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzAwcHg7XG4gICAgICAgICAgICAudGV4dC1ibDF7XG4gICAgICAgICAgICAgIGxlZnQ6IDM1M3B4O1xuICAgICAgICAgICAgICB0b3A6IDE5NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtYmwye1xuICAgICAgICAgICAgICBsZWZ0OiAxNzJweDtcbiAgICAgICAgICAgICAgdG9wOiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LWJsM3tcbiAgICAgICAgICAgICAgbGVmdDogMzAxcHg7XG4gICAgICAgICAgICAgIHRvcDogNzQ3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1ibDR7XG4gICAgICAgICAgICAgIHRvcDogODQwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDE1NXB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dF9maW5hbHtcbiAgICAgICAgICAgIG1hcmdpbjogNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzY3Vzc2lvbl9mb3J1bTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpOyAvKiBhanVzdGEgYSBpbnRlbnNpZGFkZSBhcXVpICovXG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9qZWN0X3BhcnRpY2lwYXRpb257XG4gICAgICAgICAgLmNvbnRlbnRfaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjlweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTgycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50X3Byb2plY3R7XG4gICAgICAgICAgICByaWdodDogMTE1cHg7XG4gICAgICAgICAgICB0b3A6IDU5cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0NTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgIC8vIFN0eWxlcyA0ODJweOKAkzc2OHB4XG5cbiAgICAgIC50ZXh0LW92ZXJsYXl7XG4gICAgICAgIHRvcDogMzIlO1xuICAgICAgICBsZWZ0OiA1NiU7XG4gICAgICAgIGgxe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tYXNzb2NpYXRlZCB7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYXRjaGRheXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltZ19tYXRjaGRheXtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhpZ2hsaWdodGVkLXRpdGxle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBsZWZ0OiAxNiU7XG4gICAgICAgICAgICB3aWR0aDogNjglO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuY29udGVudF9tYXRjaGRheXtcbiAgICAgICAgICByaWdodDogLTclO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICAgIHdpZHRoOiA4NyU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbl9wcm9ncmFtX3NjaG9sYXJzaGlwe1xuICAgICAgICAuY29udGVudF9zY2hvbGFyc2hpcHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ0N3B4O1xuICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpZ2hsaWdodGVkLXRpdGxle1xuICAgICAgICAgIHdpZHRoOiAzODZweDtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZ19zY2hvbGFyc2hpcHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tcHRfbXBze1xuICAgICAgICBoMntcbiAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50X21wdHtcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xODlweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1mbHVpZC1tcHR7XG4gICAgICAgICAgbGVmdDogMjclO1xuICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLWZsdWlkLW1wc3tcbiAgICAgICAgICBsZWZ0OiAtNTFweDtcbiAgICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50X21wc3tcbiAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMjdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbl9jYXJyb3NlbHtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTc1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudF9jYXJyb3NlbHtcbiAgICAgICAgICBtYXJnaW46IDE5cHggLTk0cHg7XG4gICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgye1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fycm9zZWwtYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWxlbnRfY2VudGVye1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2VydGlmaWNhdGVfZXhjbHVzaXZpdHl7XG4gICAgICAgIC5jb250ZW50X2NlcnRpZmljYXRlMXtcbiAgICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgICAgIHdpZHRoOiAzMjlweDtcbiAgICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgICAgICAgICAgIGxlZnQ6IDc2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNpZ25fdG9we1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02NnB4O1xuICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2lnbl9ib3R0b217XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogLTEzMXB4O1xuICAgICAgICAgIGhlaWdodDogMTUycHg7XG4gICAgICAgICAgLmltZy1mbHVpZHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRfY2VydGlmaWNhdGUye1xuICAgICAgICAgIHJpZ2h0OiAzNHB4O1xuICAgICAgICAgIHdpZHRoOiAzNDVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTQycHg7XG4gICAgICAgICAgLnAxe1xuICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgIGxlZnQ6IC01OHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucDJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0yOHB4O1xuICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlc3RfY29yZXtcbiAgICAgICAgLmhpZ2hsaWdodGVkLXRpdGxle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1c2luZXNzX3ZlcnRpY2Fsc3tcbiAgICAgICAgLnZlcnRpY2Fscy10aXRsZXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDc3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmVydGljYWxzLWxheWVye1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDExNDhweDtcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0LWJsMXtcbiAgICAgICAgICAgIGxlZnQ6IDE5MHB4O1xuICAgICAgICAgICAgdG9wOiAyNjJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQtYmwye1xuICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgdG9wOiAzNTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTlweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQtYmwze1xuICAgICAgICAgICAgbGVmdDogMjI3cHg7XG4gICAgICAgICAgICB0b3A6IDY2MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dC1ibDR7XG4gICAgICAgICAgICB0b3A6IDc3NXB4O1xuICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NvMXtcbiAgICAgICAgICB0b3A6IDgxcHg7XG4gICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgICAgLmRlY29ye1xuICAgICAgICAgICAgdG9wOiAtNzJweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yMDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAyOTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY28ye1xuICAgICAgICAgIHRvcDogNDQ2cHg7XG4gICAgICAgICAgbGVmdDogMTc1cHg7XG4gICAgICAgICAgLmRlY29ye1xuICAgICAgICAgICAgdG9wOiA4OXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MDdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY28ze1xuICAgICAgICAgIGxlZnQ6IDQxcHg7XG4gICAgICAgICAgdG9wOiA3NzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jbzR7XG4gICAgICAgICAgbGVmdDogMjUycHg7XG4gICAgICAgICAgdG9wOiAxMDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmVydGljYWxzLWl0ZW17XG4gICAgICAgICAgLmltZy1mbHVpZHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF9maW5hbHtcbiAgICAgICAgICBtYXJnaW46IDQlO1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRyYWluaW5nX3dvcmtzaG9wc3tcbiAgICAgICAgaDJ7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW50ZXJpb3JpemF0aW9uX3Byb2dyYW17XG4gICAgICAgIGgye1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFzc29jaWF0aW9uX2Fwb250aXtcbiAgICAgICAgcGFkZGluZzogMzdweCA0NXB4O1xuICAgICAgICAubG9nby1hcG9udGl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWFzc29jaWF0ZWR7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDE3M3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kaXNjdXNzaW9uX2ZvcnVtIHtcbiAgICAgICAgLmhpZ2hsaWdodGVkLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudF9mb3J1bXtcbiAgICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2plY3RfcGFydGljaXBhdGlvbntcbiAgICAgICAgLmNvbnRlbnRfaW1ne1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjc4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ1OXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50X3Byb2plY3Qge1xuICAgICAgICAgICAgcmlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgdG9wOiAzN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzUycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAvLyBTdHlsZXMgMzIxcHjigJM0ODFweFxuICAgICAgLnRleHQtb3ZlcmxheXtcbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWFzc29jaWF0ZWR7XG4gICAgICAgICAgZm9udC1zaXplOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgICAgICB9XG4gICAgICB9IFxuICAgICAgXG4gICAgICAuYmVuZWZpdHMtc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogNDBweCAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAuYmVuZWZpdHMtaGVhZGVye1xuICAgICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbl9wcm9ncmFtX3NjaG9sYXJzaGlweyBcbiAgICAgICAgLmNvbnRlbnRfc2Nob2xhcnNoaXAge1xuICAgICAgICAgIG1heC13aWR0aDogODclO1xuICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmhpZ2hsaWdodGVkLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1wdF9tcHMge1xuICAgICAgLmNvbnRlbnRfbXB0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTk1cHggIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIC5pbWctZmx1aWQtbXBze1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudF9tcHN7XG4gICAgICAgIGxlZnQ6IC04JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fY2Fycm9zZWx7XG4gICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05NiUpO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnRfY2Fycm9zZWwge1xuICAgICAgICBtYXJnaW46IDE3cHggLTc2cHg7XG4gICAgICAgIGxlZnQ6IDIlO1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgICAgLmNhcnJvc2VsLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAuMXJlbSAwcmVtO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jZXJ0aWZpY2F0ZV9leGNsdXNpdml0eSB7XG5cbiAgICAgIC5jb250ZW50X2NlcnRpZmljYXRlMXtcbiAgICAgICAgbGVmdDogNyU7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICB9XG4gICAgICAgIFxuICAgICAgLmRlc2lnbl90b3Age1xuICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMyU7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICB9XG5cbiAgICAgIC5kZXNpZ25fYm90dG9te1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudF9jZXJ0aWZpY2F0ZTJ7XG4gICAgICAgIHdpZHRoOiA4MyU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDglO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAucDF7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAucDJ7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXNpbmVzc192ZXJ0aWNhbHN7IFxuICAgICAgLnZlcnRpY2Fscy10aXRsZXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgICB9XG5cbiAgICAgIC52ZXJ0aWNhbHMtbGF5ZXJ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMTNweDtcblxuICAgICAgICAudGV4dC1ibDF7XG4gICAgICAgICAgbGVmdDogNzhweDtcbiAgICAgICAgICB0b3A6IDM0MXB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWJsMntcbiAgICAgICAgICBsZWZ0OiAxMjdweDtcbiAgICAgICAgICB0b3A6IDU3M3B4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWJsM3tcbiAgICAgICAgICBsZWZ0OiA1NnB4O1xuICAgICAgICAgIHRvcDogNzk4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtYmw0e1xuICAgICAgICAgIGxlZnQ6IDU2cHg7XG4gICAgICAgICAgdG9wOiAxMDA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgICAuYmxvY28xe1xuICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICBsZWZ0OiA4NnB4O1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jbzJ7XG4gICAgICAgICAgdG9wOiA0NDZweDtcbiAgICAgICAgICBsZWZ0OiAyOXB4O1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jbzN7XG4gICAgICAgICAgdG9wOiA3NThweDtcbiAgICAgICAgICBsZWZ0OiA1NnB4O1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jbzR7XG4gICAgICAgICAgdG9wOiAxMDM3cHg7XG4gICAgICAgICAgbGVmdDogNTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NvY2lhdGlvbl9hcG9udGl7XG4gICAgICAuY29udGVudC1hc3NvY2lhdGlvbntcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLmJ1dHRvbi1hc3NvY2lhdGVkIHtcbiAgICAgICAgICBwYWRkaW5nOiAyJSAxJTtcbiAgICAgICAgICB3aWR0aDogNjQlO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvLWFwb250aXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0X3BhcnRpY2lwYXRpb257XG4gICAgICAuY29udGVudF9pbWd7XG4gICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ5MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTU2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50X3Byb2plY3R7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNDdweDtcbiAgICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgICAgIHRvcDogMjlweDtcbiAgICAgIH1cblxuICAgIH1cbiAgICBcbiAgXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XG4gICAgICAvLyBTdHlsZXMgYXTDqSAzMjBweFxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gQnJlYWtwb2ludHMgY2VudHJhbGl6YWRvc1xuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAzMjBweCwgICAvLyBFeHRyYSBzbWFsbCBkZXZpY2VzXG4gIHNtOiA0ODFweCwgICAvLyBTbWFsbCBkZXZpY2VzXG4gIG1kOiA3NjhweCwgICAvLyBUYWJsZXRzXG4gIGxnOiAxMDgwcHgsICAvLyBOb3RlYm9va3NcbiAgeGw6IDExOTlweCwgIC8vIFNtYWxsIGRlc2t0b3BzXG4gIHh4bDogMTI5OXB4LCAvLyBNZWRpdW0gZGVza3RvcHNcbiAgZmhkOiAxNDM5cHgsIC8vIEZ1bGwgSEQgKHF1YXNlIDE0NDApXG4gIHFoZDogMTkxOXB4ICAvLyBRdWFkIEhEIChxdWFzZSAxOTIwKVxuKTtcblxuLy8gTWl4aW4gZ2Vuw6lyaWNvIHBhcmEgbWVkaWEgcXVlcmllc1xuQG1peGluIHJlc3BvbmQtdG8oJHNpemUpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLmxhbmRpbmctcGFnZSB7XG4gIC5wcm9ncmFtYXMge1xuICAgIC8vIFN0eWxlcyAxOTIwcHgrIChwYWRyw6NvIHNlbSBtZWRpYSBxdWVyeSlcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocWhkKSB7XG4gICAgICAvLyBTdHlsZXMgMTQ0MHB44oCTMTkxOXB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhmaGQpIHtcbiAgICAgIC8vIFN0eWxlcyAxMzAwcHjigJMxNDM5cHhcbiAgICAgIC5scC1wcm9ncmFtYXMtaGVhZGVyIHtcbiAgICAgICAgLmJhY2tncm91bmQtcHJvZ3JhbSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIC5yZXNwb25zaXZlLWhyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2wtbmF2LXByb2dyYW1hcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGdhcDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbC1pbWctcHJvZ3JhbWFzIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29sLXRleHQtcHJvZ3JhbWFzIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHh4bCkge1xuICAgICAgLy8gU3R5bGVzIDEyMDBweOKAkzEyOTlweFxuICAgICAgLmVtcHJlc2FzLWJveCB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1jb21wYW55IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3ctdG9wLFxuICAgICAgICAucm93LWJvdHRvbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcbiAgICAgIC8vIFN0eWxlcyAxMDgxcHjigJMxMTk5cHhcbiAgICAgIC5lbXByZXNhcy1ib3gge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY29sIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjUlOyAvLyA0IHBvciBsaW5oYVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgICAgLy8gU3R5bGVzIDc2OXB44oCTMTA4MHB4XG4gICAgICAubHAtcHJvZ3JhbWFzLWhlYWRlciB7XG4gICAgICAgIC5iYWNrZ3JvdW5kLXByb2dyYW0ge1xuICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbC1pbWctcHJvZ3JhbWFzIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbC10ZXh0LXByb2dyYW1hcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZW1wcmVzYXMtYm94IHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7IC8vIDMgcG9yIGxpbmhhXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLWNvbXBhbnkge1xuICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgLy8gU3R5bGVzIDQ4MnB44oCTNzY4cHhcbiAgICAgIC5scC1wcm9ncmFtYXMtaGVhZGVyIHtcbiAgICAgICAgLmJhY2tncm91bmQtcHJvZ3JhbSB7XG4gICAgICAgICAgLmNvbC1pbWctcHJvZ3JhbWFzIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5lbXByZXNhcy1ib3gge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY29sIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlOyAvLyAyIHBvciBsaW5oYVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1jb21wYW55IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgIC8vIFN0eWxlcyAzMjFweOKAkzQ4MXB4XG4gICAgICAubHAtcHJvZ3JhbWFzLWhlYWRlciB7XG4gICAgICAgIC5iYWNrZ3JvdW5kLXByb2dyYW0ge1xuICAgICAgICAgIC5jb2wtbmF2LXByb2dyYW1hcyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29sLWltZy1wcm9ncmFtYXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5lbXByZXNhcy1ib3gge1xuICAgICAgICAudGV4dC1tYWluLTEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlOyAvLyAxIHBvciBsaW5oYVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1jb21wYW55IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICAgIC8vIFN0eWxlcyBhdMOpIDMyMHB4XG4gICAgICAuZW1wcmVzYXMtYm94IHtcbiAgICAgICAgLmltZy1jb21wYW55IHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gQnJlYWtwb2ludHMgY2VudHJhbGl6YWRvc1xuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAzMjBweCwgICAvLyBFeHRyYSBzbWFsbCBkZXZpY2VzXG4gIHNtOiA0ODFweCwgICAvLyBTbWFsbCBkZXZpY2VzXG4gIG1kOiA3NjhweCwgICAvLyBUYWJsZXRzXG4gIGxnOiAxMDgwcHgsICAvLyBOb3RlYm9va3NcbiAgeGw6IDExOTlweCwgIC8vIFNtYWxsIGRlc2t0b3BzXG4gIHh4bDogMTI5OXB4LCAvLyBNZWRpdW0gZGVza3RvcHNcbiAgZmhkOiAxNDM5cHgsIC8vIEZ1bGwgSEQgKHF1YXNlIDE0NDApXG4gIHFoZDogMTkxOXB4ICAvLyBRdWFkIEhEIChxdWFzZSAxOTIwKVxuKTtcblxuLy8gTWl4aW4gZ2Vuw6lyaWNvIHBhcmEgbWVkaWEgcXVlcmllc1xuQG1peGluIHJlc3BvbmQtdG8oJHNpemUpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLmxhbmRpbmctcGFnZSB7XG4gIC5odWJhcG9udGkge1xuICAgIC8vIFN0eWxlcyAxOTIwcHgrIChwYWRyw6NvIHNlbSBtZWRpYSBxdWVyeSlcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocWhkKSB7XG4gICAgICAvLyBTdHlsZXMgMTQ0MHB44oCTMTkxOXB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhmaGQpIHtcbiAgICAgIC8vIFN0eWxlcyAxMzAwcHjigJMxNDM5cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHh4bCkge1xuICAgICAgLy8gU3R5bGVzIDEyMDBweOKAkzEyOTlweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcbiAgICAgIC8vIFN0eWxlcyAxMDgxcHjigJMxMTk5cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgICAvLyBTdHlsZXMgNzY5cHjigJMxMDgwcHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAvLyBTdHlsZXMgNDgycHjigJM3NjhweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgIC8vIFN0eWxlcyAzMjFweOKAkzQ4MXB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuICAgICAgLy8gU3R5bGVzIGF0w6kgMzIwcHhcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIEJyZWFrcG9pbnRzIGNlbnRyYWxpemFkb3NcbiRicmVha3BvaW50czogKFxuICB4czogMzIwcHgsICAgLy8gRXh0cmEgc21hbGwgZGV2aWNlc1xuICBzbTogNDgxcHgsICAgLy8gU21hbGwgZGV2aWNlc1xuICBtZDogNzY4cHgsICAgLy8gVGFibGV0c1xuICBsZzogMTA4MHB4LCAgLy8gTm90ZWJvb2tzXG4gIHhsOiAxMTk5cHgsICAvLyBTbWFsbCBkZXNrdG9wc1xuICB4eGw6IDEyOTlweCwgLy8gTWVkaXVtIGRlc2t0b3BzXG4gIGZoZDogMTQzOXB4LCAvLyBGdWxsIEhEIChxdWFzZSAxNDQwKVxuICBxaGQ6IDE5MTlweCAgLy8gUXVhZCBIRCAocXVhc2UgMTkyMClcbik7XG5cbi8vIE1peGluIGdlbsOpcmljbyBwYXJhIG1lZGlhIHF1ZXJpZXNcbkBtaXhpbiByZXNwb25kLXRvKCRzaXplKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi5sYW5kaW5nLXBhZ2Uge1xuICAvLyBTdHlsZXMgMTkyMHB4KyAocGFkcsOjbyBzZW0gbWVkaWEgcXVlcnkpXG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhxaGQpIHtcbiAgICAvLyBTdHlsZXMgMTQ0MHB44oCTMTkxOXB4XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGZoZCkge1xuICAgIC8vIFN0eWxlcyAxMzAwcHjigJMxNDM5cHhcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHhsKSB7XG4gICAgLy8gU3R5bGVzIDEyMDBweOKAkzEyOTlweFxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xuICAgIC8vIFN0eWxlcyAxMDgxcHjigJMxMTk5cHhcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAvLyBTdHlsZXMgNzY5cHjigJMxMDgwcHhcbiAgICAuZXZlbnRvcyB7XG4gICAgICAubHAtZXZlbnRzIHtcbiAgICAgICAgLnNlbGVjdG9yLWV2ZW50cyB7XG4gICAgICAgICAgLmNvbC00IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgLy8gU3R5bGVzIDQ4MnB44oCTNzY4cHhcbiAgICAubm90aWNpYXMge1xuICAgICAgLmxwLW5vdGljaWFzLWV2ZW50b3MtaGVhZGVyIHtcbiAgICAgICAgLmJhbm5lci1ub3RpY2lhcyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtaGVhZGVyIHtcbiAgICAgICAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5vdGl0aWNhcy1jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1dncgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nIHtcbiAgICAgIC5scC1ub3RpY2lhcy1ldmVudG9zLWhlYWRlciB7XG4gICAgICAgIC5iYW5uZXItYmxvZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA2MCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtaGVhZGVyIHtcbiAgICAgICAgICByaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvZy1jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1dncgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudG9zIHtcbiAgICAgIC5scC1ub3RpY2lhcy1ldmVudG9zLWhlYWRlciB7XG4gICAgICAgIC5iYW5uZXItZXZlbnRvcyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA2MCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtaGVhZGVyIHtcbiAgICAgICAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgLy8gU3R5bGVzIDMyMXB44oCTNDgxcHhcbiAgICAuZXZlbnQtdG90YWwtbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTJweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUycHggIWltcG9ydGFudDtcbiAgICAuZXZlbnQge1xuICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5ldmVudC1mb290ZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICAvLyBTdHlsZXMgYXTDqSAzMjBweFxuICB9XG59XG4iLAoJCSIvLyBCcmVha3BvaW50cyBjZW50cmFsaXphZG9zXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDMyMHB4LCAgIC8vIEV4dHJhIHNtYWxsIGRldmljZXNcbiAgc206IDQ4MXB4LCAgIC8vIFNtYWxsIGRldmljZXNcbiAgbWQ6IDc2OHB4LCAgIC8vIFRhYmxldHNcbiAgbGc6IDEwODBweCwgIC8vIE5vdGVib29rc1xuICB4bDogMTE5OXB4LCAgLy8gU21hbGwgZGVza3RvcHNcbiAgeHhsOiAxMjk5cHgsIC8vIE1lZGl1bSBkZXNrdG9wc1xuICBmaGQ6IDE0MzlweCwgLy8gRnVsbCBIRCAocXVhc2UgMTQ0MClcbiAgcWhkOiAxOTE5cHggIC8vIFF1YWQgSEQgKHF1YXNlIDE5MjApXG4pO1xuXG4vLyBNaXhpbiBnZW7DqXJpY28gcGFyYSBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gcmVzcG9uZC10bygkc2l6ZSkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4ubGFuZGluZy1wYWdlIHtcbiAgLnZhZ2FzIHtcbiAgICAvLyBTdHlsZXMgMTkyMHB4KyAocGFkcsOjbyBzZW0gbWVkaWEgcXVlcnkpXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHFoZCkge1xuICAgICAgLy8gU3R5bGVzIDE0NDBweOKAkzE5MTlweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZmhkKSB7XG4gICAgICAvLyBTdHlsZXMgMTMwMHB44oCTMTQzOXB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4eGwpIHtcbiAgICAgIC8vIFN0eWxlcyAxMjAwcHjigJMxMjk5cHhcbiAgICAgIC5scC12YWdhcy1oZWFkZXJ7XG4gICAgICAgIGgye1xuICAgICAgICBcbiAgICAgICAgICAuc2l6ZS0zMnB4e1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubHAtdmFnYXMtYm9keXtcbiAgICAgICAgLnNpemUtMzJweHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XG4gICAgICAvLyBTdHlsZXMgMTA4MXB44oCTMTE5OXB4XG5cbiAgICAgIC5scC12YWdhcy1oZWFkZXJ7XG4gICAgICAgIC50aXRsZS12YWdhc3tcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgbGVmdDogNDZweDtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAuc2l6ZS0zMnB4e1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubHAtdmFnYXMtYm9keXtcbiAgICAgICAgLnNpemUtMzJweHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgICAvLyBTdHlsZXMgNzY5cHjigJMxMDgwcHhcbiAgICAgICAubHAtdmFnYXMtaGVhZGVye1xuICAgICAgICAudGl0bGUtdmFnYXN7XG4gICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgLnNpemUtMzJweHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxwLXZhZ2FzLWJvZHl7XG4gICAgICAgIC5zaXplLTMycHh7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAvLyBTdHlsZXMgNDgycHjigJM3NjhweFxuICAgICAgLmxwLXZhZ2FzLWhlYWRlcntcbiAgICAgICAgLnRpdGxlLXZhZ2Fze1xuICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgLnNpemUtMzJweHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxwLXZhZ2FzLWJvZHl7XG4gICAgICAgIC5zaXplLTMycHh7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAvLyBTdHlsZXMgMzIxcHjigJM0ODFweFxuICAgICAgLmxwLXZhZ2FzLWhlYWRlcntcbiAgICAgICAgLnRpdGxlLXZhZ2Fze1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgLnNpemUtMzJweHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxwLXZhZ2FzLWJvZHl7XG4gICAgICAgIC5zaXplLTMycHh7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XG4gICAgICAvLyBTdHlsZXMgYXTDqSAzMjBweFxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gQnJlYWtwb2ludHMgY2VudHJhbGl6YWRvc1xuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAzMjBweCwgICAvLyBFeHRyYSBzbWFsbCBkZXZpY2VzXG4gIHNtOiA0ODFweCwgICAvLyBTbWFsbCBkZXZpY2VzXG4gIG1kOiA3NjhweCwgICAvLyBUYWJsZXRzXG4gIGxnOiAxMDgwcHgsICAvLyBOb3RlYm9va3NcbiAgeGw6IDExOTlweCwgIC8vIFNtYWxsIGRlc2t0b3BzXG4gIHh4bDogMTI5OXB4LCAvLyBNZWRpdW0gZGVza3RvcHNcbiAgZmhkOiAxNDM5cHgsIC8vIEZ1bGwgSEQgKHF1YXNlIDE0NDApXG4gIHFoZDogMTkxOXB4ICAvLyBRdWFkIEhEIChxdWFzZSAxOTIwKVxuKTtcblxuLy8gTWl4aW4gZ2Vuw6lyaWNvIHBhcmEgbWVkaWEgcXVlcmllc1xuQG1peGluIHJlc3BvbmQtdG8oJHNpemUpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLmxhbmRpbmctcGFnZSB7XG4gIC5jYXBpdGFsLWh1bWFubyB7XG4gICAgLy8gU3R5bGVzIDE5MjBweCsgKHBhZHLDo28gc2VtIG1lZGlhIHF1ZXJ5KVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhxaGQpIHtcbiAgICAgIC8vIFN0eWxlcyAxNDQwcHjigJMxOTE5cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZoZCkge1xuICAgICAgLy8gU3R5bGVzIDEzMDBweOKAkzE0MzlweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHhsKSB7XG4gICAgICAvLyBTdHlsZXMgMTIwMHB44oCTMTI5OXB4XG4gICAgICAubHAtY2FwaXRhbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi1kZXNpZ24ge1xuICAgICAgICAgIC5kZXNjLWRlc2lnbi0zIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVzYy1kZXNpZ24tNCB7XG4gICAgICAgICAgICBsZWZ0OiAxMDRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2MtZGVzaWduLTUge1xuICAgICAgICAgICAgbGVmdDogMTA0cHg7XG4gICAgICAgICAgICB3aWR0aDogODM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xuICAgICAgLy8gU3R5bGVzIDEwODFweOKAkzExOTlweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgIC8vIFN0eWxlcyA3NjlweOKAkzEwODBweFxuICAgICAgLmxwLWNhcGl0YWwtYmVuZWZpY2lvcyB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIC5jYXBpdGFsLWJmZC1yaWdodCB7XG4gICAgICAgICAgICAuY2FwaXRhbC1iZmQtcmlnaHQtdGl0bGUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDYycHggMTZweCA2MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcGl0YWwtYmZkLXJpZ2h0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjRweCA2MnB4IDI0cHggNjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcGl0YWwtYmZkLWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjJweDtcbiAgICAgICAgICAgIC5kZXNpZ24tYmZkLWxvZ28ge1xuICAgICAgICAgICAgICB3aWR0aDogMjV2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5scC1jYXBpdGFsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLWRlc2lnbiB7XG4gICAgICAgICAgLmRlc2MtZGVzaWduLTMge1xuICAgICAgICAgICAgd2lkdGg6IDgwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDYycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjLWRlc2lnbi00IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA2MnB4O1xuICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjLWRlc2lnbi01IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA2MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgIC8vIFN0eWxlcyA0ODJweOKAkzc2OHB4XG4gICAgICAubHAtY2FwaXRhbC1iZW5lZmljaW9zIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgLmNhcGl0YWwtYmZkLXJpZ2h0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAuY2FwaXRhbC1iZmQtcmlnaHQtdGl0bGUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMxcHggMTZweCAzMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcGl0YWwtYmZkLXJpZ2h0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAzMXB4IDI0cHggMzFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcGl0YWwtYmZkLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMXB4O1xuICAgICAgICAgICAgLmRlc2lnbi1zdHlsZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHZ3O1xuICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubHAtY2FwaXRhbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi1kZXNpZ24ge1xuICAgICAgICAgIC5kZXNjLWRlc2lnbi0zIHtcbiAgICAgICAgICAgIGxlZnQ6IDMxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2MtZGVzaWduLTQge1xuICAgICAgICAgICAgbGVmdDogMzFweDtcbiAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgLm1jdGkge1xuICAgICAgICAgICAgICB3aWR0aDogNDV2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvZnRleCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjLWRlc2lnbi01IHtcbiAgICAgICAgICAgIGxlZnQ6IDMxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubHAtY2FwaXRhbC1tY3RpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTUwdncgIWltcG9ydGFudDtcbiAgICAgICAgLmltZy1tY3RpIHtcbiAgICAgICAgICAuaW1nLW1jdGktMSB7XG4gICAgICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgICAgIGxlZnQ6IDEwdnc7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWctbWN0aS0yIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICAgICAgbGVmdDogMTB2dztcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAvLyBTdHlsZXMgMzIxcHjigJM0ODFweFxuICAgICAgLmxwLWNhcGl0YWwtZGVzY3JpcHRpb24ge1xuICAgICAgICAuZGVzY3JpcHRpb24tZGVzaWduIHtcbiAgICAgICAgICAuZGVzYy1kZXNpZ24tMyB7XG4gICAgICAgICAgICB3aWR0aDogODV2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2MtZGVzaWduLTQge1xuICAgICAgICAgICAgd2lkdGg6IDg1dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgLm1jdGkge1xuICAgICAgICAgICAgICB3aWR0aDogNzB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvZnRleCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1NXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjLWRlc2lnbi01IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuICAgICAgLy8gU3R5bGVzIGF0w6kgMzIwcHhcbiAgICB9XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUNBQTs7Ozs7OztFQU9FO0FBR0YsT0FBTyxDQUFDLDhFQUFJO0FBQ1osT0FBTyxDQUFDLG1GQUFJO0FBQ1osT0FBTyxDQUFDLHFGQUFJO0FBQ1osT0FBTyxDQUFDLHdGQUFJO0FBQ1osT0FBTyxDQUFDLHVGQUFJO0FBR1osT0FBTyxDQUFDLDJFQUFJO0FBR1osT0FBTyxDQUFDLGlGQUFJO0FBQ1osT0FBTyxDQUFDLGtHQUFJO0FBRVosT0FBTyxDQUFDLHVGQUFJO0FBQ1osT0FBTyxDQUFDLHVIQUFJO0FDSFosQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQVRDLE1BQU0sb0NBdUJGO0VBRkosQUFFSSxhQUZTLENBQ1gsT0FBTyxDQUNMLE9BQU8sQ0FBQztJQUNOLGNBQWMsRUFBRSxNQUFNO0dBS3ZCO0VBUkwsQUFJTSxhQUpPLENBQ1gsT0FBTyxDQUNMLE9BQU8sQ0FFTCw2QkFBNkIsQ0FBQztJQUM1QixjQUFjLEVB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 */
