/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-Regular.6541821a.ttf) format("truetype");
}

@font-face {
  font-family: 'Montserrat Bold';
  src: url(/build/fonts/Montserrat-Bold.079ca05d.ttf) format("truetype");
}

@font-face {
  font-family: 'Montserrat Light';
  src: url(/build/fonts/Montserrat-Light.02afb26f.ttf) format("truetype");
}

/* page */
.page__title {
  font-size: 24px;
  margin-bottom: 20px;
}

.page__subtitle {
  font-size: 16px;
  color: #8B1C28;
  font-weight: 400;
  margin-bottom: 10px;
}

/* reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* body */
body {
  font-family: 'Montserrat', sans-serif;
  scroll-behavior: smooth;
  overflow-x: hidden;
  user-select: none;
  background-color: #FFF;
}

/* container */
.container {
  min-height: 85vh;
}

@media screen and (min-width: 980px) {
  .container {
    padding-top: 100px;
  }
}

.header {
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header--error {
  background-image: none;
  height: fit-content;
}

.header__nav {
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  padding: 10px;
  align-items: center;
  justify-content: center;
  z-index: 100;
  transition: background-color 300ms ease-in-out;
}

@media screen and (min-width: 980px) {
  .header__nav {
    background-color: #FFF;
    justify-content: space-between;
    position: absolute;
    padding: 20px 30px;
  }
}

.header__nav-logo-img {
  height: 30px;
  width: auto;
  filter: brightness(0) invert(1);
  transition: filter 10ms ease-in-out;
}

@media screen and (min-width: 980px) {
  .header__nav-logo-img {
    filter: unset;
    height: 50px;
  }
}

.header__nav-icon {
  font-size: 20px;
  color: #8B1C28;
  display: unset;
}

@media screen and (min-width: 980px) {
  .header__nav-icon {
    display: none;
  }
}

.header__nav-list {
  display: none;
  list-style: none;
  gap: 50px;
}

@media screen and (min-width: 980px) {
  .header__nav-list--desktop {
    display: flex;
  }
}

.header__nav-item {
  position: relative;
  line-height: 20px;
}

.header__nav-item:hover {
  cursor: pointer;
}

.header__nav-link {
  text-transform: uppercase;
  text-decoration: none;
  color: #212121;
  font-size: 14px;
  position: relative;
}

.header__nav-link::before {
  display: block;
  content: '';
  height: 1px;
  width: 0;
  background-color: #8B1C28;
  position: absolute;
  bottom: -5px;
  transition: all 150ms ease-in;
}

.header__nav-link:hover::before {
  width: 100%;
}

.header__nav-link--sub {
  color: #FFF;
}

.header__nav-link--sub::before {
  background-color: #FFF;
}

.header__nav-link--active {
  color: #8B1C28;
}

.header__nav-sublist {
  position: absolute;
  bottom: -40px;
  display: none;
  justify-content: center;
  list-style: none;
  gap: 50px;
  background-color: #8B1C28;
  width: 100%;
  left: 0;
  padding: 10px;
  opacity: 0;
  transition: all 200ms ease-in-out;
}

.header__nav-contact {
  display: none;
  position: relative;
  font-size: 20px;
  color: #212121;
}

@media screen and (min-width: 980px) {
  .header__nav-contact {
    display: block;
  }
}

.header__nav-contact::before {
  display: block;
  content: '';
  height: 40px;
  width: 1px;
  background-color: gray;
  position: absolute;
  left: -30px;
  top: -8px;
}

.header__nav-contact:hover {
  color: #8B1C28;
}

.section {
  margin-bottom: 50px;
  padding: 5%;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 980px) {
  .section {
    padding: 0 5%;
  }
}

.section__content-item:not(:first-child) {
  margin-top: 40px;
}

.section__content p, .section__content ul, .section__content div {
  line-height: 30px;
}

.section__content strong {
  color: #8B1C28;
  font-family: 'Montserrat Bold', sans-serif;
}

.section__content em {
  font-size: 14px;
}

.section__content ul {
  margin-left: 20px;
}

@media screen and (min-width: 980px) {
  .section__content ul {
    margin-left: 30px;
  }
}

.section__content h5 {
  font-size: 16px;
  color: #8B1C28;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.section__content a {
  color: #8B1C28;
}

.section__content blockquote {
  font-style: italic;
  position: relative;
  padding-top: 30px;
  padding-left: 40px;
}

.section__content blockquote::before {
  content: '<<';
  color: #8B1C28;
  font-family: 'Montserrat Bold', sans-serif;
  font-size: 42px;
  opacity: 0.30;
  position: absolute;
  top: 0;
  left: 0;
}

.section__content--secondary {
  background-color: rgba(139, 28, 40, 0.25);
  padding: 20px 30px;
}

.section:last-child {
  margin-bottom: 0;
}

.section--secondary {
  background-color: rgba(139, 28, 40, 0.1);
  width: 100%;
  padding: 10% 5%;
}

@media screen and (min-width: 980px) {
  .section--secondary {
    padding: 3% 5%;
  }
}

@media screen and (min-width: 980px) {
  .section--text {
    width: 75%;
  }
}

.section__subtitle {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: lighter;
  color: #8B1C28;
  margin-bottom: 10px;
}

.section__title {
  font-family: 'Montserrat Bold', sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.section__title--secondary {
  text-align: center;
}

.section__title--blue {
  color: #8B1C28;
}

.section__background-icon {
  opacity: 0.10;
  height: 600px;
  position: absolute;
  left: 60%;
  bottom: 0;
  z-index: -1;
}

@media screen and (min-width: 980px) {
  .section__background-icon {
    left: 85%;
  }
}

.section__link {
  color: #8B1C28;
}

.section__cards {
  list-style: none;
  display: flex;
}

@media screen and (min-width: 980px) {
  .section__cards {
    gap: 10px;
  }
}

.section__cards--wrap {
  flex-wrap: wrap;
  gap: 20px;
}

.section__card {
  display: flex;
  flex-direction: column;
  position: relative;
  flex-shrink: 0;
}

.section__card--wrap {
  width: 100%;
}

@media screen and (min-width: 980px) {
  .section__card--wrap {
    width: 19%;
  }
}

.section__card-link {
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.section__card-date {
  position: absolute;
  top: 0;
  right: 7%;
  background-color: #8B1C28;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  color: #FFF;
  text-transform: uppercase;
}

.section__card-date-day {
  font-family: 'Montserrat Bold', sans-serif;
  font-size: 24px;
}

.section__card-thumbnail {
  height: 300px;
  width: 100%;
  object-fit: cover;
}

.section__card-infos {
  background-color: #FFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 15px;
  height: 60px;
}

.section__card-infos--secondary {
  background-color: #8B1C28;
}

.section__card-title {
  font-family: 'Montserrat Bold', sans-serif;
  text-transform: uppercase;
  color: #8B1C28;
}

.section__card-title--secondary {
  color: #FFF;
}

.section__card-text {
  font-size: 14px;
  font-weight: lighter;
}

.section__card-text--secondary {
  color: #FFF;
}

/* footer */
.footer {
  text-align: center;
  background-color: #8B1C28;
  font-family: "Montserrat Light", sans-serif;
}

@media screen and (min-width: 980px) {
  .footer {
    text-align: unset;
  }
}

.footer__up {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 20px 30px;
}

@media screen and (min-width: 980px) {
  .footer__up {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

.footer__logo {
  height: 50px;
  width: auto;
  align-self: center;
}

.footer__separator {
  display: none;
  height: 70px;
  width: 1px;
  background-color: #FFF;
}

@media screen and (min-width: 980px) {
  .footer__separator {
    display: unset;
  }
}

.footer__infos {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer__infos-text, .footer__infos-link {
  color: #FFF;
  font-size: 14px;
}

.footer__links {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 980px) {
  .footer__links {
    position: absolute;
    right: 30px;
    align-self: center;
  }
}

.footer__links-text {
  color: #FFF;
  font-size: 14px;
  margin-bottom: 10px;
}

.footer__links-links {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  list-style: none;
}

.footer__links-link {
  color: #FFF;
}

.footer__down {
  background-color: #8B1C28;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 30px 75px;
}

@media screen and (min-width: 980px) {
  .footer__down {
    justify-content: space-between;
    flex-direction: row;
    padding: 10px 30px;
  }
}

.footer__nav-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  list-style: none;
  margin-bottom: 10px;
}

@media screen and (min-width: 980px) {
  .footer__nav-list {
    flex-direction: row;
    gap: 40px;
    margin-bottom: 0;
  }
}

.footer__nav-link {
  font-size: 14px;
  color: #FFF;
  text-decoration: none;
}

.footer__nav-link:hover {
  text-decoration: underline;
}

.button {
  border: 1px solid #212121;
  padding: 10px 15px;
  color: #212121;
  text-decoration: none;
  display: block;
  margin-top: 20px;
  transition: all 300ms ease-in-out;
  width: 100%;
  text-align: center;
}

@media screen and (min-width: 980px) {
  .button {
    width: fit-content;
    text-align: unset;
    padding: 10px 20px;
  }
}

.button__arrow {
  rotate: 45deg;
  margin-left: 10px;
  transition: rotate 300ms ease-in-out;
}

.button:hover {
  background-color: #8B1C28;
  border-color: #8B1C28;
  color: #FFF;
}

.button:hover .button__arrow {
  rotate: 0deg;
}

.button--secondary {
  border-color: #FFF;
  color: #FFF;
}

.button--secondary:hover {
  background-color: #FFF;
  border-color: #FFF;
  color: #8B1C28;
}

.sponsors__list {
  display: flex;
  justify-content: space-between;
}

.sponsors__item {
  width: fit-content;
  display: flex;
  justify-content: center;
}

.sponsors__image {
  width: 100px;
  height: 100px;
  object-fit: contain;
}

.swiper__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  gap: 10px;
}

.swiper__pagination {
  width: fit-content !important;
}

.swiper__button {
  color: #8B1C28;
  background: none;
  border: none;
  font-size: 26px;
  opacity: 0;
}

@media screen and (min-width: 980px) {
  .swiper__button {
    opacity: 1;
  }
}

.swiper__button:hover {
  cursor: pointer;
}

.swiper__button--disabled {
  color: gray;
  cursor: unset;
}

.swiper__button--disabled:hover {
  color: gray;
  cursor: default;
}

.nav__mobile {
  position: fixed;
  bottom: 15px;
  left: 0;
  z-index: 1000;
  margin: 0 10px;
  width: calc(100% - 20px);
  overflow-y: clip;
}

@media screen and (min-width: 980px) {
  .nav__mobile {
    display: none;
  }
}

.nav__mobile-buttons {
  display: flex;
  justify-content: space-between;
  background-color: #8B1C28;
  position: relative;
  z-index: 1010;
}

.nav__mobile-btn {
  border: 0;
  padding: 10px 20px;
  color: #FFF;
  position: relative;
  z-index: 1001;
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav__mobile-btn--icon {
  padding: 10px 10px !important;
}

.nav__mobile-btn--icon:last-child {
  padding-right: 20px !important;
}

.nav__mobile-icon {
  transition: transform 300ms ease-in-out;
}

.nav__mobile-list {
  display: none;
  flex-direction: column;
  gap: 20px;
  list-style: none;
  background-color: #373F7F;
  padding: 30px;
  position: relative;
  top: 400px;
  transition: top 500ms ease-in-out;
}

.nav__mobile-icons {
  display: flex;
}

.nav__mobile-link {
  text-decoration: none;
  color: #FFF;
}

.alert {
  padding: 10px;
  margin-top: 20px;
}

.alert--info {
  background-color: rgba(139, 28, 40, 0.25);
  border: 1px solid #373F7F;
  color: #373F7F;
  font-style: italic;
}

.tournaments {
  margin-top: 30px;
}

.frame {
  border: 1px solid #8B1C28;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 30px;
  gap: 30px;
  margin-bottom: 20px;
}

@media screen and (min-width: 980px) {
  .frame {
    max-height: 225px;
    flex-direction: row;
  }
}

.frame__date {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: center;
}

@media screen and (min-width: 980px) {
  .frame__date {
    width: 10%;
  }
}

.frame__month {
  font-size: 22px;
  color: #8B1C28;
}

.frame__day {
  font-size: 36px;
  color: #8B1C28;
  font-weight: 600;
}

.frame__separator {
  display: none;
  content: '';
  height: 100px;
  width: 1px;
  background-color: #8B1C28;
}

@media screen and (min-width: 980px) {
  .frame__separator {
    display: flex;
  }
}

.frame__infos {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  text-align: center;
}

@media screen and (min-width: 980px) {
  .frame__infos {
    text-align: unset;
  }
}

.frame__name {
  font-family: 'Montserrat Bold', sans-serif;
  font-size: 22px;
  margin-bottom: 5px;
}

.frame__organizer {
  display: none;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 10px;
}

@media screen and (min-width: 980px) {
  .frame__organizer {
    display: unset;
  }
}

.frame__place {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}

@media screen and (min-width: 980px) {
  .frame__place {
    justify-content: unset;
  }
}

.frame__button {
  margin-top: 0;
}

.frame__links {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-top: 30px;
}

@media screen and (min-width: 980px) {
  .frame__links {
    flex-direction: row;
  }
}

.frame__links-item {
  height: fit-content;
  width: 100%;
}

@media screen and (min-width: 980px) {
  .frame__links-item {
    width: unset;
  }
}

.frame__links-link {
  color: #8B1C28;
  text-decoration: none;
}

.frame__links-link:hover {
  text-decoration: underline;
}

.frame__links-link--disabled {
  color: gray;
}

.frame__links-link--disabled:hover {
  text-decoration: none;
}

.frame__badge {
  position: relative;
  height: auto;
  width: 50%;
  margin: 20px auto 0 auto;
}

@media screen and (min-width: 980px) {
  .frame__badge {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-top: 0;
    height: 50px;
    width: auto;
  }
}

.committee {
  list-style: none;
  display: flex;
  justify-content: space-evenly;
  gap: 50px;
  flex-wrap: wrap;
}

@media screen and (min-width: 980px) {
  .committee {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
}

.committee__member {
  width: 200px;
}

.committee__member-thumbnail {
  height: 200px;
  width: 100%;
  object-fit: cover;
}

.committee__member-infos {
  text-align: center;
}

.committee__member-name {
  color: #8B1C28;
  font-family: 'Montserrat Bold', sans-serif;
}

.commissions__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px 5%;
}

@media screen and (min-width: 980px) {
  .commissions__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

.commissions__item {
  border: 1px solid #8B1C28;
  width: 100%;
  color: #8B1C28;
  padding: 25px 15px;
  overflow: hidden;
  position: relative;
  height: 150px;
}

.commissions__item-name {
  font-size: 26px;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-family: 'Montserrat Bold', sans-serif;
}

.commissions__item-responsible, .commissions__item-responsible-2 {
  font-size: 14px;
}

.commissions__item-responsible {
  margin-bottom: 10px;
}

.commissions__item-icon {
  opacity: 0.10;
  position: absolute;
  right: -20%;
  bottom: -50%;
  height: 200%;
  width: 200px;
}

.public {
  justify-content: space-between;
}

@media screen and (min-width: 980px) {
  .public__item {
    width: 19% !important;
  }
}

.school__presentation {
  display: block;
}

@media screen and (min-width: 980px) {
  .school__presentation {
    display: flex;
    gap: 10px;
  }
}

.school__presentation-image {
  width: 100%;
  height: 400px;
  object-fit: cover;
  position: relative;
  margin-bottom: 30px;
}

@media screen and (min-width: 980px) {
  .school__presentation-image {
    width: 30%;
    margin-bottom: 0;
  }
}

.school__presentation-image--secondary {
  display: none;
  position: relative;
  right: 5%;
  top: 100px;
  border: 10px solid #FFF;
}

@media screen and (min-width: 980px) {
  .school__presentation-image--secondary {
    width: 20%;
    display: unset;
  }
}

.school__presentation-text {
  display: flex;
  flex-direction: column;
}

.school__presentation-labels {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  align-self: center;
  margin: 50px 0;
}

@media screen and (min-width: 980px) {
  .school__presentation-labels {
    justify-content: center;
  }
}

.school__presentation-labels-separator {
  display: block;
  height: 50px;
  width: 1px;
  background-color: #212121;
}

.school__presentation-label {
  width: auto;
  height: 50px;
}

@media screen and (min-width: 980px) {
  .school__presentation-label {
    height: 100px;
    width: auto;
  }
}

@media screen and (min-width: 980px) {
  .teaching {
    display: flex;
    gap: 30px;
  }
}

.teaching__text {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.teaching__image {
  display: none;
  width: 100%;
  height: auto;
  object-fit: cover;
}

@media screen and (min-width: 980px) {
  .teaching__image {
    width: 30%;
    display: unset;
  }
}

.teaching__responsibles {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 980px) {
  .teaching__responsibles {
    flex-direction: row;
    justify-content: space-between;
    gap: 0;
  }
}

.teaching__responsible {
  text-align: center;
}

@media screen and (min-width: 980px) {
  .teaching__responsible {
    text-align: left;
  }
}

.teaching__responsible--title {
  font-size: 16px;
  text-transform: uppercase;
  font-family: 'Montserrat Bold', sans-serif;
}

.licence__buttons {
  display: flex;
  gap: 10px;
}

.licence__button {
  margin-bottom: 10px;
}

.licence__badge {
  background-color: #8B1C28;
  color: #FFF;
  width: fit-content;
  padding: 5px;
  margin-bottom: 10px;
  font-size: 12px;
}

.licences {
  list-style: none;
  display: flex;
  justify-content: space-between;
  position: relative;
}

@media screen and (min-width: 980px) {
  .licences {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

.licences__item {
  background-color: #FFF;
  padding: 50px 30px;
}

@media screen and (min-width: 980px) {
  .licences__item {
    width: 100% !important;
  }
}

.licences__item--secondary {
  background-color: #8B1C28;
  color: #FFF;
}

.licences__item-separator {
  display: block;
  height: 1px;
  width: auto;
  background-color: rgba(139, 28, 40, 0.25);
  margin: 30px 0;
}

.licences__item-separator--secondary {
  background-color: rgba(255, 255, 255, 0.25);
}

.licences__item-infos {
  margin-top: 50px;
  font-size: 14px;
}

.licences__item-infos a {
  color: #212121;
}

.licences__item-infos span {
  background: none;
}

.licences__item-infos > ul {
  list-style: none;
  line-height: 50px;
}

.licences__item-name {
  font-size: 24px;
}

.licences__item-name, .licences__item-price {
  color: #8B1C28;
}

.licences__item-name--secondary, .licences__item-price--secondary {
  color: #FFF;
}

.licences__item-price {
  font-family: 'Montserrat Bold', sans-serif;
  font-size: 26px;
}

.licences__item-price--small {
  display: block;
  font-size: 12px;
}

.licences__item-name {
  margin-bottom: 20px;
}

.licences__item-price[data-price-type="donation"] {
  display: none;
}

.licences__infos {
  margin-top: 40px;
  font-size: 14px;
  font-style: italic;
}

.licences__buttons {
  display: flex;
  margin-bottom: 20px;
}

@media screen and (min-width: 980px) {
  .licences__buttons {
    position: absolute;
    top: 5%;
    right: 5%;
    margin-bottom: 0;
  }
}

.licences__buttons-item {
  font-family: Montserrat, sans-serif;
  background: none;
  border: 2px solid #8B1C28;
  padding: 10px;
  color: #8B1C28;
  width: 50%;
}

@media screen and (min-width: 980px) {
  .licences__buttons-item {
    width: unset;
  }
}

.licences__buttons-item:first-child {
  border-right: 0;
}

.licences__buttons-item:hover {
  cursor: pointer;
}

.licences__buttons-item--active {
  background-color: #8B1C28;
  color: #FFF;
}

.licences__buttons-item--active:hover {
  cursor: unset;
}

.home__info {
  background-color: #8B1C28;
  color: #FFF;
  padding: 30px;
  width: 100%;
  margin-bottom: 30px;
}

@media screen and (min-width: 980px) {
  .home__info {
    width: 100%;
  }
}

.home__info-title {
  font-family: 'Montserrat Bold', sans-serif;
  font-size: 36px;
}

.home__articles-item--text {
  text-align: center;
  font-style: italic;
}

.home__articles-button {
  margin: 30px auto;
}

.home__article {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid #8B1C28;
  height: 100%;
}

@media screen and (min-width: 980px) {
  .home__article {
    flex-direction: row;
    height: unset;
  }
}

.home__article-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home__article-thumbnail {
  height: 300px;
  object-fit: cover;
}

@media screen and (min-width: 980px) {
  .home__article-thumbnail {
    width: 30%;
    height: 100%;
  }
}

.home__article-infos {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media screen and (min-width: 980px) {
  .home__article-infos {
    justify-content: center;
  }
}

.home__article-preview {
  display: none;
}

@media screen and (min-width: 980px) {
  .home__article-preview {
    display: unset;
  }
}

.home__article-tags {
  display: flex;
  gap: 10px;
}

.home__article-tag {
  background-color: rgba(139, 28, 40, 0.25);
  color: #373F7F;
  padding: 10px;
  font-size: 12px;
}

.home__article-title {
  font-size: 24px;
  font-family: 'Montserrat Bold', sans-serif;
  color: #8B1C28;
}

@media screen and (min-width: 980px) {
  .home__article-title {
    font-size: 32px;
  }
}

.home__article-date {
  background-color: #8B1C28;
  color: #FFF;
  position: absolute;
  top: 0;
  right: 0;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: 'Montserrat Bold', sans-serif;
}

.home__article-date-month {
  text-transform: uppercase;
}

.home__article-see-more {
  color: #8B1C28;
}

.calendar {
  list-style: none;
  display: flex;
}

.calendar__item {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 20%;
  height: 300px;
  position: relative;
  border: 1px solid rgba(139, 28, 40, 0.1);
  text-align: center;
  padding: 20px;
}

@media screen and (min-width: 768px) {
  .calendar__item {
    height: 200px;
  }
}

.calendar__item:hover {
  background-color: #8B1C28;
}

.calendar__item:hover .calendar__day, .calendar__item:hover .calendar__month, .calendar__item:hover .calendar__hour, .calendar__item:hover .calendar__name {
  color: #FFF;
}

.calendar__month {
  text-transform: uppercase;
  font-size: 32px;
}

@media screen and (min-width: 768px) {
  .calendar__month {
    font-size: unset;
  }
}

.calendar__day {
  font-family: 'Montserrat Bold', sans-serif;
  font-size: 42px;
}

.calendar__hour {
  font-weight: lighter;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .calendar__hour {
    font-size: 14px;
  }
}

.calendar__name {
  font-family: 'Montserrat Bold', sans-serif;
  font-size: 24px;
}

@media screen and (min-width: 768px) {
  .calendar__name {
    font-size: unset;
  }
}

.calendar__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.values {
  display: block;
}

@media screen and (min-width: 980px) {
  .values {
    display: flex;
    justify-content: space-between;
  }
}

.values__text {
  width: 100%;
}

@media screen and (min-width: 980px) {
  .values__text {
    width: 60%;
  }
}

.values__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 30px;
}

@media screen and (min-width: 980px) {
  .values__list {
    display: grid;
    grid-template: repeat(2, 1fr)/repeat(2, 1fr);
    gap: 20px;
    margin-right: 0;
  }
}

.values__logo {
  height: 100px;
  width: auto;
}

.values__logo--secondary {
  filter: brightness(0) invert(1);
}

.values__item {
  min-width: 40%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border: 1px solid #8B1C28;
  padding: 10px;
}

.values__item--secondary {
  background-color: #8B1C28;
}

.values__label {
  color: #8B1C28;
  font-family: 'Montserrat Bold', sans-serif;
  font-size: 24px;
  text-transform: uppercase;
}

.values__label--secondary {
  color: #FFF;
}

.albums {
  list-style: none;
}

@media screen and (min-width: 980px) {
  .albums__item {
    display: grid;
    grid-template-columns: 60% 40%;
    grid-template-rows: repeat(3, 200px);
    gap: 20px;
  }
}

.albums__image {
  height: 200px;
  width: 100%;
  object-fit: cover;
  object-position: 25% 25%;
}

@media screen and (min-width: 980px) {
  .albums__image {
    height: 100%;
  }
}

@media screen and (min-width: 980px) {
  .albums__image:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / 4;
  }
}

.albums__image:nth-child(2) {
  display: none;
}

@media screen and (min-width: 980px) {
  .albums__image:nth-child(2) {
    display: unset;
    grid-column: 2;
    grid-row: 2 / 4;
  }
}

.albums__infos {
  grid-column: 2;
  grid-row: 1 / 2;
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.albums__title {
  text-transform: uppercase;
  font-size: 24px;
  margin-bottom: 0;
}

.sessions {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 30px;
}

.sessions__day {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px;
  transition: all 300ms ease-in-out;
}

.sessions__list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
}

@media screen and (min-width: 980px) {
  .sessions__list {
    flex-direction: row;
  }
}

.session {
  background-color: rgba(139, 28, 40, 0.25);
  border: 1px solid #8B1C28;
  color: #8B1C28;
  padding: 20px 10px;
  width: 100%;
}

@media screen and (min-width: 980px) {
  .session {
    width: 33%;
  }
}

.session__title {
  font-family: 'Montserrat Bold', sans-serif;
  margin-bottom: 10px;
}

.teams {
  display: grid;
  grid-template-columns: 1fr;
  list-style: none;
  gap: 20px;
}

@media screen and (min-width: 980px) {
  .teams {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 30px;
  }
}

.teams--unavailable {
  text-align: center;
  font-style: italic;
}

.teams__item {
  position: relative;
}

.teams__item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

.teams__item-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.teams__item-infos {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(139, 28, 40, 0.7);
  color: #FFF;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.teams__item-title {
  font-family: 'Montserrat Bold', sans-serif;
  font-size: 34px;
}

.team {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

@media screen and (min-width: 980px) {
  .team {
    flex-direction: row;
  }
}

.team__image {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 980px) {
  .team__image {
    width: 60%;
  }
}

.matches {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media screen and (min-width: 980px) {
  .matches {
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 5%;
  }
}

.matches__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  background-color: whitesmoke;
  padding: 15px;
}

@media screen and (min-width: 980px) {
  .matches__item {
    width: 30%;
  }
}

.matches__item--win {
  background-color: rgba(139, 28, 40, 0.1);
}

.matches__item--lose {
  background-color: rgba(255, 0, 0, 0.1);
}

.matches__item-place {
  display: flex;
  gap: 10px;
}

.matches__item-date {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px 10px 20px 20px;
  width: 25%;
}

.matches__item-date--day {
  font-weight: bold;
  font-size: 32px;
}

.matches__item-separator {
  width: 1px;
  height: 100px;
  background-color: #8B1C28;
}

.matches__item-separator--lose {
  background-color: red;
}

.matches__item-infos {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.matches__item-opponent {
  font-weight: bold;
  font-size: 20px;
}

.matches__item-place {
  font-size: 14px;
}

.matches__item-game {
  font-size: 14px;
  font-style: italic;
}

.matches__item-score {
  font-family: 'Montserrat Bold', sans-serif;
}

.matches__item-score--bci {
  color: #8B1C28;
}

.matches__item-score--bci--lose {
  color: red;
}

.matches__item--alert {
  text-align: center;
  font-style: italic;
}

.categories {
  list-style: none;
  margin-top: 30px;
}

.categories__item {
  margin-bottom: 100px;
}

.categories__item:last-child {
  margin-bottom: 30px;
}

.categories__item--banner {
  height: 200px;
  background-image: url(/build/images/banniere-larde-shop.83db329f.png);
  background-size: cover;
  background-position: center;
  position: relative;
}

.categories__item-link {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.categories__products {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media screen and (min-width: 980px) {
  .categories__products {
    flex-direction: row;
    justify-content: space-between;
  }
}

.product {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 980px) {
  .product {
    flex-direction: row;
    margin-bottom: 30px !important;
  }
}

.product__subtitle {
  text-transform: uppercase;
  color: #8B1C28;
  font-weight: bold;
}

.product__descriptions {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.product__image {
  object-fit: cover;
  width: 100%;
  object-position: center;
  margin-right: 30px;
}

@media screen and (min-width: 980px) {
  .product__image {
    width: 40%;
  }
}

.product__price {
  display: flex;
  flex-direction: column;
}

.product__price-text {
  font-weight: lighter;
  font-size: 24px;
  color: #8B1C28;
}

.product__stock {
  background-color: rgba(139, 28, 40, 0.25);
  width: fit-content;
  margin-bottom: 30px;
  padding: 10px 20px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: lighter;
}

.product__stock--alert {
  background-color: rgba(255, 0, 0, 0.25);
}

.login {
  height: 100vh;
  width: 100vw;
  background-color: whitesmoke;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.login__error {
  background-color: rgba(255, 0, 0, 0.25);
  border: 1px solid red;
  padding: 10px 20px;
  position: absolute;
  top: 10px;
}

.login__error-text {
  color: red;
}

.login__logo {
  width: 50%;
  height: auto;
  margin-bottom: 50px;
}

@media screen and (min-width: 980px) {
  .login__logo {
    width: 20%;
  }
}

.login__form {
  background-color: #FFF;
  padding: 30px;
  width: 90%;
  display: flex;
  flex-direction: column;
  gap: 50px;
  border: 1px solid #8B1C28;
}

@media screen and (min-width: 980px) {
  .login__form {
    width: 40%;
    padding: 50px;
  }
}

.login__form-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.login__form-input {
  border: 0;
  border-bottom: 1px solid rgba(139, 28, 40, 0.25);
  padding: 5px 10px;
  transition: border-bottom-color 200ms ease-in-out;
  font-family: Montserrat, sans-serif;
  font-weight: lighter;
}

.login__form-input:focus {
  outline: none;
  border-bottom-color: #8B1C28;
}

.login__form-icon {
  color: #8B1C28;
}

.login__form-button {
  background-color: #8B1C28;
  font-family: Montserrat, sans-serif;
}

.login__form-button:hover {
  border: 1px solid #8B1C28;
  cursor: pointer;
}

.login__button {
  width: 90%;
  background-color: #FFF;
}

@media screen and (min-width: 980px) {
  .login__button {
    width: fit-content;
  }
}

.articles__photos {
  margin-top: 30px;
}

.articles__photos-item {
  height: 25rem;
}

.articles__photos-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.articles__infos {
  margin-top: 30px;
  font-size: 14px;
  font-style: italic;
  color: #8B1C28;
}

.articles__tags {
  list-style: none;
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 30px;
}

.articles__tags-item {
  background-color: rgba(139, 28, 40, 0.25);
  padding: 10px 20px;
  color: #8B1C28;
  font-size: 12px;
}

.articles__tags-link {
  text-decoration: none;
}

.articles__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.articles__item {
  min-height: 100%;
  max-height: 15rem;
  overflow: hidden;
  position: relative;
}

.articles__item-thumbnail {
  display: none;
}

.article__photos {
  margin-top: 30px;
}

.article__photos-item {
  height: 25rem;
}

.article__photos-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.article__infos {
  margin-top: 30px;
  font-size: 14px;
  font-style: italic;
  color: #8B1C28;
}

.article__tags {
  list-style: none;
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 30px;
}

.article__tags-item {
  background-color: rgba(139, 28, 40, 0.25);
  padding: 10px 20px;
  color: #8B1C28;
  font-size: 12px;
}

.article__tags-link {
  text-decoration: none;
}

.album__items {
  list-style: none;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 980px) {
  .album__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
}

.album__item--landscape {
  grid-column: span 2;
}

.album__image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.error__img {
  width: 100%;
  object-fit: cover;
}

@media screen and (min-width: 980px) {
  .error__img {
    position: absolute;
    top: 0;
    right: 20%;
    height: 100%;
    width: 100%;
    z-index: -1;
  }
}

.error__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 10px;
  padding: 2rem;
}

@media screen and (min-width: 980px) {
  .error__info {
    position: absolute;
    top: 0;
    right: 0;
    height: 100vh;
    width: 70%;
    background-color: #FFF;
    clip-path: polygon(20% 0%, 100% 0, 100% 100%, 0% 100%);
  }
}

.error__code {
  font-size: 72px;
  color: #8B1C28;
  font-family: 'Montserrat Bold', sans-serif;
}

.sitemap__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
}

.sitemap__list--sub {
  margin-top: 1rem;
  padding-left: 1rem;
  list-style: square;
}

.sitemap__link {
  color: #8B1C28;
}

/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/config/fonts.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-Regular.6541821a.ttf) format("truetype");
}

@font-face {
  font-family: 'Montserrat Bold';
  src: url(/build/fonts/Montserrat-Bold.079ca05d.ttf) format("truetype");
}

@font-face {
  font-family: 'Montserrat Light';
  src: url(/build/fonts/Montserrat-Light.02afb26f.ttf) format("truetype");
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/config/easyAdmin.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --color-primary: #42A0CEFF;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0F5QmpyRUk7RUFDSSxXQUFXO0VBQ1gsaUJBQWlCO0F6Qm9yRXpCOztBeUJsckVRO0VBSko7SUFLUSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFVBQVU7SUFDVixZQUFZO0lBQ1osV0FBVztJQUNYLFdBQVc7RXpCc3JFckI7QUFDRjs7QXlCbnJFSTtFQUNJLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULGFBQWE7QXpCc3JFckI7O0F5QnByRVE7RUFUSjtJQVVRLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLGFBQWE7SUFDYixVQUFVO0lBQ1Ysc0J2QnpCQTtJdUIwQkEsc0RBQXNEO0V6QndyRWhFO0FBQ0Y7O0F5QnJyRUk7RUFDSSxlQUFlO0VBQ2YsY3ZCOUJTO0V1QitCVCwwQ0FBMEM7QXpCd3JFbEQ7O0EwQjd0RUU7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxnQkFBZ0I7QTFCZ3VFcEI7O0EwQjl0RUk7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBMUJpdUV4Qjs7QTBCN3RFRTtFQUNFLGN4QlJhO0FGd3VFakI7Ozs7O0FEL3VFQTtFQUNJLHlCQUF5QjtFQUN6QiwrREFBaUU7QUFDckU7O0FBRUE7RUFDSSw4QkFBOEI7RUFDOUIsK0RBQThEO0FBQ2xFOztBQUVBO0VBQ0ksK0JBQStCO0VBQy9CLCtEQUErRDtBQUNuRTs7Ozs7QTRCYkE7RUFDRSwwQkFBZ0I7QUFDbEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbmZpZy9mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbmZpZy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2JvZHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvc3BvbnNvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL25hdi1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL3RvdXJuYW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9jbHViLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9iYWRtaW50b24tc2Nob29sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9saWNlbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9zZXNzaW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvdGVhbXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL3Nob3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9hcnRpY2xlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvYWxidW1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9lcnJvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvc2l0ZW1hcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29uZmlnL2Vhc3lBZG1pbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IEJvbGQnO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBMaWdodCc7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Nb250c2VycmF0LUxpZ2h0LnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59IiwiLy8gY29uZmlnXG5AaW1wb3J0ICdjb25maWcvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2NvbmZpZy9mb250cyc7XG5cbi8vIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc2V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm9keSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRhaW5lcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWN0aW9uXCI7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Nwb25zb3JzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpcGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2LW1vYmlsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FsZXJ0JztcblxuLy8gcGFnZXNcbkBpbXBvcnQgXCJwYWdlcy90b3VybmFtZW50c1wiO1xuQGltcG9ydCAncGFnZXMvY2x1Yic7XG5AaW1wb3J0ICdwYWdlcy9iYWRtaW50b24tc2Nob29sJztcbkBpbXBvcnQgJ3BhZ2VzL2xpY2VuY2UnO1xuQGltcG9ydCAncGFnZXMvaG9tZSc7XG5AaW1wb3J0ICdwYWdlcy9zZXNzaW9ucyc7XG5AaW1wb3J0ICdwYWdlcy90ZWFtcyc7XG5AaW1wb3J0ICdwYWdlcy9zaG9wJztcbkBpbXBvcnQgJ3BhZ2VzL2xvZ2luJztcbkBpbXBvcnQgJ3BhZ2VzL2FydGljbGVzJztcbkBpbXBvcnQgJ3BhZ2VzL2FsYnVtcyc7XG5AaW1wb3J0ICdwYWdlcy9lcnJvcic7XG5AaW1wb3J0ICdwYWdlcy9zaXRlbWFwJzsiLCIvKiBwYWdlICovXG4ucGFnZSB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICR0aXRsZVBhZ2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6ICRzdWJ0aXRsZVBhZ2U7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufSIsIi8vIGJyZWFrcG9pbnRzXG4kcGhvbmU6IDc2OHB4O1xuJGxhcHRvcDogOTgwcHg7XG5cbi8vIGNvbG9yc1xuJHdoaXRlOiAjRkZGO1xuJGJsYWNrOiAjMjEyMTIxO1xuJHByaW1hcnk6ICM4QjFDMjg7XG4kcHJpbWFyeUJpczogIzM3M0Y3RjtcbiRzZWNvbmRhcnk6ICNGRkZDRUI7XG5cbi8vIGJvcmRlciBzdHlsZVxuJGNvbW1pc3Npb24tYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG5cbi8vIHRleHRcbiR0aXRsZUhlYWRlcjogNzVweDtcbiR0aXRsZVBhZ2U6IDI0cHg7XG4kc3VidGl0bGVQYWdlOiAxNnB4OyIsIi8qIHJlc2V0ICovXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufSIsIi8qIGJvZHkgKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufSIsIi8qIGNvbnRhaW5lciAqL1xuLmNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDg1dmg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufSIsIi8vIGhlYWRlclxuLmhlYWRlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgfVxuXG4gICAgJi1sb2dvIHtcbiAgICAgICYtaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDEwbXMgZWFzZS1pbi1vdXQ7XG5cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZGlzcGxheTogdW5zZXQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBnYXA6IDUwcHg7XG5cbiAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1zdWIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1Ymxpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBnYXA6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICYtY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmc6IDUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAmLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmIHAsICYgdWwsICYgZGl2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAmIGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgaDUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJiBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICc8PCc7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMzA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjI1KTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMTApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwJSA1JTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDMlIDUlO1xuICAgIH1cbiAgfVxuXG4gICYtLXRleHQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICAmLWljb24ge1xuICAgICAgb3BhY2l0eTogMC4xMDtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA2MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgICAgICBsZWZ0OiA4NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgJl9fY2FyZHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAmLS13cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJi0td3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgICAgICB3aWR0aDogMTklO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLWRhdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDclO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICYtZGF5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aHVtYm5haWwge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJi1pbmZvcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuXG4gICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogZm9vdGVyICovXG4uZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBMaWdodFwiLCBzYW5zLXNlcmlmO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgfVxuXG4gICZfX3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgJl9fc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgJi10ZXh0LCAmLWxpbmsge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJi1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDc1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgJi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIHJvdGF0ZTogNDVkZWc7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogcm90YXRlIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLmJ1dHRvbl9fYXJyb3cge1xuICAgICAgcm90YXRlOiAwZGVnO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG59IiwiLnNwb25zb3JzIHtcbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59IiwiLnN3aXBlciB7XG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgY3Vyc29yOiB1bnNldDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm5hdl9fbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG92ZXJmbG93LXk6IGNsaXA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDEwO1xuICB9XG5cbiAgJi1idG4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgJi0taWNvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlCaXM7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0MDBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJi1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufSIsIi5hbGVydCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgJi0taW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4yNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnlCaXM7XG4gICAgY29sb3I6ICRwcmltYXJ5QmlzO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufSIsIi50b3VybmFtZW50cyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5mcmFtZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgbWF4LWhlaWdodDogMjI1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAmX19kYXkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICZfX3NlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgJl9fb3JnYW5pemVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX3BsYWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiBncmF5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59IiwiLmNvbW1pdHRlZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBnYXA6IDUwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG5cbiAgJl9fbWVtYmVyIHtcbiAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAmLXRodW1ibmFpbCB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLWluZm9zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbWlzc2lvbnMge1xuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHggNSU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBib3JkZXI6ICRjb21taXNzaW9uLWJvcmRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTUwcHg7XG5cbiAgICAmLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgJi1yZXNwb25zaWJsZSwgJi1yZXNwb25zaWJsZS0yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmLXJlc3BvbnNpYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDAuMTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTIwJTtcbiAgICAgIGJvdHRvbTogLTUwJTtcbiAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnB1YmxpYyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAmX19pdGVtIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICB3aWR0aDogMTklICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiLnNjaG9vbCB7XG4gICZfX3ByZXNlbnRhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICBib3JkZXI6IDEwcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtbGFiZWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDUwcHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDUwcHggMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi1zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlYWNoaW5nIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmX19yZXNwb25zaWJsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzcG9uc2libGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cbn0iLCIubGljZW5jZSB7XG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ubGljZW5jZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMjBweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi1zZXBhcmF0b3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4yNSk7XG4gICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mb3Mge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgJiBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgJiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJiA+IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAmLW5hbWUsICYtcHJpY2Uge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcHJpY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgICAmLS1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi1wcmljZVtkYXRhLXByaWNlLXR5cGU9XCJkb25hdGlvblwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm9zIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUlO1xuICAgICAgcmlnaHQ6IDUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuaG9tZSB7XG4gICZfX2luZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJ0aWNsZXMge1xuICAgICYtaXRlbSB7XG4gICAgICAmLS10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fYXJ0aWNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtdGh1bWJuYWlsIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvcyB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10YWdzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEwcHhcbiAgICB9XG5cbiAgICAmLXRhZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjI1KTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeUJpcztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgQm9sZCcsIHNhbnMtc2VyaWY7XG5cbiAgICAgICYtbW9udGgge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2VlLW1vcmUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4uY2FsZW5kYXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LCAwLjEwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAuY2FsZW5kYXJfX2RheSwgLmNhbGVuZGFyX19tb250aCwgLmNhbGVuZGFyX19ob3VyLCAuY2FsZW5kYXJfX25hbWUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21vbnRoIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xuICAgICAgZm9udC1zaXplOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmX19kYXkge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cblxuICAmX19ob3VyIHtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSB7XG4gICAgICBmb250LXNpemU6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnZhbHVlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlOiByZXBlYXQoMiwgMWZyKSAvIHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDQwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uYWxidW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmX19pdGVtIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MCUgNDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMjAwcHgpO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogMjUlIDI1JTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMSAvIDQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAyIC8gNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbmZvcyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIi5zZXNzaW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAmX19kYXkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbn1cblxuLnNlc3Npb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjI1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufSIsIi50ZWFtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBnYXA6IDIwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJi0tdW5hdmFpbGFibGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICAmLXRodW1ibmFpbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICYtaW5mb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuNzApO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxuICB9XG59XG5cbi50ZWFtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG59XG5cbi5tYXRjaGVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA1JTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgJi0td2luIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMTApO1xuICAgIH1cblxuICAgICYtLWxvc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShyZWQsIDAuMTApO1xuICAgIH1cblxuICAgICYtcGxhY2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAmLWRhdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAyMHB4O1xuICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgJi0tZGF5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlcGFyYXRvciB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAmLS1sb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgJi1vcHBvbmVudCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAmLXBsYWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmLWdhbWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICYtc2NvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IEJvbGQnLCBzYW5zLXNlcmlmO1xuXG4gICAgICAmLS1iY2kge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgJi0tbG9zZSB7XG4gICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFsZXJ0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cbn0iLCIuY2F0ZWdvcmllcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmLS1iYW5uZXIge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1hZ2VzL2Jhbm5pZXJlLWxhcmRlLXNob3AucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMjUpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcblxuICAgICYtLWFsZXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEocmVkLCAwLjI1KTtcbiAgICB9XG4gIH1cbn0iLCIubG9naW4ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHJlZCwgMC4yNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuXG4gICAgJi10ZXh0IHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgfVxuXG4gICAgJi1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgICYtaW5wdXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHByaW1hcnksIDAuMjUpO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG59IiwiLmFydGljbGVzIHtcbiAgJl9fcGhvdG9zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGhlaWdodDogMjVyZW07XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm9zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4yNSk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtdGh1bWJuYWlsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlIHtcbiAgJl9fcGhvdG9zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGhlaWdodDogMjVyZW07XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm9zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4yNSk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIuYWxidW0ge1xuICAmX19pdGVtcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAmLS1sYW5kc2NhcGUge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG4gIH1cblxuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn0iLCIuZXJyb3Ige1xuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDIwJSAwJSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgfVxufSIsIi5zaXRlbWFwIHtcbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJi0tc3ViIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59IiwiOnJvb3Qge1xuICAtLWNvbG9yLXByaW1hcnk6ICM0MkEwQ0VGRjtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/