/* =====================================================================
  --> MIXINS
===================================================================== */
/* =====================================================================
  --> FUNCTIONS
===================================================================== */
:root {
  --color-primary: hsl(180, 72%, 50%);
  --color-primary--light: hsl(180, 72%, 81%);
  --color-primary--dark: hsl(180, 72%, 6%);
  --color-secondary: hsl(51, 100%, 79%);
  --color-secondary--light: hsl(51, 100%, 90%);
  --color-secondary--dark: hsl(51, 100%, 9%);
  --spacer-4: 0.25rem;
  --spacer-8: 0.5rem;
  --spacer-16: 1rem;
  --spacer-24: 1.5rem;
  --spacer-32: 2rem;
  --spacer-40: 2.5rem;
  --spacer-48: 3rem;
  --spacer-64: 4rem;
  --spacer-72: 4.5rem;
  --spacer-80: 5rem;
  --spacer-96: 6rem;
  --spacer-112: 7rem;
  --spacer-128: 8rem;
  --spacer-160: 10rem;
  --spacer-176: 11rem;
  --spacer-192: 12rem;
  --spacer-208: 13rem;
  --spacer-256: 16rem;
  --font-headings: 'norfolk_narrow', sans-serif;
  --font-headings--serif: 'norfolk_serif', serif;
  --font-main: 'montserrat_regular', sans-serif;
  --font-main--semibold: 'montserrat_semibold', sans-serif;
  --font-main--bold: 'montserrat_bold', sans-serif;
  --imgPositionLoad: 0; }

* {
  margin: 0;
  padding: 0; }

*,
*::before,
*::after {
  box-sizing: inherit; }

html {
  box-sizing: border-box;
  font-size: 100%;
  font-weight: normal; }
  @media only screen and (max-width: 64em) {
    html {
      font-size: 86%; } }
  @media only screen and (max-width: 50em) {
    html {
      font-size: 80%; } }
  @media only screen and (max-width: 38em) {
    html {
      font-size: 74%; } }
  @media only screen and (max-width: 26em) {
    html {
      font-size: 58%; } }
  @media only screen and (min-width: 87.5em) {
    html {
      font-size: 105%; } }
  @media only screen and (min-width: 100em) {
    html {
      font-size: 117%; } }

body {
  font-family: var(--font-main);
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.5;
  color: var(--color-primary--dark); }

.wrapper {
  display: grid;
  grid-template-rows: 6rem calc(100% - 6rem);
  grid-template-columns: [full-start] repeat(12, 1fr) [full-end];
  column-gap: 1.5rem;
  height: 100%;
  margin: 0 auto;
  background-image: linear-gradient(to right, var(--color-primary) 58vw, var(--color-primary--dark) 58vw); }
  @media only screen and (max-width: 64em) {
    .wrapper {
      background-image: linear-gradient(to right, var(--color-primary--dark) 41vw, var(--color-primary) 41vw); } }
  @media only screen and (max-width: 50em) {
    .wrapper {
      background-image: linear-gradient(to right, var(--color-primary--dark) 60vw, var(--color-primary) 60vw); } }
  @media only screen and (max-width: 38em) {
    .wrapper {
      padding-left: 0;
      padding-right: 0;
      background-image: linear-gradient(to right, var(--color-primary--dark) 61vw, var(--color-primary) 61vw); } }

.container {
  background-image: linear-gradient(to right, var(--color-primary) 58vw, var(--color-primary--dark) 58vw);
  height: auto;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 64em) {
    .container {
      background-image: linear-gradient(to right, var(--color-primary--dark) 41vw, var(--color-primary) 41vw); } }
  @media only screen and (max-width: 50em) {
    .container {
      background-image: linear-gradient(to right, var(--color-primary--dark) 60vw, var(--color-primary) 60vw); } }
  @media only screen and (max-width: 38em) {
    .container {
      background-image: linear-gradient(to right, var(--color-primary--dark) 58vw, var(--color-primary) 58vw); } }
  @media only screen and (min-width: 576px) {
    .container {
      max-width: 100%; } }

.visually-hidden {
  padding: 0;
  width: 1px;
  height: 1px;
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  border: 0; }

body {
  opacity: 0;
  animation-duration: 350ms;
  animation-timing-function: ease-in-out; }
  body.fade-out {
    opacity: 1;
    animation-name: fade-in; }

#fader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  pointer-events: none;
  background: white;
  animation-duration: 350ms;
  animation-timing-function: ease-in-out; }
  #fader.fade-out {
    opacity: 0;
    animation-name: fade-out; }
  #fader.fade-in {
    opacity: 1;
    animation-name: fade-in; }

