@charset "UTF-8";
/* ------------------------------------------------------------ *\
    Reset
\* ------------------------------------------------------------ */
*,
*::before,
*::after {
  padding: 0;
  margin: 0;
  outline: 0;
  box-sizing: border-box; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block; }

html,
body {
  min-height: 100%; }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none; }

img,
iframe,
video,
audio,
object {
  max-width: 100%; }

img,
iframe {
  border: 0 none; }

img {
  height: auto;
  display: inline-block;
  vertical-align: middle; }

b,
strong {
  font-weight: bold; }

address {
  font-style: normal; }

svg:not(:root) {
  overflow: hidden; }

a,
button,
input[type='submit'],
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='image'],
label[for] {
  cursor: pointer; }

button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default; }

input[type='text'],
input[type='password'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='month'],
input[type='week'],
input[type='email'],
input[type='number'],
input[type='search'],
input[type='tel'],
input[type='time'],
input[type='url'],
input[type='color'],
textarea,
a[href^='tel'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  display: none;
  -webkit-appearance: none; }

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

textarea {
  overflow: auto;
  resize: none;
  -webkit-overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

button,
select {
  text-transform: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

nav ul,
nav ol {
  list-style: none outside none; }

/*
 * Project specific settings. Overrides any settings defined in @bert/core/styles/default-settings
 */
/* import scss files from templates */
/* try to keep clean, add styles youre not sure off to shame.scss (marked for future refactoring) */
.event-header .pageHeader__text {
  margin: 0 auto;
  max-width: 1180px;
  width: 100%;
  flex: 0 0 100%;
  padding: 0; }
  @media only screen and (min-width: 1280px) {
    .event-header .pageHeader__text {
      padding: 15px 0; } }
  @media only screen and (min-width: 1400px) {
    .event-header .pageHeader__text {
      padding: 32px 0; } }

.event-grid .grid__wrap {
  padding-bottom: 35px; }
  @media only screen and (min-width: 1280px) {
    .event-grid .grid__wrap {
      padding-bottom: 50px; } }
  @media only screen and (min-width: 1400px) {
    .event-grid .grid__wrap {
      padding-bottom: 75px; } }

.event-grid .card-grid__title {
  padding: 25px 15px 0;
  width: 100%; }

.event-info {
  margin: 0 auto;
  padding: 0 25px;
  max-width: calc(1180px + 50px);
  width: 100%;
  margin-bottom: 60px;
  color: #222B3A; }

.vacancy-buttons {
  margin: 0 auto;
  padding: 0 25px;
  max-width: calc(1180px + 50px);
  width: 100%;
  display: flex;
  justify-content: center;
  padding-bottom: 70px;
  margin-top: -64px; }

#recruitee-careers,
[data-rt-back] {
  display: none !important; }

.stories .card-story::after {
  display: none; }

.grid__item--gradient .card-story .infos::after {
  content: '';
  position: absolute;
  bottom: 0;
  opacity: 0.75;
  width: 100%;
  left: 0;
  right: 0;
  height: 100%;
  background: linear-gradient(0deg, #2a2d2e 0%, rgba(255, 255, 255, 0) 100%);
  z-index: -1; }

.grid__item--gradient .card-story .infos {
  right: 0;
  left: 0; }

.button {
  font-weight: 500;
  z-index: 1;
  position: relative;
  display: inline-flex;
  align-items: center;
  background: #F28C00;
  color: #fff;
  border: 0;
  border-radius: 26px;
  padding: 8px 32px;
  overflow: hidden;
  transition: all 0.3s ease; }
  @media only screen and (min-width: 768px) {
    .button {
      font-size: 22px;
      padding: 8px 46px; } }
  .button + .button {
    margin-left: 28px; }
  .button.dark {
    background: #222B3A; }
    .button.dark:hover::after {
      background: #2b374a; }
  .button::after {
    content: "";
    z-index: -1;
    position: absolute;
    top: 0;
    left: -10%;
    right: -10%;
    height: 100%;
    background: inherit;
    border-radius: inherit;
    transform: translateX(-100%);
    transition: inherit; }
  .button:hover::after {
    transform: none;
    background: #ff990d; }
  .button .icon {
    transition: inherit;
    pointer-events: none; }
  .button .icon + .button__label,
  .button .button__label + .icon {
    margin: 0 0 0 14px; }

.button__label {
  position: relative;
  top: -1px;
  pointer-events: none; }

.button--arrowRight:hover .icon {
  transform: translateX(8px); }

.button--ghost {
  background: transparent;
  border: 2px solid #f28c00;
  color: #f28c00; }
  .button--ghost:hover {
    color: white; }

.button--video {
  background: none;
  padding: 8px 0; }
  .button--video:hover::after {
    content: none; }
  .button--video:hover #play-circle-border {
    animation: rotate 2s linear infinite; }

@keyframes rotate {
  0% {
    transform: rotate(0deg);
    transform-origin: center; }
  100% {
    transform: rotate(360deg);
    transform-origin: center; } }

.matrix-slider .card-vacancy .infos .link {
  display: none; }

.matrix-slider .card-vacancy .infos h4 {
  color: #fff;
  padding-bottom: 0; }

.matrix-slider .card-vacancy .infos div {
  color: #fff; }

.matrix-slider .card-vacancy:after {
  content: '';
  position: absolute;
  opacity: 0.75;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(23.08deg, #2a2d2e, rgba(42, 45, 46, 0)); }

.matrix-slider .card-vacancy figure {
  width: 100%;
  position: relative;
  height: 100%;
  padding-top: 100%;
  max-width: 100%; }

.matrix-slider .card-vacancy .infos {
  position: absolute;
  bottom: 0; }

.card-story, .card-page, .card-vacancy {
  height: 100%; }
  .card-story .infos, .card-page .infos, .card-vacancy .infos {
    z-index: 1;
    position: relative;
    padding: 30px 35px 35px;
    display: flex;
    flex-flow: column nowrap; }
    .card-story .infos h4, .card-page .infos h4, .card-vacancy .infos h4 {
      font-weight: 500;
      font-size: 26px;
      line-height: 37px;
      letter-spacing: 0.5px;
      padding-bottom: 15px; }
    .card-story .infos p, .card-page .infos p, .card-vacancy .infos p {
      color: #7F8181; }

.card-story {
  cursor: pointer;
  background: white; }
  .card-story::after {
    content: '';
    position: absolute;
    opacity: 0.75;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(23.08deg, #2a2d2e 0%, rgba(42, 45, 46, 0) 100%); }
  .card-story figure {
    width: 100%;
    position: relative;
    height: 0;
    padding-top: 100%; }
    .card-story figure img {
      position: absolute;
      top: 0;
      object-fit: cover;
      height: 100%;
      width: 100%; }
  .card-story .infos {
    position: absolute;
    bottom: 0; }
    .card-story .infos .category,
    .card-story .infos .date,
    .card-story .infos .location {
      font-size: 16px;
      font-weight: 500;
      letter-spacing: 0.5px;
      line-height: 23px;
      color: #fff; }
    .card-story .infos h4 {
      color: #fff; }
    .card-story .infos .card-shadow {
      box-shadow: 0 0 20px 0 #222b3a; }
  .card-story .play-button {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    background: #F28C00;
    width: 70px;
    height: 70px; }
    .card-story .play-button svg {
      position: absolute;
      top: 25%;
      width: 50%;
      left: 25%;
      height: 50%; }
  .card-story--past {
    cursor: default;
    user-select: none; }
    .card-story--past figure img {
      filter: grayscale(100%) contrast(50%); }

.card-page {
  background: #E9EAEA; }
  .card-page figure img {
    max-height: 185px;
    width: 100%;
    object-fit: cover; }
  .card-page .infos p {
    color: #222B3A; }

.card-vacancy {
  height: 100%;
  width: 100%;
  margin: auto;
  position: relative;
  background: #E9EAEA;
  display: flex;
  flex-direction: column; }
  @media only screen and (min-width: 1024px) {
    .card-vacancy {
      flex-direction: row; } }
  .card-vacancy figure {
    position: relative;
    height: 0;
    padding-top: 100%;
    width: 100%;
    flex-shrink: 0; }
    @media only screen and (min-width: 1024px) {
      .card-vacancy figure {
        max-width: 220px;
        height: inherit;
        padding-top: inherit; } }
    .card-vacancy figure img {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .card-vacancy .infos {
    position: relative; }
    .card-vacancy .infos h4 {
      font-size: 32px;
      line-height: 32px;
      font-weight: bold; }
    .card-vacancy .infos .location {
      font-weight: 600;
      color: #222B3A;
      font-size: 16px; }
    .card-vacancy .infos .link {
      padding-top: 20px;
      margin-top: auto; }
      .card-vacancy .infos .link span {
        display: inline-block;
        font-size: 22px;
        line-height: 31px;
        font-weight: bold;
        color: #F28C00; }
        .card-vacancy .infos .link span .arrow {
          margin-left: 15px;
          transition: color 300ms, transform 300ms;
          color: #222B3A; }
          .card-vacancy .infos .link span .arrow svg {
            width: 16px;
            height: 13px; }
    .card-vacancy .infos .tip {
      position: absolute;
      right: 10px;
      top: 30px; }
      @media only screen and (min-width: 1024px) {
        .card-vacancy .infos .tip {
          left: -10px; } }
      .card-vacancy .infos .tip svg {
        border-radius: 50%;
        background: #F28C00;
        width: 35px;
        height: 35px;
        vertical-align: middle; }

.card-shadow {
  z-index: -1;
  position: absolute;
  height: 40px;
  width: 80%;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  box-shadow: 0 0 20px 0 rgba(34, 43, 58, 0.35);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s 0.1s ease; }

.checkbox {
  display: inline-flex;
  align-items: center;
  position: relative; }
  .checkbox input {
    opacity: 0;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0; }
    .checkbox input:checked ~ .checkboxValue {
      display: block; }
      .checkbox input:checked ~ .checkboxValue.disabled {
        display: none; }
    .checkbox input:checked ~ .checkboxLabel {
      background: #222B3A; }
    .checkbox input:checked ~ .checkboxLabel::before {
      transform: translateX(calc(100% - 2px)); }
    .checkbox input:disabled ~ * {
      opacity: .25; }

.checkboxLabel {
  position: relative;
  background: rgba(34, 43, 58, 0.25);
  border-radius: 32px;
  width: 58px;
  height: 32px;
  transition: background .2s ease; }
  .checkboxLabel::before {
    content: '';
    will-change: transform;
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    width: 28px;
    background: white;
    border-radius: 50%;
    transition: transform .2s ease; }

.checkboxValue {
  font-weight: 500;
  margin-left: 20px;
  color: #222B3A; }
  .checkboxValue:not(.disabled) {
    display: none; }

.cookieConsent {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  color: #7F8181;
  transition: all .3s ease;
  pointer-events: none; }
  .cookieConsent .checkbox {
    margin: 46px 0 0; }
  .cookieConsent--saved {
    visibility: hidden;
    opacity: 0; }
  .cookieConsent [data-text] {
    display: none; }

.cookieConsent__dialog {
  padding: 25px;
  background: white;
  position: relative;
  z-index: 1;
  max-width: 580px;
  width: 100%;
  text-align: center;
  transition: all .3s ease;
  margin: 0 25px;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
  pointer-events: all; }
  @media only screen and (min-width: 768px) {
    .cookieConsent__dialog {
      margin: 0; } }

.cookieConsent__heading {
  font-weight: 700;
  font-size: 22px;
  margin: 0; }
  @media only screen and (min-width: 768px) {
    .cookieConsent__heading {
      font-size: 25px; } }

.cookieConsent__dialogButtons {
  margin-top: 12.5px;
  display: flex;
  flex-flow: column nowrap;
  align-items: center; }
  @media only screen and (min-width: 768px) {
    .cookieConsent__dialogButtons {
      flex-flow: row wrap;
      justify-content: space-between; } }

.cookieConsent__changeLabel {
  color: black;
  border-bottom: 1px solid black;
  line-height: 1;
  margin: 0 0 16px; }
  @media only screen and (min-width: 768px) {
    .cookieConsent__changeLabel {
      margin: 0; } }

.cookieConsent__save {
  font-size: 20px; }

.cookieConsent__settings {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 99999;
  display: flex;
  justify-content: center;
  transform: scale(0.85);
  visibility: hidden;
  opacity: 0;
  transition: all .3s ease;
  align-items: flex-end;
  pointer-events: all; }

.cookieConsent__settingsInner {
  max-width: 980px;
  width: 100%;
  background: white;
  display: flex;
  flex-flow: row wrap;
  position: relative;
  align-content: flex-start;
  max-height: 100vh;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); }
  @media only screen and (min-width: 768px) {
    .cookieConsent__settingsInner {
      padding-bottom: 0; } }

.cookieConsent__closeSettings {
  position: absolute;
  top: 16px;
  right: 16px;
  line-height: 1;
  color: white;
  border-bottom: 1px solid currentColor; }
  @media only screen and (min-width: 768px) {
    .cookieConsent__closeSettings {
      color: black; } }

.cookieConsent__nav {
  background: #222B3A;
  padding: 48px 25px 25px;
  list-style: none;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  flex: 1 0 100%; }
  @media only screen and (min-width: 768px) {
    .cookieConsent__nav {
      padding: 25px;
      flex: 1 1 auto; } }

.cookieConsent__navItem {
  color: white; }
  .cookieConsent__navItem:nth-child(n+2) {
    border-top: 1px solid gray; }
  .cookieConsent__navItem .icon {
    margin-left: auto; }
  .cookieConsent__navItem--active {
    font-weight: 500;
    color: #F28C00; }
    .cookieConsent__navItem--active .icon {
      color: white; }

.cookieConsent__navLabel {
  padding: 12px 24px;
  display: flex;
  align-items: center; }
  @media only screen and (min-width: 768px) {
    .cookieConsent__navLabel {
      padding: 24px; } }

.cookieConsent__settingsText {
  flex: 1 1 100%;
  padding: 50px; }
  @media only screen and (min-width: 768px) {
    .cookieConsent__settingsText {
      flex: 0 1 650px; } }

#cookieConsent__settings:checked ~ .cookieConsent__settings {
  transform: none;
  opacity: 1;
  visibility: visible; }

#cookieConsent__settings:checked ~ .cookieConsent__dialog {
  transform: scale(0.85);
  visibility: hidden;
  opacity: 0; }

.ctaBlock {
  margin: 0 0 -82px; }

.ctaBlock__wrap {
  margin: 0 auto;
  padding: 0 25px;
  max-width: calc(1180px + 50px);
  width: 100%;
  position: relative; }

.ctaBlock__content {
  display: flex;
  font-size: 22px;
  background: #E9EAEA;
  padding: 32px;
  flex-flow: column nowrap; }
  @media only screen and (min-width: 1024px) {
    .ctaBlock__content {
      flex-flow: row wrap;
      align-items: center; } }
  @media only screen and (min-width: 1280px) {
    .ctaBlock__content {
      padding: 50px 200px; } }
  @media only screen and (min-width: 1024px) {
    .ctaBlock__content--withImage {
      padding: 40px; } }
  @media only screen and (min-width: 1280px) {
    .ctaBlock__content--withImage {
      padding: 40px 74px; } }
  @media only screen and (min-width: 1024px) {
    .ctaBlock__content--withImage .ctaBlock__heading {
      margin: 0 64px 0 0; } }

.ctaBlock__person {
  flex: 1 1 100%;
  margin: 0 0 32px;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-flow: column nowrap; }
  @media only screen and (min-width: 375px) {
    .ctaBlock__person {
      text-align: left; } }
  @media only screen and (min-width: 768px) {
    .ctaBlock__person {
      justify-content: flex-start;
      flex-flow: row wrap; } }
  @media only screen and (min-width: 1024px) {
    .ctaBlock__person {
      flex: 0 1 175px;
      margin: 0 64px 0 0;
      flex-flow: column nowrap;
      align-items: center; } }

.ctaBlock__personInfo {
  line-height: 1.25;
  flex: 1;
  margin: 18px 0 0; }
  @media only screen and (min-width: 1024px) {
    .ctaBlock__personInfo {
      text-align: center; } }

.ctaBlock__link {
  position: relative;
  overflow: hidden; }
  .ctaBlock__link::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    background: currentColor;
    transform: translateX(-100%);
    transition: all 0.3s ease; }
  .ctaBlock__link:hover::after {
    transition: all 0.3s 0.1s ease;
    transform: none; }

.ctaBlock__personFunction {
  font-size: 20px; }

.ctaBlock__personName {
  font-weight: 600;
  color: #F28C00; }

.ctaBlock__image {
  width: 100%;
  height: 100%;
  max-width: 175px;
  max-height: 175px;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 1 auto; }
  @media only screen and (min-width: 768px) {
    .ctaBlock__image {
      margin: 0 26px 0 0; } }
  .ctaBlock__image img {
    height: 100%;
    max-width: 100%;
    object-fit: cover; }
  @media only screen and (min-width: 1024px) {
    .ctaBlock__image {
      margin: 0; } }

.ctaBlock__heading {
  font-weight: 700;
  margin: 0 0 16px;
  font-size: 26px;
  line-height: 130%;
  max-width: 400px;
  flex: 1 0 auto; }
  @media only screen and (min-width: 1024px) {
    .ctaBlock__heading {
      font-size: 33px;
      margin: 0 140px 0 0; } }

.ctaBlock__options {
  flex: 1 1 170px; }

.ctaBlock__optionHeading {
  font-weight: 700;
  color: #F28C00; }

.ctaBlock__option {
  margin: 0 0 8px;
  word-break: break-word;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.filter {
  margin: 0 auto;
  padding: 0 25px;
  max-width: calc(900px + 50px);
  width: 100%;
  margin: 100px auto; }

.filter__wrap {
  padding: 28px;
  background: #222B3A;
  display: flex;
  flex-direction: column;
  justify-content: space-around; }
  @media only screen and (min-width: 768px) {
    .filter__wrap {
      flex-direction: row; } }

.filter__button {
  color: white;
  font-size: 20px;
  border: 0;
  background: none;
  cursor: pointer; }
  @media only screen and (min-width: 768px) {
    .filter__button {
      font-size: 24px; } }
  .filter__button:nth-child(n+2) {
    margin: 0; }
  @media only screen and (min-width: 768px) {
    .filter__button:nth-child(n+2) {
      margin: 0 0 0 16px; } }
  .filter__button--active {
    font-weight: 500;
    border-bottom: 3px solid #F28C00; }

.grid {
  margin: 0 auto;
  padding: 0 25px;
  max-width: calc(1180px + 50px);
  width: 100%;
  position: relative;
  display: flex;
  flex-flow: column;
  margin-bottom: 200px; }
  @media only screen and (min-width: 1024px) {
    .grid {
      flex-flow: row wrap; } }

.grid__wrap {
  display: inherit;
  flex-flow: inherit;
  flex: 1 1 100%;
  margin: -10px; }
  .grid__wrap--ajax-loading {
    opacity: 0.6; }

.grid__item {
  position: relative;
  overflow: hidden;
  flex: 0 1 calc(100% / 3 - 20px);
  background: #222B3A;
  margin: 10px; }

.grid--stories::before {
  content: '';
  z-index: -1;
  position: absolute;
  left: 0;
  width: 1000px;
  height: 1000px;
  background: url(./assets/images/circle-background.svg) center/cover no-repeat;
  transform: translate(calc(-50% + 25px), 0); }
  @media only screen and (min-width: 768px) {
    .grid--stories::before {
      top: -75px; } }

.grid--stories .grid__wrap {
  margin: -25px -10px; }

.grid--stories .grid__item {
  margin: 25px 10px; }

.grid--vacancies::before {
  content: '';
  z-index: -1;
  position: absolute;
  top: -75px;
  left: 0;
  width: 1000px;
  height: 1000px;
  background: url(./assets/images/circle-background.svg) center/cover no-repeat;
  transform: translate(calc(-50% + 25px), 0); }

.grid--vacancies .grid__wrap {
  margin: -25px -10px; }

.grid--vacancies .grid__item {
  flex: 0 1 calc(100% / 2 - 20px);
  margin: 25px 10px; }

.hamburger {
  display: block;
  cursor: pointer;
  margin-left: 32px;
  width: 30px;
  order: 1; }
  @media (min-width: 1181px) {
    .hamburger {
      display: none; } }
  .hamburger > div {
    width: 20px;
    height: 14px;
    position: relative; }
    .hamburger > div div {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      transition: transform 0.3s ease; }
      .hamburger > div div span {
        display: block;
        position: absolute;
        left: 0;
        right: 0; }
        .hamburger > div div span:first-child {
          top: 0; }
          .hamburger > div div span:first-child:before, .hamburger > div div span:first-child:after {
            top: 0; }
        .hamburger > div div span:last-child {
          bottom: 0; }
          .hamburger > div div span:last-child:before, .hamburger > div div span:last-child:after {
            bottom: 0; }
        .hamburger > div div span::before, .hamburger > div div span::after {
          content: "";
          display: block;
          width: 47%;
          height: 2px;
          border-radius: 1px;
          background: currentColor;
          position: absolute;
          backface-visibility: hidden;
          transition: transform 0.3s ease, border-radius 0.3s ease, background 0.4s ease; }
        .hamburger > div div span::before {
          left: 0;
          transform-origin: 0 50%;
          transform: translate(1px, 0) scaleX(1.1); }
        .hamburger > div div span::after {
          right: 0;
          transform-origin: 100% 50%;
          transform: translate(-1px, 0) scaleX(1.1); }
    .hamburger > div svg {
      display: block;
      fill: none;
      stroke: currentColor;
      stroke-width: 2px;
      width: 44px;
      height: 44px;
      stroke-linecap: round;
      position: absolute;
      left: 50%;
      top: 50%;
      margin: -22px 0 0 -22px;
      stroke-dasharray: 0 82.801 8 82.801;
      stroke-dashoffset: 82.801;
      transform-origin: 50% 50%;
      -webkit-backface-visibility: hidden;
      transform: scale(1);
      transition: stroke-dashoffset 0.3s ease, stroke-dasharray 0.4s ease, transform 0.3s ease, stroke 0.4s ease; }
      .hamburger > div svg:nth-child(3) {
        transform: rotate(180deg) scale(1); }

#hamburger:checked ~ .primaryNav {
  opacity: 1;
  visibility: visible;
  transform: none; }

@media (max-width: 1181px) {
  #hamburger:checked ~ .primaryNav .primaryNav__list {
    transform: none;
    opacity: 1; } }

#hamburger:checked ~ .siteHeader__branding {
  color: white; }

#hamburger:checked ~ .languageSelector {
  color: white; }

#hamburger:checked + .hamburger {
  color: white; }
  #hamburger:checked + .hamburger div div {
    transform: rotate(90deg); }
    #hamburger:checked + .hamburger div div span::before, #hamburger:checked + .hamburger div div span::after {
      background: currentColor; }
    #hamburger:checked + .hamburger div div span:first-child::before {
      transform: rotate(45deg) translate(2.2px, -3px) scaleX(1.05); }
    #hamburger:checked + .hamburger div div span:first-child::after {
      transform: rotate(-45deg) translate(-2.2px, -3px) scaleX(1.05); }
    #hamburger:checked + .hamburger div div span:last-child::before {
      transform: rotate(-45deg) translate(2.2px, 3px) scaleX(1.05); }
    #hamburger:checked + .hamburger div div span:last-child::after {
      transform: rotate(45deg) translate(-2.2px, 3px) scaleX(1.05); }
  #hamburger:checked + .hamburger svg {
    stroke-dashoffset: 62;
    stroke-dasharray: 0 82.801 62 82.801;
    transform: rotate(90deg);
    stroke: currentColor; }
    #hamburger:checked + .hamburger svg:nth-child(3) {
      transform: rotate(270deg); }

.heroSlider {
  position: relative;
  width: 100%;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .heroSlider {
      height: 880px; } }
  .heroSlider .hero-container {
    height: 100%; }
  .heroSlider .swiper-wrapper {
    display: flex;
    flex-flow: row nowrap;
    height: 100%; }

.heroSlider__loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 96px;
  height: 96px; }

.heroSlider__slide {
  display: flex;
  padding: 150px 0 150px;
  position: relative;
  width: 100%;
  height: 100%;
  color: white;
  background: black;
  flex: 1 0 100%;
  visibility: hidden; }
  @media only screen and (min-width: 768px) {
    .heroSlider__slide {
      padding: 350px 0 0 150px; } }
  @media only screen and (min-width: 1400px) {
    .heroSlider__slide {
      padding: 350px 150px 0; } }
  .heroSlider__slide::before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(42, 45, 46, 0.75) 0%, rgba(42, 45, 46, 0) 100%); }
  .heroSlider__slide.swiper-slide-active {
    visibility: visible; }

.heroSlider__slideVideo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  max-width: none;
  transform: translate(-50%, -50%);
  object-fit: cover; }

.heroSlider__slideImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.heroSlider__slideWrap {
  margin: 0 auto;
  padding: 0 25px;
  max-width: calc(1180px + 50px);
  width: 100%;
  position: relative;
  z-index: 2; }

.heroSlider__slideContent {
  max-width: 720px; }

.heroSlider__slideTitle {
  font-weight: 700;
  font-size: 38px;
  line-height: 120%;
  max-width: 600px;
  color: currentColor; }
  @media only screen and (min-width: 768px) {
    .heroSlider__slideTitle {
      font-size: 72px; } }

.heroSlider__slideText {
  margin: 16px 0 0; }

.heroSlider__slideButtons {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  margin: 56px 0 0; }
  @media (max-width: 767px) {
    .heroSlider__slideButtons .button {
      margin: 0; }
      .heroSlider__slideButtons .button:nth-child(n + 2) {
        margin: 16px 0 0; } }
  @media only screen and (min-width: 768px) {
    .heroSlider__slideButtons {
      flex-flow: row wrap; } }

.heroSlider__nav {
  z-index: 2;
  position: absolute;
  display: flex;
  width: 100%;
  left: 0;
  top: 90px; }
  @media only screen and (min-width: 768px) {
    .heroSlider__nav {
      top: 225px; } }

.heroSlider__navWrap {
  margin: 0 auto;
  padding: 0 25px;
  max-width: calc(1180px + 50px);
  width: 100%;
  display: flex;
  align-items: center; }

.heroSlider__pagination {
  margin: 0 0 0 30px;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 1px;
  color: white; }

.heroSlider__navButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 3px solid white;
  color: white;
  transition: all 0.2s ease;
  border-radius: 50%;
  cursor: pointer; }
  @media only screen and (min-width: 768px) {
    .heroSlider__navButton {
      width: 56px;
      height: 56px; } }
  .heroSlider__navButton:hover:not(.swiper-button-disabled) {
    border-color: #F28C00;
    color: #F28C00; }
  .heroSlider__navButton.swiper-button-prev .icon {
    transform: rotate(90deg); }
  .heroSlider__navButton.swiper-button-next {
    margin: 0 0 0 20px; }
    .heroSlider__navButton.swiper-button-next .icon {
      transform: rotate(-90deg); }
  .heroSlider__navButton.swiper-button-disabled {
    opacity: 0.5; }

.heroSlider--navHidden .heroSlider__nav {
  display: none; }

@media (max-width: 767px) {
  .heroSlider--navHidden .heroSlider__slide {
    padding-top: 90px; } }

@media only screen and (min-width: 768px) {
  .heroSlider--navHidden .heroSlider__slide {
    padding-top: 260px; } }

.icon {
  display: inline-block;
  flex-shrink: 0;
  line-height: 0;
  color: inherit;
  fill: currentColor; }

.languageSelector {
  position: relative;
  margin: 0 0 0 auto; }
  .languageSelector .icon-language-selector {
    margin: 0 12px 0 0; }
  .languageSelector .icon-arrow-down {
    opacity: .65;
    margin-left: 16px; }

.languageSelector__button {
  display: flex;
  align-items: center;
  background: none;
  border: 0;
  padding: 16px 0; }
  .languageSelector__button:hover .languageSelector__list {
    opacity: 1;
    visibility: visible;
    transform: none; }

.languageSelector__list {
  display: flex;
  justify-content: center;
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  padding: 8px 25px;
  background: white;
  border-radius: 3px;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25);
  transform: translateY(-8px);
  visibility: hidden;
  opacity: 0;
  transition: all .2s .1s ease; }
  .languageSelector__list::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    border-bottom: 8px solid white;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent; }

.languageSelector__item {
  color: #222B3A;
  transition: all .2s ease; }
  .languageSelector__item:hover {
    color: #F28C00; }

.freeform-pages {
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0 0 10px;
  list-style: none; }

.freeform-pages li {
  margin: 0 10px 0 0; }

.freeform-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 -15px;
  position: relative;
  flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .freeform-row {
      flex-direction: row; } }

.freeform-row .freeform-column {
  -ms-flex: 1 0;
  flex: 1 0;
  padding: 10px 0;
  margin: 0 15px;
  box-sizing: border-box; }

.freeform-row .freeform-column > .freeform-row:first-child {
  margin-top: -10px; }

.freeform-row .freeform-column label {
  display: block; }

.freeform-row .freeform-column .input-group-one-line {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.freeform-row .freeform-column .input-group-one-line label {
  padding-right: 10px; }

.freeform-row .freeform-column .freeform-label {
  font-weight: bold; }

.freeform-row .freeform-column .freeform-label.freeform-required:after {
  content: "*";
  margin-left: 5px;
  color: red; }

.freeform-row .freeform-column .freeform-input {
  width: 100%;
  display: block;
  box-sizing: border-box; }

.freeform-row .freeform-column .freeform-input[type="checkbox"],
.freeform-row .freeform-column .freeform-input[type="radio"] {
  width: auto;
  display: inline;
  margin-right: 5px; }

.freeform-row .freeform-column .freeform-input.StripeElement {
  padding: 4px 2px;
  border: 1px solid #cccccc;
  height: 30px; }

.freeform-row .freeform-column .freeform-input-only-label {
  font-weight: normal; }

.freeform-row .freeform-column .freeform-input-only-label > .freeform-input {
  display: inline-block;
  width: auto;
  margin-right: 5px; }

.freeform-row .freeform-column .freeform-errors,
.freeform-row .freeform-column .ff-errors {
  list-style: none;
  padding: 0;
  margin: 5px 0 0; }

.freeform-row .freeform-column .freeform-errors > li,
.freeform-row .freeform-column .ff-errors > li {
  color: red; }

.freeform-row .freeform-column .freeform-instructions {
  margin: 0 0 5px;
  font-size: 13px;
  color: #aba7a7; }

.freeform-row .freeform-column.freeform-column-content-align-left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.freeform-row .freeform-column.freeform-column-content-align-left > button:not(:first-of-type) {
  margin-left: 5px; }

.freeform-row .freeform-column.freeform-column-content-align-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center; }

.freeform-row .freeform-column.freeform-column-content-align-center > button:not(:first-of-type) {
  margin-left: 5px; }

.freeform-row .freeform-column.freeform-column-content-align-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.freeform-row .freeform-column.freeform-column-content-align-right > button:not(:first-of-type) {
  margin-left: 5px; }

.freeform-row .freeform-column.freeform-column-content-align-spread {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.freeform-row .freeform-column.freeform-column-content-align-spread > button:not(:first-of-type) {
  margin-left: 5px; }

.ff-form-errors {
  padding: 15px;
  border: 1px solid #f5c6cb;
  background: #f8d7da;
  border-radius: 5px;
  color: #721c24; }

.ff-form-errors > p {
  margin: 0; }

.ff-form-errors ul {
  display: none; }

.freeform-form-has-errors {
  color: #721c24; }

.form__error-message {
  display: none; }

.form__error-message.active {
  display: block; }

.freeform-row .form__field--select {
  text-indent: 0;
  height: auto;
  align-items: flex-start; }

.freeform-row select {
  width: 100%;
  min-height: 55px;
  text-indent: 10px;
  margin: 10px 0;
  border: 1px solid #b2b5ba;
  border-radius: 5px;
  box-shadow: none;
  appearance: none; }

.freeform-row .form__field--select-arrow {
  position: absolute;
  right: 20px;
  top: 50%;
  height: 12px; }

.freeform-row .form__field--select-arrow svg {
  width: 12px;
  height: 12px; }

.recruitee-form-wrapper {
  margin: 0 auto;
  padding: 0 25px;
  max-width: 780px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  position: relative;
  padding: 0 25px 69px; }
  .recruitee-form-wrapper form {
    width: 100%; }
  .recruitee-form-wrapper h2 {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 28px; }
    @media only screen and (min-width: 768px) {
      .recruitee-form-wrapper h2 {
        font-size: 36px; } }
    @media only screen and (min-width: 1024px) {
      .recruitee-form-wrapper h2 {
        font-size: 55px; } }
  .recruitee-form-wrapper .recruitee-form .recruitee-form__error {
    display: none; }
    .recruitee-form-wrapper .recruitee-form .recruitee-form__error.active {
      display: block; }
  .recruitee-form-wrapper .recruitee-form .recruitee-form__success {
    display: none; }
    .recruitee-form-wrapper .recruitee-form .recruitee-form__success.active {
      display: block; }
  .recruitee-form-wrapper .recruitee-form .form__button:disabled {
    background-color: #d5d5d5; }

.matrixBlocks {
  overflow: hidden;
  padding-top: 40px; }
  @media only screen and (min-width: 768px) {
    .matrixBlocks {
      padding-top: 120px; } }
  .matrixBlocks a:not([class]) {
    color: #F28C00;
    text-decoration: underline;
    transition: color 0.1s ease; }
    .matrixBlocks a:not([class]):hover {
      color: black; }
  .matrixBlocks--vacancies {
    padding-top: 0; }
    @media only screen and (min-width: 768px) {
      .matrixBlocks--vacancies {
        overflow: visible; } }
  .matrixBlocks--stories {
    padding-top: 0; }
    @media only screen and (min-width: 768px) {
      .matrixBlocks--stories {
        padding-top: 15px;
        overflow: visible; } }

.matrixBlock {
  margin-bottom: 80px; }
  @media only screen and (min-width: 768px) {
    .matrixBlock {
      margin-bottom: 180px; } }
  .matrixBlock h2 {
    font-size: 30px;
    line-height: 1.2;
    margin: 0 0 8px; }
    @media only screen and (min-width: 768px) {
      .matrixBlock h2 {
        font-size: 36px; } }
  .matrixBlock h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 1px;
    margin: 0 0 8px; }
    @media only screen and (min-width: 768px) {
      .matrixBlock h3 {
        font-size: 26px;
        max-width: 480px; } }
  .matrixBlock .h3 {
    font-size: 26px; }
    @media only screen and (min-width: 768px) {
      .matrixBlock .h3 {
        font-size: 30px; } }
  .matrixBlock h4 {
    font-size: 22px;
    line-height: 1.2;
    margin: 0 0 8px; }
  .matrixBlock h4.pretitle {
    color: #F28C00;
    font-size: 22px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin: 0;
    padding-bottom: 10px; }
  .matrixBlock p {
    font-size: 20px;
    line-height: 32px;
    color: #7F8181;
    margin: 0 0 16px; }
    .matrixBlock p:last-of-type {
      margin: 0; }
  .matrixBlock ol,
  .matrixBlock ul {
    margin: 16px 0 0; }
  .matrixBlock ol {
    color: #7F8181;
    padding: 0 0 15px 35px; }
  .matrixBlock ul {
    color: #7F8181;
    padding: 0 0 15px 35px;
    list-style: none; }
    .matrixBlock ul li::before {
      content: "•";
      color: #F28C00;
      display: inline-block;
      width: 1em;
      margin-left: -1em; }
  .matrixBlock p + h3 {
    margin-top: 32px; }
  .matrixBlock .theme-color {
    color: #F28C00; }
  .matrixBlock .text-container {
    max-width: 480px;
    align-self: center; }
    @media only screen and (min-width: 1024px) {
      .matrixBlock .text-container {
        flex: 0 0 480px; } }
    .matrixBlock .text-container .button {
      margin-top: 40px; }

.matrixBlock.matrixBlock--titleSmall {
  margin-bottom: 0;
  margin-top: -80px; }
  .matrixBlock.matrixBlock--titleSmall .matrix-text {
    margin-bottom: 60px; }

.accordeon-button {
  background-color: #E9EAEA;
  color: #222B3A;
  cursor: pointer;
  min-height: 70px;
  width: 100%;
  text-align: left;
  font-weight: bold;
  border: none;
  outline: none;
  transition: 0.4s;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 0;
  position: relative;
  margin: 5px 0;
  display: flex;
  flex-direction: column; }
  .accordeon-button__min {
    content: '';
    width: 14px;
    position: absolute;
    height: 4px;
    background: #F28C00;
    right: 20px;
    top: 35px; }
  .accordeon-button__plus {
    content: '';
    width: 4px;
    position: absolute;
    height: 14px;
    background: #F28C00;
    right: 25px;
    top: 30px;
    transform: rotate(0deg);
    transition: transform .2s ease-out; }

.accordeon-header {
  display: flex;
  width: 100%;
  padding-right: 40px; }

.accordeon-icon-wrap {
  display: flex; }

.accordeon-text {
  width: 100%;
  max-height: 0;
  transition: max-height 0.15s ease-out;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .accordeon-text {
      max-width: 565px;
      width: 80%;
      padding: 0 50px; } }

.open .accordeon-text {
  max-height: 100%;
  transition: max-height 0.25s ease-in;
  padding: 20px 10px; }
  @media only screen and (min-width: 768px) {
    .open .accordeon-text {
      max-height: 1000px;
      padding: 25px 50px; } }

.open .accordeon-button__plus {
  transform: rotate(90deg);
  transition: transform .2s ease-in; }

.matrix-background {
  z-index: -1;
  position: absolute;
  display: none;
  width: 120%;
  height: 120%;
  overflow: hidden;
  top: 50%;
  left: 0;
  transform: translate(50%, -50%); }
  @media only screen and (min-width: 1024px) {
    .matrix-background {
      display: block; } }
  .matrix-background.background-image-text.image-left {
    transform: translate(-48%, -50%); }
  .matrix-background.background-image-text.image-right {
    transform: translateX(50%); }
  .matrix-background.background-quote {
    transform: translateX(-50%) scale(1.2); }
  .matrix-background img {
    position: absolute;
    width: 100%;
    height: 100%; }

.matrixBlock--contactForm {
  margin-bottom: 0;
  margin-top: -40px; }
  .matrixBlock--contactForm input[name="wf-submit"] {
    display: none; }
  .matrixBlock--contactForm h2 {
    text-align: center; }
    @media only screen and (min-width: 1024px) {
      .matrixBlock--contactForm h2 {
        font-size: 55px;
        line-height: 1.2; } }
  .matrixBlock--contactForm .matrix-contactform-container {
    margin: 0 auto;
    padding: 0 25px;
    max-width: calc(1180px + 50px);
    width: 100%;
    padding-top: 40px;
    padding-bottom: 10px;
    max-width: 780px; }
    @media only screen and (min-width: 1024px) {
      .matrixBlock--contactForm .matrix-contactform-container {
        padding-top: 40px;
        padding-bottom: 40px; } }

.form {
  margin: 20px 0; }
  @media only screen and (min-width: 1024px) {
    .form {
      margin: 50px 0; } }
  .form .textarea {
    flex: 1 1 100%; }
  .form__select svg {
    position: absolute;
    right: 20px;
    top: 50%; }
  .form__licenses-text {
    padding-top: 20px;
    font-weight: bold;
    text-decoration: underline;
    text-align: center; }
  .form__wrap {
    display: flex;
    flex-wrap: wrap; }
  .form__checkbox {
    width: 50%;
    margin: 2px 0;
    position: relative; }
  .form__send {
    margin: 20px 0; }
  .form-error {
    color: #F28C00; }
    .form-error .form__input {
      border-color: #F28C00; }
    .form-error .form__textarea {
      border-color: #F28C00; }

.form__body {
  margin: -10px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

.form__field {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  flex: 1 1 100%;
  margin: 10px;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .form__field {
      flex: 1 1 calc(50% - 20px);
      margin: 15px 10px; } }
  .form__field--html {
    width: 100%; }
  .form__field--avg {
    margin-top: 20px; }
  .form__field--checkbox {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 15px 0; }
    .form__field--checkbox .form__label {
      max-width: calc(100% - 70px);
      font-size: 18px; }
      @media only screen and (min-width: 768px) {
        .form__field--checkbox .form__label {
          font-size: 22px;
          max-width: calc(100% - 40px); } }
  .form__field--select {
    width: 100%;
    height: 55px;
    border-radius: 2px;
    background: white;
    appearance: none;
    -webkit-appearance: none;
    text-indent: 25px; }
  .form__field.fullwidth {
    flex: 1 1 100%; }

.form__success-message {
  background: #129212;
  padding: 16px;
  color: #fff;
  border-radius: 8px;
  margin: 0 0 16px;
  display: none; }
  .form__success-message p {
    color: inherit; }

.form__success-message.active {
  display: block; }

.form__label {
  align-self: flex-start;
  font-weight: bold;
  font-size: 22px; }
  .form__label--customRadio {
    display: flex !important;
    align-items: center; }
  .form__label--required {
    font-weight: 500;
    color: rgba(34, 43, 58, 0.65); }
  .form__label--checkbox {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    user-select: none; }
    .form__label--checkbox input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0;
      width: 0; }
      .form__label--checkbox input:checked ~ .form__label--checkmark::after {
        display: block; }
    .form__label--checkbox .form__label--checkmark:after {
      left: 6px;
      top: 6px;
      width: 11px;
      height: 11px;
      background: #222b3a; }
    .form__label--checkbox .form__label--checkmark {
      position: absolute;
      top: 5px;
      left: 0;
      height: 25px;
      width: 25px;
      border: 1px solid rgba(34, 43, 58, 0.35);
      border-radius: 2px; }
      .form__label--checkbox .form__label--checkmark::after {
        content: "";
        position: absolute;
        display: none; }
  .form__label--radio {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    user-select: none; }
    .form__label--radio input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0;
      width: 0; }
      .form__label--radio input:checked ~ .form__label--checkmark::after {
        display: block; }
    .form__label--radio .form__label--checkmark:after {
      left: 6px;
      top: 6px;
      width: 11px;
      height: 11px;
      border-radius: 100%;
      background: #222b3a; }
    .form__label--radio .form__label--checkmark {
      position: absolute;
      top: 5px;
      left: 0;
      height: 25px;
      width: 25px;
      border: 1px solid rgba(34, 43, 58, 0.35);
      border-radius: 100%; }
      .form__label--radio .form__label--checkmark::after {
        content: "";
        position: absolute;
        display: none; }
  .form__label--checkbox-title {
    display: block;
    width: 100%;
    font-weight: bold;
    font-size: 22px; }

.form__textarea {
  margin-top: 10px;
  font-size: 18px;
  color: #436154;
  line-height: 24px;
  padding: 14px;
  border-radius: 4px;
  border: 1px solid #b2b5ba;
  box-sizing: border-box;
  background: white;
  width: 100%;
  -webkit-appearance: none;
  position: relative;
  min-height: 150px;
  transition: all 0.15s ease; }
  .form__textarea:focus {
    border-color: #222b3a;
    box-shadow: 0px 0px 0px 1px #222b3a; }

.form__input {
  margin-top: 10px;
  font-size: 18px;
  color: #436154;
  line-height: 24px;
  padding: 14px;
  border-radius: 4px;
  border: 1px solid #b2b5ba;
  box-sizing: border-box;
  background: white;
  width: 100%;
  -webkit-appearance: none;
  position: relative;
  transition: all 0.15s ease; }
  .form__input--checkbox, .form__input--radio_group {
    margin: 0 16px 0 0 !important;
    margin: 0 16px 0 0 !important;
    width: 20px !important;
    height: 20px !important;
    appearance: auto; }
  .form__input:focus {
    border-color: #222b3a;
    box-shadow: 0px 0px 0px 4px rgba(34, 43, 58, 0.25); }

.select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px; }

.select {
  cursor: pointer;
  position: relative;
  width: 100%; }
  .select .icon {
    position: absolute;
    right: 25px;
    top: 22px; }

.select-styled {
  width: 100%;
  height: 55px;
  border-radius: 2px;
  background: white;
  appearance: none;
  -webkit-appearance: none;
  text-indent: 25px;
  line-height: 52px;
  border: 1px solid rgba(34, 43, 58, 0.35); }
  .select-styled:hover {
    background-color: rgba(34, 43, 58, 0.1); }
  .select-styled:active .icon, .select-styled.active .icon {
    transform: rotate(180deg); }

.select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: white;
  border-left: 1px solid rgba(34, 43, 58, 0.35);
  border-bottom: 1px solid rgba(34, 43, 58, 0.35);
  border-right: 1px solid rgba(34, 43, 58, 0.35);
  color: rgba(34, 43, 58, 0.65); }
  .select-options li {
    margin: 0;
    padding: 12px 0;
    text-indent: 15px;
    border-top: 1px solid rgba(34, 43, 58, 0.35); }
    .select-options li:hover {
      color: #222b3a;
      background-color: rgba(34, 43, 58, 0.1); }
    .select-options li[rel="hide"] {
      display: none; }

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

.grecaptcha-badge {
  visibility: hidden !important; }

.functionGroup {
  max-width: calc(1180px + 50px);
  width: 100%;
  margin: 0 auto;
  margin: 0 auto;
  padding: 0 25px;
  max-width: calc(1180px + 50px);
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .functionGroup {
      margin-bottom: 120px; } }
  .functionGroup h2.functionGroup-title {
    margin-bottom: 80px; }
    @media only screen and (min-width: 768px) {
      .functionGroup h2.functionGroup-title {
        margin-bottom: 60px; } }
  .functionGroup-wrapper {
    position: relative;
    display: flex;
    flex-direction: column; }
    @media only screen and (min-width: 768px) {
      .functionGroup-wrapper {
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-left: -25px;
        margin-right: -25px;
        padding: 15px; } }
    @media only screen and (min-width: 1024px) {
      .functionGroup-wrapper {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start; } }
  .functionGroup__image {
    width: 100%;
    height: 185px;
    object-fit: cover; }
  .functionGroup__item {
    flex: 1 1 auto;
    background: #e9eaea;
    max-width: 100%;
    margin-bottom: 60px;
    display: flex;
    flex-flow: column nowrap; }
    @media only screen and (min-width: 768px) {
      .functionGroup__item {
        flex: 1 1 auto;
        margin: 15px 10px; } }
    @media only screen and (min-width: 1024px) {
      .functionGroup__item {
        flex: 1 1 auto;
        margin: 15px 10px;
        max-width: 280px; } }
  .functionGroup__content {
    padding: 40px;
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    flex-grow: 1; }
    .functionGroup__content.no-link {
      justify-content: flex-start; }
    .functionGroup__content--icon {
      background-color: #222b3a;
      color: #F28C00;
      width: 45px;
      height: 45px;
      position: absolute;
      top: -25px;
      left: 50%;
      transform: translateX(-50%);
      border-radius: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
      .functionGroup__content--icon svg {
        width: 21px;
        height: 23px; }
      .functionGroup__content--icon img {
        max-width: 21px;
        max-height: 23px; }
    @media only screen and (min-width: 1024px) {
      .functionGroup__content {
        padding: 20px; } }
    @media only screen and (min-width: 1400px) {
      .functionGroup__content {
        padding: 40px; } }
  .functionGroup__title {
    font-size: 26px;
    font-weight: 500;
    hyphens: auto;
    -webkit-hyphens: auto; }
  .functionGroup__text {
    font-size: 18px;
    line-height: 28px;
    margin: 10px 0 0 0; }
  .functionGroup__link {
    font-size: 18px;
    color: #F28C00;
    text-decoration: none;
    font-weight: 500;
    margin-top: 10px; }
    .functionGroup__link svg {
      width: 15px;
      height: 15px;
      margin-left: 10px;
      top: 2px;
      position: relative; }

.matrix-image-separator {
  margin: 0 auto;
  padding: 0 25px;
  max-width: calc(1180px + 50px);
  width: 100%;
  max-height: 50px;
  max-width: 600px; }

.matrix-image-text {
  margin: 0 auto;
  padding: 0 25px;
  max-width: calc(1180px + 50px);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  position: relative; }
  @media only screen and (min-width: 1024px) {
    .matrix-image-text {
      flex-direction: row-reverse; } }
  @media only screen and (min-width: 1024px) and (min-width: 1024px) {
    .matrix-image-text .text-container {
      margin-left: 70px; } }
  @media only screen and (min-width: 1024px) {
    .matrix-image-text.image-right {
      flex-direction: row; } }
  @media only screen and (min-width: 1024px) {
    .matrix-image-text.image-right .text-container {
      margin-right: 70px;
      margin-left: 0; } }
  .matrix-image-text .text-container h4 {
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 0.6px;
    line-height: 65px; }
  .matrix-image-text .text-container p:last-of-type {
    padding-bottom: 0; }
  .matrix-image-text .image-container {
    width: 100%;
    margin-top: 50px;
    max-width: 550px; }
    @media only screen and (min-width: 1024px) {
      .matrix-image-text .image-container {
        margin-top: 0;
        flex: 1 1 auto; } }
    .matrix-image-text .image-container.circle figure {
      position: relative;
      width: 100%;
      padding-top: 100%;
      border-radius: 50%;
      overflow: hidden; }
      .matrix-image-text .image-container.circle figure img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        bottom: 0;
        right: 0;
        object-fit: cover; }

.matrix-landbot {
  margin: 0 auto;
  padding: 0 25px;
  max-width: calc(1180px + 50px);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  position: relative; }
  .matrix-landbot .button {
    cursor: pointer; }
  @media only screen and (min-width: 1024px) {
    .matrix-landbot {
      flex-direction: row-reverse; } }
  @media only screen and (min-width: 1024px) and (min-width: 1024px) {
    .matrix-landbot .text-container {
      margin-left: 70px; } }
  @media only screen and (min-width: 1024px) {
    .matrix-landbot.image-right {
      flex-direction: row; } }
  @media only screen and (min-width: 1024px) {
    .matrix-landbot.image-right .text-container {
      margin-right: 70px;
      margin-left: 0; } }
  .matrix-landbot .text-container h4 {
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 0.6px;
    line-height: 65px; }
  .matrix-landbot .text-container p:last-of-type {
    padding-bottom: 0; }
  .matrix-landbot .image-container {
    width: 100%;
    margin-top: 50px;
    max-width: 550px; }
    @media only screen and (min-width: 1024px) {
      .matrix-landbot .image-container {
        margin-top: 0;
        flex: 1 1 auto; } }
    .matrix-landbot .image-container.circle figure {
      position: relative;
      width: 100%;
      padding-top: 100%;
      border-radius: 50%;
      overflow: hidden; }
      .matrix-landbot .image-container.circle figure img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        bottom: 0;
        right: 0;
        object-fit: cover; }
  .matrix-landbot .text-intro + .button {
    margin-top: 40px; }
  .matrix-landbot--no-image .text-container {
    margin: 0 auto;
    text-align: center;
    flex-grow: 1;
    max-width: 100%;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .matrix-landbot--no-image .text-container {
        flex: 0 0 680px;
        max-width: 680px; } }
    .matrix-landbot--no-image .text-container .text-intro {
      text-align: left; }
    .matrix-landbot--no-image .text-container .button {
      margin: 40px auto 0; }
  .matrix-landbot .frame-popup {
    z-index: 999;
    position: fixed;
    z-index: 100;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 1;
    background: rgba(0, 0, 0, 0.9);
    overflow: hidden;
    transition: opacity 0.5s ease, transform 0.5s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    will-change: transform; }
    .matrix-landbot .frame-popup .popup__content {
      display: inherit;
      align-items: inherit;
      flex-flow: inherit;
      max-width: 1240px;
      width: calc(100vw - 50px);
      height: calc(100vh - 120px); }
      @media only screen and (min-width: 1024px) {
        .matrix-landbot .frame-popup .popup__content {
          width: calc(100vw - 120px); } }
    .matrix-landbot .frame-popup.hide {
      visibility: hidden;
      opacity: 0;
      transform: translateY(32px); }
    .matrix-landbot .frame-popup .close-button {
      height: 50px;
      width: 50px;
      background: #F28C00;
      cursor: pointer;
      top: 0;
      z-index: 200;
      right: 0;
      position: absolute; }
      .matrix-landbot .frame-popup .close-button::before, .matrix-landbot .frame-popup .close-button::after {
        width: 15px;
        height: 3px;
        background: #fff;
        transform-origin: center;
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 50%; }
      .matrix-landbot .frame-popup .close-button::before {
        transform: translate(-50%, -50%) rotate(-45deg); }
      .matrix-landbot .frame-popup .close-button::after {
        transform: translate(-50%, -50%) rotate(45deg); }

.matrix-partners-list {
  margin: 0 auto;
  padding: 0 25px;
  max-width: calc(1180px + 50px);
  width: 100%;
  padding-top: 40px;
  padding-bottom: 10px;
  max-width: 1230px; }
  @media only screen and (min-width: 1024px) {
    .matrix-partners-list {
      padding-top: 70px;
      padding-bottom: 40px; } }
  .matrix-partners-list .text-container {
    max-width: 980px;
    margin: auto;
    text-align: center; }
    .matrix-partners-list .text-container h3 {
      max-width: inherit; }
    .matrix-partners-list .text-container .text-intro {
      max-width: 600px;
      margin: auto; }
  .matrix-partners-list .images-container {
    padding-top: 40px;
    display: flex;
    gap: 30px 0px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: auto; }
    @media only screen and (min-width: 768px) {
      .matrix-partners-list .images-container {
        padding-top: 55px; } }
    @media only screen and (min-width: 1024px) {
      .matrix-partners-list .images-container {
        padding-top: 70px; } }
    .matrix-partners-list .images-container .image-container {
      text-align: center;
      flex: 0 0 203px; }
      .matrix-partners-list .images-container .image-container img {
        object-fit: contain; }

.matrixBlock--partnerSlider {
  max-width: 100%;
  width: 100%; }
  .matrixBlock--partnerSlider .text-container {
    max-width: 730px;
    padding: 0 25px;
    margin: 0 auto 116px; }
    .matrixBlock--partnerSlider .text-container .text-wrapper {
      max-width: 100%;
      margin: auto;
      margin-right: 0; }
  .matrixBlock--partnerSlider .swiper {
    margin-top: 40px;
    pointer-events: none;
    max-width: 100%; }
    .matrixBlock--partnerSlider .swiper .swiper-wrapper {
      display: flex;
      transition-timing-function: linear; }
      .matrixBlock--partnerSlider .swiper .swiper-wrapper .swiper-slide {
        position: relative;
        margin-right: 25px; }
        .matrixBlock--partnerSlider .swiper .swiper-wrapper .swiper-slide figure {
          width: 150px;
          flex: 0 0 150px;
          height: 64px;
          margin: 0 50px; }
          .matrixBlock--partnerSlider .swiper .swiper-wrapper .swiper-slide figure img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            filter: grayscale(1) opacity(0.5); }

.matrix-quote {
  color: #222B3A; }
  .matrix-quote .matrix-quote-wrapper {
    margin: 0 auto;
    padding: 0 25px;
    max-width: calc(1180px + 50px);
    width: 100%;
    padding: 0;
    max-width: 1450px;
    display: flex;
    position: relative;
    flex-direction: column-reverse; }
    @media only screen and (min-width: 1024px) {
      .matrix-quote .matrix-quote-wrapper {
        flex-direction: row; } }
    .matrix-quote .matrix-quote-wrapper .image-container {
      position: relative;
      z-index: 1;
      align-self: center; }
      @media only screen and (min-width: 1024px) {
        .matrix-quote .matrix-quote-wrapper .image-container {
          max-width: 50%; } }
    .matrix-quote .matrix-quote-wrapper .text-container {
      background: #E9EAEA;
      padding: 40px 25px;
      flex: 0 0 530px;
      max-width: 530px;
      margin-left: auto;
      margin-right: auto;
      position: relative; }
      @media only screen and (min-width: 1024px) {
        .matrix-quote .matrix-quote-wrapper .text-container {
          padding: 70px 25px 70px 15px; } }
      .matrix-quote .matrix-quote-wrapper .text-container::after {
        content: "";
        position: absolute;
        width: 100vw;
        height: 100%;
        left: 100%;
        background: #E9EAEA;
        top: 0; }
      .matrix-quote .matrix-quote-wrapper .text-container::before {
        content: "";
        position: absolute;
        width: 160px;
        height: 100%;
        right: 100%;
        background: #E9EAEA;
        top: 0; }
      .matrix-quote .matrix-quote-wrapper .text-container blockquote,
      .matrix-quote .matrix-quote-wrapper .text-container p {
        color: #222B3A; }
      .matrix-quote .matrix-quote-wrapper .text-container blockquote {
        font-size: 20px;
        font-style: italic;
        font-weight: 500;
        line-height: 30px; }
        @media only screen and (min-width: 1024px) {
          .matrix-quote .matrix-quote-wrapper .text-container blockquote {
            font-size: 28px;
            line-height: 50px; } }
      .matrix-quote .matrix-quote-wrapper .text-container .authors {
        position: relative;
        margin-top: 70px; }
        .matrix-quote .matrix-quote-wrapper .text-container .authors strong {
          color: #F28C00; }
        .matrix-quote .matrix-quote-wrapper .text-container .authors::before {
          content: "";
          display: block;
          position: absolute;
          left: 0;
          top: -20px;
          background: #6b6e6e;
          width: 30px;
          height: 3px; }

.matrix-sales {
  position: relative;
  z-index: 1;
  margin-bottom: 70px; }
  .matrix-sales .sales-wrapper {
    margin: 0 auto;
    padding: 0 25px;
    max-width: calc(1180px + 50px);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column; }
    @media only screen and (min-width: 1024px) {
      .matrix-sales .sales-wrapper {
        flex-direction: row;
        align-items: inherit; } }
  .matrix-sales .text-container {
    max-width: inherit; }
    @media only screen and (min-width: 1024px) {
      .matrix-sales .text-container {
        flex: 0 0 calc(50%); } }
  .matrix-sales .text-intro {
    max-width: 480px;
    padding-bottom: 40px; }
    @media only screen and (min-width: 1024px) {
      .matrix-sales .text-intro {
        padding-bottom: 0; } }
  .matrix-sales .links-container {
    color: #fff;
    background: #F28C00;
    padding: 40px 40px 40px 0;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .matrix-sales .links-container {
        margin-top: 90px; } }
    @media only screen and (min-width: 1024px) {
      .matrix-sales .links-container {
        padding: 90px 90px 90px 0; } }
    .matrix-sales .links-container::before {
      content: "";
      position: absolute;
      top: 0;
      right: 100%;
      width: 100vw;
      height: 100%;
      background: inherit; }
    .matrix-sales .links-container .title {
      font-size: 28px;
      line-height: 50px;
      letter-spacing: 0.55px; }
    .matrix-sales .links-container .links {
      color: #fff;
      list-style: none;
      font-size: 24px;
      line-height: 34px;
      letter-spacing: 1px;
      padding: 0 0 30px; }
      .matrix-sales .links-container .links li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.4);
        padding: 0 30px;
        position: relative; }
        .matrix-sales .links-container .links li:last-child {
          border-bottom: none; }
        .matrix-sales .links-container .links li::before {
          display: none; }
        .matrix-sales .links-container .links li a {
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding: 20px 0;
          transition: padding 300ms; }
          .matrix-sales .links-container .links li a .arrow {
            margin-left: 15px;
            transition: color 300ms, transform 300ms; }
            .matrix-sales .links-container .links li a .arrow svg {
              width: 16px;
              height: 13px; }
          @media only screen and (min-width: 768px) {
            .matrix-sales .links-container .links li a:hover {
              padding-left: 15px; }
              .matrix-sales .links-container .links li a:hover .arrow {
                color: #222B3A;
                transform: translateX(15px); } }
        .matrix-sales .links-container .links li .tip {
          position: absolute;
          left: -15px;
          top: 50%;
          transform: translateY(-50%); }
          .matrix-sales .links-container .links li .tip svg {
            border-radius: 50%;
            background: #222B3A;
            width: 35px;
            height: 35px;
            vertical-align: middle; }
          @media only screen and (min-width: 1024px) {
            .matrix-sales .links-container .links li .tip {
              left: -25px; } }
  @media only screen and (min-width: 1024px) {
    .matrix-sales .image-container {
      position: absolute;
      top: 0;
      bottom: 100px;
      width: 100%;
      max-width: 50%;
      right: 0;
      z-index: -1; }
      .matrix-sales .image-container figure {
        height: 100%;
        width: 100%;
        text-align: right; }
        .matrix-sales .image-container figure img {
          object-fit: contain;
          object-position: left bottom;
          height: 100%;
          width: 100%; } }
  .matrix-sales--dark .links-container {
    background: #222B3A; }
  .matrix-sales--dark .title {
    color: white; }
  @media only screen and (min-width: 768px) {
    .matrix-sales--dark .links-container .links li a:hover .arrow {
      color: #F28C00; } }
  .matrix-sales--imageLeft .image-container {
    order: -1;
    right: auto;
    left: 0; }
    @media only screen and (min-width: 768px) {
      .matrix-sales--imageLeft .image-container figure img {
        object-position: right bottom; } }
  .matrix-sales--imageLeft .text-container {
    margin-left: auto;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .matrix-sales--imageLeft .text-container {
        width: auto; } }
  @media only screen and (min-width: 768px) {
    .matrix-sales--imageLeft .text-intro {
      padding-left: 90px; } }
  .matrix-sales--imageLeft .links-container {
    padding: 40px 0 40px 40px; }
    @media only screen and (min-width: 768px) {
      .matrix-sales--imageLeft .links-container {
        padding: 90px 0 90px 90px; } }
    .matrix-sales--imageLeft .links-container::before {
      right: auto;
      left: 100%; }

.matrix-slider {
  position: relative; }
  .matrix-slider .matrix-background {
    width: 700px;
    height: 700px;
    left: auto;
    right: 0; }
  @media (max-width: 1023px) {
    .matrix-slider .infos {
      padding: 30px 35px 64px; } }
  .matrix-slider .matrix-slider-wrapper {
    margin: 0 auto;
    padding: 0 25px;
    max-width: calc(1180px + 50px);
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column; }
    @media only screen and (min-width: 1024px) {
      .matrix-slider .matrix-slider-wrapper {
        flex-direction: row; } }
    .matrix-slider .matrix-slider-wrapper .text-container {
      padding-bottom: 50px;
      z-index: 2;
      padding-right: 40px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-height: 450px; }
      @media only screen and (min-width: 1024px) {
        .matrix-slider .matrix-slider-wrapper .text-container {
          position: relative;
          flex: 0 0 390px; } }
      @media (max-width: 1023px) {
        .matrix-slider .matrix-slider-wrapper .text-container .button {
          position: absolute;
          bottom: 0;
          left: 50%;
          transform: translate(-50%, 50%);
          min-width: 220px;
          justify-content: center; } }
      @media only screen and (min-width: 1024px) {
        .matrix-slider .matrix-slider-wrapper .text-container {
          max-width: 390px;
          align-self: inherit;
          background: #fff; }
          .matrix-slider .matrix-slider-wrapper .text-container::before {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            right: 100%;
            height: 100%;
            width: 100vw;
            background: #fff; }
          .matrix-slider .matrix-slider-wrapper .text-container::after {
            right: 0;
            content: '';
            display: block;
            position: absolute;
            top: -40px;
            height: 40px;
            width: 100vw;
            background: #fff; } }
      .matrix-slider .matrix-slider-wrapper .text-container .text-infos {
        align-self: center; }
    .matrix-slider .matrix-slider-wrapper .matrix-slider-wrap {
      width: 100%;
      height: 100%;
      display: block;
      position: relative; }
    .matrix-slider .matrix-slider-wrapper .swiper {
      width: 100%;
      display: flex;
      max-width: 800px; }
      @media only screen and (min-width: 1024px) {
        .matrix-slider .matrix-slider-wrapper .swiper {
          max-width: 500px; } }
      @media only screen and (min-width: 1400px) {
        .matrix-slider .matrix-slider-wrapper .swiper {
          max-width: 800px; } }
      .matrix-slider .matrix-slider-wrapper .swiper .swiper-wrapper {
        display: flex; }
      .matrix-slider .matrix-slider-wrapper .swiper .swiper-navigation {
        cursor: pointer;
        -webkit-user-select: none;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #222B3A;
        position: absolute;
        top: 0;
        border-radius: 50%;
        border: 5px solid #fff;
        z-index: 3;
        width: 50px;
        height: 50px;
        overflow: hidden; }
        @media only screen and (min-width: 768px) {
          .matrix-slider .matrix-slider-wrapper .swiper .swiper-navigation {
            top: 50%;
            width: 60px;
            height: 60px; } }
        .matrix-slider .matrix-slider-wrapper .swiper .swiper-navigation.next-button {
          right: 8px;
          transform: rotate(-90deg) translateX(50%); }
          @media only screen and (min-width: 768px) {
            .matrix-slider .matrix-slider-wrapper .swiper .swiper-navigation.next-button {
              right: 0;
              transform: rotate(-90deg) translateX(50%) translateY(50%); } }
        .matrix-slider .matrix-slider-wrapper .swiper .swiper-navigation.prev-button {
          right: 16px;
          transform: rotate(90deg) translateX(-50%) translateY(100%); }
          @media only screen and (min-width: 768px) {
            .matrix-slider .matrix-slider-wrapper .swiper .swiper-navigation.prev-button {
              left: 0;
              transform: rotate(90deg) translateX(-50%) translateY(50%); } }
        .matrix-slider .matrix-slider-wrapper .swiper .swiper-navigation::after {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: #35435a;
          z-index: -1;
          border-radius: 50%;
          opacity: 0;
          transition: opacity 300ms; }
        .matrix-slider .matrix-slider-wrapper .swiper .swiper-navigation svg {
          width: 10px;
          height: 7px;
          color: #fff;
          top: 17px;
          left: 15px; }
        @media only screen and (min-width: 768px) {
          .matrix-slider .matrix-slider-wrapper .swiper .swiper-navigation:hover::after {
            opacity: 1; } }
  .matrix-slider .swiper-slide {
    width: 350px;
    opacity: 0.35;
    padding-right: 24px;
    transition: transform 0.3s 0.1s ease, opacity 0.3s 0.1s ease;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .matrix-slider .swiper-slide {
        width: 410px; }
        .matrix-slider .swiper-slide:hover {
          transform: translateY(-40px); }
          .matrix-slider .swiper-slide:hover .card-shadow {
            opacity: 1;
            visibility: visible; } }
    .matrix-slider .swiper-slide .card-story::after {
      width: calc(100% - 24px); }
    .matrix-slider .swiper-slide-next {
      opacity: 1; }
    .matrix-slider .swiper-slide-active {
      opacity: 1; }

.matrix-speakers {
  margin: 0 auto;
  padding: 0 25px;
  max-width: calc(1180px + 50px);
  width: 100%; }
  .matrix-speakers__title {
    text-align: center; }

.speaker {
  display: flex;
  flex-flow: row wrap;
  color: #222B3A; }
  .speaker + .speaker {
    margin-top: 32px; }

.speakerTitle {
  flex: 1 1 100%;
  font-weight: 600;
  font-size: 22px;
  margin: 0 0 16px; }

.speakerImage {
  margin: 0 0 32px; }
  @media only screen and (min-width: 768px) {
    .speakerImage {
      margin: 0 64px 0 0; } }

.speakerDescription {
  flex: 1 1 100%; }
  @media only screen and (min-width: 768px) {
    .speakerDescription {
      flex: 1; } }

.testimonials-container {
  width: 100%;
  display: flex;
  max-width: calc(1180px + 50px);
  margin: auto;
  justify-content: space-between;
  flex-direction: column;
  margin-bottom: 120px; }
  @media only screen and (min-width: 768px) {
    .testimonials-container {
      flex-direction: row;
      flex-wrap: wrap;
      padding: 0 20px; } }

.testimonials__item {
  width: 100%;
  margin: 20px 0;
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    .testimonials__item {
      width: 30%;
      text-align: left; } }

.testimonials__image {
  max-width: 340px;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (min-width: 1024px) {
    .testimonials__image {
      margin: initial; } }
  .testimonials__image img {
    border-radius: 100%;
    object-fit: cover; }

.testimonials__content {
  max-width: 80%;
  margin: 0 auto; }
  @media only screen and (min-width: 1024px) {
    .testimonials__content {
      max-width: 340px;
      margin: initial; } }

.testimonials__title {
  margin-top: 40px; }
  .testimonials__title--function {
    color: #F28C00;
    font-size: 22px;
    font-weight: 500; }

.testimonials__social {
  margin-left: 2px;
  margin-top: 20px; }
  .testimonials__social a {
    cursor: pointer;
    display: inline-block;
    max-width: 335px;
    font-size: 18px;
    line-height: 38px;
    color: #7F8181; }
    .testimonials__social a .icon {
      margin-right: 25px; }
    .testimonials__social a.mail .icon {
      width: 23px;
      height: 18px; }
    .testimonials__social a.linkedin .icon {
      width: 23px;
      height: 23px; }
    .testimonials__social a.phone .icon, .testimonials__social a.whatsapp .icon {
      width: 23px;
      height: 23px; }

.matrix-text {
  margin: 0 auto;
  padding: 0 25px;
  max-width: calc(1180px + 50px);
  width: 100%;
  margin-bottom: 60px; }
  @media only screen and (min-width: 768px) {
    .matrix-text {
      margin-bottom: 120px; } }
  .matrix-text .text-container {
    max-width: 980px;
    margin: auto;
    text-align: center; }
    .matrix-text .text-container h3 {
      max-width: inherit; }
  .matrix-text--single.matrixBlock .text-container {
    max-width: 680px; }
    @media only screen and (min-width: 1024px) {
      .matrix-text--single.matrixBlock .text-container {
        flex: 0 0 680px; } }
    .matrix-text--single.matrixBlock .text-container h2 {
      text-align: left; }

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

@media only screen and (min-width: 768px) {
  .matrix-text--columns .matrix-text__content {
    column-count: 2;
    column-gap: 80px; } }

.three-columns-container {
  width: 100%;
  display: flex;
  max-width: calc(1180px + 50px);
  margin: auto;
  justify-content: center;
  flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .three-columns-container {
      flex-direction: row;
      flex-wrap: wrap; } }

.three-columns__item-container {
  display: inherit;
  flex-flow: inherit;
  justify-content: inherit;
  flex: 1 1 100%;
  margin: -40px; }

.three-columns__title {
  flex: 1 1 100%;
  max-width: 680px; }
  @media only screen and (min-width: 1400px) {
    .three-columns__title {
      text-align: center; } }

.three-columns__intro {
  flex: 1 1 100%;
  max-width: 680px;
  margin: 0 0 40px; }
  @media only screen and (min-width: 1400px) {
    .three-columns__intro {
      text-align: center; } }

.three-columns__item {
  flex-basis: 100%;
  margin: 40px; }
  @media only screen and (min-width: 1400px) {
    .three-columns__item {
      flex-basis: calc(33.33% - 80px);
      flex-grow: 1;
      flex-shrink: 1; } }

.three-columns__image {
  height: 225px;
  object-fit: cover;
  width: 100%; }

.two-columns-container {
  width: 100%;
  display: flex;
  margin: auto;
  justify-content: center;
  flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .two-columns-container {
      flex-direction: row;
      flex-wrap: wrap; } }

.two-columns__item-container {
  display: inherit;
  flex-flow: inherit;
  justify-content: inherit;
  flex: 1 1 100%;
  margin: -40px; }

.two-columns__title {
  flex: 1 1 100%;
  max-width: 680px; }
  @media only screen and (min-width: 768px) {
    .two-columns__title {
      text-align: center; } }

.two-columns__intro {
  flex: 1 1 100%;
  max-width: 680px;
  margin: 0 0 40px; }
  @media only screen and (min-width: 768px) {
    .two-columns__intro {
      text-align: center; } }

.two-columns__item {
  flex-basis: 100%;
  margin: 40px; }
  @media only screen and (min-width: 1024px) {
    .two-columns__item {
      flex-grow: 1;
      flex-shrink: 1;
      flex-basis: calc(50% - 80px); } }

.two-columns__image {
  height: 300px;
  width: 100%;
  object-fit: cover; }

.matrix-vacancies {
  position: relative;
  z-index: 1;
  margin-bottom: 70px; }
  .matrix-vacancies .vacancies-wrapper {
    margin: 0 auto;
    padding: 0 25px;
    max-width: calc(1180px + 50px);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column; }
    @media only screen and (min-width: 1024px) {
      .matrix-vacancies .vacancies-wrapper {
        flex-direction: row;
        align-items: inherit; } }
    .matrix-vacancies .vacancies-wrapper .text-container {
      max-width: inherit;
      width: 100%; }
      @media only screen and (min-width: 1024px) {
        .matrix-vacancies .vacancies-wrapper .text-container {
          flex: 0 0 calc(50%);
          width: auto; } }
      .matrix-vacancies .vacancies-wrapper .text-container .text-intro {
        max-width: 480px;
        padding-bottom: 40px; }
        @media only screen and (min-width: 1024px) {
          .matrix-vacancies .vacancies-wrapper .text-container .text-intro {
            padding-bottom: 0; } }
      .matrix-vacancies .vacancies-wrapper .text-container .links-container {
        color: #fff;
        background: #F28C00;
        padding: 40px 40px 40px 0;
        position: relative; }
        @media only screen and (min-width: 768px) {
          .matrix-vacancies .vacancies-wrapper .text-container .links-container {
            margin-top: 90px; } }
        @media only screen and (min-width: 1024px) {
          .matrix-vacancies .vacancies-wrapper .text-container .links-container {
            padding: 90px 90px 90px 0; } }
        .matrix-vacancies .vacancies-wrapper .text-container .links-container::before {
          content: "";
          position: absolute;
          top: 0;
          right: 100%;
          width: 100vw;
          height: 100%;
          background: inherit; }
        .matrix-vacancies .vacancies-wrapper .text-container .links-container .title {
          font-size: 28px;
          line-height: 50px;
          letter-spacing: 0.55px; }
        .matrix-vacancies .vacancies-wrapper .text-container .links-container .links {
          color: #fff;
          list-style: none;
          font-size: 24px;
          line-height: 34px;
          letter-spacing: 1px;
          padding: 0 0 30px; }
          .matrix-vacancies .vacancies-wrapper .text-container .links-container .links li {
            border-bottom: 1px solid rgba(255, 255, 255, 0.4);
            padding: 0 30px;
            position: relative; }
            .matrix-vacancies .vacancies-wrapper .text-container .links-container .links li:last-child {
              border-bottom: none; }
            .matrix-vacancies .vacancies-wrapper .text-container .links-container .links li::before {
              display: none; }
            .matrix-vacancies .vacancies-wrapper .text-container .links-container .links li a {
              display: flex;
              align-items: center;
              justify-content: space-between;
              padding: 20px 0;
              transition: padding 300ms; }
              .matrix-vacancies .vacancies-wrapper .text-container .links-container .links li a .arrow {
                margin-left: 15px;
                transition: color 300ms, transform 300ms; }
                .matrix-vacancies .vacancies-wrapper .text-container .links-container .links li a .arrow svg {
                  width: 16px;
                  height: 13px; }
              @media only screen and (min-width: 768px) {
                .matrix-vacancies .vacancies-wrapper .text-container .links-container .links li a:hover {
                  padding-left: 15px; }
                  .matrix-vacancies .vacancies-wrapper .text-container .links-container .links li a:hover .arrow {
                    color: #222B3A;
                    transform: translateX(15px); } }
            .matrix-vacancies .vacancies-wrapper .text-container .links-container .links li .tip {
              position: absolute;
              left: -15px;
              top: 50%;
              transform: translateY(-50%); }
              .matrix-vacancies .vacancies-wrapper .text-container .links-container .links li .tip svg {
                border-radius: 50%;
                background: #222B3A;
                width: 35px;
                height: 35px;
                vertical-align: middle; }
              @media only screen and (min-width: 1024px) {
                .matrix-vacancies .vacancies-wrapper .text-container .links-container .links li .tip {
                  left: -25px; } }
  @media only screen and (min-width: 1024px) {
    .matrix-vacancies .image-container {
      position: absolute;
      top: 0;
      bottom: 100px;
      width: 100%;
      max-width: 50%;
      right: 0;
      z-index: -1; }
      .matrix-vacancies .image-container figure {
        height: 100%;
        width: 100%;
        text-align: right; }
        .matrix-vacancies .image-container figure img {
          object-fit: contain;
          object-position: left bottom;
          height: 100%;
          width: 100%; } }

.matrix-video-text {
  margin: 0 auto;
  padding: 0 25px;
  max-width: calc(1180px + 50px);
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column; }
  @media only screen and (min-width: 1024px) {
    .matrix-video-text {
      flex-direction: row;
      align-items: flex-start; } }
  .matrix-video-text .text-container .text-speakers {
    padding-top: 30px; }
    .matrix-video-text .text-container .text-speakers p {
      color: #222B3A; }
      .matrix-video-text .text-container .text-speakers p .theme-color {
        color: #F28C00; }
  .matrix-video-text .poster-container {
    margin-top: 50px; }
    @media only screen and (min-width: 1024px) {
      .matrix-video-text .poster-container {
        margin-left: 70px;
        max-width: 800px;
        margin-top: 0;
        flex: 1 1 auto; } }
    .matrix-video-text .poster-container .poster-wrapper {
      cursor: pointer;
      position: relative;
      padding-bottom: 56.2%;
      text-align: initial;
      overflow: hidden;
      background: #000; }
      .matrix-video-text .poster-container .poster-wrapper img {
        position: absolute;
        object-fit: cover;
        transition: transform 300ms, opacity 300ms, visibility 300ms;
        width: 100%;
        height: 100%;
        opacity: 1;
        visibility: visible; }
        .matrix-video-text .poster-container .poster-wrapper img.hide {
          opacity: 0;
          visibility: hidden; }
      .matrix-video-text .poster-container .poster-wrapper .play-button {
        display: block;
        z-index: 2;
        width: 70px;
        height: 70px;
        color: #fff;
        position: absolute;
        pointer-events: none;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: #222B3A;
        border-radius: 50%; }
        .matrix-video-text .poster-container .poster-wrapper .play-button svg {
          position: absolute;
          left: 50%;
          display: block;
          top: 50%;
          transform: translate(-50%, -50%);
          width: 70px;
          height: 70px; }
      @media only screen and (min-width: 768px) {
        .matrix-video-text .poster-container .poster-wrapper:hover img {
          transform: scale(1.1); } }
  .matrix-video-text__order .text-container {
    order: 1; }
  .matrix-video-text__order .poster-container {
    margin-left: 0;
    margin-right: 70px; }

.navBadge {
  font-weight: 700;
  font-size: 16px;
  width: 26px;
  height: 26px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-left: 12px;
  background: #F28C00;
  border-radius: 50%;
  color: white; }

@media (max-width: 1180px) {
  .primaryNav {
    z-index: -1;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100vh;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25);
    background: #242d3d;
    color: white;
    padding: 90px 25px 32px;
    transform: translateY(-8px);
    transition: all 0.3s ease; } }

.primaryNav__list {
  display: flex;
  flex-flow: row wrap; }
  @media (max-width: 1180px) {
    .primaryNav__list > .primaryNav__item:hover > .primaryNav__itemLink {
      opacity: 0.75; } }
  @media (max-width: 1180px) {
    .primaryNav__list {
      flex-flow: column nowrap;
      transition: 0.3s 0.1s ease;
      transform: translateY(-16px);
      opacity: 0; } }

.primaryNav__item {
  padding: 0 0 16px;
  position: relative;
  hyphens: auto; }
  @media (max-width: 1180px) {
    .primaryNav__item {
      display: flex;
      flex-flow: row wrap;
      align-items: center; } }
  @media (min-width: 1261px) {
    .primaryNav__item {
      padding: 16px 0;
      margin-right: 32px; } }
  @media (max-width: 1260px) {
    .primaryNav__item {
      padding: 16px 0;
      margin-right: 32px; } }
  @media (min-width: 1181px) {
    .primaryNav__item:hover > .primaryNav__subList {
      opacity: 1;
      transform: translateX(-50%);
      visibility: visible;
      pointer-events: all; } }
  .primaryNav__item:hover > .primaryNav__subList .primaryNav__subList {
    transform: none; }
  .primaryNav__item .icon {
    margin: auto 0 auto 12px;
    opacity: 0.65;
    color: currentColor; }
  .primaryNav__item.active > .primaryNav__itemLink {
    border-bottom: 3px solid #F28C00; }

.primaryNav__itemLink {
  flex: 1;
  color: currentColor;
  text-decoration: none;
  font-size: 20px;
  transition: all 0.2s ease;
  font-weight: 500; }

.primaryNav__subList {
  width: 100%;
  position: relative;
  padding: 0 25px;
  border-radius: 3px;
  overflow: hidden;
  max-height: 0;
  transition: all 0.2s ease; }
  @media (min-width: 1181px) {
    .primaryNav__subList .icon {
      transform: rotate(-90deg); } }
  @media (min-width: 1181px) {
    .primaryNav__subList {
      background-color: white;
      display: block;
      position: absolute;
      padding: 8px 25px;
      color: #222B3A;
      overflow: visible;
      width: 260px;
      margin: 0;
      top: 100%;
      max-height: none;
      left: 50%;
      transform: translate(-50%, -8px);
      transform-origin: top center;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25); }
      .primaryNav__subList::before {
        content: "";
        position: absolute;
        top: -6px;
        left: 50%;
        transform: translateX(-50%);
        border-bottom: 8px solid white;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent; }
      .primaryNav__subList .primaryNav__subList {
        padding: 0 25px;
        z-index: 1;
        position: absolute;
        left: calc(100% - 10px);
        top: 0;
        transform: none; }
        .primaryNav__subList .primaryNav__subList::before {
          content: "";
          position: absolute;
          left: -16px;
          top: 18px;
          transform: none;
          border-bottom: 8px solid transparent;
          border-right: 8px solid #F28C00;
          border-top: 8px solid transparent; } }
  .primaryNav__subList .primaryNav__item {
    margin: 0;
    padding: 6px 0;
    line-height: 1.25;
    justify-content: space-between; }
    .primaryNav__subList .primaryNav__item.active > .primaryNav__itemLink {
      border-bottom: none;
      color: #F28C00; }
    @media (max-width: 1180px) {
      .primaryNav__subList .primaryNav__item {
        opacity: 0.75; }
        .primaryNav__subList .primaryNav__item:first-child {
          margin-top: 16px; } }
    @media (min-width: 1181px) {
      .primaryNav__subList .primaryNav__item {
        padding: 12px 0;
        display: flex;
        align-items: center; }
        .primaryNav__subList .primaryNav__item:nth-child(n + 2) {
          border-top: 2px solid #E9EAEA; } }
  @media (min-width: 1181px) {
    .primaryNav__subList .primaryNav__itemLink {
      color: #222B3A; }
      .primaryNav__subList .primaryNav__itemLink:hover {
        color: #F28C00; } }
  .primaryNav__subList + .primaryNav__itemLink::after {
    content: "";
    background-image: url("./assets/icons/arrow-down.svg");
    background-size: contain;
    width: 16px;
    height: 16px; }

.secondaryNav {
  flex: 99; }

.secondaryNav__list {
  display: flex;
  flex-flow: row wrap; }
  .secondaryNav__list > .secondaryNav__item {
    margin-bottom: 32px; }

.secondaryNav__item {
  flex: 1 1 200px; }
  .secondaryNav__item:hover > .secondaryNav__itemLink {
    color: #F28C00; }

.secondaryNav__itemLink {
  color: white; }

.secondaryNav__subList .secondaryNav__item:nth-child(n+2) {
  margin-top: 8px; }

.notificationBar {
  z-index: 100;
  position: sticky;
  width: 100%;
  background: #F28C00;
  color: white;
  line-height: 1.25;
  padding: 8px 0;
  margin-bottom: -1px; }
  @media only screen and (min-width: 768px) {
    .notificationBar {
      padding: 4px 0; } }
  .notificationBar .button {
    font-size: inherit;
    margin: 8px 0 0;
    padding: 6px 22px;
    flex-shrink: 0; }
    @media only screen and (min-width: 768px) {
      .notificationBar .button {
        font-size: 18px;
        margin: 0 32px; } }

.notificationBar.notificationBar--fixed {
  top: 0; }

.notificationBar__wrap {
  margin: 0 auto;
  padding: 0 25px;
  max-width: calc(1480px + 50px);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  flex-flow: column nowrap;
  min-height: 41px; }
  @media only screen and (min-width: 768px) {
    .notificationBar__wrap {
      flex-flow: row nowrap; } }

.notificationBar__text {
  font-size: 18px;
  font-weight: 500;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .notificationBar__text {
      text-align: left;
      font-size: 20px; } }

.pageHeader__wrap {
  margin: 0 auto;
  padding: 0 25px;
  max-width: calc(1480px + 50px);
  width: 100%;
  display: flex;
  flex-flow: column nowrap; }
  @media (min-width: 1024px) {
    .pageHeader__wrap {
      flex-flow: row wrap; } }

.pageHeader--no-image .pageHeader__wrap {
  justify-content: center;
  padding: 0; }

.pageHeader--no-image .pageHeader__heading {
  max-width: calc(1180px + 50px); }
  .pageHeader--no-image .pageHeader__heading.pageHeader__heading--full {
    padding: 0 25px; }
  @media only screen and (min-width: 1280px) {
    .pageHeader--no-image .pageHeader__heading {
      margin: 0; }
      .pageHeader--no-image .pageHeader__heading.pageHeader__heading--full {
        margin: 0; } }

.pageHeader--no-image .pageHeader__heading--mobile {
  padding: 0 25px; }

.pageHeader--no-image .pageHeader__text {
  flex: 0 0 100%;
  padding: 0 25px;
  margin: 0;
  max-width: calc(1180px + 50px); }
  @media only screen and (min-width: 1280px) {
    .pageHeader--no-image .pageHeader__text {
      margin: 0; } }

.pageHeader__heading--desktop {
  display: none; }
  @media only screen and (min-width: 1024px) {
    .pageHeader__heading--desktop {
      display: block; } }

.pageHeader__heading--mobile {
  display: block; }
  @media only screen and (min-width: 1024px) {
    .pageHeader__heading--mobile {
      display: none;
      padding: 0; } }

.pageHeader__text {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  margin: 0 0 32px;
  order: 2; }
  @media (min-width: 1024px) {
    .pageHeader__text {
      flex: 0 0 460px;
      margin: 0 56px 0 0;
      padding: 32px 0;
      order: 1; } }
  @media only screen and (min-width: 1280px) {
    .pageHeader__text {
      margin: 0 56px 0 150px; } }

.pageHeader__heading {
  font-size: 38px;
  line-height: 1.1;
  position: relative;
  z-index: 1;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .pageHeader__heading {
      font-size: 46px; } }
  @media only screen and (min-width: 1280px) {
    .pageHeader__heading.pageHeader__heading--full {
      margin: 0 56px 0 150px; } }

.pageHeader__preface {
  margin: 24px 0 0;
  color: #7F8181; }

.pageHeader__button {
  margin-top: 36px;
  width: fit-content; }

.pageHeader__mediaWrap {
  display: flex;
  flex: 1;
  align-items: center;
  order: 1;
  margin-top: 24px; }
  @media (min-width: 1024px) {
    .pageHeader__mediaWrap {
      margin-top: 32px;
      order: 2; } }

.pageHeader__image {
  object-fit: cover;
  width: 100%;
  max-height: 575px; }

.pageHeader__iframe {
  width: 100%;
  max-height: 575px;
  margin-bottom: 100px; }
  .pageHeader__iframe iframe {
    max-height: 575px; }

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 100px 0 0; }

.pagination__numbers {
  display: inherit;
  justify-content: inherit;
  flex-flow: inherit; }

.pagination__item {
  display: flex;
  width: 50px;
  height: 50px;
  justify-content: center;
  align-items: center;
  font-size: 26px;
  color: #7F8181;
  transition: all .2s ease;
  cursor: pointer; }
  .pagination__item:hover:not(.pagination__item--current) {
    background: #E9EAEA; }

.pagination__item--current {
  font-weight: 500;
  color: white;
  background: #F28C00; }

a {
  color: inherit;
  text-decoration: none; }

.popup-contact {
  z-index: 2;
  background: #222B3A;
  max-width: 480px;
  width: 100%;
  padding: 64px 30px 30px;
  position: fixed;
  z-index: 10;
  transition: transform 500ms;
  bottom: 0; }
  @media only screen and (min-width: 768px) {
    .popup-contact {
      padding: 30px;
      left: 0;
      bottom: auto;
      top: 100vh;
      padding: 30px 64px 30px 30px; } }
  .popup-contact.hide {
    transform: translateY(calc(100% - 48px)); }
    @media only screen and (min-width: 768px) {
      .popup-contact.hide {
        transform: translateX(calc(-100% + 60px)); } }
    .popup-contact.hide .close .icon {
      transform: rotate(180deg); }
      @media only screen and (min-width: 768px) {
        .popup-contact.hide .close .icon {
          transform: rotate(0deg); } }
  .popup-contact.not-in-viewport {
    transform: translateX(-100%); }
  .popup-contact h4 {
    color: #F28C00;
    font-size: 26px;
    font-weight: bold;
    line-height: 34px;
    letter-spacing: 0.5px;
    max-width: 375px;
    padding-bottom: 15px; }
  .popup-contact .links-contact a {
    cursor: pointer;
    display: block;
    max-width: 335px;
    font-size: 18px;
    line-height: 38px;
    letter-spacing: 0.35px;
    color: #FFF;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 10px 0 10px 20px;
    display: flex;
    align-items: center;
    position: relative; }
    .popup-contact .links-contact a:last-child {
      border-bottom: none;
      padding-bottom: 0; }
    .popup-contact .links-contact a .icon {
      margin-right: 25px; }
    .popup-contact .links-contact a.mail .icon {
      width: 23px;
      height: 18px; }
    .popup-contact .links-contact a.phone .icon, .popup-contact .links-contact a.whatsapp .icon {
      width: 23px;
      height: 23px; }
    .popup-contact .links-contact a.mail .arrow, .popup-contact .links-contact a.phone .arrow, .popup-contact .links-contact a.whatsapp .arrow {
      margin-left: auto;
      margin-bottom: 0;
      display: block;
      transform: rotate(-90deg); }
      .popup-contact .links-contact a.mail .arrow .icon, .popup-contact .links-contact a.phone .arrow .icon, .popup-contact .links-contact a.whatsapp .arrow .icon {
        margin-right: 0;
        width: 10px;
        height: 7px; }
  .popup-contact .close {
    display: block;
    color: #FFF;
    letter-spacing: 0.42px;
    font-size: 22px;
    line-height: 31px;
    font-weight: bold;
    position: absolute;
    top: 8px;
    left: 0;
    width: 100%;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .popup-contact .close {
        transform: translateY(-10px) rotate(-90deg);
        right: -20px;
        top: 50%;
        width: auto;
        left: auto;
        text-align: left; } }
    .popup-contact .close .icon {
      margin-left: 5px;
      width: 10px;
      height: 12px;
      transform: none;
      transition: transform 300ms;
      color: #F28C00; }
      @media only screen and (min-width: 768px) {
        .popup-contact .close .icon {
          transform: rotate(180deg); } }

.siteFooter {
  padding: 180px 0 75px 0;
  color: white;
  background: #222B3A;
  font-size: 18px; }

.siteFooter__wrap {
  margin: 0 auto;
  padding: 0 25px;
  max-width: calc(1180px + 50px);
  width: 100%;
  display: flex;
  flex-flow: row wrap; }

.siteFooter__heading {
  margin: 0 0 12px;
  font-size: 22px;
  color: #F28C00; }

@media only screen and (min-width: 1400px) {
  .siteFooter__visit {
    flex: 0 1 33%; } }

.siteFooter__visitWrap {
  display: flex; }

.siteFooter__visitCol {
  list-style: none; }
  .siteFooter__visitCol:nth-child(2n) {
    margin: 0 0 0 40px; }
  .siteFooter__visitCol li:nth-child(n + 2) {
    margin-top: 8px; }

.siteFooter__about {
  margin: 0 auto;
  padding: 0 25px;
  max-width: calc(1180px + 50px);
  width: 100%;
  margin-top: 48px;
  display: flex;
  flex-flow: column nowrap;
  align-items: center; }
  @media only screen and (min-width: 1400px) {
    .siteFooter__about {
      margin: 0 auto;
      padding: 0 25px;
      max-width: calc(1480px + 50px);
      width: 100%;
      margin-top: 54px;
      flex-flow: row wrap; } }

.siteFooter__branding {
  opacity: 0.5;
  margin-bottom: 32px; }
  @media only screen and (min-width: 1400px) {
    .siteFooter__branding {
      margin: 0 auto 0 0; } }
  .siteFooter__branding svg {
    display: block; }

.siteFooter__avgNav {
  margin: 16px 0 0; }
  @media only screen and (min-width: 1400px) {
    .siteFooter__avgNav {
      margin: 0 0 0 40px; } }

.siteFooter__avgList {
  display: flex;
  flex-flow: row wrap; }

.siteFooter__avgItem:nth-child(n + 2) {
  margin: 0 0 0 20px; }

.siteFooter__avgLink {
  color: #E9EAEA;
  font-weight: 300; }
  .siteFooter__avgLink:hover {
    color: #F28C00; }

.siteFooter__awardsSocials {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  order: -1;
  margin-bottom: 48px; }
  @media only screen and (min-width: 1400px) {
    .siteFooter__awardsSocials {
      flex-flow: row wrap;
      order: unset;
      width: auto;
      margin: 0 0 0 auto; } }

.siteFooter__awards {
  /*margin: 0 0 48px;*/
  margin-top: 40px;
  display: flex;
  gap: 1rem;
  flex-direction: row; }
  @media only screen and (min-width: 1400px) {
    .siteFooter__awards {
      /*margin: 0 170px 0 0; */ } }
  .siteFooter__awards a {
    flex: 0 1 33.33%; }
  .siteFooter__awards img {
    /*margin-left: 10px;*/
    flex: 0 0 33%;
    max-height: 59px;
    width: auto; }

.siteHeader {
  position: relative;
  z-index: 99;
  display: flex;
  align-items: center;
  height: 90px;
  color: #222B3A; }
  .siteHeader + .heroSlider {
    margin-top: -90px; }
    @media only screen and (min-width: 768px) {
      .siteHeader + .heroSlider {
        margin-top: -130px; } }
  @media (min-width: 1181px) {
    .siteHeader {
      height: 130px; } }

.siteHeader__wrap {
  margin: 0 auto;
  padding: 0 25px;
  max-width: calc(1480px + 50px);
  width: 100%;
  display: inherit;
  flex-flow: inherit;
  align-items: inherit;
  justify-content: space-between; }
  @media (min-width: 1181px) {
    .siteHeader__wrap {
      justify-content: start; } }

.siteHeader__branding {
  max-width: 160px;
  color: currentColor; }
  @media only screen and (min-width: 768px) {
    .siteHeader__branding {
      margin-right: 50px; } }
  .siteHeader__branding svg {
    display: block;
    max-width: 160px;
    height: auto; }

.siteHeader--home {
  color: white; }

.socialMedia {
  display: flex;
  flex-flow: row wrap;
  list-style: none; }

.socialMedia__item {
  z-index: 1;
  position: relative;
  line-height: 0;
  color: white; }
  .socialMedia__item:nth-child(n+2) {
    margin: 0 0 0 36px; }
  .socialMedia__item::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #f28c00;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.75);
    transition: all .2s ease;
    z-index: -1; }
  .socialMedia__item:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(2); }

.socialMedia--heroSlider {
  z-index: 3;
  position: absolute;
  bottom: 60px;
  left: 25px; }
  @media only screen and (min-width: 768px) {
    .socialMedia--heroSlider {
      flex-flow: column nowrap;
      left: 60px; } }
  @media only screen and (min-width: 768px) {
    .socialMedia--heroSlider .socialMedia__item:nth-child(n+2) {
      margin: 36px 0 0; } }

.popup--video {
  z-index: 999;
  position: fixed;
  z-index: 100;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 1;
  background: rgba(0, 0, 0, 0.9);
  overflow: hidden;
  transition: opacity .5s ease, transform .5s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  will-change: transform; }
  .popup--video .popup__content {
    display: inherit;
    align-items: inherit;
    flex-flow: inherit;
    width: 100%;
    height: 100%; }
  .popup--video.hide {
    visibility: hidden;
    opacity: 0;
    transform: translateY(32px); }
  .popup--video .js-video-container {
    width: calc(100vw - 100px);
    max-height: calc(100vh - 100px);
    max-width: 1600px;
    width: 100%;
    height: auto;
    padding-bottom: 54%;
    left: 50%;
    z-index: 2;
    pointer-events: all;
    position: absolute;
    transform: translate(-50%); }
    @media only screen and (min-width: 1024px) {
      .popup--video .js-video-container {
        padding-bottom: 0;
        height: 780px;
        max-height: calc(100vh - 100px); } }
    .popup--video .js-video-container iframe,
    .popup--video .js-video-container video {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%; }
  .popup--video .close-button {
    height: 50px;
    width: 50px;
    background: #F28C00;
    cursor: pointer;
    top: 0;
    z-index: 200;
    right: 0;
    position: absolute; }
    .popup--video .close-button::before, .popup--video .close-button::after {
      width: 15px;
      height: 3px;
      background: #FFF;
      transform-origin: center;
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%; }
    .popup--video .close-button::before {
      transform: translate(-50%, -50%) rotate(-45deg); }
    .popup--video .close-button::after {
      transform: translate(-50%, -50%) rotate(45deg); }

body {
  font-family: "brandon-grotesque", sans-serif;
  font-size: 20px;
  line-height: 1.6; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #222B3A;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600; }

h1 {
  font-weight: 700; }

[data-video-popup] {
  display: none; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNyYWZ0L3dlYi9hc3NldHMvc3R5bGVzL2FwcC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEiLCJmaWxlIjoiY3JhZnQvd2ViL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICBSZXNldFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG5pbWcsXG5pZnJhbWUsXG52aWRlbyxcbmF1ZGlvLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmltZyxcbmlmcmFtZSB7XG4gIGJvcmRlcjogMCBub25lOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5hLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdmaWxlJ10sXG5pbnB1dFt0eXBlPSdpbWFnZSddLFxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdLFxudGV4dGFyZWFbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdtb250aCddLFxuaW5wdXRbdHlwZT0nd2VlayddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhLFxuYVtocmVmXj0ndGVsJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbm5hdiB1bCxcbm5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lOyB9XG5cbi8qXG4gKiBQcm9qZWN0IHNwZWNpZmljIHNldHRpbmdzLiBPdmVycmlkZXMgYW55IHNldHRpbmdzIGRlZmluZWQgaW4gQGJlcnQvY29yZS9zdHlsZXMvZGVmYXVsdC1zZXR0aW5nc1xuICovXG4vKiBpbXBvcnQgc2NzcyBmaWxlcyBmcm9tIHRlbXBsYXRlcyAqL1xuLyogdHJ5IHRvIGtlZXAgY2xlYW4sIGFkZCBzdHlsZXMgeW91cmUgbm90IHN1cmUgb2ZmIHRvIHNoYW1lLnNjc3MgKG1hcmtlZCBmb3IgZnV0dXJlIHJlZmFjdG9yaW5nKSAqL1xuLmV2ZW50LWhlYWRlciAucGFnZUhlYWRlcl9fdGV4dCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmV2ZW50LWhlYWRlciAucGFnZUhlYWRlcl9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ldmVudC1oZWFkZXIgLnBhZ2VIZWFkZXJfX3RleHQge1xuICAgICAgcGFkZGluZzogMzJweCAwOyB9IH1cblxuLmV2ZW50LWdyaWQgLmdyaWRfX3dyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5ldmVudC1ncmlkIC5ncmlkX193cmFwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZXZlbnQtZ3JpZCAuZ3JpZF9fd3JhcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfSB9XG5cbi5ldmVudC1ncmlkIC5jYXJkLWdyaWRfX3RpdGxlIHtcbiAgcGFkZGluZzogMjVweCAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ldmVudC1pbmZvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDExODBweCArIDUwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgY29sb3I6ICMyMjJCM0E7IH1cblxuLnZhY2FuY3ktYnV0dG9ucyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIG1heC13aWR0aDogY2FsYygxMTgwcHggKyA1MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgbWFyZ2luLXRvcDogLTY0cHg7IH1cblxuI3JlY3J1aXRlZS1jYXJlZXJzLFxuW2RhdGEtcnQtYmFja10ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN0b3JpZXMgLmNhcmQtc3Rvcnk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3JpZF9faXRlbS0tZ3JhZGllbnQgLmNhcmQtc3RvcnkgLmluZm9zOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMmEyZDJlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uZ3JpZF9faXRlbS0tZ3JhZGllbnQgLmNhcmQtc3RvcnkgLmluZm9zIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGMjhDMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIHBhZGRpbmc6IDhweCAzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBhZGRpbmc6IDhweCA0NnB4OyB9IH1cbiAgLmJ1dHRvbiArIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyOHB4OyB9XG4gIC5idXR0b24uZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzIyMkIzQTsgfVxuICAgIC5idXR0b24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJiMzc0YTsgfVxuICAuYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMCU7XG4gICAgcmlnaHQ6IC0xMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgLmJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmY5OTBkOyB9XG4gIC5idXR0b24gLmljb24ge1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJ1dHRvbiAuaWNvbiArIC5idXR0b25fX2xhYmVsLFxuICAuYnV0dG9uIC5idXR0b25fX2xhYmVsICsgLmljb24ge1xuICAgIG1hcmdpbjogMCAwIDAgMTRweDsgfVxuXG4uYnV0dG9uX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnV0dG9uLS1hcnJvd1JpZ2h0OmhvdmVyIC5pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7IH1cblxuLmJ1dHRvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2YyOGMwMDtcbiAgY29sb3I6ICNmMjhjMDA7IH1cbiAgLmJ1dHRvbi0tZ2hvc3Q6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYnV0dG9uLS12aWRlbyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAwOyB9XG4gIC5idXR0b24tLXZpZGVvOmhvdmVyOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAuYnV0dG9uLS12aWRlbzpob3ZlciAjcGxheS1jaXJjbGUtYm9yZGVyIHtcbiAgICBhbmltYXRpb246IHJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9IH1cblxuLm1hdHJpeC1zbGlkZXIgLmNhcmQtdmFjYW5jeSAuaW5mb3MgLmxpbmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYXRyaXgtc2xpZGVyIC5jYXJkLXZhY2FuY3kgLmluZm9zIGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5tYXRyaXgtc2xpZGVyIC5jYXJkLXZhY2FuY3kgLmluZm9zIGRpdiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5tYXRyaXgtc2xpZGVyIC5jYXJkLXZhY2FuY3k6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMy4wOGRlZywgIzJhMmQyZSwgcmdiYSg0MiwgNDUsIDQ2LCAwKSk7IH1cblxuLm1hdHJpeC1zbGlkZXIgLmNhcmQtdmFjYW5jeSBmaWd1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1hdHJpeC1zbGlkZXIgLmNhcmQtdmFjYW5jeSAuaW5mb3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDsgfVxuXG4uY2FyZC1zdG9yeSwgLmNhcmQtcGFnZSwgLmNhcmQtdmFjYW5jeSB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuY2FyZC1zdG9yeSAuaW5mb3MsIC5jYXJkLXBhZ2UgLmluZm9zLCAuY2FyZC12YWNhbmN5IC5pbmZvcyB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweCAzNXB4IDM1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAuY2FyZC1zdG9yeSAuaW5mb3MgaDQsIC5jYXJkLXBhZ2UgLmluZm9zIGg0LCAuY2FyZC12YWNhbmN5IC5pbmZvcyBoNCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIC5jYXJkLXN0b3J5IC5pbmZvcyBwLCAuY2FyZC1wYWdlIC5pbmZvcyBwLCAuY2FyZC12YWNhbmN5IC5pbmZvcyBwIHtcbiAgICAgIGNvbG9yOiAjN0Y4MTgxOyB9XG5cbi5jYXJkLXN0b3J5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuY2FyZC1zdG9yeTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjMuMDhkZWcsICMyYTJkMmUgMCUsIHJnYmEoNDIsIDQ1LCA0NiwgMCkgMTAwJSk7IH1cbiAgLmNhcmQtc3RvcnkgZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgLmNhcmQtc3RvcnkgZmlndXJlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJkLXN0b3J5IC5pbmZvcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5jYXJkLXN0b3J5IC5pbmZvcyAuY2F0ZWdvcnksXG4gICAgLmNhcmQtc3RvcnkgLmluZm9zIC5kYXRlLFxuICAgIC5jYXJkLXN0b3J5IC5pbmZvcyAubG9jYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2FyZC1zdG9yeSAuaW5mb3MgaDQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2FyZC1zdG9yeSAuaW5mb3MgLmNhcmQtc2hhZG93IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgIzIyMmIzYTsgfVxuICAuY2FyZC1zdG9yeSAucGxheS1idXR0b24ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGMjhDMDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgLmNhcmQtc3RvcnkgLnBsYXktYnV0dG9uIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1JTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBsZWZ0OiAyNSU7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAuY2FyZC1zdG9yeS0tcGFzdCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLmNhcmQtc3RvcnktLXBhc3QgZmlndXJlIGltZyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCg1MCUpOyB9XG5cbi5jYXJkLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRTlFQUVBOyB9XG4gIC5jYXJkLXBhZ2UgZmlndXJlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTg1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmNhcmQtcGFnZSAuaW5mb3MgcCB7XG4gICAgY29sb3I6ICMyMjJCM0E7IH1cblxuLmNhcmQtdmFjYW5jeSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRTlFQUVBO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcmQtdmFjYW5jeSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmNhcmQtdmFjYW5jeSBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmQtdmFjYW5jeSBmaWd1cmUge1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiBpbmhlcml0OyB9IH1cbiAgICAuY2FyZC12YWNhbmN5IGZpZ3VyZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuY2FyZC12YWNhbmN5IC5pbmZvcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcmQtdmFjYW5jeSAuaW5mb3MgaDQge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5jYXJkLXZhY2FuY3kgLmluZm9zIC5sb2NhdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyMjJCM0E7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuY2FyZC12YWNhbmN5IC5pbmZvcyAubGluayB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAgIC5jYXJkLXZhY2FuY3kgLmluZm9zIC5saW5rIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI0YyOEMwMDsgfVxuICAgICAgICAuY2FyZC12YWNhbmN5IC5pbmZvcyAubGluayBzcGFuIC5hcnJvdyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcztcbiAgICAgICAgICBjb2xvcjogIzIyMkIzQTsgfVxuICAgICAgICAgIC5jYXJkLXZhY2FuY3kgLmluZm9zIC5saW5rIHNwYW4gLmFycm93IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDsgfVxuICAgIC5jYXJkLXZhY2FuY3kgLmluZm9zIC50aXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jYXJkLXZhY2FuY3kgLmluZm9zIC50aXAge1xuICAgICAgICAgIGxlZnQ6IC0xMHB4OyB9IH1cbiAgICAgIC5jYXJkLXZhY2FuY3kgLmluZm9zIC50aXAgc3ZnIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjI4QzAwO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jYXJkLXNoYWRvdyB7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDgwJTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDM0LCA0MywgNTgsIDAuMzUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuMXMgZWFzZTsgfVxuXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jaGVja2JveCBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja2JveFZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja2JveFZhbHVlLmRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrYm94TGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogIzIyMkIzQTsgfVxuICAgIC5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrYm94TGFiZWw6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gMnB4KSk7IH1cbiAgICAuY2hlY2tib3ggaW5wdXQ6ZGlzYWJsZWQgfiAqIHtcbiAgICAgIG9wYWNpdHk6IC4yNTsgfVxuXG4uY2hlY2tib3hMYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgNDMsIDU4LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogMzJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZTsgfVxuICAuY2hlY2tib3hMYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgYm90dG9tOiAycHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTsgfVxuXG4uY2hlY2tib3hWYWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjb2xvcjogIzIyMkIzQTsgfVxuICAuY2hlY2tib3hWYWx1ZTpub3QoLmRpc2FibGVkKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29va2llQ29uc2VudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM3RjgxODE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmNvb2tpZUNvbnNlbnQgLmNoZWNrYm94IHtcbiAgICBtYXJnaW46IDQ2cHggMCAwOyB9XG4gIC5jb29raWVDb25zZW50LS1zYXZlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNvb2tpZUNvbnNlbnQgW2RhdGEtdGV4dF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvb2tpZUNvbnNlbnRfX2RpYWxvZyB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgbWFyZ2luOiAwIDI1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb29raWVDb25zZW50X19kaWFsb2cge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmNvb2tpZUNvbnNlbnRfX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvb2tpZUNvbnNlbnRfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuLmNvb2tpZUNvbnNlbnRfX2RpYWxvZ0J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxMi41cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvb2tpZUNvbnNlbnRfX2RpYWxvZ0J1dHRvbnMge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5jb29raWVDb25zZW50X19jaGFuZ2VMYWJlbCB7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvb2tpZUNvbnNlbnRfX2NoYW5nZUxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jb29raWVDb25zZW50X19zYXZlIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5jb29raWVDb25zZW50X19zZXR0aW5ncyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5jb29raWVDb25zZW50X19zZXR0aW5nc0lubmVyIHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29va2llQ29uc2VudF9fc2V0dGluZ3NJbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5jb29raWVDb25zZW50X19jbG9zZVNldHRpbmdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29va2llQ29uc2VudF9fY2xvc2VTZXR0aW5ncyB7XG4gICAgICBjb2xvcjogYmxhY2s7IH0gfVxuXG4uY29va2llQ29uc2VudF9fbmF2IHtcbiAgYmFja2dyb3VuZDogIzIyMkIzQTtcbiAgcGFkZGluZzogNDhweCAyNXB4IDI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDEgMCAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29va2llQ29uc2VudF9fbmF2IHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfSB9XG5cbi5jb29raWVDb25zZW50X19uYXZJdGVtIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5jb29raWVDb25zZW50X19uYXZJdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JheTsgfVxuICAuY29va2llQ29uc2VudF9fbmF2SXRlbSAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmNvb2tpZUNvbnNlbnRfX25hdkl0ZW0tLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI0YyOEMwMDsgfVxuICAgIC5jb29raWVDb25zZW50X19uYXZJdGVtLS1hY3RpdmUgLmljb24ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5jb29raWVDb25zZW50X19uYXZMYWJlbCB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvb2tpZUNvbnNlbnRfX25hdkxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuXG4uY29va2llQ29uc2VudF9fc2V0dGluZ3NUZXh0IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHBhZGRpbmc6IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb29raWVDb25zZW50X19zZXR0aW5nc1RleHQge1xuICAgICAgZmxleDogMCAxIDY1MHB4OyB9IH1cblxuI2Nvb2tpZUNvbnNlbnRfX3NldHRpbmdzOmNoZWNrZWQgfiAuY29va2llQ29uc2VudF9fc2V0dGluZ3Mge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuI2Nvb2tpZUNvbnNlbnRfX3NldHRpbmdzOmNoZWNrZWQgfiAuY29va2llQ29uc2VudF9fZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jdGFCbG9jayB7XG4gIG1hcmdpbjogMCAwIC04MnB4OyB9XG5cbi5jdGFCbG9ja19fd3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIG1heC13aWR0aDogY2FsYygxMTgwcHggKyA1MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY3RhQmxvY2tfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGJhY2tncm91bmQ6ICNFOUVBRUE7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jdGFCbG9ja19fY29udGVudCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmN0YUJsb2NrX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMjAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jdGFCbG9ja19fY29udGVudC0td2l0aEltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5jdGFCbG9ja19fY29udGVudC0td2l0aEltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNzRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmN0YUJsb2NrX19jb250ZW50LS13aXRoSW1hZ2UgLmN0YUJsb2NrX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMCA2NHB4IDAgMDsgfSB9XG5cbi5jdGFCbG9ja19fcGVyc29uIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1hcmdpbjogMCAwIDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmN0YUJsb2NrX19wZXJzb24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3RhQmxvY2tfX3BlcnNvbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY3RhQmxvY2tfX3BlcnNvbiB7XG4gICAgICBmbGV4OiAwIDEgMTc1cHg7XG4gICAgICBtYXJnaW46IDAgNjRweCAwIDA7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmN0YUJsb2NrX19wZXJzb25JbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMThweCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY3RhQmxvY2tfX3BlcnNvbkluZm8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmN0YUJsb2NrX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jdGFCbG9ja19fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmN0YUJsb2NrX19saW5rOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC4xcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uY3RhQmxvY2tfX3BlcnNvbkZ1bmN0aW9uIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5jdGFCbG9ja19fcGVyc29uTmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjRjI4QzAwOyB9XG5cbi5jdGFCbG9ja19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICBtYXgtaGVpZ2h0OiAxNzVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN0YUJsb2NrX19pbWFnZSB7XG4gICAgICBtYXJnaW46IDAgMjZweCAwIDA7IH0gfVxuICAuY3RhQmxvY2tfX2ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jdGFCbG9ja19faW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmN0YUJsb2NrX19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgZmxleDogMSAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY3RhQmxvY2tfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgbWFyZ2luOiAwIDE0MHB4IDAgMDsgfSB9XG5cbi5jdGFCbG9ja19fb3B0aW9ucyB7XG4gIGZsZXg6IDEgMSAxNzBweDsgfVxuXG4uY3RhQmxvY2tfX29wdGlvbkhlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0YyOEMwMDsgfVxuXG4uY3RhQmxvY2tfX29wdGlvbiB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLmZpbHRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIG1heC13aWR0aDogY2FsYyg5MDBweCArIDUwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMDBweCBhdXRvOyB9XG5cbi5maWx0ZXJfX3dyYXAge1xuICBwYWRkaW5nOiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyQjNBO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbHRlcl9fd3JhcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmZpbHRlcl9fYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVyX19idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmZpbHRlcl9fYnV0dG9uOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWx0ZXJfX2J1dHRvbjpudGgtY2hpbGQobisyKSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDE2cHg7IH0gfVxuICAuZmlsdGVyX19idXR0b24tLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0YyOEMwMDsgfVxuXG4uZ3JpZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIG1heC13aWR0aDogY2FsYygxMTgwcHggKyA1MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdyaWQge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG5cbi5ncmlkX193cmFwIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgZmxleC1mbG93OiBpbmhlcml0O1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWFyZ2luOiAtMTBweDsgfVxuICAuZ3JpZF9fd3JhcC0tYWpheC1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cblxuLmdyaWRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDAgMSBjYWxjKDEwMCUgLyAzIC0gMjBweCk7XG4gIGJhY2tncm91bmQ6ICMyMjJCM0E7XG4gIG1hcmdpbjogMTBweDsgfVxuXG4uZ3JpZC0tc3Rvcmllczo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIGhlaWdodDogMTAwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi9hc3NldHMvaW1hZ2VzL2NpcmNsZS1iYWNrZ3JvdW5kLnN2ZykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlICsgMjVweCksIDApOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZC0tc3Rvcmllczo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTc1cHg7IH0gfVxuXG4uZ3JpZC0tc3RvcmllcyAuZ3JpZF9fd3JhcCB7XG4gIG1hcmdpbjogLTI1cHggLTEwcHg7IH1cblxuLmdyaWQtLXN0b3JpZXMgLmdyaWRfX2l0ZW0ge1xuICBtYXJnaW46IDI1cHggMTBweDsgfVxuXG4uZ3JpZC0tdmFjYW5jaWVzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNzVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMDBweDtcbiAgaGVpZ2h0OiAxMDAwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguL2Fzc2V0cy9pbWFnZXMvY2lyY2xlLWJhY2tncm91bmQuc3ZnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgKyAyNXB4KSwgMCk7IH1cblxuLmdyaWQtLXZhY2FuY2llcyAuZ3JpZF9fd3JhcCB7XG4gIG1hcmdpbjogLTI1cHggLTEwcHg7IH1cblxuLmdyaWQtLXZhY2FuY2llcyAuZ3JpZF9faXRlbSB7XG4gIGZsZXg6IDAgMSBjYWxjKDEwMCUgLyAyIC0gMjBweCk7XG4gIG1hcmdpbjogMjVweCAxMHB4OyB9XG5cbi5oYW1idXJnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMzJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIG9yZGVyOiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGFtYnVyZ2VyID4gZGl2IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhhbWJ1cmdlciA+IGRpdiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuICAgICAgLmhhbWJ1cmdlciA+IGRpdiBkaXYgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5oYW1idXJnZXIgPiBkaXYgZGl2IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgIC5oYW1idXJnZXIgPiBkaXYgZGl2IHNwYW46Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuaGFtYnVyZ2VyID4gZGl2IGRpdiBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAuaGFtYnVyZ2VyID4gZGl2IGRpdiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAgIC5oYW1idXJnZXIgPiBkaXYgZGl2IHNwYW46bGFzdC1jaGlsZDpiZWZvcmUsIC5oYW1idXJnZXIgPiBkaXYgZGl2IHNwYW46bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgLmhhbWJ1cmdlciA+IGRpdiBkaXYgc3Bhbjo6YmVmb3JlLCAuaGFtYnVyZ2VyID4gZGl2IGRpdiBzcGFuOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3JkZXItcmFkaXVzIDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjRzIGVhc2U7IH1cbiAgICAgICAgLmhhbWJ1cmdlciA+IGRpdiBkaXYgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMCkgc2NhbGVYKDEuMSk7IH1cbiAgICAgICAgLmhhbWJ1cmdlciA+IGRpdiBkaXYgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDApIHNjYWxlWCgxLjEpOyB9XG4gICAgLmhhbWJ1cmdlciA+IGRpdiBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmaWxsOiBub25lO1xuICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW46IC0yMnB4IDAgMCAtMjJweDtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgODIuODAxIDggODIuODAxO1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDgyLjgwMTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjNzIGVhc2UsIHN0cm9rZS1kYXNoYXJyYXkgMC40cyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBzdHJva2UgMC40cyBlYXNlOyB9XG4gICAgICAuaGFtYnVyZ2VyID4gZGl2IHN2ZzpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpOyB9XG5cbiNoYW1idXJnZXI6Y2hlY2tlZCB+IC5wcmltYXJ5TmF2IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgxcHgpIHtcbiAgI2hhbWJ1cmdlcjpjaGVja2VkIH4gLnByaW1hcnlOYXYgLnByaW1hcnlOYXZfX2xpc3Qge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuI2hhbWJ1cmdlcjpjaGVja2VkIH4gLnNpdGVIZWFkZXJfX2JyYW5kaW5nIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbiNoYW1idXJnZXI6Y2hlY2tlZCB+IC5sYW5ndWFnZVNlbGVjdG9yIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbiNoYW1idXJnZXI6Y2hlY2tlZCArIC5oYW1idXJnZXIge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgI2hhbWJ1cmdlcjpjaGVja2VkICsgLmhhbWJ1cmdlciBkaXYgZGl2IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAjaGFtYnVyZ2VyOmNoZWNrZWQgKyAuaGFtYnVyZ2VyIGRpdiBkaXYgc3Bhbjo6YmVmb3JlLCAjaGFtYnVyZ2VyOmNoZWNrZWQgKyAuaGFtYnVyZ2VyIGRpdiBkaXYgc3Bhbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yOyB9XG4gICAgI2hhbWJ1cmdlcjpjaGVja2VkICsgLmhhbWJ1cmdlciBkaXYgZGl2IHNwYW46Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDIuMnB4LCAtM3B4KSBzY2FsZVgoMS4wNSk7IH1cbiAgICAjaGFtYnVyZ2VyOmNoZWNrZWQgKyAuaGFtYnVyZ2VyIGRpdiBkaXYgc3BhbjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTIuMnB4LCAtM3B4KSBzY2FsZVgoMS4wNSk7IH1cbiAgICAjaGFtYnVyZ2VyOmNoZWNrZWQgKyAuaGFtYnVyZ2VyIGRpdiBkaXYgc3BhbjpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMi4ycHgsIDNweCkgc2NhbGVYKDEuMDUpOyB9XG4gICAgI2hhbWJ1cmdlcjpjaGVja2VkICsgLmhhbWJ1cmdlciBkaXYgZGl2IHNwYW46bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtMi4ycHgsIDNweCkgc2NhbGVYKDEuMDUpOyB9XG4gICNoYW1idXJnZXI6Y2hlY2tlZCArIC5oYW1idXJnZXIgc3ZnIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNjI7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMCA4Mi44MDEgNjIgODIuODAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjsgfVxuICAgICNoYW1idXJnZXI6Y2hlY2tlZCArIC5oYW1idXJnZXIgc3ZnOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5oZXJvU2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm9TbGlkZXIge1xuICAgICAgaGVpZ2h0OiA4ODBweDsgfSB9XG4gIC5oZXJvU2xpZGVyIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZXJvU2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oZXJvU2xpZGVyX19sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4OyB9XG5cbi5oZXJvU2xpZGVyX19zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE1MHB4IDAgMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgZmxleDogMSAwIDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm9TbGlkZXJfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDM1MHB4IDAgMCAxNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmhlcm9TbGlkZXJfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDM1MHB4IDE1MHB4IDA7IH0gfVxuICAuaGVyb1NsaWRlcl9fc2xpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0MiwgNDUsIDQ2LCAwLjc1KSAwJSwgcmdiYSg0MiwgNDUsIDQ2LCAwKSAxMDAlKTsgfVxuICAuaGVyb1NsaWRlcl9fc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uaGVyb1NsaWRlcl9fc2xpZGVWaWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmhlcm9TbGlkZXJfX3NsaWRlSW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmhlcm9TbGlkZXJfX3NsaWRlV3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIG1heC13aWR0aDogY2FsYygxMTgwcHggKyA1MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uaGVyb1NsaWRlcl9fc2xpZGVDb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3MjBweDsgfVxuXG4uaGVyb1NsaWRlcl9fc2xpZGVUaXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvU2xpZGVyX19zbGlkZVRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNzJweDsgfSB9XG5cbi5oZXJvU2xpZGVyX19zbGlkZVRleHQge1xuICBtYXJnaW46IDE2cHggMCAwOyB9XG5cbi5oZXJvU2xpZGVyX19zbGlkZUJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDU2cHggMCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZXJvU2xpZGVyX19zbGlkZUJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5oZXJvU2xpZGVyX19zbGlkZUJ1dHRvbnMgLmJ1dHRvbjpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyb1NsaWRlcl9fc2xpZGVCdXR0b25zIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuXG4uaGVyb1NsaWRlcl9fbmF2IHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiA5MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyb1NsaWRlcl9fbmF2IHtcbiAgICAgIHRvcDogMjI1cHg7IH0gfVxuXG4uaGVyb1NsaWRlcl9fbmF2V3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIG1heC13aWR0aDogY2FsYygxMTgwcHggKyA1MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmhlcm9TbGlkZXJfX3BhZ2luYXRpb24ge1xuICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5oZXJvU2xpZGVyX19uYXZCdXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyb1NsaWRlcl9fbmF2QnV0dG9uIHtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiA1NnB4OyB9IH1cbiAgLmhlcm9TbGlkZXJfX25hdkJ1dHRvbjpob3Zlcjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcbiAgICBib3JkZXItY29sb3I6ICNGMjhDMDA7XG4gICAgY29sb3I6ICNGMjhDMDA7IH1cbiAgLmhlcm9TbGlkZXJfX25hdkJ1dHRvbi5zd2lwZXItYnV0dG9uLXByZXYgLmljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAuaGVyb1NsaWRlcl9fbmF2QnV0dG9uLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4OyB9XG4gICAgLmhlcm9TbGlkZXJfX25hdkJ1dHRvbi5zd2lwZXItYnV0dG9uLW5leHQgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAuaGVyb1NsaWRlcl9fbmF2QnV0dG9uLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uaGVyb1NsaWRlci0tbmF2SGlkZGVuIC5oZXJvU2xpZGVyX19uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb1NsaWRlci0tbmF2SGlkZGVuIC5oZXJvU2xpZGVyX19zbGlkZSB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvU2xpZGVyLS1uYXZIaWRkZW4gLmhlcm9TbGlkZXJfX3NsaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMjYwcHg7IH0gfVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5sYW5ndWFnZVNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAwIGF1dG87IH1cbiAgLmxhbmd1YWdlU2VsZWN0b3IgLmljb24tbGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIG1hcmdpbjogMCAxMnB4IDAgMDsgfVxuICAubGFuZ3VhZ2VTZWxlY3RvciAuaWNvbi1hcnJvdy1kb3duIHtcbiAgICBvcGFjaXR5OiAuNjU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cblxuLmxhbmd1YWdlU2VsZWN0b3JfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTZweCAwOyB9XG4gIC5sYW5ndWFnZVNlbGVjdG9yX19idXR0b246aG92ZXIgLmxhbmd1YWdlU2VsZWN0b3JfX2xpc3Qge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmxhbmd1YWdlU2VsZWN0b3JfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA4cHggMjVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIC4xcyBlYXNlOyB9XG4gIC5sYW5ndWFnZVNlbGVjdG9yX19saXN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5sYW5ndWFnZVNlbGVjdG9yX19pdGVtIHtcbiAgY29sb3I6ICMyMjJCM0E7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAubGFuZ3VhZ2VTZWxlY3Rvcl9faXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICNGMjhDMDA7IH1cblxuLmZyZWVmb3JtLXBhZ2VzIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZyZWVmb3JtLXBhZ2VzIGxpIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG5cbi5mcmVlZm9ybS1yb3cge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZyZWVmb3JtLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIHtcbiAgLW1zLWZsZXg6IDEgMDtcbiAgZmxleDogMSAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiA+IC5mcmVlZm9ybS1yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuXG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lIGxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1sYWJlbC5mcmVlZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogcmVkOyB9XG5cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQuU3RyaXBlRWxlbWVudCB7XG4gIHBhZGRpbmc6IDRweCAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0LW9ubHktbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQtb25seS1sYWJlbCA+IC5mcmVlZm9ybS1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0tZXJyb3JzLFxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5mZi1lcnJvcnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDVweCAwIDA7IH1cblxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1lcnJvcnMgPiBsaSxcbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuZmYtZXJyb3JzID4gbGkge1xuICBjb2xvcjogcmVkOyB9XG5cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5zdHJ1Y3Rpb25zIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjYWJhN2E3OyB9XG5cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbi5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1sZWZ0IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLWxlZnQgPiBidXR0b246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbi5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1jZW50ZXIgPiBidXR0b246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXJpZ2h0IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4uZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tcmlnaHQgPiBidXR0b246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCA+IGJ1dHRvbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uZmYtZm9ybS1lcnJvcnMge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVjNmNiO1xuICBiYWNrZ3JvdW5kOiAjZjhkN2RhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjNzIxYzI0OyB9XG5cbi5mZi1mb3JtLWVycm9ycyA+IHAge1xuICBtYXJnaW46IDA7IH1cblxuLmZmLWZvcm0tZXJyb3JzIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZnJlZWZvcm0tZm9ybS1oYXMtZXJyb3JzIHtcbiAgY29sb3I6ICM3MjFjMjQ7IH1cblxuLmZvcm1fX2Vycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtX19lcnJvci1tZXNzYWdlLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mcmVlZm9ybS1yb3cgLmZvcm1fX2ZpZWxkLS1zZWxlY3Qge1xuICB0ZXh0LWluZGVudDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uZnJlZWZvcm0tcm93IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICB0ZXh0LWluZGVudDogMTBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMmI1YmE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uZnJlZWZvcm0tcm93IC5mb3JtX19maWVsZC0tc2VsZWN0LWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMTJweDsgfVxuXG4uZnJlZWZvcm0tcm93IC5mb3JtX19maWVsZC0tc2VsZWN0LWFycm93IHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7IH1cblxuLnJlY3J1aXRlZS1mb3JtLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyNXB4O1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMjVweCA2OXB4OyB9XG4gIC5yZWNydWl0ZWUtZm9ybS13cmFwcGVyIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWNydWl0ZWUtZm9ybS13cmFwcGVyIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlY3J1aXRlZS1mb3JtLXdyYXBwZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVjcnVpdGVlLWZvcm0td3JhcHBlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gIC5yZWNydWl0ZWUtZm9ybS13cmFwcGVyIC5yZWNydWl0ZWUtZm9ybSAucmVjcnVpdGVlLWZvcm1fX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJlY3J1aXRlZS1mb3JtLXdyYXBwZXIgLnJlY3J1aXRlZS1mb3JtIC5yZWNydWl0ZWUtZm9ybV9fZXJyb3IuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZWNydWl0ZWUtZm9ybS13cmFwcGVyIC5yZWNydWl0ZWUtZm9ybSAucmVjcnVpdGVlLWZvcm1fX3N1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucmVjcnVpdGVlLWZvcm0td3JhcHBlciAucmVjcnVpdGVlLWZvcm0gLnJlY3J1aXRlZS1mb3JtX19zdWNjZXNzLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVjcnVpdGVlLWZvcm0td3JhcHBlciAucmVjcnVpdGVlLWZvcm0gLmZvcm1fX2J1dHRvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTsgfVxuXG4ubWF0cml4QmxvY2tzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXRyaXhCbG9ja3Mge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cbiAgLm1hdHJpeEJsb2NrcyBhOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6ICNGMjhDMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlOyB9XG4gICAgLm1hdHJpeEJsb2NrcyBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLm1hdHJpeEJsb2Nrcy0tdmFjYW5jaWVzIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXRyaXhCbG9ja3MtLXZhY2FuY2llcyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgLm1hdHJpeEJsb2Nrcy0tc3RvcmllcyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWF0cml4QmxvY2tzLS1zdG9yaWVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuLm1hdHJpeEJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hdHJpeEJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4MHB4OyB9IH1cbiAgLm1hdHJpeEJsb2NrIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDAgMCA4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWF0cml4QmxvY2sgaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAubWF0cml4QmxvY2sgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW46IDAgMCA4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWF0cml4QmxvY2sgaDMge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7IH0gfVxuICAubWF0cml4QmxvY2sgLmgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWF0cml4QmxvY2sgLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLm1hdHJpeEJsb2NrIGg0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDAgMCA4cHg7IH1cbiAgLm1hdHJpeEJsb2NrIGg0LnByZXRpdGxlIHtcbiAgICBjb2xvcjogI0YyOEMwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5tYXRyaXhCbG9jayBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICM3RjgxODE7XG4gICAgbWFyZ2luOiAwIDAgMTZweDsgfVxuICAgIC5tYXRyaXhCbG9jayBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLm1hdHJpeEJsb2NrIG9sLFxuICAubWF0cml4QmxvY2sgdWwge1xuICAgIG1hcmdpbjogMTZweCAwIDA7IH1cbiAgLm1hdHJpeEJsb2NrIG9sIHtcbiAgICBjb2xvcjogIzdGODE4MTtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAzNXB4OyB9XG4gIC5tYXRyaXhCbG9jayB1bCB7XG4gICAgY29sb3I6ICM3RjgxODE7XG4gICAgcGFkZGluZzogMCAwIDE1cHggMzVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1hdHJpeEJsb2NrIHVsIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgIGNvbG9yOiAjRjI4QzAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtOyB9XG4gIC5tYXRyaXhCbG9jayBwICsgaDMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgLm1hdHJpeEJsb2NrIC50aGVtZS1jb2xvciB7XG4gICAgY29sb3I6ICNGMjhDMDA7IH1cbiAgLm1hdHJpeEJsb2NrIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1hdHJpeEJsb2NrIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDAgMCA0ODBweDsgfSB9XG4gICAgLm1hdHJpeEJsb2NrIC50ZXh0LWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLm1hdHJpeEJsb2NrLm1hdHJpeEJsb2NrLS10aXRsZVNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogLTgwcHg7IH1cbiAgLm1hdHJpeEJsb2NrLm1hdHJpeEJsb2NrLS10aXRsZVNtYWxsIC5tYXRyaXgtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4uYWNjb3JkZW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUVBRUE7XG4gIGNvbG9yOiAjMjIyQjNBO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5hY2NvcmRlb24tYnV0dG9uX19taW4ge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjI4QzAwO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMzVweDsgfVxuICAuYWNjb3JkZW9uLWJ1dHRvbl9fcGx1cyB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNGMjhDMDA7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7IH1cblxuLmFjY29yZGVvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4uYWNjb3JkZW9uLWljb24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmFjY29yZGVvbi10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgZWFzZS1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hY2NvcmRlb24tdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDU2NXB4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG5cbi5vcGVuIC5hY2NvcmRlb24tdGV4dCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbjtcbiAgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub3BlbiAuYWNjb3JkZW9uLXRleHQge1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgcGFkZGluZzogMjVweCA1MHB4OyB9IH1cblxuLm9wZW4gLmFjY29yZGVvbi1idXR0b25fX3BsdXMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbjsgfVxuXG4ubWF0cml4LWJhY2tncm91bmQge1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTIwJTtcbiAgaGVpZ2h0OiAxMjAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tYXRyaXgtYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tYXRyaXgtYmFja2dyb3VuZC5iYWNrZ3JvdW5kLWltYWdlLXRleHQuaW1hZ2UtbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ4JSwgLTUwJSk7IH1cbiAgLm1hdHJpeC1iYWNrZ3JvdW5kLmJhY2tncm91bmQtaW1hZ2UtdGV4dC5pbWFnZS1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cbiAgLm1hdHJpeC1iYWNrZ3JvdW5kLmJhY2tncm91bmQtcXVvdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjIpOyB9XG4gIC5tYXRyaXgtYmFja2dyb3VuZCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1hdHJpeEJsb2NrLS1jb250YWN0Rm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IC00MHB4OyB9XG4gIC5tYXRyaXhCbG9jay0tY29udGFjdEZvcm0gaW5wdXRbbmFtZT1cIndmLXN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWF0cml4QmxvY2stLWNvbnRhY3RGb3JtIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1hdHJpeEJsb2NrLS1jb250YWN0Rm9ybSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIC5tYXRyaXhCbG9jay0tY29udGFjdEZvcm0gLm1hdHJpeC1jb250YWN0Zm9ybS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTE4MHB4ICsgNTBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA3ODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWF0cml4QmxvY2stLWNvbnRhY3RGb3JtIC5tYXRyaXgtY29udGFjdGZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLmZvcm0ge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb3JtIHtcbiAgICAgIG1hcmdpbjogNTBweCAwOyB9IH1cbiAgLmZvcm0gLnRleHRhcmVhIHtcbiAgICBmbGV4OiAxIDEgMTAwJTsgfVxuICAuZm9ybV9fc2VsZWN0IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNTAlOyB9XG4gIC5mb3JtX19saWNlbnNlcy10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvcm1fX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mb3JtX19jaGVja2JveCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDJweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybV9fc2VuZCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLmZvcm0tZXJyb3Ige1xuICAgIGNvbG9yOiAjRjI4QzAwOyB9XG4gICAgLmZvcm0tZXJyb3IgLmZvcm1fX2lucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0YyOEMwMDsgfVxuICAgIC5mb3JtLWVycm9yIC5mb3JtX190ZXh0YXJlYSB7XG4gICAgICBib3JkZXItY29sb3I6ICNGMjhDMDA7IH1cblxuLmZvcm1fX2JvZHkge1xuICBtYXJnaW46IC0xMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmZvcm1fX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWFyZ2luOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtX19maWVsZCB7XG4gICAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIG1hcmdpbjogMTVweCAxMHB4OyB9IH1cbiAgLmZvcm1fX2ZpZWxkLS1odG1sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybV9fZmllbGQtLWF2ZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZm9ybV9fZmllbGQtLWNoZWNrYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgLmZvcm1fX2ZpZWxkLS1jaGVja2JveCAuZm9ybV9fbGFiZWwge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9ybV9fZmllbGQtLWNoZWNrYm94IC5mb3JtX19sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH0gfVxuICAuZm9ybV9fZmllbGQtLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMjVweDsgfVxuICAuZm9ybV9fZmllbGQuZnVsbHdpZHRoIHtcbiAgICBmbGV4OiAxIDEgMTAwJTsgfVxuXG4uZm9ybV9fc3VjY2Vzcy1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogIzEyOTIxMjtcbiAgcGFkZGluZzogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybV9fc3VjY2Vzcy1tZXNzYWdlIHAge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5mb3JtX19zdWNjZXNzLW1lc3NhZ2UuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm1fX2xhYmVsIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuZm9ybV9fbGFiZWwtLWN1c3RvbVJhZGlvIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybV9fbGFiZWwtLXJlcXVpcmVkIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiByZ2JhKDM0LCA0MywgNTgsIDAuNjUpOyB9XG4gIC5mb3JtX19sYWJlbC0tY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLmZvcm1fX2xhYmVsLS1jaGVja2JveCBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAgIC5mb3JtX19sYWJlbC0tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5mb3JtX19sYWJlbC0tY2hlY2ttYXJrOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvcm1fX2xhYmVsLS1jaGVja2JveCAuZm9ybV9fbGFiZWwtLWNoZWNrbWFyazphZnRlciB7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYmFja2dyb3VuZDogIzIyMmIzYTsgfVxuICAgIC5mb3JtX19sYWJlbC0tY2hlY2tib3ggLmZvcm1fX2xhYmVsLS1jaGVja21hcmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCA0MywgNTgsIDAuMzUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAuZm9ybV9fbGFiZWwtLWNoZWNrYm94IC5mb3JtX19sYWJlbC0tY2hlY2ttYXJrOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybV9fbGFiZWwtLXJhZGlvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5mb3JtX19sYWJlbC0tcmFkaW8gaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAuZm9ybV9fbGFiZWwtLXJhZGlvIGlucHV0OmNoZWNrZWQgfiAuZm9ybV9fbGFiZWwtLWNoZWNrbWFyazo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mb3JtX19sYWJlbC0tcmFkaW8gLmZvcm1fX2xhYmVsLS1jaGVja21hcms6YWZ0ZXIge1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgdG9wOiA2cHg7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjIyYjNhOyB9XG4gICAgLmZvcm1fX2xhYmVsLS1yYWRpbyAuZm9ybV9fbGFiZWwtLWNoZWNrbWFyayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDQzLCA1OCwgMC4zNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgICAuZm9ybV9fbGFiZWwtLXJhZGlvIC5mb3JtX19sYWJlbC0tY2hlY2ttYXJrOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybV9fbGFiZWwtLWNoZWNrYm94LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIycHg7IH1cblxuLmZvcm1fX3RleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzQzNjE1NDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IyYjViYTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlOyB9XG4gIC5mb3JtX190ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjIyYjNhO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjMjIyYjNhOyB9XG5cbi5mb3JtX19pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM0MzYxNTQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMmI1YmE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlOyB9XG4gIC5mb3JtX19pbnB1dC0tY2hlY2tib3gsIC5mb3JtX19pbnB1dC0tcmFkaW9fZ3JvdXAge1xuICAgIG1hcmdpbjogMCAxNnB4IDAgMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAxNnB4IDAgMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYXBwZWFyYW5jZTogYXV0bzsgfVxuICAuZm9ybV9faW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzIyMmIzYTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCA0cHggcmdiYSgzNCwgNDMsIDU4LCAwLjI1KTsgfVxuXG4uc2VsZWN0LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWxlY3QgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDIycHg7IH1cblxuLnNlbGVjdC1zdHlsZWQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAyNXB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDMsIDU4LCAwLjM1KTsgfVxuICAuc2VsZWN0LXN0eWxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgNDMsIDU4LCAwLjEpOyB9XG4gIC5zZWxlY3Qtc3R5bGVkOmFjdGl2ZSAuaWNvbiwgLnNlbGVjdC1zdHlsZWQuYWN0aXZlIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5zZWxlY3Qtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMzQsIDQzLCA1OCwgMC4zNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LCA0MywgNTgsIDAuMzUpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDM0LCA0MywgNTgsIDAuMzUpO1xuICBjb2xvcjogcmdiYSgzNCwgNDMsIDU4LCAwLjY1KTsgfVxuICAuc2VsZWN0LW9wdGlvbnMgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDQzLCA1OCwgMC4zNSk7IH1cbiAgICAuc2VsZWN0LW9wdGlvbnMgbGk6aG92ZXIge1xuICAgICAgY29sb3I6ICMyMjJiM2E7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCA0MywgNTgsIDAuMSk7IH1cbiAgICAuc2VsZWN0LW9wdGlvbnMgbGlbcmVsPVwiaGlkZVwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmZ1bmN0aW9uR3JvdXAge1xuICBtYXgtd2lkdGg6IGNhbGMoMTE4MHB4ICsgNTBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDExODBweCArIDUwcHgpO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZ1bmN0aW9uR3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH0gfVxuICAuZnVuY3Rpb25Hcm91cCBoMi5mdW5jdGlvbkdyb3VwLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZ1bmN0aW9uR3JvdXAgaDIuZnVuY3Rpb25Hcm91cC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAuZnVuY3Rpb25Hcm91cC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZ1bmN0aW9uR3JvdXAtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZnVuY3Rpb25Hcm91cC13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAuZnVuY3Rpb25Hcm91cF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTg1cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmZ1bmN0aW9uR3JvdXBfX2l0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNlOWVhZWE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZnVuY3Rpb25Hcm91cF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXJnaW46IDE1cHggMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mdW5jdGlvbkdyb3VwX19pdGVtIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1hcmdpbjogMTVweCAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4OyB9IH1cbiAgLmZ1bmN0aW9uR3JvdXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuZnVuY3Rpb25Hcm91cF9fY29udGVudC5uby1saW5rIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5mdW5jdGlvbkdyb3VwX19jb250ZW50LS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjJiM2E7XG4gICAgICBjb2xvcjogI0YyOEMwMDtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuZnVuY3Rpb25Hcm91cF9fY29udGVudC0taWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4OyB9XG4gICAgICAuZnVuY3Rpb25Hcm91cF9fY29udGVudC0taWNvbiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIxcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZ1bmN0aW9uR3JvdXBfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLmZ1bmN0aW9uR3JvdXBfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgLmZ1bmN0aW9uR3JvdXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bzsgfVxuICAuZnVuY3Rpb25Hcm91cF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDsgfVxuICAuZnVuY3Rpb25Hcm91cF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjRjI4QzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuZnVuY3Rpb25Hcm91cF9fbGluayBzdmcge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tYXRyaXgtaW1hZ2Utc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDExODBweCArIDUwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgbWF4LXdpZHRoOiA2MDBweDsgfVxuXG4ubWF0cml4LWltYWdlLXRleHQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyNXB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTE4MHB4ICsgNTBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tYXRyaXgtaW1hZ2UtdGV4dCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tYXRyaXgtaW1hZ2UtdGV4dCAudGV4dC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tYXRyaXgtaW1hZ2UtdGV4dC5pbWFnZS1yaWdodCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWF0cml4LWltYWdlLXRleHQuaW1hZ2UtcmlnaHQgLnRleHQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLm1hdHJpeC1pbWFnZS10ZXh0IC50ZXh0LWNvbnRhaW5lciBoNCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDsgfVxuICAubWF0cml4LWltYWdlLXRleHQgLnRleHQtY29udGFpbmVyIHA6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubWF0cml4LWltYWdlLXRleHQgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDU1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYXRyaXgtaW1hZ2UtdGV4dCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87IH0gfVxuICAgIC5tYXRyaXgtaW1hZ2UtdGV4dCAuaW1hZ2UtY29udGFpbmVyLmNpcmNsZSBmaWd1cmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5tYXRyaXgtaW1hZ2UtdGV4dCAuaW1hZ2UtY29udGFpbmVyLmNpcmNsZSBmaWd1cmUgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5tYXRyaXgtbGFuZGJvdCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIG1heC13aWR0aDogY2FsYygxMTgwcHggKyA1MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYXRyaXgtbGFuZGJvdCAuYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWF0cml4LWxhbmRib3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWF0cml4LWxhbmRib3QgLnRleHQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWF0cml4LWxhbmRib3QuaW1hZ2UtcmlnaHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1hdHJpeC1sYW5kYm90LmltYWdlLXJpZ2h0IC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5tYXRyaXgtbGFuZGJvdCAudGV4dC1jb250YWluZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7IH1cbiAgLm1hdHJpeC1sYW5kYm90IC50ZXh0LWNvbnRhaW5lciBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm1hdHJpeC1sYW5kYm90IC5pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA1NTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWF0cml4LWxhbmRib3QgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvOyB9IH1cbiAgICAubWF0cml4LWxhbmRib3QgLmltYWdlLWNvbnRhaW5lci5jaXJjbGUgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubWF0cml4LWxhbmRib3QgLmltYWdlLWNvbnRhaW5lci5jaXJjbGUgZmlndXJlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAubWF0cml4LWxhbmRib3QgLnRleHQtaW50cm8gKyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5tYXRyaXgtbGFuZGJvdC0tbm8taW1hZ2UgLnRleHQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWF0cml4LWxhbmRib3QtLW5vLWltYWdlIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDAgMCA2ODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDsgfSB9XG4gICAgLm1hdHJpeC1sYW5kYm90LS1uby1pbWFnZSAudGV4dC1jb250YWluZXIgLnRleHQtaW50cm8ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tYXRyaXgtbGFuZGJvdC0tbm8taW1hZ2UgLnRleHQtY29udGFpbmVyIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfVxuICAubWF0cml4LWxhbmRib3QgLmZyYW1lLXBvcHVwIHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgIC5tYXRyaXgtbGFuZGJvdCAuZnJhbWUtcG9wdXAgLnBvcHVwX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICAgIGZsZXgtZmxvdzogaW5oZXJpdDtcbiAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1MHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1hdHJpeC1sYW5kYm90IC5mcmFtZS1wb3B1cCAucG9wdXBfX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTIwcHgpOyB9IH1cbiAgICAubWF0cml4LWxhbmRib3QgLmZyYW1lLXBvcHVwLmhpZGUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTsgfVxuICAgIC5tYXRyaXgtbGFuZGJvdCAuZnJhbWUtcG9wdXAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGMjhDMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAyMDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm1hdHJpeC1sYW5kYm90IC5mcmFtZS1wb3B1cCAuY2xvc2UtYnV0dG9uOjpiZWZvcmUsIC5tYXRyaXgtbGFuZGJvdCAuZnJhbWUtcG9wdXAgLmNsb3NlLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTsgfVxuICAgICAgLm1hdHJpeC1sYW5kYm90IC5mcmFtZS1wb3B1cCAuY2xvc2UtYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgLm1hdHJpeC1sYW5kYm90IC5mcmFtZS1wb3B1cCAuY2xvc2UtYnV0dG9uOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cblxuLm1hdHJpeC1wYXJ0bmVycy1saXN0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDExODBweCArIDUwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXgtd2lkdGg6IDEyMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tYXRyaXgtcGFydG5lcnMtbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgLm1hdHJpeC1wYXJ0bmVycy1saXN0IC50ZXh0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1hdHJpeC1wYXJ0bmVycy1saXN0IC50ZXh0LWNvbnRhaW5lciBoMyB7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAubWF0cml4LXBhcnRuZXJzLWxpc3QgLnRleHQtY29udGFpbmVyIC50ZXh0LWludHJvIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgLm1hdHJpeC1wYXJ0bmVycy1saXN0IC5pbWFnZXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzBweCAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hdHJpeC1wYXJ0bmVycy1saXN0IC5pbWFnZXMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWF0cml4LXBhcnRuZXJzLWxpc3QgLmltYWdlcy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDsgfSB9XG4gICAgLm1hdHJpeC1wYXJ0bmVycy1saXN0IC5pbWFnZXMtY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleDogMCAwIDIwM3B4OyB9XG4gICAgICAubWF0cml4LXBhcnRuZXJzLWxpc3QgLmltYWdlcy1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5tYXRyaXhCbG9jay0tcGFydG5lclNsaWRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1hdHJpeEJsb2NrLS1wYXJ0bmVyU2xpZGVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTE2cHg7IH1cbiAgICAubWF0cml4QmxvY2stLXBhcnRuZXJTbGlkZXIgLnRleHQtY29udGFpbmVyIC50ZXh0LXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tYXRyaXhCbG9jay0tcGFydG5lclNsaWRlciAuc3dpcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5tYXRyaXhCbG9jay0tcGFydG5lclNsaWRlciAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAgICAgLm1hdHJpeEJsb2NrLS1wYXJ0bmVyU2xpZGVyIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgICAubWF0cml4QmxvY2stLXBhcnRuZXJTbGlkZXIgLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBmaWd1cmUge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBmbGV4OiAwIDAgMTUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIG1hcmdpbjogMCA1MHB4OyB9XG4gICAgICAgICAgLm1hdHJpeEJsb2NrLS1wYXJ0bmVyU2xpZGVyIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgZmlndXJlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBvcGFjaXR5KDAuNSk7IH1cblxuLm1hdHJpeC1xdW90ZSB7XG4gIGNvbG9yOiAjMjIyQjNBOyB9XG4gIC5tYXRyaXgtcXVvdGUgLm1hdHJpeC1xdW90ZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDExODBweCArIDUwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxNDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYXRyaXgtcXVvdGUgLm1hdHJpeC1xdW90ZS13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgLm1hdHJpeC1xdW90ZSAubWF0cml4LXF1b3RlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWF0cml4LXF1b3RlIC5tYXRyaXgtcXVvdGUtd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgLm1hdHJpeC1xdW90ZSAubWF0cml4LXF1b3RlLXdyYXBwZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFOUVBRUE7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgICBmbGV4OiAwIDAgNTMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tYXRyaXgtcXVvdGUgLm1hdHJpeC1xdW90ZS13cmFwcGVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogNzBweCAyNXB4IDcwcHggMTVweDsgfSB9XG4gICAgICAubWF0cml4LXF1b3RlIC5tYXRyaXgtcXVvdGUtd3JhcHBlciAudGV4dC1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0U5RUFFQTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAubWF0cml4LXF1b3RlIC5tYXRyaXgtcXVvdGUtd3JhcHBlciAudGV4dC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTlFQUVBO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5tYXRyaXgtcXVvdGUgLm1hdHJpeC1xdW90ZS13cmFwcGVyIC50ZXh0LWNvbnRhaW5lciBibG9ja3F1b3RlLFxuICAgICAgLm1hdHJpeC1xdW90ZSAubWF0cml4LXF1b3RlLXdyYXBwZXIgLnRleHQtY29udGFpbmVyIHAge1xuICAgICAgICBjb2xvcjogIzIyMkIzQTsgfVxuICAgICAgLm1hdHJpeC1xdW90ZSAubWF0cml4LXF1b3RlLXdyYXBwZXIgLnRleHQtY29udGFpbmVyIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAubWF0cml4LXF1b3RlIC5tYXRyaXgtcXVvdGUtd3JhcHBlciAudGV4dC1jb250YWluZXIgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gICAgICAubWF0cml4LXF1b3RlIC5tYXRyaXgtcXVvdGUtd3JhcHBlciAudGV4dC1jb250YWluZXIgLmF1dGhvcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgICAgICAgLm1hdHJpeC1xdW90ZSAubWF0cml4LXF1b3RlLXdyYXBwZXIgLnRleHQtY29udGFpbmVyIC5hdXRob3JzIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICNGMjhDMDA7IH1cbiAgICAgICAgLm1hdHJpeC1xdW90ZSAubWF0cml4LXF1b3RlLXdyYXBwZXIgLnRleHQtY29udGFpbmVyIC5hdXRob3JzOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmI2ZTZlO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogM3B4OyB9XG5cbi5tYXRyaXgtc2FsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLm1hdHJpeC1zYWxlcyAuc2FsZXMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMTgwcHggKyA1MHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1hdHJpeC1zYWxlcyAuc2FsZXMtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0OyB9IH1cbiAgLm1hdHJpeC1zYWxlcyAudGV4dC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWF0cml4LXNhbGVzIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSk7IH0gfVxuICAubWF0cml4LXNhbGVzIC50ZXh0LWludHJvIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYXRyaXgtc2FsZXMgLnRleHQtaW50cm8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5tYXRyaXgtc2FsZXMgLmxpbmtzLWNvbnRhaW5lciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI0YyOEMwMDtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXRyaXgtc2FsZXMgLmxpbmtzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWF0cml4LXNhbGVzIC5saW5rcy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDkwcHggOTBweCAwOyB9IH1cbiAgICAubWF0cml4LXNhbGVzIC5saW5rcy1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gICAgLm1hdHJpeC1zYWxlcyAubGlua3MtY29udGFpbmVyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU1cHg7IH1cbiAgICAubWF0cml4LXNhbGVzIC5saW5rcy1jb250YWluZXIgLmxpbmtzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4OyB9XG4gICAgICAubWF0cml4LXNhbGVzIC5saW5rcy1jb250YWluZXIgLmxpbmtzIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm1hdHJpeC1zYWxlcyAubGlua3MtY29udGFpbmVyIC5saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC5tYXRyaXgtc2FsZXMgLmxpbmtzLWNvbnRhaW5lciAubGlua3MgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubWF0cml4LXNhbGVzIC5saW5rcy1jb250YWluZXIgLmxpbmtzIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7IH1cbiAgICAgICAgICAubWF0cml4LXNhbGVzIC5saW5rcy1jb250YWluZXIgLmxpbmtzIGxpIGEgLmFycm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIHRyYW5zZm9ybSAzMDBtczsgfVxuICAgICAgICAgICAgLm1hdHJpeC1zYWxlcyAubGlua3MtY29udGFpbmVyIC5saW5rcyBsaSBhIC5hcnJvdyBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLm1hdHJpeC1zYWxlcyAubGlua3MtY29udGFpbmVyIC5saW5rcyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgICAgIC5tYXRyaXgtc2FsZXMgLmxpbmtzLWNvbnRhaW5lciAubGlua3MgbGkgYTpob3ZlciAuYXJyb3cge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyQjNBO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTsgfSB9XG4gICAgICAgIC5tYXRyaXgtc2FsZXMgLmxpbmtzLWNvbnRhaW5lciAubGlua3MgbGkgLnRpcCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgIC5tYXRyaXgtc2FsZXMgLmxpbmtzLWNvbnRhaW5lciAubGlua3MgbGkgLnRpcCBzdmcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMkIzQTtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAubWF0cml4LXNhbGVzIC5saW5rcy1jb250YWluZXIgLmxpbmtzIGxpIC50aXAge1xuICAgICAgICAgICAgICBsZWZ0OiAtMjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1hdHJpeC1zYWxlcyAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLm1hdHJpeC1zYWxlcyAuaW1hZ2UtY29udGFpbmVyIGZpZ3VyZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5tYXRyaXgtc2FsZXMgLmltYWdlLWNvbnRhaW5lciBmaWd1cmUgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1hdHJpeC1zYWxlcy0tZGFyayAubGlua3MtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyQjNBOyB9XG4gIC5tYXRyaXgtc2FsZXMtLWRhcmsgLnRpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXRyaXgtc2FsZXMtLWRhcmsgLmxpbmtzLWNvbnRhaW5lciAubGlua3MgbGkgYTpob3ZlciAuYXJyb3cge1xuICAgICAgY29sb3I6ICNGMjhDMDA7IH0gfVxuICAubWF0cml4LXNhbGVzLS1pbWFnZUxlZnQgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IC0xO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWF0cml4LXNhbGVzLS1pbWFnZUxlZnQgLmltYWdlLWNvbnRhaW5lciBmaWd1cmUgaW1nIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBib3R0b207IH0gfVxuICAubWF0cml4LXNhbGVzLS1pbWFnZUxlZnQgLnRleHQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWF0cml4LXNhbGVzLS1pbWFnZUxlZnQgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hdHJpeC1zYWxlcy0taW1hZ2VMZWZ0IC50ZXh0LWludHJvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDsgfSB9XG4gIC5tYXRyaXgtc2FsZXMtLWltYWdlTGVmdCAubGlua3MtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hdHJpeC1zYWxlcy0taW1hZ2VMZWZ0IC5saW5rcy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDAgOTBweCA5MHB4OyB9IH1cbiAgICAubWF0cml4LXNhbGVzLS1pbWFnZUxlZnQgLmxpbmtzLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTsgfVxuXG4ubWF0cml4LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWF0cml4LXNsaWRlciAubWF0cml4LWJhY2tncm91bmQge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tYXRyaXgtc2xpZGVyIC5pbmZvcyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDM1cHggNjRweDsgfSB9XG4gIC5tYXRyaXgtc2xpZGVyIC5tYXRyaXgtc2xpZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTE4MHB4ICsgNTBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWF0cml4LXNsaWRlciAubWF0cml4LXNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgLm1hdHJpeC1zbGlkZXIgLm1hdHJpeC1zbGlkZXItd3JhcHBlciAudGV4dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1hdHJpeC1zbGlkZXIgLm1hdHJpeC1zbGlkZXItd3JhcHBlciAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbGV4OiAwIDAgMzkwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAubWF0cml4LXNsaWRlciAubWF0cml4LXNsaWRlci13cmFwcGVyIC50ZXh0LWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1hdHJpeC1zbGlkZXIgLm1hdHJpeC1zbGlkZXItd3JhcHBlciAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgICAgYWxpZ24tc2VsZjogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICAgLm1hdHJpeC1zbGlkZXIgLm1hdHJpeC1zbGlkZXItd3JhcHBlciAudGV4dC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICAgLm1hdHJpeC1zbGlkZXIgLm1hdHJpeC1zbGlkZXItd3JhcHBlciAudGV4dC1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cbiAgICAgIC5tYXRyaXgtc2xpZGVyIC5tYXRyaXgtc2xpZGVyLXdyYXBwZXIgLnRleHQtY29udGFpbmVyIC50ZXh0LWluZm9zIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLm1hdHJpeC1zbGlkZXIgLm1hdHJpeC1zbGlkZXItd3JhcHBlciAubWF0cml4LXNsaWRlci13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWF0cml4LXNsaWRlciAubWF0cml4LXNsaWRlci13cmFwcGVyIC5zd2lwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1hdHJpeC1zbGlkZXIgLm1hdHJpeC1zbGlkZXItd3JhcHBlciAuc3dpcGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5tYXRyaXgtc2xpZGVyIC5tYXRyaXgtc2xpZGVyLXdyYXBwZXIgLnN3aXBlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG4gICAgICAubWF0cml4LXNsaWRlciAubWF0cml4LXNsaWRlci13cmFwcGVyIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLm1hdHJpeC1zbGlkZXIgLm1hdHJpeC1zbGlkZXItd3JhcHBlciAuc3dpcGVyIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjJCM0E7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tYXRyaXgtc2xpZGVyIC5tYXRyaXgtc2xpZGVyLXdyYXBwZXIgLnN3aXBlciAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgICAgIC5tYXRyaXgtc2xpZGVyIC5tYXRyaXgtc2xpZGVyLXdyYXBwZXIgLnN3aXBlciAuc3dpcGVyLW5hdmlnYXRpb24ubmV4dC1idXR0b24ge1xuICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDUwJSk7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubWF0cml4LXNsaWRlciAubWF0cml4LXNsaWRlci13cmFwcGVyIC5zd2lwZXIgLnN3aXBlci1uYXZpZ2F0aW9uLm5leHQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoNTAlKTsgfSB9XG4gICAgICAgIC5tYXRyaXgtc2xpZGVyIC5tYXRyaXgtc2xpZGVyLXdyYXBwZXIgLnN3aXBlciAuc3dpcGVyLW5hdmlnYXRpb24ucHJldi1idXR0b24ge1xuICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubWF0cml4LXNsaWRlciAubWF0cml4LXNsaWRlci13cmFwcGVyIC5zd2lwZXIgLnN3aXBlci1uYXZpZ2F0aW9uLnByZXYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1MCUpOyB9IH1cbiAgICAgICAgLm1hdHJpeC1zbGlkZXIgLm1hdHJpeC1zbGlkZXItd3JhcHBlciAuc3dpcGVyIC5zd2lwZXItbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM1NDM1YTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zOyB9XG4gICAgICAgIC5tYXRyaXgtc2xpZGVyIC5tYXRyaXgtc2xpZGVyLXdyYXBwZXIgLnN3aXBlciAuc3dpcGVyLW5hdmlnYXRpb24gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgbGVmdDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm1hdHJpeC1zbGlkZXIgLm1hdHJpeC1zbGlkZXItd3JhcHBlciAuc3dpcGVyIC5zd2lwZXItbmF2aWdhdGlvbjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5tYXRyaXgtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC4xcyBlYXNlLCBvcGFjaXR5IDAuM3MgMC4xcyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXRyaXgtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogNDEwcHg7IH1cbiAgICAgICAgLm1hdHJpeC1zbGlkZXIgLnN3aXBlci1zbGlkZTpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfVxuICAgICAgICAgIC5tYXRyaXgtc2xpZGVyIC5zd2lwZXItc2xpZGU6aG92ZXIgLmNhcmQtc2hhZG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAubWF0cml4LXNsaWRlciAuc3dpcGVyLXNsaWRlIC5jYXJkLXN0b3J5OjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7IH1cbiAgICAubWF0cml4LXNsaWRlciAuc3dpcGVyLXNsaWRlLW5leHQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tYXRyaXgtc2xpZGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLm1hdHJpeC1zcGVha2VycyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIG1heC13aWR0aDogY2FsYygxMTgwcHggKyA1MHB4KTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1hdHJpeC1zcGVha2Vyc19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3BlYWtlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGNvbG9yOiAjMjIyQjNBOyB9XG4gIC5zcGVha2VyICsgLnNwZWFrZXIge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cblxuLnNwZWFrZXJUaXRsZSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbjogMCAwIDE2cHg7IH1cblxuLnNwZWFrZXJJbWFnZSB7XG4gIG1hcmdpbjogMCAwIDMycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zcGVha2VySW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwIDY0cHggMCAwOyB9IH1cblxuLnNwZWFrZXJEZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDEgMSAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3BlYWtlckRlc2NyaXB0aW9uIHtcbiAgICAgIGZsZXg6IDE7IH0gfVxuXG4udGVzdGltb25pYWxzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTE4MHB4ICsgNTBweCk7XG4gIG1hcmdpbjogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi50ZXN0aW1vbmlhbHNfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50ZXN0aW1vbmlhbHNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4udGVzdGltb25pYWxzX19pbWFnZSB7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50ZXN0aW1vbmlhbHNfX2ltYWdlIHtcbiAgICAgIG1hcmdpbjogaW5pdGlhbDsgfSB9XG4gIC50ZXN0aW1vbmlhbHNfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4udGVzdGltb25pYWxzX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsc19fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgbWFyZ2luOiBpbml0aWFsOyB9IH1cblxuLnRlc3RpbW9uaWFsc19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC50ZXN0aW1vbmlhbHNfX3RpdGxlLS1mdW5jdGlvbiB7XG4gICAgY29sb3I6ICNGMjhDMDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnRlc3RpbW9uaWFsc19fc29jaWFsIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAudGVzdGltb25pYWxzX19zb2NpYWwgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDMzNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBjb2xvcjogIzdGODE4MTsgfVxuICAgIC50ZXN0aW1vbmlhbHNfX3NvY2lhbCBhIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgIC50ZXN0aW1vbmlhbHNfX3NvY2lhbCBhLm1haWwgLmljb24ge1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAudGVzdGltb25pYWxzX19zb2NpYWwgYS5saW5rZWRpbiAuaWNvbiB7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDsgfVxuICAgIC50ZXN0aW1vbmlhbHNfX3NvY2lhbCBhLnBob25lIC5pY29uLCAudGVzdGltb25pYWxzX19zb2NpYWwgYS53aGF0c2FwcCAuaWNvbiB7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDsgfVxuXG4ubWF0cml4LXRleHQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyNXB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTE4MHB4ICsgNTBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWF0cml4LXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH0gfVxuICAubWF0cml4LXRleHQgLnRleHQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWF0cml4LXRleHQgLnRleHQtY29udGFpbmVyIGgzIHtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDsgfVxuICAubWF0cml4LXRleHQtLXNpbmdsZS5tYXRyaXhCbG9jayAudGV4dC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjgwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1hdHJpeC10ZXh0LS1zaW5nbGUubWF0cml4QmxvY2sgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMCAwIDY4MHB4OyB9IH1cbiAgICAubWF0cml4LXRleHQtLXNpbmdsZS5tYXRyaXhCbG9jayAudGV4dC1jb250YWluZXIgaDIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubWF0cml4LXRleHRfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hdHJpeC10ZXh0LS1jb2x1bW5zIC5tYXRyaXgtdGV4dF9fY29udGVudCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDgwcHg7IH0gfVxuXG4udGhyZWUtY29sdW1ucy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiBjYWxjKDExODBweCArIDUwcHgpO1xuICBtYXJnaW46IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGhyZWUtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi50aHJlZS1jb2x1bW5zX19pdGVtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGZsZXgtZmxvdzogaW5oZXJpdDtcbiAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWFyZ2luOiAtNDBweDsgfVxuXG4udGhyZWUtY29sdW1uc19fdGl0bGUge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiA2ODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50aHJlZS1jb2x1bW5zX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4udGhyZWUtY29sdW1uc19faW50cm8ge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50aHJlZS1jb2x1bW5zX19pbnRybyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4udGhyZWUtY29sdW1uc19faXRlbSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbjogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50aHJlZS1jb2x1bW5zX19pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gODBweCk7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMTsgfSB9XG5cbi50aHJlZS1jb2x1bW5zX19pbWFnZSB7XG4gIGhlaWdodDogMjI1cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udHdvLWNvbHVtbnMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50d28tY29sdW1ucy1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi50d28tY29sdW1uc19faXRlbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBmbGV4LWZsb3c6IGluaGVyaXQ7XG4gIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1hcmdpbjogLTQwcHg7IH1cblxuLnR3by1jb2x1bW5zX190aXRsZSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDY4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHdvLWNvbHVtbnNfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi50d28tY29sdW1uc19faW50cm8ge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnR3by1jb2x1bW5zX19pbnRybyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4udHdvLWNvbHVtbnNfX2l0ZW0ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW46IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudHdvLWNvbHVtbnNfX2l0ZW0ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDgwcHgpOyB9IH1cblxuLnR3by1jb2x1bW5zX19pbWFnZSB7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ubWF0cml4LXZhY2FuY2llcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAubWF0cml4LXZhY2FuY2llcyAudmFjYW5jaWVzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTE4MHB4ICsgNTBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYXRyaXgtdmFjYW5jaWVzIC52YWNhbmNpZXMtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0OyB9IH1cbiAgICAubWF0cml4LXZhY2FuY2llcyAudmFjYW5jaWVzLXdyYXBwZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWF0cml4LXZhY2FuY2llcyAudmFjYW5jaWVzLXdyYXBwZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIC5tYXRyaXgtdmFjYW5jaWVzIC52YWNhbmNpZXMtd3JhcHBlciAudGV4dC1jb250YWluZXIgLnRleHQtaW50cm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5tYXRyaXgtdmFjYW5jaWVzIC52YWNhbmNpZXMtd3JhcHBlciAudGV4dC1jb250YWluZXIgLnRleHQtaW50cm8ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgLm1hdHJpeC12YWNhbmNpZXMgLnZhY2FuY2llcy13cmFwcGVyIC50ZXh0LWNvbnRhaW5lciAubGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMjhDMDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm1hdHJpeC12YWNhbmNpZXMgLnZhY2FuY2llcy13cmFwcGVyIC50ZXh0LWNvbnRhaW5lciAubGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5tYXRyaXgtdmFjYW5jaWVzIC52YWNhbmNpZXMtd3JhcHBlciAudGV4dC1jb250YWluZXIgLmxpbmtzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDkwcHggOTBweCAwOyB9IH1cbiAgICAgICAgLm1hdHJpeC12YWNhbmNpZXMgLnZhY2FuY2llcy13cmFwcGVyIC50ZXh0LWNvbnRhaW5lciAubGlua3MtY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbiAgICAgICAgLm1hdHJpeC12YWNhbmNpZXMgLnZhY2FuY2llcy13cmFwcGVyIC50ZXh0LWNvbnRhaW5lciAubGlua3MtY29udGFpbmVyIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU1cHg7IH1cbiAgICAgICAgLm1hdHJpeC12YWNhbmNpZXMgLnZhY2FuY2llcy13cmFwcGVyIC50ZXh0LWNvbnRhaW5lciAubGlua3MtY29udGFpbmVyIC5saW5rcyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDsgfVxuICAgICAgICAgIC5tYXRyaXgtdmFjYW5jaWVzIC52YWNhbmNpZXMtd3JhcHBlciAudGV4dC1jb250YWluZXIgLmxpbmtzLWNvbnRhaW5lciAubGlua3MgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLm1hdHJpeC12YWNhbmNpZXMgLnZhY2FuY2llcy13cmFwcGVyIC50ZXh0LWNvbnRhaW5lciAubGlua3MtY29udGFpbmVyIC5saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgICAgLm1hdHJpeC12YWNhbmNpZXMgLnZhY2FuY2llcy13cmFwcGVyIC50ZXh0LWNvbnRhaW5lciAubGlua3MtY29udGFpbmVyIC5saW5rcyBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLm1hdHJpeC12YWNhbmNpZXMgLnZhY2FuY2llcy13cmFwcGVyIC50ZXh0LWNvbnRhaW5lciAubGlua3MtY29udGFpbmVyIC5saW5rcyBsaSBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7IH1cbiAgICAgICAgICAgICAgLm1hdHJpeC12YWNhbmNpZXMgLnZhY2FuY2llcy13cmFwcGVyIC50ZXh0LWNvbnRhaW5lciAubGlua3MtY29udGFpbmVyIC5saW5rcyBsaSBhIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIHRyYW5zZm9ybSAzMDBtczsgfVxuICAgICAgICAgICAgICAgIC5tYXRyaXgtdmFjYW5jaWVzIC52YWNhbmNpZXMtd3JhcHBlciAudGV4dC1jb250YWluZXIgLmxpbmtzLWNvbnRhaW5lciAubGlua3MgbGkgYSAuYXJyb3cgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAubWF0cml4LXZhY2FuY2llcyAudmFjYW5jaWVzLXdyYXBwZXIgLnRleHQtY29udGFpbmVyIC5saW5rcy1jb250YWluZXIgLmxpbmtzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgICAgICAgICAubWF0cml4LXZhY2FuY2llcyAudmFjYW5jaWVzLXdyYXBwZXIgLnRleHQtY29udGFpbmVyIC5saW5rcy1jb250YWluZXIgLmxpbmtzIGxpIGE6aG92ZXIgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjJCM0E7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTsgfSB9XG4gICAgICAgICAgICAubWF0cml4LXZhY2FuY2llcyAudmFjYW5jaWVzLXdyYXBwZXIgLnRleHQtY29udGFpbmVyIC5saW5rcy1jb250YWluZXIgLmxpbmtzIGxpIC50aXAge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgICAgIC5tYXRyaXgtdmFjYW5jaWVzIC52YWNhbmNpZXMtd3JhcHBlciAudGV4dC1jb250YWluZXIgLmxpbmtzLWNvbnRhaW5lciAubGlua3MgbGkgLnRpcCBzdmcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyQjNBO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgLm1hdHJpeC12YWNhbmNpZXMgLnZhY2FuY2llcy13cmFwcGVyIC50ZXh0LWNvbnRhaW5lciAubGlua3MtY29udGFpbmVyIC5saW5rcyBsaSAudGlwIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWF0cml4LXZhY2FuY2llcyAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLm1hdHJpeC12YWNhbmNpZXMgLmltYWdlLWNvbnRhaW5lciBmaWd1cmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAubWF0cml4LXZhY2FuY2llcyAuaW1hZ2UtY29udGFpbmVyIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWF0cml4LXZpZGVvLXRleHQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyNXB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTE4MHB4ICsgNTBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWF0cml4LXZpZGVvLXRleHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLm1hdHJpeC12aWRlby10ZXh0IC50ZXh0LWNvbnRhaW5lciAudGV4dC1zcGVha2VycyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAubWF0cml4LXZpZGVvLXRleHQgLnRleHQtY29udGFpbmVyIC50ZXh0LXNwZWFrZXJzIHAge1xuICAgICAgY29sb3I6ICMyMjJCM0E7IH1cbiAgICAgIC5tYXRyaXgtdmlkZW8tdGV4dCAudGV4dC1jb250YWluZXIgLnRleHQtc3BlYWtlcnMgcCAudGhlbWUtY29sb3Ige1xuICAgICAgICBjb2xvcjogI0YyOEMwMDsgfVxuICAubWF0cml4LXZpZGVvLXRleHQgLnBvc3Rlci1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1hdHJpeC12aWRlby10ZXh0IC5wb3N0ZXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvOyB9IH1cbiAgICAubWF0cml4LXZpZGVvLXRleHQgLnBvc3Rlci1jb250YWluZXIgLnBvc3Rlci13cmFwcGVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yJTtcbiAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgLm1hdHJpeC12aWRlby10ZXh0IC5wb3N0ZXItY29udGFpbmVyIC5wb3N0ZXItd3JhcHBlciBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMsIG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMzAwbXM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgICAgLm1hdHJpeC12aWRlby10ZXh0IC5wb3N0ZXItY29udGFpbmVyIC5wb3N0ZXItd3JhcHBlciBpbWcuaGlkZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5tYXRyaXgtdmlkZW8tdGV4dCAucG9zdGVyLWNvbnRhaW5lciAucG9zdGVyLXdyYXBwZXIgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMkIzQTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgIC5tYXRyaXgtdmlkZW8tdGV4dCAucG9zdGVyLWNvbnRhaW5lciAucG9zdGVyLXdyYXBwZXIgLnBsYXktYnV0dG9uIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1hdHJpeC12aWRlby10ZXh0IC5wb3N0ZXItY29udGFpbmVyIC5wb3N0ZXItd3JhcHBlcjpob3ZlciBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9XG4gIC5tYXRyaXgtdmlkZW8tdGV4dF9fb3JkZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICBvcmRlcjogMTsgfVxuICAubWF0cml4LXZpZGVvLXRleHRfX29yZGVyIC5wb3N0ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7IH1cblxuLm5hdkJhZGdlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjRjI4QzAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5wcmltYXJ5TmF2IHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYmFja2dyb3VuZDogIzI0MmQzZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogOTBweCAyNXB4IDMycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH0gfVxuXG4ucHJpbWFyeU5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5wcmltYXJ5TmF2X19saXN0ID4gLnByaW1hcnlOYXZfX2l0ZW06aG92ZXIgPiAucHJpbWFyeU5hdl9faXRlbUxpbmsge1xuICAgICAgb3BhY2l0eTogMC43NTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAucHJpbWFyeU5hdl9fbGlzdCB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIDAuMXMgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7XG4gICAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnByaW1hcnlOYXZfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDAgMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoeXBoZW5zOiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAucHJpbWFyeU5hdl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gICAgLnByaW1hcnlOYXZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgIC5wcmltYXJ5TmF2X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgICAucHJpbWFyeU5hdl9faXRlbTpob3ZlciA+IC5wcmltYXJ5TmF2X19zdWJMaXN0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfSB9XG4gIC5wcmltYXJ5TmF2X19pdGVtOmhvdmVyID4gLnByaW1hcnlOYXZfX3N1Ykxpc3QgLnByaW1hcnlOYXZfX3N1Ykxpc3Qge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAucHJpbWFyeU5hdl9faXRlbSAuaWNvbiB7XG4gICAgbWFyZ2luOiBhdXRvIDAgYXV0byAxMnB4O1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAucHJpbWFyeU5hdl9faXRlbS5hY3RpdmUgPiAucHJpbWFyeU5hdl9faXRlbUxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRjI4QzAwOyB9XG5cbi5wcmltYXJ5TmF2X19pdGVtTGluayB7XG4gIGZsZXg6IDE7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wcmltYXJ5TmF2X19zdWJMaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAgIC5wcmltYXJ5TmF2X19zdWJMaXN0IC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gICAgLnByaW1hcnlOYXZfX3N1Ykxpc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDhweCAyNXB4O1xuICAgICAgY29sb3I6ICMyMjJCM0E7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtOHB4KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgICAgLnByaW1hcnlOYXZfX3N1Ykxpc3Q6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLnByaW1hcnlOYXZfX3N1Ykxpc3QgLnByaW1hcnlOYXZfX3N1Ykxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIC5wcmltYXJ5TmF2X19zdWJMaXN0IC5wcmltYXJ5TmF2X19zdWJMaXN0OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICNGMjhDMDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cbiAgLnByaW1hcnlOYXZfX3N1Ykxpc3QgLnByaW1hcnlOYXZfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucHJpbWFyeU5hdl9fc3ViTGlzdCAucHJpbWFyeU5hdl9faXRlbS5hY3RpdmUgPiAucHJpbWFyeU5hdl9faXRlbUxpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGNvbG9yOiAjRjI4QzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnByaW1hcnlOYXZfX3N1Ykxpc3QgLnByaW1hcnlOYXZfX2l0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgICAgIC5wcmltYXJ5TmF2X19zdWJMaXN0IC5wcmltYXJ5TmF2X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gICAgICAucHJpbWFyeU5hdl9fc3ViTGlzdCAucHJpbWFyeU5hdl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAucHJpbWFyeU5hdl9fc3ViTGlzdCAucHJpbWFyeU5hdl9faXRlbTpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0U5RUFFQTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgICAucHJpbWFyeU5hdl9fc3ViTGlzdCAucHJpbWFyeU5hdl9faXRlbUxpbmsge1xuICAgICAgY29sb3I6ICMyMjJCM0E7IH1cbiAgICAgIC5wcmltYXJ5TmF2X19zdWJMaXN0IC5wcmltYXJ5TmF2X19pdGVtTGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRjI4QzAwOyB9IH1cbiAgLnByaW1hcnlOYXZfX3N1Ykxpc3QgKyAucHJpbWFyeU5hdl9faXRlbUxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vYXNzZXRzL2ljb25zL2Fycm93LWRvd24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cblxuLnNlY29uZGFyeU5hdiB7XG4gIGZsZXg6IDk5OyB9XG5cbi5zZWNvbmRhcnlOYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5zZWNvbmRhcnlOYXZfX2xpc3QgPiAuc2Vjb25kYXJ5TmF2X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5zZWNvbmRhcnlOYXZfX2l0ZW0ge1xuICBmbGV4OiAxIDEgMjAwcHg7IH1cbiAgLnNlY29uZGFyeU5hdl9faXRlbTpob3ZlciA+IC5zZWNvbmRhcnlOYXZfX2l0ZW1MaW5rIHtcbiAgICBjb2xvcjogI0YyOEMwMDsgfVxuXG4uc2Vjb25kYXJ5TmF2X19pdGVtTGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2Vjb25kYXJ5TmF2X19zdWJMaXN0IC5zZWNvbmRhcnlOYXZfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLm5vdGlmaWNhdGlvbkJhciB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGMjhDMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm90aWZpY2F0aW9uQmFyIHtcbiAgICAgIHBhZGRpbmc6IDRweCAwOyB9IH1cbiAgLm5vdGlmaWNhdGlvbkJhciAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiA4cHggMCAwO1xuICAgIHBhZGRpbmc6IDZweCAyMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vdGlmaWNhdGlvbkJhciAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW46IDAgMzJweDsgfSB9XG5cbi5ub3RpZmljYXRpb25CYXIubm90aWZpY2F0aW9uQmFyLS1maXhlZCB7XG4gIHRvcDogMDsgfVxuXG4ubm90aWZpY2F0aW9uQmFyX193cmFwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDE0ODBweCArIDUwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBtaW4taGVpZ2h0OiA0MXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm90aWZpY2F0aW9uQmFyX193cmFwIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSB9XG5cbi5ub3RpZmljYXRpb25CYXJfX3RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vdGlmaWNhdGlvbkJhcl9fdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnBhZ2VIZWFkZXJfX3dyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyNXB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTQ4MHB4ICsgNTBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlSGVhZGVyX193cmFwIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuXG4ucGFnZUhlYWRlci0tbm8taW1hZ2UgLnBhZ2VIZWFkZXJfX3dyYXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFnZUhlYWRlci0tbm8taW1hZ2UgLnBhZ2VIZWFkZXJfX2hlYWRpbmcge1xuICBtYXgtd2lkdGg6IGNhbGMoMTE4MHB4ICsgNTBweCk7IH1cbiAgLnBhZ2VIZWFkZXItLW5vLWltYWdlIC5wYWdlSGVhZGVyX19oZWFkaW5nLnBhZ2VIZWFkZXJfX2hlYWRpbmctLWZ1bGwge1xuICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wYWdlSGVhZGVyLS1uby1pbWFnZSAucGFnZUhlYWRlcl9faGVhZGluZyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wYWdlSGVhZGVyLS1uby1pbWFnZSAucGFnZUhlYWRlcl9faGVhZGluZy5wYWdlSGVhZGVyX19oZWFkaW5nLS1mdWxsIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnBhZ2VIZWFkZXItLW5vLWltYWdlIC5wYWdlSGVhZGVyX19oZWFkaW5nLS1tb2JpbGUge1xuICBwYWRkaW5nOiAwIDI1cHg7IH1cblxuLnBhZ2VIZWFkZXItLW5vLWltYWdlIC5wYWdlSGVhZGVyX190ZXh0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTE4MHB4ICsgNTBweCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucGFnZUhlYWRlci0tbm8taW1hZ2UgLnBhZ2VIZWFkZXJfX3RleHQge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnBhZ2VIZWFkZXJfX2hlYWRpbmctLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2VIZWFkZXJfX2hlYWRpbmctLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGFnZUhlYWRlcl9faGVhZGluZy0tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZUhlYWRlcl9faGVhZGluZy0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnBhZ2VIZWFkZXJfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMCAzMnB4O1xuICBvcmRlcjogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2VIZWFkZXJfX3RleHQge1xuICAgICAgZmxleDogMCAwIDQ2MHB4O1xuICAgICAgbWFyZ2luOiAwIDU2cHggMCAwO1xuICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wYWdlSGVhZGVyX190ZXh0IHtcbiAgICAgIG1hcmdpbjogMCA1NnB4IDAgMTUwcHg7IH0gfVxuXG4ucGFnZUhlYWRlcl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2VIZWFkZXJfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0NnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucGFnZUhlYWRlcl9faGVhZGluZy5wYWdlSGVhZGVyX19oZWFkaW5nLS1mdWxsIHtcbiAgICAgIG1hcmdpbjogMCA1NnB4IDAgMTUwcHg7IH0gfVxuXG4ucGFnZUhlYWRlcl9fcHJlZmFjZSB7XG4gIG1hcmdpbjogMjRweCAwIDA7XG4gIGNvbG9yOiAjN0Y4MTgxOyB9XG5cbi5wYWdlSGVhZGVyX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cblxuLnBhZ2VIZWFkZXJfX21lZGlhV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZUhlYWRlcl9fbWVkaWFXcmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBvcmRlcjogMjsgfSB9XG5cbi5wYWdlSGVhZGVyX19pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTc1cHg7IH1cblxuLnBhZ2VIZWFkZXJfX2lmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1NzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLnBhZ2VIZWFkZXJfX2lmcmFtZSBpZnJhbWUge1xuICAgIG1heC1oZWlnaHQ6IDU3NXB4OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwMHB4IDAgMDsgfVxuXG4ucGFnaW5hdGlvbl9fbnVtYmVycyB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgZmxleC1mbG93OiBpbmhlcml0OyB9XG5cbi5wYWdpbmF0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICM3RjgxODE7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wYWdpbmF0aW9uX19pdGVtOmhvdmVyOm5vdCgucGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCkge1xuICAgIGJhY2tncm91bmQ6ICNFOUVBRUE7IH1cblxuLnBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNGMjhDMDA7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBvcHVwLWNvbnRhY3Qge1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjMjIyQjNBO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjRweCAzMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcztcbiAgYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9wdXAtY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogMTAwdmg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDY0cHggMzBweCAzMHB4OyB9IH1cbiAgLnBvcHVwLWNvbnRhY3QuaGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSAtIDQ4cHgpKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3B1cC1jb250YWN0LmhpZGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIDYwcHgpKTsgfSB9XG4gICAgLnBvcHVwLWNvbnRhY3QuaGlkZSAuY2xvc2UgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucG9wdXAtY29udGFjdC5oaWRlIC5jbG9zZSAuaWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuICAucG9wdXAtY29udGFjdC5ub3QtaW4tdmlld3BvcnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgLnBvcHVwLWNvbnRhY3QgaDQge1xuICAgIGNvbG9yOiAjRjI4QzAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAucG9wdXAtY29udGFjdCAubGlua3MtY29udGFjdCBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wb3B1cC1jb250YWN0IC5saW5rcy1jb250YWN0IGE6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAucG9wdXAtY29udGFjdCAubGlua3MtY29udGFjdCBhIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgIC5wb3B1cC1jb250YWN0IC5saW5rcy1jb250YWN0IGEubWFpbCAuaWNvbiB7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgIC5wb3B1cC1jb250YWN0IC5saW5rcy1jb250YWN0IGEucGhvbmUgLmljb24sIC5wb3B1cC1jb250YWN0IC5saW5rcy1jb250YWN0IGEud2hhdHNhcHAgLmljb24ge1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgICAucG9wdXAtY29udGFjdCAubGlua3MtY29udGFjdCBhLm1haWwgLmFycm93LCAucG9wdXAtY29udGFjdCAubGlua3MtY29udGFjdCBhLnBob25lIC5hcnJvdywgLnBvcHVwLWNvbnRhY3QgLmxpbmtzLWNvbnRhY3QgYS53aGF0c2FwcCAuYXJyb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgICAucG9wdXAtY29udGFjdCAubGlua3MtY29udGFjdCBhLm1haWwgLmFycm93IC5pY29uLCAucG9wdXAtY29udGFjdCAubGlua3MtY29udGFjdCBhLnBob25lIC5hcnJvdyAuaWNvbiwgLnBvcHVwLWNvbnRhY3QgLmxpbmtzLWNvbnRhY3QgYS53aGF0c2FwcCAuYXJyb3cgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDdweDsgfVxuICAucG9wdXAtY29udGFjdCAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3B1cC1jb250YWN0IC5jbG9zZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAucG9wdXAtY29udGFjdCAuY2xvc2UgLmljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICAgICAgY29sb3I6ICNGMjhDMDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBvcHVwLWNvbnRhY3QgLmNsb3NlIC5pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cblxuLnNpdGVGb290ZXIge1xuICBwYWRkaW5nOiAxODBweCAwIDc1cHggMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMjIyQjNBO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnNpdGVGb290ZXJfX3dyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyNXB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTE4MHB4ICsgNTBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5zaXRlRm9vdGVyX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogI0YyOEMwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2l0ZUZvb3Rlcl9fdmlzaXQge1xuICAgIGZsZXg6IDAgMSAzMyU7IH0gfVxuXG4uc2l0ZUZvb3Rlcl9fdmlzaXRXcmFwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc2l0ZUZvb3Rlcl9fdmlzaXRDb2wge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zaXRlRm9vdGVyX192aXNpdENvbDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW46IDAgMCAwIDQwcHg7IH1cbiAgLnNpdGVGb290ZXJfX3Zpc2l0Q29sIGxpOm50aC1jaGlsZChuICsgMikge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuXG4uc2l0ZUZvb3Rlcl9fYWJvdXQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyNXB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTE4MHB4ICsgNTBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2l0ZUZvb3Rlcl9fYWJvdXQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTQ4MHB4ICsgNTBweCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cblxuLnNpdGVGb290ZXJfX2JyYW5kaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNpdGVGb290ZXJfX2JyYW5kaW5nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDsgfSB9XG4gIC5zaXRlRm9vdGVyX19icmFuZGluZyBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaXRlRm9vdGVyX19hdmdOYXYge1xuICBtYXJnaW46IDE2cHggMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNpdGVGb290ZXJfX2F2Z05hdiB7XG4gICAgICBtYXJnaW46IDAgMCAwIDQwcHg7IH0gfVxuXG4uc2l0ZUZvb3Rlcl9fYXZnTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLnNpdGVGb290ZXJfX2F2Z0l0ZW06bnRoLWNoaWxkKG4gKyAyKSB7XG4gIG1hcmdpbjogMCAwIDAgMjBweDsgfVxuXG4uc2l0ZUZvb3Rlcl9fYXZnTGluayB7XG4gIGNvbG9yOiAjRTlFQUVBO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5zaXRlRm9vdGVyX19hdmdMaW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI0YyOEMwMDsgfVxuXG4uc2l0ZUZvb3Rlcl9fYXdhcmRzU29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNpdGVGb290ZXJfX2F3YXJkc1NvY2lhbHMge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9IH1cblxuLnNpdGVGb290ZXJfX2F3YXJkcyB7XG4gIC8qbWFyZ2luOiAwIDAgNDhweDsqL1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2l0ZUZvb3Rlcl9fYXdhcmRzIHtcbiAgICAgIC8qbWFyZ2luOiAwIDE3MHB4IDAgMDsgKi8gfSB9XG4gIC5zaXRlRm9vdGVyX19hd2FyZHMgYSB7XG4gICAgZmxleDogMCAxIDMzLjMzJTsgfVxuICAuc2l0ZUZvb3Rlcl9fYXdhcmRzIGltZyB7XG4gICAgLyptYXJnaW4tbGVmdDogMTBweDsqL1xuICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgbWF4LWhlaWdodDogNTlweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uc2l0ZUhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogOTBweDtcbiAgY29sb3I6ICMyMjJCM0E7IH1cbiAgLnNpdGVIZWFkZXIgKyAuaGVyb1NsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogLTkwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZUhlYWRlciArIC5oZXJvU2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAgIC5zaXRlSGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTMwcHg7IH0gfVxuXG4uc2l0ZUhlYWRlcl9fd3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIG1heC13aWR0aDogY2FsYygxNDgwcHggKyA1MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGZsZXgtZmxvdzogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gICAgLnNpdGVIZWFkZXJfX3dyYXAge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfSB9XG5cbi5zaXRlSGVhZGVyX19icmFuZGluZyB7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlSGVhZGVyX19icmFuZGluZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH0gfVxuICAuc2l0ZUhlYWRlcl9fYnJhbmRpbmcgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uc2l0ZUhlYWRlci0taG9tZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc29jaWFsTWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zb2NpYWxNZWRpYV9faXRlbSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuc29jaWFsTWVkaWFfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbjogMCAwIDAgMzZweDsgfVxuICAuc29jaWFsTWVkaWFfX2l0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjI4YzAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC43NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5zb2NpYWxNZWRpYV9faXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMik7IH1cblxuLnNvY2lhbE1lZGlhLS1oZXJvU2xpZGVyIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2NpYWxNZWRpYS0taGVyb1NsaWRlciB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBsZWZ0OiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2NpYWxNZWRpYS0taGVyb1NsaWRlciAuc29jaWFsTWVkaWFfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICAgICAgbWFyZ2luOiAzNnB4IDAgMDsgfSB9XG5cbi5wb3B1cC0tdmlkZW8ge1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSwgdHJhbnNmb3JtIC41cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAucG9wdXAtLXZpZGVvIC5wb3B1cF9fY29udGVudCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICBmbGV4LWZsb3c6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wb3B1cC0tdmlkZW8uaGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMycHgpOyB9XG4gIC5wb3B1cC0tdmlkZW8gLmpzLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDU0JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucG9wdXAtLXZpZGVvIC5qcy12aWRlby1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA3ODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTsgfSB9XG4gICAgLnBvcHVwLS12aWRlbyAuanMtdmlkZW8tY29udGFpbmVyIGlmcmFtZSxcbiAgICAucG9wdXAtLXZpZGVvIC5qcy12aWRlby1jb250YWluZXIgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBvcHVwLS12aWRlbyAuY2xvc2UtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI0YyOEMwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAucG9wdXAtLXZpZGVvIC5jbG9zZS1idXR0b246OmJlZm9yZSwgLnBvcHVwLS12aWRlbyAuY2xvc2UtYnV0dG9uOjphZnRlciB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5wb3B1cC0tdmlkZW8gLmNsb3NlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLnBvcHVwLS12aWRlbyAuY2xvc2UtYnV0dG9uOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICMyMjJCM0E7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5bZGF0YS12aWRlby1wb3B1cF0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4iXX0= */