/* prettier-ignore */
@keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* prettier-ignore */
@keyframes fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@font-face {
  font-family: 'norfolk_narrow';
  font-display: swap;
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/norfolknarrow-regular.woff2") format("woff2"), url("..fonts/norfolknarrow-regular.woff") format("woff"), url("../fonts/norfolknarrow-regular.otf") format("otf"); }

@font-face {
  font-family: 'norfolk_serif';
  font-display: swap;
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/norfolkserif-regular.woff2") format("woff2"), url("../fonts/norfolkserif-regular.woff") format("woff"), url("../fonts/norfolkserif-regular.otf") format("otf"); }

@font-face {
  font-family: 'montserrat_regular';
  font-display: swap;
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/montserrat-regular.woff2") format("woff2"), url("../fonts/montserrat-regular.woff") format("woff"), url("../fonts/montserrat-regular.otf") format("otf"); }

@font-face {
  font-family: 'montserrat_semibold';
  font-display: swap;
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/montserrat-semibold.woff2") format("woff2"), url("../fonts/montserrat-semibold.woff") format("woff"), url("../fonts/montserrat-semibold.otf") format("otf"); }

@font-face {
  font-family: 'montserrat_bold';
  font-display: swap;
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/montserrat-bold.woff2") format("woff2"), url("../fonts/montserrat-bold.woff") format("woff"), url("../fonts/montserrat-bold.otf") format("otf"); }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin: 0;
  padding: 0; }

h1,
.h1, h2,
.h2, h3,
.h3, h4,
.h4, h5,
.h5 {
  font-family: var(--font-headings);
  text-transform: uppercase;
  font-weight: inherit;
  margin-bottom: var(--spacer-16); }

h1,
.h1 {
  font-size: 4.25rem;
  line-height: 1.17647;
  text-transform: none;
  margin-bottom: var(--spacer-32); }
  @media only screen and (max-width: 26em) {
    h1,
    .h1 {
      font-size: 3.375rem; } }
  h1 .title--serif,
  .h1 .title--serif {
    font-family: var(--font-headings--serif);
    font-size: 4.5rem;
    line-height: 1;
    text-transform: uppercase;
    display: block; }
    @media only screen and (max-width: 26em) {
      h1 .title--serif,
      .h1 .title--serif {
        font-size: 3.875rem; } }

h2,
.h2 {
  font-size: 2.625rem;
  line-height: 1.33333; }

h3,
.h3 {
  font-size: 2rem;
  line-height: 1.25; }

h4,
.h4 {
  font-size: 1.5rem;
  line-height: 1.33333; }

h5,
.h5 {
  font-size: 1.125rem;
  line-height: 1.33333; }

.nav-menu__brand {
  display: inline-block;
  font-family: var(--font-headings);
  font-size: 2rem;
  text-transform: uppercase; }

.nav-menu__menu ul {
  font-size: 1.125rem;
  line-height: 1.33333; }

.nav-menu__subscribe a {
  font-family: var(--font-main--semibold);
  font-size: 1rem;
  line-height: 1.125;
  text-transform: uppercase; }

.button {
  font-family: var(--font-main--semibold);
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  font-size: 1rem;
  line-height: 1; }
  @media only screen and (max-width: 64em) {
    .button {
      font-size: calc(1rem * 1.3); } }

/* =====================================================================
  --> HEADER
===================================================================== */
header {
  grid-row: 1 / 2;
  grid-column: full-start / full-end; }

.header-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: inherit; }

@media only screen and (max-width: 64em) {
  .nav-menu__brand {
    order: 2; } }

.nav-menu__icon--toggle {
  display: none;
  z-index: 9998; }
  @media only screen and (max-width: 64em) {
    .nav-menu__icon--toggle {
      display: flex;
      align-items: center;
      justify-content: center; } }

.nav-menu__toggle {
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 64em) {
    .nav-menu__toggle {
      order: 1; } }

@media only screen and (max-width: 64em) {
  .nav-menu__menu {
    display: none; } }

.nav-menu__menu.active {
  position: fixed;
  top: 0;
  left: 10%;
  z-index: 9997;
  display: block; }
  .nav-menu__menu.active .mr-auto,
  .nav-menu__menu.active .mx-auto {
    margin-right: 0 !important; }
  .nav-menu__menu.active .navbar-nav {
    display: block; }

.nav-menu__subscribe {
  display: flex; }
  @media only screen and (max-width: 64em) {
    .nav-menu__subscribe {
      order: 4; } }

.nav-social {
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 64em) {
    .nav-social {
      order: 3; } }

/* =====================================================================
  --> MAIN SECTION
===================================================================== */
.main-wrapper {
  grid-row: 2 / 3;
  grid-column: full-start / full-end;
  position: relative; }

.slider {
  display: grid;
  grid-template-rows: repeat(8, 1fr);
  grid-template-columns: repeat(12, 1fr);
  column-gap: 1.5rem; }
  .slider__main-title {
    grid-row: 1 / 4;
    grid-column: 1 / 6;
    align-self: end;
    z-index: 3; }
    .slider__main-title span {
      display: flex; }
  .slider__control {
    display: flex;
    position: absolute;
    bottom: 0;
    right: calc(var(--spacer-40) - 1px);
    z-index: 3;
    overflow: hidden; }
    @media only screen and (max-width: 64em) {
      .slider__control {
        left: 0; } }
  .slider__details {
    grid-row: 1 / 9;
    grid-column: 1 / 10;
    position: relative; }
    @media only screen and (max-width: 84.375em) {
      .slider__details {
        grid-column: 1 / 9; } }
    @media only screen and (max-width: 64em) {
      .slider__details {
        grid-column: 1 / 13; } }
  .slider__slide {
    display: grid;
    grid-template-rows: repeat(8, 1fr);
    grid-template-columns: repeat(9, 1fr);
    column-gap: 1.5rem;
    align-content: end;
    justify-content: start; }
  .slider__img--01 {
    grid-row: 1 / 9;
    grid-column: 3 / 10;
    align-self: end;
    justify-self: end;
    position: relative; }
    @media only screen and (max-width: 64em) {
      .slider__img--01 {
        grid-column: 1 / 10; } }
  .slider__img--02 {
    grid-row: 4 / 9;
    grid-column: 1 / 5;
    align-self: end;
    z-index: 1; }
  .slider__content {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1; }
  .slider__phrases {
    grid-row: 1 / 9;
    grid-column: 10 / 13; }
    @media only screen and (max-width: 84.375em) {
      .slider__phrases {
        grid-column: 9 / 13; } }
    @media only screen and (max-width: 64em) {
      .slider__phrases {
        position: absolute;
        bottom: 0;
        z-index: 2; } }
  .slider__content--modal {
    display: grid;
    grid-template-rows: repeat(8, 1fr);
    grid-template-columns: [full-start] repeat(12, 1fr) [full-end]; }
    @media only screen and (max-width: 64em) {
      .slider__content--modal {
        overflow: auto; } }
    .slider__content--modal .slider__img--01 {
      grid-row: 1 / 9;
      grid-column: 1 / 8;
      align-self: baseline; }
      @media only screen and (max-width: 64em) {
        .slider__content--modal .slider__img--01 {
          grid-row: 1 / 6;
          grid-column: 1 / 13; } }
    .slider__content--modal .slider__close {
      position: fixed;
      right: 0;
      z-index: 1; }
    .slider__content--modal .slider__info {
      grid-row: 2 / 9;
      grid-column: 8 / 13; }
      @media only screen and (max-width: 64em) {
        .slider__content--modal .slider__info {
          grid-row: 6 / 9;
          grid-column: 1 / 13; } }

.button {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 0;
  right: calc(calc(var(--spacer-40) - 1px) + 12.8rem);
  z-index: 3; }
  @media only screen and (max-width: 64em) {
    .button {
      left: calc(12.8rem + 1px);
      bottom: 0; } }
  .button__icon {
    display: flex;
    justify-content: center;
    align-items: center; }

/* =====================================================================
  --> HEADER
===================================================================== */
.navbar,
.navbar a,
.navbar-brand,
.nav-link {
  margin: 0;
  padding: 0;
  border: 0; }

.navbar-nav {
  flex-direction: row; }

header {
  height: 6rem;
  z-index: 5;
  padding-left: var(--spacer-32);
  padding-right: var(--spacer-32); }
  @media only screen and (max-width: 38em) {
    header {
      padding-left: var(--spacer-24);
      padding-right: var(--spacer-24); } }

.nav-menu button > * {
  pointer-events: none; }

.nav-menu__brand {
  margin-right: var(--spacer-80);
  color: var(--color-secondary--light);
  transition: color 250ms ease-in; }
  .nav-menu__brand:hover {
    color: var(--color-primary--dark);
    transition: color 250ms ease-out;
    text-decoration: none; }
  @media only screen and (max-width: 64em) {
    .nav-menu__brand {
      color: #fff;
      margin-right: auto; }
      .nav-menu__brand:hover {
        color: var(--color-primary--light); } }

.nav-menu__icon--brand {
  height: 1.875rem;
  width: 2.5rem;
  fill: #fff; }

.nav-menu__icon--toggle {
  fill: var(--color-primary--dark);
  transition: fill 350ms ease-in; }
  @media only screen and (max-width: 64em) {
    .nav-menu__icon--toggle {
      text-align: center;
      background-color: transparent;
      border: none;
      fill: #fff; }
      .nav-menu__icon--toggle:focus, .nav-menu__icon--toggle:active {
        outline: none; } }
  @media only screen and (max-width: 38em) {
    .nav-menu__icon--toggle {
      overflow: hidden; } }
  .nav-menu__icon--toggle[aria-expanded='true'] {
    fill: var(--color-primary--dark);
    transition: fill 400ms ease-out; }
  .nav-menu__icon--toggle .open-text,
  .nav-menu__icon--toggle .close-text {
    display: none; }
    .nav-menu__icon--toggle .open-text__container,
    .nav-menu__icon--toggle .close-text__container {
      overflow: hidden; }

.nav-menu__toggle {
  height: 100%;
  margin-right: auto; }
  @media only screen and (max-width: 64em) {
    .nav-menu__toggle {
      margin-right: var(--spacer-32); } }
  @media only screen and (max-width: 38em) {
    .nav-menu__toggle {
      margin-right: var(--spacer-24); } }

.nav-menu__background {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9996;
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 500ms ease-in 100ms;
  height: 100vh;
  width: 100vw;
  background: var(--color-primary--light);
  overflow: hidden; }
  .nav-menu__background.active {
    transition: transform 500ms ease-out;
    transform: scaleX(1); }

.nav-menu__menu {
  margin-right: auto; }
  .nav-menu__menu .nav-item .nav-link {
    color: var(--color-primary--dark);
    transition: color 250ms ease-in; }
    .nav-menu__menu .nav-item .nav-link:hover {
      color: var(--color-secondary--light);
      transition: color 250ms ease-out; }
  .nav-menu__menu .nav-item:not(:last-child) {
    margin-right: var(--spacer-48); }
  .nav-menu__menu.active {
    height: 100vh;
    width: 80%;
    text-align: center; }
    .nav-menu__menu.active .navbar-nav {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      list-style: none;
      text-align: center;
      width: 100%; }
    .nav-menu__menu.active .nav-item:not(:last-child) {
      margin-right: 0; }
    .nav-menu__menu.active .nav-link {
      font-size: 3rem;
      display: inline-block; }
      .nav-menu__menu.active .nav-link:link {
        padding: 1rem 2rem; }

.nav-menu__subscribe {
  margin-left: var(--spacer-32); }
  @media only screen and (max-width: 38em) {
    .nav-menu__subscribe {
      margin-left: var(--spacer-24); } }
  .nav-menu__subscribe a {
    color: #ffffff;
    transition: color 350ms ease-in;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    padding-bottom: 4px; }
    .nav-menu__subscribe a:hover {
      color: var(--color-primary--light);
      transition: color 350ms ease-out;
      text-decoration: none; }

.nav-social__icon-box:first-child {
  margin-right: var(--spacer-16); }

.nav-social__icon {
  height: 2rem;
  width: 2rem;
  fill: #fff;
  transition: fill 350ms ease-in; }
  .nav-social__icon:hover {
    fill: var(--color-primary--light);
    transition: fill 350ms ease-out; }

/* =====================================================================
  --> FOOTER
===================================================================== */
footer {
  display: none;
  color: #fff; }
  footer #inner-footer {
    margin-left: var(--spacer-32);
    margin-right: var(--spacer-32);
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
    background-color: transparent; }
    footer #inner-footer .container {
      background-image: var(--color-primary--dark);
      height: 100%; }
      footer #inner-footer .container a {
        color: var(--color-secondary--light);
        transition: color 350ms ease-in; }
        footer #inner-footer .container a:hover {
          color: var(--color-primary--light);
          text-decoration: none;
          transition: color 350ms ease-out; }

body:not(.home) footer {
  display: block; }

#content.row {
  margin-left: 0;
  margin-right: 0; }

#main {
  padding-left: var(--spacer-32);
  padding-right: var(--spacer-32); }
  #main article {
    margin-top: 0;
    padding-bottom: 1.5rem; }
  #main header {
    height: auto;
    padding: 0; }

body:not(.home) .post_content ul,
body:not(.home) .post_content ol {
  padding-left: 2rem; }

/* =====================================================================
  --> MAIN SECTION
===================================================================== */
.main-wrapper {
  height: 100%;
  overflow: hidden;
  padding-left: var(--spacer-32);
  padding-right: var(--spacer-32); }
  @media only screen and (max-width: 38em) {
    .main-wrapper {
      padding-left: var(--spacer-24);
      padding-right: var(--spacer-24); } }

.slider figure {
  margin-bottom: 0; }

.slider ol,
.slider ul {
  list-style: none;
  margin-bottom: 0; }

.slider {
  height: 100%; }
  .slider__main-title {
    overflow: hidden; }
    @media only screen and (max-width: 64em) {
      .slider__main-title {
        display: none; } }
  .slider__details ul {
    height: 100%; }
  .slider__control button > * {
    pointer-events: none; }
  .slider__control button {
    border-style: none;
    border-radius: 0;
    border-width: 0;
    color: var(--color-secondary--light);
    background-color: var(--color-primary--dark); }
    .slider__control button:focus, .slider__control button:active {
      outline: none; }
  .slider__icon svg {
    height: 2rem;
    width: 2rem;
    margin: 2.2rem;
    fill: #fff; }
  .slider__icon--left {
    transform: rotate(180deg); }
  .slider__slide {
    height: 100%;
    opacity: 0;
    display: none; }
    .slider__slide--active {
      opacity: 1;
      display: grid; }
    .slider__slide--prev-slide {
      opacity: 1;
      display: grid; }
    .slider__slide button > * {
      pointer-events: none; }
  .slider__img img {
    height: 100%;
    width: 100%;
    object-fit: cover; }
  .slider__img--01 {
    height: 100%;
    width: 92%;
    margin-right: var(--spacer-40);
    overflow: hidden; }
    @media only screen and (max-width: 84.375em) {
      .slider__img--01 {
        width: 100%; } }
    @media only screen and (max-width: 64em) {
      .slider__img--01 {
        margin-right: 0; } }
    .slider__img--01::after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      opacity: 0.4;
      width: 100%;
      height: 100%;
      display: inline-block;
      background: white;
      background: radial-gradient(circle at top left, white, rgba(255, 255, 255, 0)); }
  .slider__img--02 {
    height: 100%;
    width: 96%;
    overflow: hidden;
    margin-left: calc(-1 * var(--spacer-40)); }
    @media only screen and (min-width: 87.5em) {
      .slider__img--02 {
        width: 102%; } }
    @media only screen and (max-width: 84.375em) {
      .slider__img--02 {
        width: 108%; } }
    @media only screen and (max-width: 64em) {
      .slider__img--02 {
        display: none; } }
  .slider__content {
    height: 100%;
    width: 100vw;
    background: var(--color-secondary--light); }
    .slider__content--modal {
      z-index: 9999; }
      @media only screen and (max-width: 64em) {
        .slider__content--modal p,
        .slider__content--modal a {
          font-size: 1.1875rem; } }
      @media only screen and (max-width: 50em) {
        .slider__content--modal p,
        .slider__content--modal a {
          font-size: 1.25rem; } }
      @media only screen and (max-width: 50em) {
        .slider__content--modal p,
        .slider__content--modal a {
          font-size: 1.3125rem; } }
      @media only screen and (max-width: 26em) {
        .slider__content--modal p,
        .slider__content--modal a {
          font-size: 1.625rem; } }
      .slider__content--modal .slider__img--01 {
        width: 100%;
        margin-right: 0; }
  .slider__close {
    border-style: none;
    border-radius: 0;
    border-width: 0;
    background-color: transparent;
    height: 5rem;
    width: 5rem;
    margin-left: auto;
    margin-right: var(--spacer-40); }
    @media only screen and (max-width: 64em) {
      .slider__close {
        fill: var(--color-secondary--light); } }
    .slider__close:focus, .slider__close:active {
      outline: none; }
    .slider__close .open-text__container {
      overflow: hidden; }
  .slider__info {
    padding-left: var(--spacer-40);
    padding-right: var(--spacer-40);
    overflow: auto; }
    @media only screen and (max-width: 64em) {
      .slider__info {
        margin-top: var(--spacer-48);
        overflow: visible; } }
    .slider__info span {
      overflow: hidden;
      display: inline-block; }
  .slider__subtitle {
    display: inline-block;
    margin-bottom: var(--spacer-80); }
    @media only screen and (max-width: 64em) {
      .slider__subtitle {
        margin-bottom: var(--spacer-16); } }
    .slider__subtitle h2 {
      font-size: calc(2.625rem * 1.4);
      line-height: calc(1 * 1.4); }
  .slider__text {
    padding-bottom: 2rem; }
    .slider__text ul {
      padding-left: 1rem; }
    @media only screen and (max-width: 64em) {
      .slider__text {
        margin-bottom: var(--spacer-112); } }
  .slider__phrases {
    color: #fff;
    background-color: transparent; }
    @media only screen and (max-width: 64em) {
      .slider__phrases {
        height: auto;
        padding: var(--spacer-32);
        padding-bottom: 8rem;
        background-color: rgba(4, 26, 26, 0.8); } }
    @media only screen and (max-width: 26em) {
      .slider__phrases {
        max-width: 23rem; } }
  .slider__title {
    position: relative;
    cursor: pointer; }
    .slider__title::after {
      content: '';
      width: 0%;
      transition: width 800ms ease-in-out;
      position: absolute;
      left: -1.5rem;
      bottom: 0;
      border-width: 0 0 1rem;
      border-style: solid;
      color: var(--color-secondary);
      mix-blend-mode: difference; }
    .slider__title--active::after {
      content: '';
      width: 90%;
      position: absolute;
      left: -1.5rem;
      bottom: 0;
      border-width: 0 0 1rem;
      border-style: solid;
      color: var(--color-secondary);
      mix-blend-mode: difference; }
      @media only screen and (min-width: 87.5em) {
        .slider__title--active::after {
          width: 74%; } }
      @media only screen and (max-width: 84.375em) {
        .slider__title--active::after {
          width: 70%; } }
      @media only screen and (max-width: 64em) {
        .slider__title--active::after {
          left: -0.7rem;
          width: 66%; } }

.button {
  border-style: none;
  border-radius: 0;
  border-width: 0;
  padding: 0; }

.button {
  height: 4rem;
  width: 11rem;
  padding-left: var(--spacer-32);
  color: var(--color-secondary--dark);
  background-color: var(--color-secondary);
  transition-property: color, background-color;
  transition-duration: 350ms;
  transition-timing-function: ease-in;
  padding-top: 2px; }
  @media only screen and (max-width: 64em) {
    .button {
      height: calc(4rem * 1.3);
      width: calc(11rem * 1.3);
      padding-left: calc(var(--spacer-32) * 1.3); } }
  .button:hover {
    color: var(--color-primary--dark);
    background-color: var(--color-primary--light);
    transition-property: color, background-color;
    transition-duration: 350ms;
    transition-timing-function: ease-out; }
  .button:focus, .button:active {
    outline: none; }
  .button:active {
    color: var(--color-primary--dark);
    background-color: var(--color-primary--light); }
  .button__icon {
    height: 1rem;
    width: 1rem;
    margin-top: -2px;
    margin-left: var(--spacer-8);
    fill: var(--color-secondary--dark); }
    @media only screen and (max-width: 64em) {
      .button__icon {
        height: calc(1rem * 1.35);
        width: calc(1rem * 1.35); } }
    .button__icon:hover {
      fill: var(--color-primary--dark); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCJfYWJzdHJhY3RzLnNjc3MiLCJfYmFzZS5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnYWJzdHJhY3RzJztcbkBpbXBvcnQgJ2Jhc2UnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdsYXlvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cyc7XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLS0+IE1JWElOU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gcGFjX3Jlc2V0LXBhcmVudC1zdHlsZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtaXhpbiBwYWNfdGV4dC1wcm9wZXJ0aWVzIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIE1FRElBIFFVRVJZIE1BTkFHRVJcbkBtaXhpbiByZXNwb25kKCRicmVha3BvaW50KSB7XG4gIEBpZiAkYnJlYWtwb2ludCA9PSAnYnAtc21hbGwtLXMnIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbC0tcykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfSAvLyA0MjBcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSAnYnAtc21hbGwtLW0nIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbC0tbSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfSAvLyA2MDhcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSAnYnAtc21hbGwtLWwnIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbC0tbCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfSAvLyA4MDBcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSAnYnAtbWVkaXVtLS1tLWhlaWdodCcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1lZGl1bS0tbSkgYW5kIChtaW4taGVpZ2h0OiAkYnAtbWVkaXVtLS1oZWlnaHQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH0gLy8gMTAyNCB3aWR0aCBhbmQgODk2IGhlaWdodFxuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09ICdicC1tZWRpdW0tLW0nIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tZWRpdW0tLW0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH0gLy8gMTAyNFxuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09ICdicC1tZWRpdW0tLWwnIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tZWRpdW0tLWwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH0gLy8gMTM1MFxuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09ICdicC1sYXJnZS0tbScge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlLS1tKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9IC8vIDE0MDBweFxuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09ICdicC1sYXJnZS0tbCcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlLS1sKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9IC8vIDE2MDBcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLS0+IEZVTkNUSU9OU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFZhbHVlcyBjb21lIGZyb20gdGhlIHN0eWxlcyBkZWZpbmVkIGluIEZpZ21hIChWYWx1ZXMgaW4gcHgpXG5AZnVuY3Rpb24gcGFjX2NhbGN1bGF0ZS1yZW0oJHNpemUpIHtcbiAgJHJlbS1zaXplOiAkc2l6ZSAvIDE2O1xuICBAcmV0dXJuICN7JHJlbS1zaXplfXJlbTtcbn1cblxuLy8gVmFsdWVzIGNvbWUgZnJvbSB0aGUgc3R5bGVzIGRlZmluZWQgaW4gRmlnbWEgKFZhbHVlcyBpbiBweClcbkBmdW5jdGlvbiBwYWNfY2FsY3VsYXRlLWxoKCRsaCwgJHNpemUpIHtcbiAgQHJldHVybiAkbGggLyAkc2l6ZTtcbn1cbiIsIjpyb290IHtcbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgLy8gQ09MT1IgUEFMRVRURVxuXG4gIC8vIFByaW1hcnlcbiAgLS1jb2xvci1wcmltYXJ5OiBoc2woMTgwLCA3MiUsIDUwJSk7XG4gIC0tY29sb3ItcHJpbWFyeS0tbGlnaHQ6IGhzbCgxODAsIDcyJSwgODElKTtcbiAgLS1jb2xvci1wcmltYXJ5LS1kYXJrOiBoc2woMTgwLCA3MiUsIDYlKTtcblxuICAtLWNvbG9yLXNlY29uZGFyeTogaHNsKDUxLCAxMDAlLCA3OSUpO1xuICAtLWNvbG9yLXNlY29uZGFyeS0tbGlnaHQ6IGhzbCg1MSwgMTAwJSwgOTAlKTtcbiAgLS1jb2xvci1zZWNvbmRhcnktLWRhcms6IGhzbCg1MSwgMTAwJSwgOSUpO1xuXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vIE1BUkdJTlMgQU5EIFBBRERJTkdTXG5cbiAgLy8gQmFzZSAxNlxuICAtLXNwYWNlci00OiAwLjI1cmVtO1xuICAtLXNwYWNlci04OiAwLjVyZW07XG4gIC0tc3BhY2VyLTE2OiAxcmVtO1xuICAtLXNwYWNlci0yNDogMS41cmVtO1xuICAtLXNwYWNlci0zMjogMnJlbTtcbiAgLS1zcGFjZXItNDA6IDIuNXJlbTtcbiAgLS1zcGFjZXItNDg6IDNyZW07XG4gIC0tc3BhY2VyLTY0OiA0cmVtO1xuICAtLXNwYWNlci03MjogNC41cmVtO1xuICAtLXNwYWNlci04MDogNXJlbTtcbiAgLS1zcGFjZXItOTY6IDZyZW07XG4gIC0tc3BhY2VyLTExMjogN3JlbTtcbiAgLS1zcGFjZXItMTI4OiA4cmVtO1xuICAtLXNwYWNlci0xNjA6IDEwcmVtO1xuICAtLXNwYWNlci0xNzY6IDExcmVtO1xuICAtLXNwYWNlci0xOTI6IDEycmVtO1xuICAtLXNwYWNlci0yMDg6IDEzcmVtO1xuICAtLXNwYWNlci0yNTY6IDE2cmVtO1xuXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vIEZPTlRTXG5cbiAgLS1mb250LWhlYWRpbmdzOiAnbm9yZm9sa19uYXJyb3cnLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtaGVhZGluZ3MtLXNlcmlmOiAnbm9yZm9sa19zZXJpZicsIHNlcmlmO1xuICAtLWZvbnQtbWFpbjogJ21vbnRzZXJyYXRfcmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tYWluLS1zZW1pYm9sZDogJ21vbnRzZXJyYXRfc2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbWFpbi0tYm9sZDogJ21vbnRzZXJyYXRfYm9sZCcsIHNhbnMtc2VyaWY7XG5cbiAgLy8gLS0+IElNQUdFIFBPU0lUSU9OIE9OIExPQURcbiAgLS1pbWdQb3NpdGlvbkxvYWQ6IDA7XG59IC8vIC0tPiA6cm9vdFxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUkVTUE9OU0lWRSBCUkVBS1BPSU5UU1xuXG4kYnAtbGFyZ2UtLWw6IDEwMGVtOyAvLy8vIC0tLS0tLT4gMTYwMHB4XG4kYnAtbGFyZ2UtLW06IDg3LjVlbTsgLy8vLyAtLS0tLT4gMTQwMHB4XG4kYnAtbWVkaXVtLS1sOiA4NC4zNzVlbTsgLy8gLS0tLT4gMTM1MHB4XG4kYnAtbWVkaXVtLS1tOiA2NGVtOyAvLy8vLy8gLS0tLT4gMTAyNHB4XG4kYnAtbWVkaXVtLS1oZWlnaHQ6IDU2ZW07IC8vIC0tLS0+IDg5NnB4XG4kYnAtc21hbGwtLWw6IDUwZW07IC8vIC0tLS0+IDgwMHB4XG4kYnAtc21hbGwtLW06IDM4ZW07IC8vIC0tLS0+IDYwOHB4XG4kYnAtc21hbGwtLXM6IDI2ZW07IC8vIC0tLS0+IDQxNnB4XG4kYnAtc21hbGwtLXhzOiAyMmVtOyAvLyAtLS0tPiAzNTJweFxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUkVTRVRcblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTsgLy8gMXJlbVxuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQoJ2JwLW1lZGl1bS0tbScpIHtcbiAgICBmb250LXNpemU6IDg2JTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQoJ2JwLXNtYWxsLS1sJykge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtc21hbGwtLW0nKSB7XG4gICAgZm9udC1zaXplOiA3NCU7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kKCdicC1zbWFsbC0tcycpIHtcbiAgICBmb250LXNpemU6IDU4JTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQoJ2JwLWxhcmdlLS1tJykge1xuICAgIGZvbnQtc2l6ZTogMTA1JTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQoJ2JwLWxhcmdlLS1sJykge1xuICAgIGZvbnQtc2l6ZTogMTE3JTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gR0VORVJBTCBSVUxFU1xuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBwYWNfY2FsY3VsYXRlLWxoKDI0LCAxNik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LS1kYXJrKTtcbn1cblxuLndyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDZyZW0gY2FsYygxMDAlIC0gNnJlbSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2Z1bGwtc3RhcnRdIHJlcGVhdCgxMiwgMWZyKSBbZnVsbC1lbmRdO1xuICBjb2x1bW4tZ2FwOiAxLjVyZW07XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gcmlnaHQsXG4gICAgdmFyKC0tY29sb3ItcHJpbWFyeSkgNTh2dyxcbiAgICB2YXIoLS1jb2xvci1wcmltYXJ5LS1kYXJrKSA1OHZ3XG4gICk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtbWVkaXVtLS1tJykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIHJpZ2h0LFxuICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeS0tZGFyaykgNDF2dyxcbiAgICAgIHZhcigtLWNvbG9yLXByaW1hcnkpIDQxdndcbiAgICApO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtc21hbGwtLWwnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gcmlnaHQsXG4gICAgICB2YXIoLS1jb2xvci1wcmltYXJ5LS1kYXJrKSA2MHZ3LFxuICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeSkgNjB2d1xuICAgICk7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kKCdicC1zbWFsbC0tbScpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIHJpZ2h0LFxuICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeS0tZGFyaykgNjF2dyxcbiAgICAgIHZhcigtLWNvbG9yLXByaW1hcnkpIDYxdndcbiAgICApO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gcmlnaHQsXG4gICAgdmFyKC0tY29sb3ItcHJpbWFyeSkgNTh2dyxcbiAgICB2YXIoLS1jb2xvci1wcmltYXJ5LS1kYXJrKSA1OHZ3XG4gICk7XG5cbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtbWVkaXVtLS1tJykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIHJpZ2h0LFxuICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeS0tZGFyaykgNDF2dyxcbiAgICAgIHZhcigtLWNvbG9yLXByaW1hcnkpIDQxdndcbiAgICApO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtc21hbGwtLWwnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gcmlnaHQsXG4gICAgICB2YXIoLS1jb2xvci1wcmltYXJ5LS1kYXJrKSA2MHZ3LFxuICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeSkgNjB2d1xuICAgICk7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kKCdicC1zbWFsbC0tbScpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byByaWdodCxcbiAgICAgIHZhcigtLWNvbG9yLXByaW1hcnktLWRhcmspIDU4dncsXG4gICAgICB2YXIoLS1jb2xvci1wcmltYXJ5KSA1OHZ3XG4gICAgKTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFDQ0VTSUJJTElUWSBISURERU5cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCgwcHggMHB4IDk5LjklIDk5LjklKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQU5JTUFUSU9OUyBPTiBMT0FEXG5cbmJvZHkge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDM1MG1zO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuICAmLmZhZGUtb3V0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xuICB9XG59XG5cbiNmYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzNTBtcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cbiAgJi5mYWRlLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQ7XG4gIH1cblxuICAmLmZhZGUtaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG4gIH1cbn1cblxuLyogcHJldHRpZXItaWdub3JlICovXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHsgZnJvbSB7IG9wYWNpdHk6IDE7fSB0byB7b3BhY2l0eTogMDt9IH1cbi8qIHByZXR0aWVyLWlnbm9yZSAqL1xuQGtleWZyYW1lcyBmYWRlLWluIHsgZnJvbSB7IG9wYWNpdHk6IDA7IH0gdG8geyBvcGFjaXR5OiAxOyB9IH1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ25vcmZvbGtfbmFycm93JztcbiAgQGluY2x1ZGUgcGFjX3RleHQtcHJvcGVydGllcztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL25vcmZvbGtuYXJyb3ctcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uZm9udHMvbm9yZm9sa25hcnJvdy1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL25vcmZvbGtuYXJyb3ctcmVndWxhci5vdGYnKSBmb3JtYXQoJ290ZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdub3Jmb2xrX3NlcmlmJztcbiAgQGluY2x1ZGUgcGFjX3RleHQtcHJvcGVydGllcztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL25vcmZvbGtzZXJpZi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvbm9yZm9sa3NlcmlmLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvbm9yZm9sa3NlcmlmLXJlZ3VsYXIub3RmJykgZm9ybWF0KCdvdGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbW9udHNlcnJhdF9yZWd1bGFyJztcbiAgQGluY2x1ZGUgcGFjX3RleHQtcHJvcGVydGllcztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXJlZ3VsYXIub3RmJykgZm9ybWF0KCdvdGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbW9udHNlcnJhdF9zZW1pYm9sZCc7XG4gIEBpbmNsdWRlIHBhY190ZXh0LXByb3BlcnRpZXM7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LXNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC1zZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXNlbWlib2xkLm90ZicpIGZvcm1hdCgnb3RmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ21vbnRzZXJyYXRfYm9sZCc7XG4gIEBpbmNsdWRlIHBhY190ZXh0LXByb3BlcnRpZXM7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC1ib2xkLm90ZicpIGZvcm1hdCgnb3RmJyk7XG59XG5cbi8vIFJFU0VUVElORyBQQVJFTlQgVEhFTUUgU1RZTEVTXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICBAaW5jbHVkZSBwYWNfcmVzZXQtcGFyZW50LXN0eWxlcztcbn1cblxuLy8gQ1VTVE9NIFRIRU1FIFNUWUxFU1xuJWhlYWRpbmdzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZ3MpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcblxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXItMTYpO1xufVxuXG5oMSxcbi5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmdzO1xuICBmb250LXNpemU6IHBhY19jYWxjdWxhdGUtcmVtKDY4KTtcbiAgbGluZS1oZWlnaHQ6IHBhY19jYWxjdWxhdGUtbGgoODAsIDY4KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyLTMyKTtcblxuICBAaW5jbHVkZSByZXNwb25kKCdicC1zbWFsbC0tcycpIHtcbiAgICBmb250LXNpemU6IHBhY19jYWxjdWxhdGUtcmVtKDU0KTtcbiAgfVxuXG4gIC50aXRsZS0tc2VyaWYge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmdzLS1zZXJpZik7XG4gICAgZm9udC1zaXplOiBwYWNfY2FsY3VsYXRlLXJlbSg3Mik7XG4gICAgbGluZS1oZWlnaHQ6IHBhY19jYWxjdWxhdGUtbGgoNzIsIDcyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKCdicC1zbWFsbC0tcycpIHtcbiAgICAgIGZvbnQtc2l6ZTogcGFjX2NhbGN1bGF0ZS1yZW0oNjIpO1xuICAgIH1cbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmdzO1xuICBmb250LXNpemU6IHBhY19jYWxjdWxhdGUtcmVtKDQyKTtcbiAgbGluZS1oZWlnaHQ6IHBhY19jYWxjdWxhdGUtbGgoNTYsIDQyKTtcbn1cblxuaDMsXG4uaDMge1xuICBAZXh0ZW5kICVoZWFkaW5ncztcbiAgZm9udC1zaXplOiBwYWNfY2FsY3VsYXRlLXJlbSgzMik7XG4gIGxpbmUtaGVpZ2h0OiBwYWNfY2FsY3VsYXRlLWxoKDQwLCAzMik7XG59XG5cbmg0LFxuLmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZ3M7XG4gIGZvbnQtc2l6ZTogcGFjX2NhbGN1bGF0ZS1yZW0oMjQpO1xuICBsaW5lLWhlaWdodDogcGFjX2NhbGN1bGF0ZS1saCgzMiwgMjQpO1xufVxuXG5oNSxcbi5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmdzO1xuICBmb250LXNpemU6IHBhY19jYWxjdWxhdGUtcmVtKDE4KTtcbiAgbGluZS1oZWlnaHQ6IHBhY19jYWxjdWxhdGUtbGgoMjQsIDE4KTtcbn1cblxuLm5hdi1tZW51IHtcbiAgJl9fYnJhbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmdzKTtcbiAgICBmb250LXNpemU6IHBhY19jYWxjdWxhdGUtcmVtKDMyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgdWwge1xuICAgICAgZm9udC1zaXplOiBwYWNfY2FsY3VsYXRlLXJlbSgxOCk7XG4gICAgICBsaW5lLWhlaWdodDogcGFjX2NhbGN1bGF0ZS1saCgyNCwgMTgpO1xuICAgIH0gLy8tLT4gJl9fbWVudVxuICB9XG5cbiAgJl9fc3Vic2NyaWJlIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4tLXNlbWlib2xkKTtcbiAgICAgIGZvbnQtc2l6ZTogcGFjX2NhbGN1bGF0ZS1yZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHBhY19jYWxjdWxhdGUtbGgoMTgsIDE2KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfSAvLy0tPiBhXG4gIH0gLy8tLT4gJl9fc3Vic2NyaWJlXG59IC8vLS0+IC5uYXYtbWVudVxuXG4uYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbi0tc2VtaWJvbGQpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogcGFjX2NhbGN1bGF0ZS1yZW0oMTYpO1xuICBsaW5lLWhlaWdodDogcGFjX2NhbGN1bGF0ZS1saCgxNiwgMTYpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQoJ2JwLW1lZGl1bS0tbScpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMXJlbSAqIDEuMyk7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAtLT4gSEVBREVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIC0tPiBIRUFERVJcblxuaGVhZGVyIHtcbiAgZ3JpZC1yb3c6IDEgLyAyO1xuICBncmlkLWNvbHVtbjogZnVsbC1zdGFydCAvIGZ1bGwtZW5kO1xufVxuXG4uaGVhZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4ubmF2LW1lbnUge1xuICAmX19icmFuZCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtbWVkaXVtLS1tJykge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9IC8vLS0+ICZfX2JyYW5kXG5cbiAgJl9faWNvbiB7XG4gICAgJi0tdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB6LWluZGV4OiA5OTk4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKCdicC1tZWRpdW0tLW0nKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH0gLy8tLT4gJi0tdG9nZ2xlXG4gIH0gLy8tLT4gJl9faWNvblxuXG4gICZfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtbWVkaXVtLS1tJykge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtbWVkaXVtLS1tJykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMCU7XG5cbiAgICAgIHotaW5kZXg6IDk5OTc7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAvLyBSZXNldCBwYXJlbnQgdGhlbWUgcnVsZSA+IG1hcmdpbi1yaWdodFxuICAgICAgLm1yLWF1dG8sXG4gICAgICAubXgtYXV0byB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLy8gRmluaXNoIHJlc2V0XG5cbiAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfSAvLy0tPiAmLmFjdGl2ZVxuICB9XG5cbiAgJl9fc3Vic2NyaWJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtbWVkaXVtLS1tJykge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSByZXNwb25kKCdicC1tZWRpdW0tLW0nKSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC0tPiBNQUlOIFNFQ1RJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gLS0+IE1BSU4gV1JBUFBFUlxuLm1haW4td3JhcHBlciB7XG4gIGdyaWQtcm93OiAyIC8gMztcbiAgZ3JpZC1jb2x1bW46IGZ1bGwtc3RhcnQgLyBmdWxsLWVuZDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAtLT4gU0xJREVSXG5cbi5zbGlkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg4LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgY29sdW1uLWdhcDogMS41cmVtO1xuXG4gICZfX21haW4tdGl0bGUge1xuICAgIGdyaWQtcm93OiAxIC8gNDtcbiAgICBncmlkLWNvbHVtbjogMSAvIDY7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuXG4gICAgei1pbmRleDogMztcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH0gLy8tLT4gJl9fbWFpbi10aXRsZVxuXG4gICZfX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlci00MCkgLSAxcHgpO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtbWVkaXVtLS1tJykge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgLy8gLS0+IFNMSURFUiBERVRBSUxTIC8vXG5cbiAgJl9fZGV0YWlscyB7XG4gICAgZ3JpZC1yb3c6IDEgLyA5O1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMTA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKCdicC1tZWRpdW0tLWwnKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDk7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtbWVkaXVtLS1tJykge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMztcbiAgICB9XG4gIH0gLy8tLT4gJl9fZGV0YWlsc1xuXG4gICZfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDgsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgYWxpZ24tY29udGVudDogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH0gLy8tLT4gJl9fc2xpZGVcblxuICAmX19pbWcge1xuICAgICYtLTAxIHtcbiAgICAgIGdyaWQtcm93OiAxIC8gOTtcbiAgICAgIGdyaWQtY29sdW1uOiAzIC8gMTA7XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKCdicC1tZWRpdW0tLW0nKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTA7XG4gICAgICB9XG4gICAgfSAvLy0tPiAmLS0wMVxuXG4gICAgJi0tMDIge1xuICAgICAgZ3JpZC1yb3c6IDQgLyA5O1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA1O1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuXG4gICAgICB6LWluZGV4OiAxO1xuICAgIH0gLy8tLT4gJi0tMDJcbiAgfSAvLy0tPiAmX19pbWdcblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAvLyAtLT4gRU5EIE9GIFNMSURFUiBERVRBSUxTIC8vXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuICAmX19waHJhc2VzIHtcbiAgICBncmlkLXJvdzogMSAvIDk7XG4gICAgZ3JpZC1jb2x1bW46IDEwIC8gMTM7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKCdicC1tZWRpdW0tLWwnKSB7XG4gICAgICBncmlkLWNvbHVtbjogOSAvIDEzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJ2JwLW1lZGl1bS0tbScpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9IC8vLS0+ICZfX3BocmFzZXNcblxuICAmX19jb250ZW50IHtcbiAgICAmLS1tb2RhbCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoOCwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2Z1bGwtc3RhcnRdIHJlcGVhdCgxMiwgMWZyKSBbZnVsbC1lbmRdO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKCdicC1tZWRpdW0tLW0nKSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVyIHtcbiAgICAgICAgJl9faW1nLS0wMSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyA5O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gODtcblxuICAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtbWVkaXVtLS1tJykge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyA2O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICBncmlkLXJvdzogMiAvIDk7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDggLyAxMztcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJ2JwLW1lZGl1bS0tbScpIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiA2IC8gOTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IC8vLS0+IC5zbGlkZXJcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIC0tPiBCVVRUT04gQ1RBXG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogY2FsYyhjYWxjKHZhcigtLXNwYWNlci00MCkgLSAxcHgpICsgMTIuOHJlbSk7XG4gIHotaW5kZXg6IDM7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtbWVkaXVtLS1tJykge1xuICAgIGxlZnQ6IGNhbGMoMTIuOHJlbSArIDFweCk7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9IC8vLS0+ICZfX2ljb25cbn0gLy8tLT4gLmJ1dHRvblxuIiwiQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9tYWluJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAtLT4gSEVBREVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIC0tPiBOQVZJR0FUSU9OXG5cbi8vIFJFU0VUVElORyBQQVJFTlQgVEhFTUUgU1RZTEVTXG4ubmF2YmFyLFxuLm5hdmJhciBhLFxuLm5hdmJhci1icmFuZCxcbi5uYXYtbGluayB7XG4gIEBpbmNsdWRlIHBhY19yZXNldC1wYXJlbnQtc3R5bGVzO1xuICBib3JkZXI6IDA7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLy8gQ1VTVE9NIFRIRU1FIFNUWUxFU1xuaGVhZGVyIHtcbiAgaGVpZ2h0OiA2cmVtO1xuICB6LWluZGV4OiA1O1xuXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VyLTMyKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2VyLTMyKTtcblxuICBAaW5jbHVkZSByZXNwb25kKCdicC1zbWFsbC0tbScpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlci0yNCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2VyLTI0KTtcbiAgfVxufSAvLy0tPiBoZWFkZXJcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE5BViBNRU5VXG5cbi5uYXYtbWVudSB7XG4gIC8vIEZpeCBmb3IgZGV0ZWN0aW5nICdjbGljaycgZXZlbnRzIG9uIFNWRyBpbiA8YnV0dG9uPi5cbiAgYnV0dG9uID4gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAvLyBOQVYgTUVOVSAtLSBCUkFORFxuXG4gICZfX2JyYW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlci04MCk7XG5cbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LS1saWdodCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktLWRhcmspO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1vdXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtbWVkaXVtLS1tJykge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0tbGlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgICYtLWJyYW5kIHtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICB3aWR0aDogMi41cmVtO1xuXG4gICAgICBmaWxsOiAjZmZmO1xuICAgIH0gLy8tLT4gJi0tYnJhbmRcblxuICAgICYtLXRvZ2dsZSB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LS1kYXJrKTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMzUwbXMgZWFzZS1pbjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtbWVkaXVtLS1tJykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBmaWxsOiAjZmZmO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJ2JwLXNtYWxsLS1tJykge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktLWRhcmspO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDQwMG1zIGVhc2Utb3V0O1xuICAgICAgfSAvLy0tPiAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXVxuXG4gICAgICAvLyBIaWRkaW5nIGVsZW1lbnRzIGZvciBhbmltYXRpb24gd2l0aCBHU0FQXG4gICAgICAub3Blbi10ZXh0LFxuICAgICAgLmNsb3NlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8tLT4gJi0tdG9nZ2xlXG4gIH0gLy8tLT4gJl9faWNvblxuXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vIE5BViBNRU5VIC0tIFRPR0dMRVxuXG4gICZfX3RvZ2dsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJ2JwLW1lZGl1bS0tbScpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VyLTMyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKCdicC1zbWFsbC0tbScpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VyLTI0KTtcbiAgICB9XG4gIH0gLy8tLT4gJl9fdG9nZ2xlXG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTY7XG5cbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluIDEwMG1zO1xuXG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS0tbGlnaHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9XG4gIH0gLy8tLT4gJl9fYmFja2dyb3VuZFxuXG4gICZfX21lbnUge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0tZGFyayk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0tbGlnaHQpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICB9IC8vLT4gLm5hdi1saW5rXG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VyLTQ4KTtcbiAgICAgIH0gLy8tLT4gJjpub3QoOmxhc3QtY2hpbGQpXG4gICAgfSAvLy0tPiAubmF2LWl0ZW1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB3aWR0aDogODAlO1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH0gLy8tLT4gLm5hdmJhci1uYXZcblxuICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH0gLy8tLT4gJjpub3QoOmxhc3QtY2hpbGQpXG4gICAgICB9IC8vLS0+IC5uYXYtaXRlbVxuXG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmxpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgfSAvLy0tPiAmOmxpbmtcbiAgICAgIH0gLy8tLT4gLm5hdi1saW5rXG4gICAgfSAvLy0tPiAgICYuYWN0aXZlXG4gIH0gLy8tLT4gJl9fbWVudVxuXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vIE5BViBNRU5VIC0tIFNVQlNDUklCRVxuXG4gICZfX3N1YnNjcmliZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlci0zMik7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKCdicC1zbWFsbC0tbScpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXItMjQpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAzNTBtcyBlYXNlLWluO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktLWxpZ2h0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzUwbXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfSAvLy0tPiAmOmhvdmVyXG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB9IC8vLS0+IGFcbiAgfSAvLy0tPiAmX19zdWJzY3JpYmVcbn0gLy8tLT4gLm5hdi1tZW51XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBOQVYgU09DSUFMXG5cbi5uYXYtc29jaWFsIHtcbiAgJl9faWNvbi1ib3gge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXItMTYpO1xuICAgIH1cbiAgfSAvLy0tPiAmX19pY29uLWJveFxuXG4gICZfX2ljb24ge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMnJlbTtcblxuICAgIGZpbGw6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAzNTBtcyBlYXNlLWluO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LS1saWdodCk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDM1MG1zIGVhc2Utb3V0O1xuICAgIH1cbiAgfSAvLy0tPiAmX19pY29uXG59IC8vLS0+IC5uYXYtc29jaWFsXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLS0+IEZPT1RFUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICNpbm5lci1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXItMzIpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VyLTMyKTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY29sb3ItcHJpbWFyeS0tZGFyayk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LS1saWdodCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDM1MG1zIGVhc2UtaW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktLWxpZ2h0KTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzUwbXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvdyBmb290ZXIgb24gYWxsIHBhZ2VzIGV4Y2VwdCBob21lXG5ib2R5IHtcbiAgJjpub3QoLmhvbWUpIHtcbiAgICBmb290ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIjY29udGVudCB7XG4gICYucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuI21haW4ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlci0zMik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlci0zMik7XG5cbiAgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLyBTaG93IGZvb3RlciBvbiBhbGwgcGFnZXMgZXhjZXB0IGhvbWVcbmJvZHkge1xuICAmOm5vdCguaG9tZSkge1xuICAgIC5wb3N0X2NvbnRlbnQge1xuICAgICAgdWwsXG4gICAgICBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAtLT4gTUFJTiBTRUNUSU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIC0tPiBNQUlOIFdSQVBQRVJcbi5tYWluLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZXItMzIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZXItMzIpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQoJ2JwLXNtYWxsLS1tJykge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VyLTI0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZXItMjQpO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAtLT4gU0xJREVSXG5cbi8vIFJFU0VUVElORyBQQVJFTlQgVEhFTUUgU1RZTEVTXG4uc2xpZGVyIHtcbiAgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgb2wsXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gQ1VTVE9NIFRIRU1FIFNUWUxFU1xuLnNsaWRlciB7XG4gIGhlaWdodDogMTAwJTtcblxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAvLyAtLT4gU0xJREVSIC0tIE1BSU4gVElUTEVcblxuICAmX19tYWluLXRpdGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtbWVkaXVtLS1tJykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH0gLy8tLT4gJl9fbWFpbi10aXRsZVxuXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vIFNMSURFUiAtLSBERVRBSUxTXG5cbiAgJl9fZGV0YWlscyB7XG4gICAgdWwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2wge1xuICAgIC8vIEZpeCBmb3IgZGV0ZWN0aW5nICdjbGljaycgZXZlbnRzIG9uIHRoZSBidXR0b24gaXRzZWxmIGluY2x1ZGluZyBoaXMgY29udGVudCAoU1ZHKS5cbiAgICBidXR0b24gPiAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0tbGlnaHQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0tZGFyayk7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfSAvLy0tPiBidXR0b25cbiAgfSAvLy0tPiAmX19jb250cm9sXG5cbiAgJl9faWNvbiB7XG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuXG4gICAgICBtYXJnaW46IDIuMnJlbTtcblxuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9IC8vLS0+ICZfX2ljb25cblxuICAmX19zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgICYtLXByZXYtc2xpZGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG4gICAgLy8gRml4IGZvciBkZXRlY3RpbmcgJ2NsaWNrJyBldmVudHMgb24gdGhlIGJ1dHRvbiBpdHNlbGYgaW5jbHVkaW5nIGhpcyBjb250ZW50IChTVkcpLlxuICAgIGJ1dHRvbiA+ICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9IC8vLS0+ICZfX3NsaWRlXG5cbiAgJl9faW1nIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9IC8vLS0+IGltZ1xuXG4gICAgJi0tMDEge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDkyJTtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXItNDApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtbWVkaXVtLS1sJykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtbWVkaXVtLS1tJykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhpZ2hsaWdodCBPdmVybGF5IGZvciBJbWFnZVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgIGNpcmNsZSBhdCB0b3AgbGVmdCxcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLFxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMClcbiAgICAgICAgKTtcbiAgICAgIH0gLy8tLT4gJjo6YWZ0ZXJcbiAgICB9IC8vLS0+ICYtLTAxXG5cbiAgICAmLS0wMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogOTYlO1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZXItNDApKTsgLy8gTmVnYXRpdmUgTWFyZ2luXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJ2JwLWxhcmdlLS1tJykge1xuICAgICAgICB3aWR0aDogMTAyJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtbWVkaXVtLS1sJykge1xuICAgICAgICB3aWR0aDogMTA4JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtbWVkaXVtLS1tJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH0gLy8tLT4gJi0tMDJcbiAgfSAvLy0tPiAmX19pbWdcblxuICAmX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LS1saWdodCk7XG5cbiAgICAmLS1tb2RhbCB7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICBwLFxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJ2JwLW1lZGl1bS0tbScpIHtcbiAgICAgICAgICBmb250LXNpemU6IHBhY19jYWxjdWxhdGUtcmVtKDE5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJ2JwLXNtYWxsLS1sJykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcGFjX2NhbGN1bGF0ZS1yZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtc21hbGwtLWwnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiBwYWNfY2FsY3VsYXRlLXJlbSgyMSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCdicC1zbWFsbC0tcycpIHtcbiAgICAgICAgICBmb250LXNpemU6IHBhY19jYWxjdWxhdGUtcmVtKDI2KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpZGVyIHtcbiAgICAgICAgJl9faW1nLS0wMSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9IC8vLS0+IC5zbGlkZXJcbiAgICB9IC8vLS0+ICYtLW1vZGFsXG4gIH0gLy8tLT4gJl9fY29udGVudFxuXG4gICZfX2Nsb3NlIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgd2lkdGg6IDVyZW07XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlci00MCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKCdicC1tZWRpdW0tLW0nKSB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLm9wZW4tdGV4dF9fY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfSAvLy0tPiAub3Blbi10ZXh0X19jb250YWluZXJcbiAgfSAvLy0tPiAmX19jbG9zZVxuXG4gICZfX2luZm8ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VyLTQwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZXItNDApO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtbWVkaXVtLS1tJykge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyLTQ4KTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9IC8vLS0+IHNwYW5cbiAgfSAvLy0tPiAmX19pbmZvXG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXItODApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtbWVkaXVtLS1tJykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyLTE2KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoI3twYWNfY2FsY3VsYXRlLXJlbSg0Mil9ICogMS40KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7cGFjX2NhbGN1bGF0ZS1saCg0MiwgNDIpfSAqIDEuNCk7XG4gICAgfSAvLy0tPiBoMlxuICB9IC8vLS0+ICZfX3N1YnRpdGxlXG5cbiAgJl9fdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgnYnAtbWVkaXVtLS1tJykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyLTExMik7XG4gICAgfVxuICB9XG5cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgLy8gU0xJREVSIC0tIFBIUkFTRVNcblxuICAmX19waHJhc2VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJ2JwLW1lZGl1bS0tbScpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlci0zMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgMjYsIDI2LCAwLjgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJ2JwLXNtYWxsLS1zJykge1xuICAgICAgbWF4LXdpZHRoOiAyM3JlbTtcbiAgICB9XG4gIH0gLy8tLT4gJl9fcGhyYXNlc1xuXG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDgwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMS41cmVtO1xuICAgICAgYm90dG9tOiAwO1xuXG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcmVtO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgfSAvLy0tPiAmOjphZnRlclxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMS41cmVtO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXJlbTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJ2JwLWxhcmdlLS1tJykge1xuICAgICAgICAgIHdpZHRoOiA3NCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCdicC1tZWRpdW0tLWwnKSB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJ2JwLW1lZGl1bS0tbScpIHtcbiAgICAgICAgICBsZWZ0OiAtMC43cmVtO1xuICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIH1cbiAgICAgIH0gLy8tLT4gJjo6YWZ0ZXJcbiAgICB9IC8vLS0+ICYtLWFjdGl2ZVxuICB9IC8vLS0+ICZfX3RpdGxlXG59IC8vLS0+IC5zbGlkZXJcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIC0tPiBCVVRUT04gQ1RBXG5cbi8vIFJFU0VUVElORyBQQVJFTlQgVEhFTUUgU1RZTEVTXG4uYnV0dG9uIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG59IC8vLS0+IC5idXR0b25cblxuLy8gQ1VTVE9NIFRIRU1FIFNUWUxFU1xuLmJ1dHRvbiB7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDExcmVtO1xuXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VyLTMyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0tZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDM1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblxuICBwYWRkaW5nLXRvcDogMnB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQoJ2JwLW1lZGl1bS0tbScpIHtcbiAgICBoZWlnaHQ6IGNhbGMoNHJlbSAqIDEuMyk7XG4gICAgd2lkdGg6IGNhbGMoMTFyZW0gKiAxLjMpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjZXItMzIpICogMS4zKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LS1saWdodCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzNTBtcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0tZGFyayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0tbGlnaHQpO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuXG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VyLTgpO1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0tZGFyayk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKCdicC1tZWRpdW0tLW0nKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMXJlbSAqIDEuMzUpO1xuICAgICAgd2lkdGg6IGNhbGMoMXJlbSAqIDEuMzUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0tZGFyayk7XG4gICAgfSAvLy0tPiAmOmhvdmVyXG4gIH0gLy8tLT4gJl9faWNvblxufSAvLy0tPiAuYnV0dG9uXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUE7O3dFQUV3RTtBQStEeEU7O3dFQUV3RTtBQ25FeEUsQUFBQSxLQUFLLENBQUM7RUFLSixlQUFlLENBQUEsbUJBQUM7RUFDaEIsc0JBQXNCLENBQUEsbUJBQUM7RUFDdkIscUJBQXFCLENBQUEsa0JBQUM7RUFFdEIsaUJBQWlCLENBQUEsbUJBQUM7RUFDbEIsd0JBQXdCLENBQUEsbUJBQUM7RUFDekIsdUJBQXVCLENBQUEsa0JBQUM7RUFNeEIsVUFBVSxDQUFBLFFBQUM7RUFDWCxVQUFVLENBQUEsT0FBQztFQUNYLFdBQVcsQ0FBQSxLQUFDO0VBQ1osV0FBVyxDQUFBLE9BQUM7RUFDWixXQUFXLENBQUEsS0FBQztFQUNaLFdBQVcsQ0FBQSxPQUFDO0VBQ1osV0FBVyxDQUFBLEtBQUM7RUFDWixXQUFXLENBQUEsS0FBQztFQUNaLFdBQVcsQ0FBQSxPQUFDO0VBQ1osV0FBVyxDQUFBLEtBQUM7RUFDWixXQUFXLENBQUEsS0FBQztFQUNaLFlBQVksQ0FBQSxLQUFDO0VBQ2IsWUFBWSxDQUFBLEtBQUM7RUFDYixZQUFZLENBQUEsTUFBQztFQUNiLFlBQVksQ0FBQSxNQUFDO0VBQ2IsWUFBWSxDQUFBLE1BQUM7RUFDYixZQUFZLENBQUEsTUFBQztFQUNiLFlBQVksQ0FBQSxNQUFDO0VBS2IsZUFBZSxDQUFBLDZCQUFDO0VBQ2hCLHNCQUFzQixDQUFBLHVCQUFDO0VBQ3ZCLFdBQVcsQ0FBQSxpQ0FBQztFQUNaLHFCQUFxQixDQUFBLGtDQUFDO0VBQ3RCLGlCQUFpQixDQUFBLDhCQUFDO0VBR2xCLGlCQUFpQixDQUFBLEVBQUMsR0FDbkI7O0FBa0JELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsTUFB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 */
