/*! locomotive-scroll v4.1.1 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}[data-scroll-direction=horizontal] [data-scroll-container]{height:100vh;display:inline-block;white-space:nowrap}[data-scroll-direction=horizontal] [data-scroll-section]{display:inline-block;vertical-align:top;white-space:nowrap;height:100%}.c-scrollbar{position:absolute;right:0;top:0;width:11px;height:100%;transform-origin:center right;transition:transform .3s,opacity .3s;opacity:0}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-dragging .c-scrollbar,.has-scroll-scrolling .c-scrollbar{opacity:1}[data-scroll-direction=horizontal] .c-scrollbar{width:100%;height:10px;top:auto;bottom:0;transform:scaleY(1)}[data-scroll-direction=horizontal] .c-scrollbar:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:#000;opacity:.5;width:7px;border-radius:10px;margin:2px;cursor:-webkit-grab;cursor:grab}.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing}[data-scroll-direction=horizontal] .c-scrollbar_thumb{right:auto;bottom:0}
*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit;
  text-align: -webkit-match-parent; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus:not(:focus-visible) {
  outline: 0; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

/* FONT & TEXT STYLING */
h1, h2, h3, h4, h5, h6, .underline-link span, ::placeholder, .form-field-container *, .submit-form-btn a, .bars div {
  font-weight: 400;
  font-family: 'Norms', sans-serif; }

.bars div {
  font-size: 20px; }

h1, .cta h2 {
  font-size: 8.053vw;
  line-height: .9;
  letter-spacing: -1px; }
  @media (max-width: 767.98px) {
    h1, .cta h2 {
      font-size: 12vw;
      line-height: 1.1; } }

.cta h2 {
  text-transform: lowercase;
  letter-spacing: -1px; }

h2 {
  font-size: 3.75rem;
  line-height: 1;
  letter-spacing: -1px; }

h3 {
  font-size: 43px;
  line-height: 1;
  margin-bottom: 30px;
  letter-spacing: -1px; }

h4 {
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 500; }
  @media (max-width: 991.98px) {
    h4 {
      font-size: 20px; } }

h5 {
  font-size: 1.5rem;
  line-height: 1.2; }

h6 {
  font-size: 1.125rem;
  line-height: 1.2; }

p, a, u, span, select, section, td, th, option, form, input, b, strong, ul, ol, li, textarea, label, button, input, iframe, table {
  font-family: 'Norms';
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 400; }
  @media (max-width: 991.98px) {
    p, a, u, span, select, section, td, th, option, form, input, b, strong, ul, ol, li, textarea, label, button, input, iframe, table {
      font-size: 20px;
      line-height: 32px; } }

p a {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit; }

b, strong {
  font-weight: bold; }

span {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  font-family: inherit;
  text-transform: inherit; }

main {
  overflow: hidden; }

.view-mode .footer .footer__inner:before {
  width: 100%;
  height: 100%;
  left: 0px; }

.view-mode .footer.is-inview .footer__inner:before {
  width: calc(100% - 120px);
  left: 60px; }
  @media (max-width: 1199.98px) {
    .view-mode .footer.is-inview .footer__inner:before {
      width: 100%;
      height: 100%;
      left: 0px; } }

.dienst-item {
  position: relative; }
  @media (max-width: 991.98px) {
    .dienst-item {
      padding-bottom: 50px;
      padding-top: 50px; } }
  .dienst-item-image {
    width: 60px;
    height: 60px;
    margin-right: 30px; }
    @media (max-width: 991.98px) {
      .dienst-item-image {
        margin-right: 0;
        margin-bottom: 20px;
        width: 50px;
        height: auto; } }
  .dienst-item h4 {
    margin-bottom: 0; }

@media (max-width: 991.98px) {
  .contact {
    flex-wrap: wrap; }
    .contact div {
      width: 100%; } }

.contact h4 {
  text-transform: lowercase; }

.footer .footer-links {
  width: 50%; }
  .footer .footer-links-inner {
    width: 100%; }
  @media (max-width: 991.98px) {
    .footer .footer-links {
      width: 100%; } }
  @media (max-width: 991.98px) {
    .footer .footer-links .copy-links {
      margin-top: 40px;
      margin-bottom: 40px; } }

.footer .footer-nav {
  width: 50%; }
  @media (max-width: 991.98px) {
    .footer .footer-nav {
      width: 100%;
      margin-bottom: 80px; } }
  .footer .footer-nav li {
    padding-left: 0;
    list-style: none; }
  .footer .footer-nav .nav-link {
    position: relative;
    color: var(--white);
    font-size: 33px;
    line-height: 1.5;
    text-decoration: none;
    transition: opacity .2s ease,color .2s ease-in-out;
    padding: 0;
    font-family: 'Norms',sans-serif;
    font-weight: 400; }

.footer__cta .contact-form {
  width: 100%; }
  .footer__cta .contact-form .form-group:not(.form-group-last) {
    width: calc(100% - 333px); }
    .footer__cta .contact-form .form-group:not(.form-group-last) .form-field-container {
      margin-bottom: 0; }
      @media (max-width: 991.98px) {
        .footer__cta .contact-form .form-group:not(.form-group-last) .form-field-container {
          margin-bottom: 16px; } }
    @media (max-width: 991.98px) {
      .footer__cta .contact-form .form-group:not(.form-group-last) {
        width: 100%; } }
  @media (max-width: 991.98px) {
    .footer__cta .contact-form form {
      flex-direction: column; } }

.footer__cta__inner {
  padding: 80px 0;
  background-color: black;
  margin-bottom: -180px;
  position: relative;
  z-index: 4; }
  @media (max-width: 991.98px) {
    .footer__cta__inner {
      padding: 50px 30px; } }
  .footer__cta__inner .dienst-item {
    width: calc(100% / 3);
    min-height: 85px;
    justify-content: center; }
    @media (max-width: 991.98px) {
      .footer__cta__inner .dienst-item {
        width: 100%;
        justify-content: center;
        flex-direction: column; } }
    .footer__cta__inner .dienst-item:nth-child(2)::before, .footer__cta__inner .dienst-item:nth-child(2)::after {
      content: '';
      position: absolute;
      height: 100%;
      width: 1px;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      background-color: rgba(255, 255, 255, 0.3); }
      @media (max-width: 991.98px) {
        .footer__cta__inner .dienst-item:nth-child(2)::before, .footer__cta__inner .dienst-item:nth-child(2)::after {
          width: 85px;
          height: 1px;
          top: 0;
          left: 50%;
          transform: translateX(-50%); } }
    .footer__cta__inner .dienst-item:nth-child(2)::after {
      left: unset;
      right: 0; }
      @media (max-width: 991.98px) {
        .footer__cta__inner .dienst-item:nth-child(2)::after {
          top: unset;
          bottom: 0;
          left: 50%; } }
    .footer__cta__inner .dienst-item h4 {
      color: var(--white); }

.footer__contact p {
  margin-bottom: 0;
  line-height: 1.5; }
  .footer__contact p a {
    color: var(--white); }

.footer__contact h4 {
  color: var(--white); }

.footer .cta {
  margin-top: 275px; }
  @media (max-width: 991.98px) {
    .footer .cta {
      margin-top: 160px; } }
  .footer .cta .button {
    margin-top: 25px;
    margin-left: auto; }
    @media (max-width: 767.98px) {
      .footer .cta .button {
        margin-left: 0; } }

.footer .footer__inner {
  margin-bottom: 60px;
  margin-top: 145px;
  padding-left: 40px;
  padding-right: calc((100% / 12 * 2) + 40px);
  position: relative; }
  @media (max-width: 991.98px) {
    .footer .footer__inner {
      padding-right: 40px;
      margin-top: 120px; } }

.footer__top {
  position: relative;
  padding-top: 86px; }
  @media (max-width: 991.98px) {
    .footer__top {
      padding-left: 0;
      padding-right: 0;
      padding-top: 80px; }
      .footer__top p {
        margin-bottom: 0; } }
  .footer__top h4 {
    margin-bottom: 0;
    text-transform: lowercase; }
  .footer__top .footer__title {
    width: 100%;
    margin-bottom: 110px; }
    @media (max-width: 991.98px) {
      .footer__top .footer__title {
        margin-bottom: 60px; } }
    .footer__top .footer__title h2 {
      text-align: center; }
  .footer__top .footer__contact .--contact {
    margin-top: 30px; }
    @media (max-width: 991.98px) {
      .footer__top .footer__contact .--contact {
        margin-top: 40px; } }
  @media (max-width: 991.98px) {
    .footer__top .footer__contact, .footer__top .footer-contact {
      width: 100%;
      margin-bottom: 50px; }
    .footer__top .footer-contact {
      margin-bottom: 0; }
      .footer__top .footer-contact .footer__contact__title {
        margin-bottom: 22px; }
      .footer__top .footer-contact .fl-container {
        justify-content: flex-start; } }

.footer__bottom {
  position: relative;
  padding-top: 160px;
  padding-bottom: 140px; }
  @media (max-width: 991.98px) {
    .footer__bottom {
      padding-top: 100px;
      padding-bottom: 50px; } }

.footer .logo {
  margin-bottom: 8px;
  width: 265px;
  height: 40px; }
  @media (max-width: 991.98px) {
    .footer .logo {
      margin-bottom: 0px;
      width: 212px;
      height: 32px; } }

.footer a {
  transition: opacity .3s ease-in-out; }
  .footer a:hover {
    color: inherit;
    text-decoration: none;
    opacity: 0.75; }

.next-project {
  position: relative;
  overflow: hidden; }
  .next-project h2 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin-bottom: 0;
    color: white;
    z-index: 3;
    transition: color .6s ease-in-out;
    text-align: center; }
  .next-project picture {
    transition: transform .6s ease-in-out; }
  .next-project::before {
    content: '';
    position: absolute;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 2;
    transition: background-color .6s ease-in-out; }
  .next-project a {
    z-index: 5; }
  .next-project:hover::before {
    background-color: rgba(0, 0, 0, 0.6); }
  .next-project:hover picture {
    transform: scale(1.02); }

.copyright {
  margin-bottom: 0;
  opacity: .5; }

.cta .cta--links {
  position: relative;
  margin-top: 35px;
  margin-bottom: 50px; }
  @media (max-width: 991.98px) {
    .cta .cta--links {
      flex-direction: column; } }
  @media (max-width: 991.98px) {
    .cta .cta--links svg {
      width: 20px; } }
  .cta .cta--links h3 {
    color: var(--white);
    margin-bottom: 0;
    margin-left: 22px;
    text-transform: lowercase; }
    @media (max-width: 991.98px) {
      .cta .cta--links h3 {
        font-size: 1.5rem;
        line-height: 2;
        margin-left: 15px; } }
  .cta .cta--links-link {
    margin-right: 50px; }

.index-link {
  width: 200px;
  height: 110px;
  z-index: 11111111;
  position: fixed; }
  .index-link.--bottom {
    width: 170px;
    bottom: 0;
    right: 0; }

.header {
  position: relative; }
  .header.--video {
    min-height: 100vh;
    height: 100vh;
    background: var(--yellow); }
    @media (max-width: 991.98px) {
      .header.--video {
        height: 90vh;
        min-height: 90vh; } }
  .header.--inset {
    padding-top: 260px; }
    .header.--inset .inset-text {
      margin-bottom: 120px;
      padding-left: calc(100% / 12);
      padding-right: calc(100% / 12); }
    .header.--inset .video-element {
      overflow: visible; }
      .header.--inset .video-element::before {
        background-color: var(--video-bg);
        width: 100vw;
        height: 0;
        padding-bottom: 15%;
        left: 50%;
        top: unset;
        transform: translateX(-50%);
        z-index: 0;
        bottom: -1px; }
  .header.--dark .video-element:before {
    display: none; }
  .header.--dark .video-element-title span {
    -webkit-text-stroke-color: black; }
  .header.--dark .scroll-down svg {
    filter: brightness(1) invert(1); }

.post-header.--solution .post-header__inner {
  padding-bottom: 170px; }

.post-header.--solution .post-header__content-inner {
  display: flex;
  flex-flow: row wrap; }
  .post-header.--solution .post-header__content-inner .post-header__content__port, .post-header.--solution .post-header__content-inner .post-header__content__title {
    width: 50%; }
    @media (max-width: 991.98px) {
      .post-header.--solution .post-header__content-inner .post-header__content__port, .post-header.--solution .post-header__content-inner .post-header__content__title {
        width: 100%; } }
    .post-header.--solution .post-header__content-inner .post-header__content__port h1, .post-header.--solution .post-header__content-inner .post-header__content__title h1 {
      font-size: 43px; }
    .post-header.--solution .post-header__content-inner .post-header__content__port h2, .post-header.--solution .post-header__content-inner .post-header__content__title h2 {
      font-size: 5.124vw;
      margin-bottom: 30px; }
      @media (max-width: 991.98px) {
        .post-header.--solution .post-header__content-inner .post-header__content__port h2, .post-header.--solution .post-header__content-inner .post-header__content__title h2 {
          font-size: 8.053vw; } }
      .post-header.--solution .post-header__content-inner .post-header__content__port h2.omni_title, .post-header.--solution .post-header__content-inner .post-header__content__title h2.omni_title {
        color: black; }
        .post-header.--solution .post-header__content-inner .post-header__content__port h2.omni_title span, .post-header.--solution .post-header__content-inner .post-header__content__title h2.omni_title span {
          color: white; }
      .post-header.--solution .post-header__content-inner .post-header__content__port h2 span, .post-header.--solution .post-header__content-inner .post-header__content__title h2 span {
        font-weight: bold; }
        .post-header.--solution .post-header__content-inner .post-header__content__port h2 span.--port, .post-header.--solution .post-header__content-inner .post-header__content__title h2 span.--port {
          color: black; }
    .post-header.--solution .post-header__content-inner .post-header__content__port .inset-text-description, .post-header.--solution .post-header__content-inner .post-header__content__title .inset-text-description {
      width: 100%;
      margin-top: 30px; }
      .post-header.--solution .post-header__content-inner .post-header__content__port .inset-text-description-button, .post-header.--solution .post-header__content-inner .post-header__content__title .inset-text-description-button {
        margin-top: 40px; }
      .post-header.--solution .post-header__content-inner .post-header__content__port .inset-text-description .button, .post-header.--solution .post-header__content-inner .post-header__content__title .inset-text-description .button {
        margin-top: 0; }

.tax__search {
  position: relative;
  width: calc(100% - 430px); }
  .tax__search input {
    color: white;
    background: transparent;
    border: none;
    border-bottom: 2px solid white;
    height: 54px;
    margin-left: 5px;
    width: 100%; }
  .tax__search svg {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }

.copy-links p {
  margin-bottom: 0;
  font-size: 14px;
  margin-right: 20px;
  text-transform: lowercase; }

.filter-button {
  background: transparent;
  border: none;
  padding: 0 0 0 0;
  line-height: 1; }

.branche-category {
  margin-right: 10px; }

.logo-anim, .logo-anim-rest {
  transition: transform .2s ease-in-out;
  opacity: 1; }

.navbar-brand svg {
  overflow: visible; }

.fixed-header .logo-anim {
  transform: rotate(-90deg) translateY(-6px) translateX(-22px) scale(1); }

.fixed-header .logo-anim-rest {
  transform: scaleY(0) translateY(-40px);
  opacity: 0; }

@media (max-width: 991.98px) {
  .logo-anim {
    transform: rotate(-90deg) translateY(-6px) translateX(-22px) scale(1); }
  .logo-anim-rest {
    transform: scaleY(0) translateY(-40px); } }

.scroll-down {
  position: absolute;
  bottom: 72px;
  z-index: 3;
  left: 11%; }
  @media (max-width: 991.98px) {
    .scroll-down {
      left: 40px; } }

.half-round {
  position: absolute;
  bottom: 0;
  width: calc(88% / 100 * 25);
  transform: translateX(-50%);
  left: 50%;
  transform-origin: bottom; }

.circle-design {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(50% / 100 * 25);
  transform-origin: bottom; }
  .circle-design .circle {
    padding-top: 100%;
    border-radius: 100%; }
    .circle-design .circle .circle-half {
      width: 100%;
      height: 50%;
      position: absolute;
      top: 0;
      overflow: hidden; }
      .circle-design .circle .circle-half svg {
        transform-origin: bottom center;
        transform: rotate(180deg); }
      .circle-design .circle .circle-half.--sec {
        top: 50%; }
        .circle-design .circle .circle-half.--sec svg {
          transform-origin: top center; }
    .circle-design .circle svg {
      width: 100%;
      height: 100%; }
  .circle-design.--right {
    top: 50vh;
    transform: translateY(-50%) translateX(50%);
    right: 0;
    left: unset; }
    .circle-design.--right .circle {
      transform: rotate(90deg); }
    .circle-design.--right.--mid {
      right: 25%;
      top: 0;
      left: unset;
      transform: translateY(-50%) translateX(50%); }
      .circle-design.--right.--mid .circle {
        transform: rotate(0deg); }
      .circle-design.--right.--mid.--rotate .circle {
        transform: rotate(-180deg); }
    .circle-design.--right.--rotate .circle {
      transform: rotate(0deg); }
  .circle-design.--left {
    top: 50vh;
    transform: translateY(-50%) translateX(-50%);
    left: 0;
    right: unset; }
    .circle-design.--left .circle {
      transform: rotate(-90deg); }
    .circle-design.--left.--mid {
      left: 32%;
      right: unset;
      top: 0;
      transform: translateY(-50%) translateX(-50%); }
      .circle-design.--left.--mid .circle {
        transform: rotate(0deg); }
      .circle-design.--left.--mid.--rotate .circle {
        transform: rotate(180deg); }
    .circle-design.--left.--rotate .circle {
      transform: rotate(0deg); }
  .circle-design.--mid {
    right: 25%;
    top: 0;
    transform: translateY(-50%) translateX(50%); }

.theme-switch {
  height: 39px;
  width: 83px;
  position: absolute;
  right: 0;
  background-color: white;
  border-radius: 50px;
  cursor: pointer;
  transition: background-color .3s ease-in-out; }
  .theme-switch-inner {
    position: relative;
    height: 100%;
    padding: 1px 8px 1px 10px; }
    .theme-switch-inner .switch {
      position: absolute;
      height: 29px;
      width: 29px;
      border-radius: 100%;
      z-index: 1;
      background-color: var(--blue);
      left: 6px;
      transition: background-color .3s ease-in-out, transform .3s ease-in-out; }
    .theme-switch-inner:hover .switch {
      transform: translateX(10%); }

.navigation[page-theme="--dark"] + .main-content .main-content-wrapper {
  padding-top: 255px;
  padding-bottom: 110px; }

.contact h4 {
  margin-bottom: 0; }

.contact .--contact {
  margin-top: 30px; }

.result-container {
  margin: 0 auto 0 0;
  width: 100%; }

.close-menu {
  height: 100vh;
  width: 66vw;
  position: fixed;
  visibility: hidden;
  z-index: -222222;
  background-color: turquoise;
  top: 0;
  left: 0; }

@font-face {
  font-family: 'Social';
  font-weight: normal;
  font-style: normal;
  font-display: block;
  src: url("/theme/assets/fonts/social_media.woff2") format("woff2"), url("/theme/assets/fonts/social_media.woff") format("woff"); }

.icon-social {
  font-style: normal;
  font-family: 'Social'; }
  .icon-social.icon-facebook:before {
    content: "\f09a"; }
  .icon-social.icon-twitter:before {
    content: "\f099"; }
  .icon-social.icon-envelope:before {
    content: "\f0e0"; }
  .icon-social.icon-linkedin:before {
    content: "\f0e1"; }
  .icon-social.icon-youtube-play:before {
    content: "\f16a"; }
  .icon-social.icon-instagram:before {
    content: "\f16d"; }
  .icon-social.icon-google:before {
    content: "\f1a0"; }
  .icon-social.icon-behance:before {
    content: "\f1b4"; }
  .icon-social.icon-pinterest-p:before {
    content: "\f231"; }
  .icon-social.icon-whatsapp:before {
    content: "\f232"; }
  .icon-social.icon-vimeo:before {
    content: "\f27d"; }

.--icon {
  position: relative;
  margin-bottom: 18px; }
  .--icon__icon {
    width: 40px; }
  .--icon.--reverse .--icon__icon {
    margin-left: 15px; }

.form-field-container {
  width: 100%; }
  .form-field-container.radius {
    width: 150px; }
    @media (max-width: 991.98px) {
      .form-field-container.radius {
        width: 20%; } }
    @media (max-width: 767.98px) {
      .form-field-container.radius {
        width: 100%; } }
  .form-field-container.--icon-input .form-field__label {
    left: 50px; }
  .form-field-container.--icon-input .form-field__input, .form-field-container.--icon-input .form-field__select, .form-field-container.--icon-input .form-field__textarea {
    padding-left: 50px; }
  .form-field-container.--icon-input svg {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none; }

@media (max-width: 767.98px) {
  .form-default-search:not(.title-search) .place-search .form-field-container--mixed.--text {
    flex-flow: row wrap; }
    .form-default-search:not(.title-search) .place-search .form-field-container--mixed.--text .form-field-container:first-child {
      margin-bottom: 0;
      width: 100%; }
      .form-default-search:not(.title-search) .place-search .form-field-container--mixed.--text .form-field-container:first-child input, .form-default-search:not(.title-search) .place-search .form-field-container--mixed.--text .form-field-container:first-child select {
        border-top-right-radius: 10px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0; }
    .form-default-search:not(.title-search) .place-search .form-field-container--mixed.--text .form-field-container:last-child input, .form-default-search:not(.title-search) .place-search .form-field-container--mixed.--text .form-field-container:last-child select {
      border-top-right-radius: 0px;
      border-top-left-radius: 0;
      border-bottom-left-radius: 10px; } }

.load-container, .color-container {
  opacity: 1;
  visibility: visible;
  position: fixed;
  top: 0;
  height: 100vh;
  z-index: 1112;
  width: 100vw;
  pointer-events: none; }
  .load-container-background, .color-container-background {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: var(--blue);
    top: 0;
    left: 0; }
  .load-container-left, .load-container-right, .color-container-left, .color-container-right {
    position: relative; }
    @media (max-width: 767.98px) {
      .load-container-left, .load-container-right, .color-container-left, .color-container-right {
        display: none; } }
  .load-container-left, .color-container-left {
    margin-right: 3.7px; }

.project-overview .project-item {
  position: relative;
  width: calc(100% / 3 - (1/3 * 32px)); }
  @media (max-width: 767.98px) {
    .project-overview .project-item {
      width: 74%;
      margin-bottom: 20px; } }
  .project-overview .project-item.--home:nth-child(1) {
    margin-top: 90px;
    margin-bottom: 0; }
    @media (max-width: 767.98px) {
      .project-overview .project-item.--home:nth-child(1) {
        margin-top: 0;
        margin-bottom: 20px; } }
  .project-overview .project-item.--home:nth-child(2) {
    margin-top: 45px;
    margin-bottom: 45px; }
    @media (max-width: 767.98px) {
      .project-overview .project-item.--home:nth-child(2) {
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: auto; } }
  .project-overview .project-item.--home:nth-child(3) {
    margin-top: 0px;
    margin-bottom: 90px; }
    @media (max-width: 767.98px) {
      .project-overview .project-item.--home:nth-child(3) {
        margin-top: 0;
        margin-bottom: 0; } }

.items-container {
  display: flex;
  justify-content: space-between; }
  .items-container .swiper-wrapper {
    padding-top: 150px; }
  .items-container .project-item {
    width: calc(50% - 8px);
    position: relative;
    transition: all .4s ease-in-out; }
    @media (max-width: 767.98px) {
      .items-container .project-item {
        width: 90%; }
        .items-container .project-item:nth-child(2n+2) {
          margin-left: auto;
          width: 80%;
          margin-top: 50px;
          margin-bottom: 50px; } }
  .items-container::after {
    width: calc(50% - 8px);
    height: 1px;
    position: relative; }

.open.button:hover span {
  color: black; }

.posts__filter .filter-toggle {
  margin-right: 30px;
  height: 35px;
  display: none !important;
  cursor: pointer; }
  .posts__filter .filter-toggle svg path {
    transition: all .3s ease-in-out; }
  .posts__filter .filter-toggle .close {
    display: none;
    transition: all .3s ease-in-out; }
    .posts__filter .filter-toggle .close:hover {
      transform: scale(0.8); }
      .posts__filter .filter-toggle .close:hover path {
        fill: rgba(0, 0, 0, 0.7); }
  .posts__filter .filter-toggle .open {
    display: block;
    transition: all .3s ease-in-out; }
    .posts__filter .filter-toggle .open:hover {
      transform: scale(0.8); }
      .posts__filter .filter-toggle .open:hover path {
        fill: rgba(0, 0, 0, 0.7); }
  @media (max-width: 767.98px) {
    .posts__filter .filter-toggle {
      display: flex !important; } }

@media (max-width: 767.98px) {
  .posts__filter p, .posts__filter .tax__filter {
    width: 100%; }
  .posts__filter .post__filter__buttons {
    flex-direction: column; } }

.load-more.button {
  border: 1px solid #DDDDDD;
  display: none;
  justify-content: center;
  align-items: center;
  height: 80px;
  width: 100%;
  margin-bottom: 300px;
  transition: border .3s ease-in-out, background-color .3s ease-in-out;
  cursor: pointer; }
  @media (max-width: 991.98px) {
    .load-more.button {
      margin-bottom: 100px; } }
  .load-more.button a:hover {
    text-decoration: none; }
  .load-more.button:hover {
    background-color: #DDDDDD; }
  .load-more.button h4 {
    margin-bottom: 0;
    color: black; }
  .load-more.button.hide-btn {
    display: none; }

.filter-content {
  position: fixed;
  top: 160px;
  z-index: 6; }
  @media (max-width: 991.98px) {
    .filter-content {
      padding-top: 160px;
      top: 0;
      position: relative; }
      .filter-content .tax__search {
        width: 100%;
        margin-top: 20px; }
        .filter-content .tax__search input {
          margin-left: 0;
          width: 100%; } }
  .filter-content p {
    margin-bottom: 0;
    margin-right: 15px; }
    @media (max-width: 991.98px) {
      .filter-content p {
        margin-bottom: 20px; } }

@media (max-width: 991.98px) {
  .filter-content .posts__filter {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; } }

.event-items .horizontal-scroll__itms {
  display: flex;
  left: 0;
  padding-top: 300px; }
  @media (max-width: 991.98px) {
    .event-items .horizontal-scroll__itms {
      padding-top: 40px; } }

.project-item-content {
  padding: 0px; }
  @media (max-width: 991.98px) {
    .project-item-content {
      padding-bottom: 40px; } }
  .project-item-content h4 {
    font-weight: bold;
    margin-bottom: 10px; }
  .project-item-content h3 {
    margin-bottom: 0;
    margin-top: 0; }
  .project-item-content p {
    margin-top: 39px;
    margin-bottom: 0; }

.project-item-image {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .project-item-image picture {
    transform: scale(1);
    transition: transform .3s ease-in-out; }

.project-item .arrow {
  visibility: hidden;
  opacity: 0;
  margin-top: 50px;
  transform: translateY(50%) rotate(-90deg) scale(0.7);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: black;
  border-radius: 100%;
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center; }

.project-item:hover .project-item-image picture {
  transform: scale(1.05); }

.project-item:hover .split-item:before {
  opacity: 1;
  transform: translateY(0); }

.project-item:hover .arrow {
  visibility: visible;
  opacity: 1;
  transform: translateY(0%) rotate(-90deg) scale(1); }

.project-item:hover .slider-item-content h3 a {
  background-size: 100% 100%; }

.slider-slider h2 {
  margin-bottom: 100px; }
  @media (max-width: 991.98px) {
    .slider-slider h2 {
      margin-bottom: 40px; } }

.slider-slider__slider .slider-item {
  transition: transform .5s ease-in-out;
  position: relative; }
  .slider-slider__slider .slider-item h4 {
    font-size: 14px; }
  .slider-slider__slider .slider-item a.full-link-btn {
    z-index: 4; }
  .slider-slider__slider .slider-item-image {
    padding: 0 0 0 0;
    padding-top: 63%; }
    .slider-slider__slider .slider-item-image picture {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 25%;
      transform: translate(-50%, -50%); }
  .slider-slider__slider .slider-item.--invert .slider-item-content h4 {
    color: black; }
  .slider-slider__slider .slider-item.--invert .slider-item-content p {
    color: var(--grey); }
  .slider-slider__slider .slider-item.--invert .slider-item-image {
    background-color: black; }

.slider-slider__slider.grabbing .slider-item {
  transform: scale(0.95); }

.slider-item-content {
  padding: 0px; }
  @media (max-width: 991.98px) {
    .slider-item-content {
      padding-bottom: 40px; } }
  .slider-item-content h4 {
    font-weight: bold;
    margin-bottom: 10px; }
  .slider-item-content h3 {
    margin-bottom: 0;
    margin-top: 0; }
  .slider-item-content p {
    margin-top: 39px;
    margin-bottom: 0; }
  .slider-item-content h4, .slider-item-content p {
    color: white; }

.slider-item-image {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 110px 180px;
  background-color: var(--yellow); }
  @media (max-width: 991.98px) {
    .slider-item-image {
      padding: 55px 90px; } }
  .slider-item-image picture {
    transform: scale(1);
    transition: transform .3s ease-in-out; }

.slider-item .arrow {
  visibility: hidden;
  opacity: 0;
  margin-top: 50px;
  transform: translateY(50%) rotate(-90deg) scale(0.7);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: black;
  border-radius: 100%;
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center; }

.slider-item:hover .slider-item-image picture {
  transform: translate(-50%, -50%) scale(1.05); }

.slider-item:hover .split-item:before {
  opacity: 1;
  transform: translateY(0); }

.slider-item:hover .arrow {
  visibility: visible;
  opacity: 1;
  transform: translateY(0%) rotate(-90deg) scale(1); }

.slider-item:hover .slider-item-content h3 a {
  background-size: 100% 100%; }

.team-item {
  width: 50%;
  transition: transform .6s ease-in-out; }
  .team-item:nth-child(2) {
    width: 29%;
    margin-top: 100px; }
    @media (max-width: 991.98px) {
      .team-item:nth-child(2) {
        width: 80%;
        margin-top: 0; } }
  @media (max-width: 991.98px) {
    .team-item {
      width: 90%; } }
  .team-item-content {
    padding: 0px;
    padding-bottom: 0; }
    @media (max-width: 991.98px) {
      .team-item-content {
        padding-bottom: 40px; } }
    .team-item-content h4 {
      font-weight: bold;
      margin-bottom: 10px; }
    .team-item-content h3 {
      margin-bottom: 0;
      margin-top: 0; }
    .team-item-content p {
      margin-top: 39px;
      margin-bottom: 0; }
    .team-item-content p {
      margin-bottom: 0; }
  .team-item-image {
    position: relative;
    width: 100%;
    overflow: hidden; }
    .team-item-image picture {
      transform: scale(1);
      transition: transform .3s ease-in-out; }
  .team-item .arrow {
    visibility: hidden;
    opacity: 0;
    margin-top: 50px;
    transform: translateY(50%) rotate(-90deg) scale(0.7);
    transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    background-color: black;
    border-radius: 100%;
    height: 50px;
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .team-item:hover .team-item-image picture {
    transform: scale(1.05); }
  .team-item:hover .split-item:before {
    opacity: 1;
    transform: translateY(0); }
  .team-item:hover .arrow {
    visibility: visible;
    opacity: 1;
    transform: translateY(0%) rotate(-90deg) scale(1); }
  .team-item:hover .slider-item-content h3 a {
    background-size: 100% 100%; }

.slide-text {
  text-align: center;
  color: white;
  font-family: 'Norms', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 15.625vw;
  line-height: 1;
  white-space: nowrap;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% - 40px));
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; }
  @media (max-width: 767.98px) {
    .slide-text:not(.big-title) {
      font-size: 75vw;
      top: 0;
      transform: translate(-65%, 0%) rotate(180deg);
      writing-mode: vertical-lr;
      align-items: flex-start;
      width: auto;
      height: auto;
      left: 100%; } }
  .slide-text.big-title {
    position: relative;
    top: 0;
    left: 0;
    transform: none; }
    .slide-text.big-title span.slide-text-span span {
      transform: translateX(0%); }
  .slide-text span.slide-text-span {
    position: relative;
    text-transform: inherit;
    font-size: inherit;
    line-height: 1;
    z-index: 2;
    color: inherit;
    font-family: inherit;
    font-weight: inherit;
    color: inherit; }
    .slide-text span.slide-text-span span {
      transform: translateX(-50%);
      -webkit-text-fill-color: transparent;
      -webkit-text-stroke-width: 2px;
      -webkit-text-stroke-color: var(--yellow); }
      @media (max-width: 767.98px) {
        .slide-text span.slide-text-span span span.slide-text-span-rest {
          display: none; } }

.section-lines {
  z-index: 2;
  position: absolute;
  width: 100%;
  top: 2px;
  opacity: 1; }

.section-background {
  background-color: var(--yellow);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 1px);
  z-index: 1; }

.section-content {
  z-index: 3;
  position: relative; }

/* DISPLAY FLEX STYLING */
.fl-container {
  display: flex; }

.fl-row {
  flex-direction: row; }

.fl-row-reverse {
  flex-direction: row-reverse; }

.fl-column {
  flex-direction: column; }

.fl-wrap {
  flex-wrap: wrap; }

.jc-start {
  justify-content: flex-start; }

.jc-center {
  justify-content: center; }

.jc-end {
  justify-content: flex-end; }

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

.ai-center {
  align-items: center; }

.ai-end {
  align-items: flex-end; }

/* IMAGE STYLING */
picture {
  position: relative;
  display: block;
  line-height: 0;
  height: 0; }
  picture img {
    position: absolute;
    top: 0; }

.width-cover {
  width: 100%;
  height: 100%; }

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

.height-contain {
  width: 100%;
  height: 100%; }

.height-contain img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.parallax-img {
  width: 100%;
  height: 100%; }

.parallax-img img {
  width: 100%;
  height: 120%;
  -o-object-fit: cover;
  object-fit: cover;
  margin-top: -10%; }
  @media (max-width: 991.98px) {
    .parallax-img img {
      height: 100%;
      margin-top: 0; } }

.reveal-image {
  overflow: hidden; }

.paragraph h2 {
  margin-bottom: 2rem; }

.paragraph p {
  margin-bottom: 1rem; }
  @media (max-width: 767.98px) {
    .paragraph p br {
      display: none; } }

.paragraph b {
  font-size: inherit;
  font-weight: 600;
  line-height: inherit;
  text-decoration: none;
  color: inherit; }

.paragraph a {
  line-height: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: 600;
  text-decoration: underline 2px transparent;
  transition: text-decoration-color .4s ease; }
  .paragraph a:hover {
    text-decoration-color: inherit; }

.paragraph :nth-last-child(1) {
  margin-bottom: 0; }

.plate--container {
  padding-left: 11%;
  padding-right: 11%;
  max-width: none; }
  @media (max-width: 1199.98px) {
    .plate--container {
      padding-left: 40px;
      padding-right: 40px; } }

.plate--column {
  padding-left: 8px;
  padding-right: 8px; }
  @media (max-width: 1199.98px) {
    .plate--column {
      flex-basis: 100%;
      max-width: 100%; } }

.plate--row {
  margin-right: -8px;
  margin-left: -8px; }

.render-content {
  position: relative; }
  .render-content.hide-content {
    display: none; }

.section-container {
  position: relative; }
  .section-container.fullwidth {
    overflow: hidden; }
    .section-container.fullwidth .plate--container {
      padding-left: 0;
      padding-right: 0; }
  .section-container.indent .plate--container {
    padding-left: 12%;
    padding-right: 12%; }
    @media (max-width: 1199.98px) {
      .section-container.indent .plate--container {
        padding-left: 60px;
        padding-right: 60px; } }
  .section-container.has-bg::before {
    content: '';
    width: 100%;
    height: 2px;
    background-color: inherit;
    position: absolute;
    top: -1px;
    z-index: 0; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px; }
  .swiper-container-3d .swiper-wrapper,
  .swiper-container-3d .swiper-slide,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d; }
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

.swiper-container-cube {
  overflow: visible; }
  .swiper-container-cube .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%; }
    .swiper-container-cube .swiper-slide .swiper-slide {
      pointer-events: none; }
  .swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0; }
  .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }
  .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible; }
  .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden; }
  .swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }
  .swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip {
  overflow: visible; }
  .swiper-container-flip .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1; }
    .swiper-container-flip .swiper-slide .swiper-slide {
      pointer-events: none; }
  .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }
  .swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid #007aff;
  border-radius: 50%;
  border-top-color: transparent; }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc($swiper-navigation-size / 44 * 27);
  height: 44px;
  margin-top: calc(-1 * $swiper-navigation-size / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff; }
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
    cursor: auto;
    pointer-events: none; }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    font-family: swiper-icons;
    font-size: 44px;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }
  .swiper-button-prev:after,
  .swiper-container-rtl .swiper-button-next:after {
    content: 'prev'; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }
  .swiper-button-next:after,
  .swiper-container-rtl .swiper-button-prev:after {
    content: 'next'; }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }
  button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none; }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #fff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }
  .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block; }
  .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px; }
    .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }
  .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top; }
  .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top; }
  .swiper-container-horizontal > .swiper-pagination-progressbar,
  .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0; }
  .swiper-container-vertical > .swiper-pagination-progressbar,
  .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0; }

.swiper-pagination-blue {
  --swiper-pagination-color: #007bff; }

.swiper-pagination-indigo {
  --swiper-pagination-color: #6610f2; }

.swiper-pagination-purple {
  --swiper-pagination-color: #6f42c1; }

.swiper-pagination-pink {
  --swiper-pagination-color: #e83e8c; }

.swiper-pagination-red {
  --swiper-pagination-color: #dc3545; }

.swiper-pagination-orange {
  --swiper-pagination-color: #fd7e14; }

.swiper-pagination-yellow {
  --swiper-pagination-color: #ffc107; }

.swiper-pagination-green {
  --swiper-pagination-color: #28a745; }

.swiper-pagination-teal {
  --swiper-pagination-color: #20c997; }

.swiper-pagination-cyan {
  --swiper-pagination-color: #17a2b8; }

.swiper-pagination-white {
  --swiper-pagination-color: #fff; }

.swiper-pagination-gray {
  --swiper-pagination-color: #6c757d; }

.swiper-pagination-gray-dark {
  --swiper-pagination-color: #343a40; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }
  .swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%; }
  .swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }
  .swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

:root {
  --white:#fff;
  --black:#000; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

p:empty {
  display: none;
  margin-bottom: 0; }

html {
  scroll-behavior: smooth; }
  @media (max-width: 1023.98px) {
    html {
      height: -webkit-fill-available; }
      html .plate--column {
        min-height: unset; } }

body, html {
  width: 100%;
  height: 100vh;
  height: -webkit-fill-available; }

body {
  transition: background-color 1s ease-in-out; }

main.leave {
  z-index: 2; }

main.come, main.leave {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%; }

main.come {
  z-index: 3;
  right: 0; }
  main.come-lower {
    z-index: 1; }

datalist, input[type=text] {
  -webkit-appearance: none; }

.config-mode .plate--page-content-wrapper {
  overflow: hidden; }

.config-mode [data-scroll] {
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important; }

.main-content {
  width: 100%;
  min-height: 100vh; }
  .main-content-wrapper {
    overflow-x: hidden; }
    .main-content-wrapper::-webkit-scrollbar {
      display: none; }
  .main-content .o-scroll {
    width: 100%;
    overflow: hidden; }

.main-content {
  position: relative; }

body *::-webkit-scrollbar {
  display: none; }

.navbar {
  width: 100%;
  padding: 0 40px; }

.grecaptcha-badge {
  visibility: hidden; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9jb21vdGl2ZS1zY3JvbGwvZGlzdC9sb2NvbW90aXZlLXNjcm9sbC5taW4uY3NzIiwid2VicGFjazovLy8uLi92YW5lbmJ1cmcvc3JjL3N0eWxlcy9zdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHlIQUF5SCxnQkFBZ0IseUJBQXlCLHlCQUF5QixzQkFBc0IscUJBQXFCLGlCQUFpQix3QkFBd0IsZ0JBQWdCLDJDQUEyQyxpQkFBaUIsMkRBQTJELGFBQWEscUJBQXFCLG1CQUFtQix5REFBeUQscUJBQXFCLG1CQUFtQixtQkFBbUIsWUFBWSxhQUFhLGtCQUFrQixRQUFRLE1BQU0sV0FBVyxZQUFZLDhCQUE4QixxQ0FBcUMsVUFBVSxtQkFBbUIsdUJBQXVCLHdGQUF3RixVQUFVLGdEQUFnRCxXQUFXLFlBQVksU0FBUyxTQUFTLG9CQUFvQixzREFBc0Qsc0JBQXNCLG1CQUFtQixrQkFBa0IsTUFBTSxRQUFRLHNCQUFzQixXQUFXLFVBQVUsbUJBQW1CLFdBQVcsb0JBQW9CLFlBQVksd0NBQXdDLHdCQUF3QixnQkFBZ0Isc0RBQXNELFdBQVcsUztBQ0E5MEM7QUFDQTtBQUNBO0FBQ0EseUJBQXlCOztBQUV6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdEQUFnRDs7QUFFaEQ7QUFDQSxpQkFBaUI7O0FBRWpCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7O0FBRXpCO0FBQ0Esd0JBQXdCOztBQUV4QjtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7O0FBRXBCO0FBQ0E7QUFDQSx3QkFBd0I7O0FBRXhCO0FBQ0E7QUFDQSxzQkFBc0I7O0FBRXRCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQzs7QUFFakM7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCOztBQUV2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjs7QUFFdEI7QUFDQTtBQUNBO0FBQ0E7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dXJjZXNDb250ZW50IjpbIi8qISBsb2NvbW90aXZlLXNjcm9sbCB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9sb2NvbW90aXZlbXRsL2xvY29tb3RpdmUtc2Nyb2xsICovaHRtbC5oYXMtc2Nyb2xsLXNtb290aHtvdmVyZmxvdzpoaWRkZW59aHRtbC5oYXMtc2Nyb2xsLWRyYWdnaW5ney13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uaGFzLXNjcm9sbC1zbW9vdGggYm9keXtvdmVyZmxvdzpoaWRkZW59Lmhhcy1zY3JvbGwtc21vb3RoIFtkYXRhLXNjcm9sbC1jb250YWluZXJde21pbi1oZWlnaHQ6MTAwdmh9W2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj1ob3Jpem9udGFsXSBbZGF0YS1zY3JvbGwtY29udGFpbmVyXXtoZWlnaHQ6MTAwdmg7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2hpdGUtc3BhY2U6bm93cmFwfVtkYXRhLXNjcm9sbC1kaXJlY3Rpb249aG9yaXpvbnRhbF0gW2RhdGEtc2Nyb2xsLXNlY3Rpb25de2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDt3aGl0ZS1zcGFjZTpub3dyYXA7aGVpZ2h0OjEwMCV9LmMtc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6MTFweDtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciByaWdodDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3Msb3BhY2l0eSAuM3M7b3BhY2l0eTowfS5jLXNjcm9sbGJhcjpob3Zlcnt0cmFuc2Zvcm06c2NhbGVYKDEuNDUpfS5jLXNjcm9sbGJhcjpob3ZlciwuaGFzLXNjcm9sbC1kcmFnZ2luZyAuYy1zY3JvbGxiYXIsLmhhcy1zY3JvbGwtc2Nyb2xsaW5nIC5jLXNjcm9sbGJhcntvcGFjaXR5OjF9W2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj1ob3Jpem9udGFsXSAuYy1zY3JvbGxiYXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTBweDt0b3A6YXV0bztib3R0b206MDt0cmFuc2Zvcm06c2NhbGVZKDEpfVtkYXRhLXNjcm9sbC1kaXJlY3Rpb249aG9yaXpvbnRhbF0gLmMtc2Nyb2xsYmFyOmhvdmVye3RyYW5zZm9ybTpzY2FsZVkoMS4zKX0uYy1zY3JvbGxiYXJfdGh1bWJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7b3BhY2l0eTouNTt3aWR0aDo3cHg7Ym9yZGVyLXJhZGl1czoxMHB4O21hcmdpbjoycHg7Y3Vyc29yOi13ZWJraXQtZ3JhYjtjdXJzb3I6Z3JhYn0uaGFzLXNjcm9sbC1kcmFnZ2luZyAuYy1zY3JvbGxiYXJfdGh1bWJ7Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmc7Y3Vyc29yOmdyYWJiaW5nfVtkYXRhLXNjcm9sbC1kaXJlY3Rpb249aG9yaXpvbnRhbF0gLmMtc2Nyb2xsYmFyX3RodW1ie3JpZ2h0OmF1dG87Ym90dG9tOjB9IiwiKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDU2YjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIEZPTlQgJiBURVhUIFNUWUxJTkcgKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC51bmRlcmxpbmUtbGluayBzcGFuLCA6OnBsYWNlaG9sZGVyLCAuZm9ybS1maWVsZC1jb250YWluZXIgKiwgLnN1Ym1pdC1mb3JtLWJ0biBhLCAuYmFycyBkaXYge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJ05vcm1zJywgc2Fucy1zZXJpZjsgfVxuXG4uYmFycyBkaXYge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuaDEsIC5jdGEgaDIge1xuICBmb250LXNpemU6IDguMDUzdnc7XG4gIGxpbmUtaGVpZ2h0OiAuOTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgaDEsIC5jdGEgaDIge1xuICAgICAgZm9udC1zaXplOiAxMnZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfSB9XG5cbi5jdGEgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4OyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiA0M3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5wLCBhLCB1LCBzcGFuLCBzZWxlY3QsIHNlY3Rpb24sIHRkLCB0aCwgb3B0aW9uLCBmb3JtLCBpbnB1dCwgYiwgc3Ryb25nLCB1bCwgb2wsIGxpLCB0ZXh0YXJlYSwgbGFiZWwsIGJ1dHRvbiwgaW5wdXQsIGlmcmFtZSwgdGFibGUge1xuICBmb250LWZhbWlseTogJ05vcm1zJztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgcCwgYSwgdSwgc3Bhbiwgc2VsZWN0LCBzZWN0aW9uLCB0ZCwgdGgsIG9wdGlvbiwgZm9ybSwgaW5wdXQsIGIsIHN0cm9uZywgdWwsIG9sLCBsaSwgdGV4dGFyZWEsIGxhYmVsLCBidXR0b24sIGlucHV0LCBpZnJhbWUsIHRhYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cblxucCBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnNwYW4ge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuXG5tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlldy1tb2RlIC5mb290ZXIgLmZvb3Rlcl9faW5uZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMHB4OyB9XG5cbi52aWV3LW1vZGUgLmZvb3Rlci5pcy1pbnZpZXcgLmZvb3Rlcl9faW5uZXI6YmVmb3JlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgbGVmdDogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnZpZXctbW9kZSAuZm9vdGVyLmlzLWludmlldyAuZm9vdGVyX19pbm5lcjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwcHg7IH0gfVxuXG4uZGllbnN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmRpZW5zdC1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICAuZGllbnN0LWl0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5kaWVuc3QtaXRlbS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5kaWVuc3QtaXRlbSBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRhY3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5jb250YWN0IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250YWN0IGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4uZm9vdGVyIC5mb290ZXItbGlua3Mge1xuICB3aWR0aDogNTAlOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1saW5rcy1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5jb3B5LWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLmZvb3RlciAuZm9vdGVyLW5hdiB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmZvb3RlciAuZm9vdGVyLW5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICAuZm9vdGVyIC5mb290ZXItbmF2IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZm9vdGVyIC5mb290ZXItbmF2IC5uYXYtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UsY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdOb3Jtcycsc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mb290ZXJfX2N0YSAuY29udGFjdC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3Rlcl9fY3RhIC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXA6bm90KC5mb3JtLWdyb3VwLWxhc3QpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzMzcHgpOyB9XG4gICAgLmZvb3Rlcl9fY3RhIC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXA6bm90KC5mb3JtLWdyb3VwLWxhc3QpIC5mb3JtLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY3RhIC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXA6bm90KC5mb3JtLWdyb3VwLWxhc3QpIC5mb3JtLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuZm9vdGVyX19jdGEgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cDpub3QoLmZvcm0tZ3JvdXAtbGFzdCkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5mb290ZXJfX2N0YSAuY29udGFjdC1mb3JtIGZvcm0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5mb290ZXJfX2N0YV9faW5uZXIge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAtMTgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuZm9vdGVyX19jdGFfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweDsgfSB9XG4gIC5mb290ZXJfX2N0YV9faW5uZXIgLmRpZW5zdC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgbWluLWhlaWdodDogODVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmZvb3Rlcl9fY3RhX19pbm5lciAuZGllbnN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5mb290ZXJfX2N0YV9faW5uZXIgLmRpZW5zdC1pdGVtOm50aC1jaGlsZCgyKTo6YmVmb3JlLCAuZm9vdGVyX19jdGFfX2lubmVyIC5kaWVuc3QtaXRlbTpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2N0YV9faW5uZXIgLmRpZW5zdC1pdGVtOm50aC1jaGlsZCgyKTo6YmVmb3JlLCAuZm9vdGVyX19jdGFfX2lubmVyIC5kaWVuc3QtaXRlbTpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gICAgLmZvb3Rlcl9fY3RhX19pbm5lciAuZGllbnN0LWl0ZW06bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY3RhX19pbm5lciAuZGllbnN0LWl0ZW06bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogNTAlOyB9IH1cbiAgICAuZm9vdGVyX19jdGFfX2lubmVyIC5kaWVuc3QtaXRlbSBoNCB7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG5cbi5mb290ZXJfX2NvbnRhY3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmZvb3Rlcl9fY29udGFjdCBwIGEge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cblxuLmZvb3Rlcl9fY29udGFjdCBoNCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cblxuLmZvb3RlciAuY3RhIHtcbiAgbWFyZ2luLXRvcDogMjc1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmZvb3RlciAuY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2MHB4OyB9IH1cbiAgLmZvb3RlciAuY3RhIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5mb290ZXIgLmN0YSAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uZm9vdGVyIC5mb290ZXJfX2lubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLXRvcDogMTQ1cHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAvIDEyICogMikgKyA0MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5mb290ZXIgLmZvb3Rlcl9faW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cblxuLmZvb3Rlcl9fdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogODZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuZm9vdGVyX190b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgICAuZm9vdGVyX190b3AgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuZm9vdGVyX190b3AgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAuZm9vdGVyX190b3AgLmZvb3Rlcl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuZm9vdGVyX190b3AgLmZvb3Rlcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICAuZm9vdGVyX190b3AgLmZvb3Rlcl9fdGl0bGUgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290ZXJfX3RvcCAuZm9vdGVyX19jb250YWN0IC4tLWNvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5mb290ZXJfX3RvcCAuZm9vdGVyX19jb250YWN0IC4tLWNvbnRhY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmZvb3Rlcl9fdG9wIC5mb290ZXJfX2NvbnRhY3QsIC5mb290ZXJfX3RvcCAuZm9vdGVyLWNvbnRhY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmZvb3Rlcl9fdG9wIC5mb290ZXItY29udGFjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZm9vdGVyX190b3AgLmZvb3Rlci1jb250YWN0IC5mb290ZXJfX2NvbnRhY3RfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgICAgLmZvb3Rlcl9fdG9wIC5mb290ZXItY29udGFjdCAuZmwtY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuZm9vdGVyX19ib3R0b20ge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4uZm9vdGVyIC5sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB3aWR0aDogMjY1cHg7XG4gIGhlaWdodDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuZm9vdGVyIC5sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIHdpZHRoOiAyMTJweDtcbiAgICAgIGhlaWdodDogMzJweDsgfSB9XG5cbi5mb290ZXIgYSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5mb290ZXIgYTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLm5leHQtcHJvamVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubmV4dC1wcm9qZWN0IGgyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjZzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmV4dC1wcm9qZWN0IHBpY3R1cmUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm5leHQtcHJvamVjdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC42cyBlYXNlLWluLW91dDsgfVxuICAubmV4dC1wcm9qZWN0IGEge1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLm5leHQtcHJvamVjdDpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLm5leHQtcHJvamVjdDpob3ZlciBwaWN0dXJlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG5cbi5jb3B5cmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uY3RhIC5jdGEtLWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5jdGEgLmN0YS0tbGlua3Mge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5jdGEgLmN0YS0tbGlua3Mgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4OyB9IH1cbiAgLmN0YSAuY3RhLS1saW5rcyBoMyB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5jdGEgLmN0YS0tbGlua3MgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgLmN0YSAuY3RhLS1saW5rcy1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cblxuLmluZGV4LWxpbmsge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIHotaW5kZXg6IDExMTExMTExO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLmluZGV4LWxpbmsuLS1ib3R0b20ge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLi0tdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmhlYWRlci4tLXZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHZoOyB9IH1cbiAgLmhlYWRlci4tLWluc2V0IHtcbiAgICBwYWRkaW5nLXRvcDogMjYwcHg7IH1cbiAgICAuaGVhZGVyLi0taW5zZXQgLmluc2V0LXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAwJSAvIDEyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTAwJSAvIDEyKTsgfVxuICAgIC5oZWFkZXIuLS1pbnNldCAudmlkZW8tZWxlbWVudCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLmhlYWRlci4tLWluc2V0IC52aWRlby1lbGVtZW50OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12aWRlby1iZyk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYm90dG9tOiAtMXB4OyB9XG4gIC5oZWFkZXIuLS1kYXJrIC52aWRlby1lbGVtZW50OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLi0tZGFyayAudmlkZW8tZWxlbWVudC10aXRsZSBzcGFuIHtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiBibGFjazsgfVxuICAuaGVhZGVyLi0tZGFyayAuc2Nyb2xsLWRvd24gc3ZnIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDEpOyB9XG5cbi5wb3N0LWhlYWRlci4tLXNvbHV0aW9uIC5wb3N0LWhlYWRlcl9faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7IH1cblxuLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAucG9zdC1oZWFkZXIuLS1zb2x1dGlvbiAucG9zdC1oZWFkZXJfX2NvbnRlbnQtaW5uZXIgLnBvc3QtaGVhZGVyX19jb250ZW50X19wb3J0LCAucG9zdC1oZWFkZXIuLS1zb2x1dGlvbiAucG9zdC1oZWFkZXJfX2NvbnRlbnQtaW5uZXIgLnBvc3QtaGVhZGVyX19jb250ZW50X190aXRsZSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fcG9ydCwgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fcG9ydCBoMSwgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiA0M3B4OyB9XG4gICAgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fcG9ydCBoMiwgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fdGl0bGUgaDIge1xuICAgICAgZm9udC1zaXplOiA1LjEyNHZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5wb3N0LWhlYWRlci4tLXNvbHV0aW9uIC5wb3N0LWhlYWRlcl9fY29udGVudC1pbm5lciAucG9zdC1oZWFkZXJfX2NvbnRlbnRfX3BvcnQgaDIsIC5wb3N0LWhlYWRlci4tLXNvbHV0aW9uIC5wb3N0LWhlYWRlcl9fY29udGVudC1pbm5lciAucG9zdC1oZWFkZXJfX2NvbnRlbnRfX3RpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDguMDUzdnc7IH0gfVxuICAgICAgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fcG9ydCBoMi5vbW5pX3RpdGxlLCAucG9zdC1oZWFkZXIuLS1zb2x1dGlvbiAucG9zdC1oZWFkZXJfX2NvbnRlbnQtaW5uZXIgLnBvc3QtaGVhZGVyX19jb250ZW50X190aXRsZSBoMi5vbW5pX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgIC5wb3N0LWhlYWRlci4tLXNvbHV0aW9uIC5wb3N0LWhlYWRlcl9fY29udGVudC1pbm5lciAucG9zdC1oZWFkZXJfX2NvbnRlbnRfX3BvcnQgaDIub21uaV90aXRsZSBzcGFuLCAucG9zdC1oZWFkZXIuLS1zb2x1dGlvbiAucG9zdC1oZWFkZXJfX2NvbnRlbnQtaW5uZXIgLnBvc3QtaGVhZGVyX19jb250ZW50X190aXRsZSBoMi5vbW5pX3RpdGxlIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fcG9ydCBoMiBzcGFuLCAucG9zdC1oZWFkZXIuLS1zb2x1dGlvbiAucG9zdC1oZWFkZXJfX2NvbnRlbnQtaW5uZXIgLnBvc3QtaGVhZGVyX19jb250ZW50X190aXRsZSBoMiBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fcG9ydCBoMiBzcGFuLi0tcG9ydCwgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fdGl0bGUgaDIgc3Bhbi4tLXBvcnQge1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5wb3N0LWhlYWRlci4tLXNvbHV0aW9uIC5wb3N0LWhlYWRlcl9fY29udGVudC1pbm5lciAucG9zdC1oZWFkZXJfX2NvbnRlbnRfX3BvcnQgLmluc2V0LXRleHQtZGVzY3JpcHRpb24sIC5wb3N0LWhlYWRlci4tLXNvbHV0aW9uIC5wb3N0LWhlYWRlcl9fY29udGVudC1pbm5lciAucG9zdC1oZWFkZXJfX2NvbnRlbnRfX3RpdGxlIC5pbnNldC10ZXh0LWRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fcG9ydCAuaW5zZXQtdGV4dC1kZXNjcmlwdGlvbi1idXR0b24sIC5wb3N0LWhlYWRlci4tLXNvbHV0aW9uIC5wb3N0LWhlYWRlcl9fY29udGVudC1pbm5lciAucG9zdC1oZWFkZXJfX2NvbnRlbnRfX3RpdGxlIC5pbnNldC10ZXh0LWRlc2NyaXB0aW9uLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC5wb3N0LWhlYWRlci4tLXNvbHV0aW9uIC5wb3N0LWhlYWRlcl9fY29udGVudC1pbm5lciAucG9zdC1oZWFkZXJfX2NvbnRlbnRfX3BvcnQgLmluc2V0LXRleHQtZGVzY3JpcHRpb24gLmJ1dHRvbiwgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fdGl0bGUgLmluc2V0LXRleHQtZGVzY3JpcHRpb24gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnRheF9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDMwcHgpOyB9XG4gIC50YXhfX3NlYXJjaCBpbnB1dCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRheF9fc2VhcmNoIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uY29weS1saW5rcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLmZpbHRlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYnJhbmNoZS1jYXRlZ29yeSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubG9nby1hbmltLCAubG9nby1hbmltLXJlc3Qge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5uYXZiYXItYnJhbmQgc3ZnIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmZpeGVkLWhlYWRlciAubG9nby1hbmltIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC02cHgpIHRyYW5zbGF0ZVgoLTIycHgpIHNjYWxlKDEpOyB9XG5cbi5maXhlZC1oZWFkZXIgLmxvZ28tYW5pbS1yZXN0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCkgdHJhbnNsYXRlWSgtNDBweCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5sb2dvLWFuaW0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtNnB4KSB0cmFuc2xhdGVYKC0yMnB4KSBzY2FsZSgxKTsgfVxuICAubG9nby1hbmltLXJlc3Qge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApIHRyYW5zbGF0ZVkoLTQwcHgpOyB9IH1cblxuLnNjcm9sbC1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDcycHg7XG4gIHotaW5kZXg6IDM7XG4gIGxlZnQ6IDExJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc2Nyb2xsLWRvd24ge1xuICAgICAgbGVmdDogNDBweDsgfSB9XG5cbi5oYWxmLXJvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKDg4JSAvIDEwMCAqIDI1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTsgfVxuXG4uY2lyY2xlLWRlc2lnbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogY2FsYyg1MCUgLyAxMDAgKiAyNSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTsgfVxuICAuY2lyY2xlLWRlc2lnbiAuY2lyY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgLmNpcmNsZS1kZXNpZ24gLmNpcmNsZSAuY2lyY2xlLWhhbGYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5jaXJjbGUtZGVzaWduIC5jaXJjbGUgLmNpcmNsZS1oYWxmIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5jaXJjbGUtZGVzaWduIC5jaXJjbGUgLmNpcmNsZS1oYWxmLi0tc2VjIHtcbiAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgICAgLmNpcmNsZS1kZXNpZ24gLmNpcmNsZSAuY2lyY2xlLWhhbGYuLS1zZWMgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyOyB9XG4gICAgLmNpcmNsZS1kZXNpZ24gLmNpcmNsZSBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNpcmNsZS1kZXNpZ24uLS1yaWdodCB7XG4gICAgdG9wOiA1MHZoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogdW5zZXQ7IH1cbiAgICAuY2lyY2xlLWRlc2lnbi4tLXJpZ2h0IC5jaXJjbGUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmNpcmNsZS1kZXNpZ24uLS1yaWdodC4tLW1pZCB7XG4gICAgICByaWdodDogMjUlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpOyB9XG4gICAgICAuY2lyY2xlLWRlc2lnbi4tLXJpZ2h0Li0tbWlkIC5jaXJjbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgLmNpcmNsZS1kZXNpZ24uLS1yaWdodC4tLW1pZC4tLXJvdGF0ZSAuY2lyY2xlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgICAuY2lyY2xlLWRlc2lnbi4tLXJpZ2h0Li0tcm90YXRlIC5jaXJjbGUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgLmNpcmNsZS1kZXNpZ24uLS1sZWZ0IHtcbiAgICB0b3A6IDUwdmg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogdW5zZXQ7IH1cbiAgICAuY2lyY2xlLWRlc2lnbi4tLWxlZnQgLmNpcmNsZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgLmNpcmNsZS1kZXNpZ24uLS1sZWZ0Li0tbWlkIHtcbiAgICAgIGxlZnQ6IDMyJTtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAuY2lyY2xlLWRlc2lnbi4tLWxlZnQuLS1taWQgLmNpcmNsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAuY2lyY2xlLWRlc2lnbi4tLWxlZnQuLS1taWQuLS1yb3RhdGUgLmNpcmNsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuY2lyY2xlLWRlc2lnbi4tLWxlZnQuLS1yb3RhdGUgLmNpcmNsZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAuY2lyY2xlLWRlc2lnbi4tLW1pZCB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTsgfVxuXG4udGhlbWUtc3dpdGNoIHtcbiAgaGVpZ2h0OiAzOXB4O1xuICB3aWR0aDogODNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLXN3aXRjaC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcHggOHB4IDFweCAxMHB4OyB9XG4gICAgLnRoZW1lLXN3aXRjaC1pbm5lciAuc3dpdGNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnRoZW1lLXN3aXRjaC1pbm5lcjpob3ZlciAuc3dpdGNoIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpOyB9XG5cbi5uYXZpZ2F0aW9uW3BhZ2UtdGhlbWU9XCItLWRhcmtcIl0gKyAubWFpbi1jb250ZW50IC5tYWluLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4OyB9XG5cbi5jb250YWN0IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGFjdCAuLS1jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ucmVzdWx0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNsb3NlLW1lbnUge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogNjZ2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IC0yMjIyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHR1cnF1b2lzZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvY2lhbCc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgc3JjOiB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL3NvY2lhbF9tZWRpYS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9zb2NpYWxfbWVkaWEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbi5pY29uLXNvY2lhbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdTb2NpYWwnOyB9XG4gIC5pY29uLXNvY2lhbC5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOWFcIjsgfVxuICAuaWNvbi1zb2NpYWwuaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOTlcIjsgfVxuICAuaWNvbi1zb2NpYWwuaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGUwXCI7IH1cbiAgLmljb24tc29jaWFsLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlMVwiOyB9XG4gIC5pY29uLXNvY2lhbC5pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTZhXCI7IH1cbiAgLmljb24tc29jaWFsLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmRcIjsgfVxuICAuaWNvbi1zb2NpYWwuaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhMFwiOyB9XG4gIC5pY29uLXNvY2lhbC5pY29uLWJlaGFuY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiNFwiOyB9XG4gIC5pY29uLXNvY2lhbC5pY29uLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMzFcIjsgfVxuICAuaWNvbi1zb2NpYWwuaWNvbi13aGF0c2FwcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjMyXCI7IH1cbiAgLmljb24tc29jaWFsLmljb24tdmltZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3ZFwiOyB9XG5cbi4tLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLi0taWNvbl9faWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgLi0taWNvbi4tLXJldmVyc2UgLi0taWNvbl9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLmZvcm0tZmllbGQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0tZmllbGQtY29udGFpbmVyLnJhZGl1cyB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuZm9ybS1maWVsZC1jb250YWluZXIucmFkaXVzIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuZm9ybS1maWVsZC1jb250YWluZXIucmFkaXVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZm9ybS1maWVsZC1jb250YWluZXIuLS1pY29uLWlucHV0IC5mb3JtLWZpZWxkX19sYWJlbCB7XG4gICAgbGVmdDogNTBweDsgfVxuICAuZm9ybS1maWVsZC1jb250YWluZXIuLS1pY29uLWlucHV0IC5mb3JtLWZpZWxkX19pbnB1dCwgLmZvcm0tZmllbGQtY29udGFpbmVyLi0taWNvbi1pbnB1dCAuZm9ybS1maWVsZF9fc2VsZWN0LCAuZm9ybS1maWVsZC1jb250YWluZXIuLS1pY29uLWlucHV0IC5mb3JtLWZpZWxkX190ZXh0YXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gIC5mb3JtLWZpZWxkLWNvbnRhaW5lci4tLWljb24taW5wdXQgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvcm0tZGVmYXVsdC1zZWFyY2g6bm90KC50aXRsZS1zZWFyY2gpIC5wbGFjZS1zZWFyY2ggLmZvcm0tZmllbGQtY29udGFpbmVyLS1taXhlZC4tLXRleHQge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuZm9ybS1kZWZhdWx0LXNlYXJjaDpub3QoLnRpdGxlLXNlYXJjaCkgLnBsYWNlLXNlYXJjaCAuZm9ybS1maWVsZC1jb250YWluZXItLW1peGVkLi0tdGV4dCAuZm9ybS1maWVsZC1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZm9ybS1kZWZhdWx0LXNlYXJjaDpub3QoLnRpdGxlLXNlYXJjaCkgLnBsYWNlLXNlYXJjaCAuZm9ybS1maWVsZC1jb250YWluZXItLW1peGVkLi0tdGV4dCAuZm9ybS1maWVsZC1jb250YWluZXI6Zmlyc3QtY2hpbGQgaW5wdXQsIC5mb3JtLWRlZmF1bHQtc2VhcmNoOm5vdCgudGl0bGUtc2VhcmNoKSAucGxhY2Utc2VhcmNoIC5mb3JtLWZpZWxkLWNvbnRhaW5lci0tbWl4ZWQuLS10ZXh0IC5mb3JtLWZpZWxkLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCBzZWxlY3Qge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAuZm9ybS1kZWZhdWx0LXNlYXJjaDpub3QoLnRpdGxlLXNlYXJjaCkgLnBsYWNlLXNlYXJjaCAuZm9ybS1maWVsZC1jb250YWluZXItLW1peGVkLi0tdGV4dCAuZm9ybS1maWVsZC1jb250YWluZXI6bGFzdC1jaGlsZCBpbnB1dCwgLmZvcm0tZGVmYXVsdC1zZWFyY2g6bm90KC50aXRsZS1zZWFyY2gpIC5wbGFjZS1zZWFyY2ggLmZvcm0tZmllbGQtY29udGFpbmVyLS1taXhlZC4tLXRleHQgLmZvcm0tZmllbGQtY29udGFpbmVyOmxhc3QtY2hpbGQgc2VsZWN0IHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDsgfSB9XG5cbi5sb2FkLWNvbnRhaW5lciwgLmNvbG9yLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMTEyO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5sb2FkLWNvbnRhaW5lci1iYWNrZ3JvdW5kLCAuY29sb3ItY29udGFpbmVyLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmxvYWQtY29udGFpbmVyLWxlZnQsIC5sb2FkLWNvbnRhaW5lci1yaWdodCwgLmNvbG9yLWNvbnRhaW5lci1sZWZ0LCAuY29sb3ItY29udGFpbmVyLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5sb2FkLWNvbnRhaW5lci1sZWZ0LCAubG9hZC1jb250YWluZXItcmlnaHQsIC5jb2xvci1jb250YWluZXItbGVmdCwgLmNvbG9yLWNvbnRhaW5lci1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubG9hZC1jb250YWluZXItbGVmdCwgLmNvbG9yLWNvbnRhaW5lci1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuN3B4OyB9XG5cbi5wcm9qZWN0LW92ZXJ2aWV3IC5wcm9qZWN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDEvMyAqIDMycHgpKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucHJvamVjdC1vdmVydmlldyAucHJvamVjdC1pdGVtIHtcbiAgICAgIHdpZHRoOiA3NCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnByb2plY3Qtb3ZlcnZpZXcgLnByb2plY3QtaXRlbS4tLWhvbWU6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wcm9qZWN0LW92ZXJ2aWV3IC5wcm9qZWN0LWl0ZW0uLS1ob21lOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAucHJvamVjdC1vdmVydmlldyAucHJvamVjdC1pdGVtLi0taG9tZTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnByb2plY3Qtb3ZlcnZpZXcgLnByb2plY3QtaXRlbS4tLWhvbWU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAucHJvamVjdC1vdmVydmlldyAucHJvamVjdC1pdGVtLi0taG9tZTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucHJvamVjdC1vdmVydmlldyAucHJvamVjdC1pdGVtLi0taG9tZTpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLml0ZW1zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaXRlbXMtY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4OyB9XG4gIC5pdGVtcy1jb250YWluZXIgLnByb2plY3QtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLml0ZW1zLWNvbnRhaW5lciAucHJvamVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgICAuaXRlbXMtY29udGFpbmVyIC5wcm9qZWN0LWl0ZW06bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5pdGVtcy1jb250YWluZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3Blbi5idXR0b246aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4ucG9zdHNfX2ZpbHRlciAuZmlsdGVyLXRvZ2dsZSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucG9zdHNfX2ZpbHRlciAuZmlsdGVyLXRvZ2dsZSBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAucG9zdHNfX2ZpbHRlciAuZmlsdGVyLXRvZ2dsZSAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5wb3N0c19fZmlsdGVyIC5maWx0ZXItdG9nZ2xlIC5jbG9zZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgICAgIC5wb3N0c19fZmlsdGVyIC5maWx0ZXItdG9nZ2xlIC5jbG9zZTpob3ZlciBwYXRoIHtcbiAgICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5wb3N0c19fZmlsdGVyIC5maWx0ZXItdG9nZ2xlIC5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnBvc3RzX19maWx0ZXIgLmZpbHRlci10b2dnbGUgLm9wZW46aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gICAgICAucG9zdHNfX2ZpbHRlciAuZmlsdGVyLXRvZ2dsZSAub3Blbjpob3ZlciBwYXRoIHtcbiAgICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wb3N0c19fZmlsdGVyIC5maWx0ZXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucG9zdHNfX2ZpbHRlciBwLCAucG9zdHNfX2ZpbHRlciAudGF4X19maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3N0c19fZmlsdGVyIC5wb3N0X19maWx0ZXJfX2J1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ubG9hZC1tb3JlLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMDBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubG9hZC1tb3JlLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG4gIC5sb2FkLW1vcmUuYnV0dG9uIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubG9hZC1tb3JlLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDsgfVxuICAubG9hZC1tb3JlLmJ1dHRvbiBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmxvYWQtbW9yZS5idXR0b24uaGlkZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbHRlci1jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE2MHB4O1xuICB6LWluZGV4OiA2OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5maWx0ZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5maWx0ZXItY29udGVudCAudGF4X19zZWFyY2gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAuZmlsdGVyLWNvbnRlbnQgLnRheF9fc2VhcmNoIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5maWx0ZXItY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmZpbHRlci1jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5maWx0ZXItY29udGVudCAucG9zdHNfX2ZpbHRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uZXZlbnQtaXRlbXMgLmhvcml6b250YWwtc2Nyb2xsX19pdG1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDMwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ldmVudC1pdGVtcyAuaG9yaXpvbnRhbC1zY3JvbGxfX2l0bXMge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4ucHJvamVjdC1pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnByb2plY3QtaXRlbS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgLnByb2plY3QtaXRlbS1jb250ZW50IGg0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcm9qZWN0LWl0ZW0tY29udGVudCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wcm9qZWN0LWl0ZW0tY29udGVudCBwIHtcbiAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2plY3QtaXRlbS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb2plY3QtaXRlbS1pbWFnZSBwaWN0dXJlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLnByb2plY3QtaXRlbSAuYXJyb3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNyk7XG4gIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucHJvamVjdC1pdGVtOmhvdmVyIC5wcm9qZWN0LWl0ZW0taW1hZ2UgcGljdHVyZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblxuLnByb2plY3QtaXRlbTpob3ZlciAuc3BsaXQtaXRlbTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnByb2plY3QtaXRlbTpob3ZlciAuYXJyb3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEpOyB9XG5cbi5wcm9qZWN0LWl0ZW06aG92ZXIgLnNsaWRlci1pdGVtLWNvbnRlbnQgaDMgYSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5zbGlkZXItc2xpZGVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnNsaWRlci1zbGlkZXIgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zbGlkZXItc2xpZGVyX19zbGlkZXIgLnNsaWRlci1pdGVtIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXItc2xpZGVyX19zbGlkZXIgLnNsaWRlci1pdGVtIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnNsaWRlci1zbGlkZXJfX3NsaWRlciAuc2xpZGVyLWl0ZW0gYS5mdWxsLWxpbmstYnRuIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5zbGlkZXItc2xpZGVyX19zbGlkZXIgLnNsaWRlci1pdGVtLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIHBhZGRpbmctdG9wOiA2MyU7IH1cbiAgICAuc2xpZGVyLXNsaWRlcl9fc2xpZGVyIC5zbGlkZXItaXRlbS1pbWFnZSBwaWN0dXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5zbGlkZXItc2xpZGVyX19zbGlkZXIgLnNsaWRlci1pdGVtLi0taW52ZXJ0IC5zbGlkZXItaXRlbS1jb250ZW50IGg0IHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnNsaWRlci1zbGlkZXJfX3NsaWRlciAuc2xpZGVyLWl0ZW0uLS1pbnZlcnQgLnNsaWRlci1pdGVtLWNvbnRlbnQgcCB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpOyB9XG4gIC5zbGlkZXItc2xpZGVyX19zbGlkZXIgLnNsaWRlci1pdGVtLi0taW52ZXJ0IC5zbGlkZXItaXRlbS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLnNsaWRlci1zbGlkZXJfX3NsaWRlci5ncmFiYmluZyAuc2xpZGVyLWl0ZW0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG5cbi5zbGlkZXItaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zbGlkZXItaXRlbS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgLnNsaWRlci1pdGVtLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNsaWRlci1pdGVtLWNvbnRlbnQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2xpZGVyLWl0ZW0tY29udGVudCBwIHtcbiAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNsaWRlci1pdGVtLWNvbnRlbnQgaDQsIC5zbGlkZXItaXRlbS1jb250ZW50IHAge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2xpZGVyLWl0ZW0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMTBweCAxODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc2xpZGVyLWl0ZW0taW1hZ2Uge1xuICAgICAgcGFkZGluZzogNTVweCA5MHB4OyB9IH1cbiAgLnNsaWRlci1pdGVtLWltYWdlIHBpY3R1cmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDsgfVxuXG4uc2xpZGVyLWl0ZW0gLmFycm93IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjcpO1xuICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNsaWRlci1pdGVtOmhvdmVyIC5zbGlkZXItaXRlbS1pbWFnZSBwaWN0dXJlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7IH1cblxuLnNsaWRlci1pdGVtOmhvdmVyIC5zcGxpdC1pdGVtOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGVyLWl0ZW06aG92ZXIgLmFycm93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgxKTsgfVxuXG4uc2xpZGVyLWl0ZW06aG92ZXIgLnNsaWRlci1pdGVtLWNvbnRlbnQgaDMgYSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi50ZWFtLWl0ZW0ge1xuICB3aWR0aDogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0OyB9XG4gIC50ZWFtLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjklO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAudGVhbS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudGVhbS1pdGVtIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAudGVhbS1pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnRlYW0taXRlbS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAgIC50ZWFtLWl0ZW0tY29udGVudCBoNCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAudGVhbS1pdGVtLWNvbnRlbnQgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudGVhbS1pdGVtLWNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50ZWFtLWl0ZW0tY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRlYW0taXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudGVhbS1pdGVtLWltYWdlIHBpY3R1cmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRlYW0taXRlbSAuYXJyb3cge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKC05MGRlZykgc2NhbGUoMC43KTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudGVhbS1pdGVtOmhvdmVyIC50ZWFtLWl0ZW0taW1hZ2UgcGljdHVyZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAudGVhbS1pdGVtOmhvdmVyIC5zcGxpdC1pdGVtOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLnRlYW0taXRlbTpob3ZlciAuYXJyb3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEpOyB9XG4gIC50ZWFtLWl0ZW06aG92ZXIgLnNsaWRlci1pdGVtLWNvbnRlbnQgaDMgYSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLnNsaWRlLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICdOb3JtcycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1LjYyNXZ3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgLSA0MHB4KSk7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zbGlkZS10ZXh0Om5vdCguYmlnLXRpdGxlKSB7XG4gICAgICBmb250LXNpemU6IDc1dnc7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjUlLCAwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7IH0gfVxuICAuc2xpZGUtdGV4dC5iaWctdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuc2xpZGUtdGV4dC5iaWctdGl0bGUgc3Bhbi5zbGlkZS10ZXh0LXNwYW4gc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4gIC5zbGlkZS10ZXh0IHNwYW4uc2xpZGUtdGV4dC1zcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuc2xpZGUtdGV4dCBzcGFuLnNsaWRlLXRleHQtc3BhbiBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDJweDtcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHZhcigtLXllbGxvdyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuc2xpZGUtdGV4dCBzcGFuLnNsaWRlLXRleHQtc3BhbiBzcGFuIHNwYW4uc2xpZGUtdGV4dC1zcGFuLXJlc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VjdGlvbi1saW5lcyB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMnB4O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zZWN0aW9uLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3cpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgei1pbmRleDogMTsgfVxuXG4uc2VjdGlvbi1jb250ZW50IHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIERJU1BMQVkgRkxFWCBTVFlMSU5HICovXG4uZmwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmwtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZmwtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmZsLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZsLXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmpjLXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5qYy1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uamMtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uamMtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWktY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWktZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi8qIElNQUdFIFNUWUxJTkcgKi9cbnBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG4gIHBpY3R1cmUgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG5cbi53aWR0aC1jb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLndpZHRoLWNvdmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uaGVpZ2h0LWNvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oZWlnaHQtY29udGFpbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5wYXJhbGxheC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wYXJhbGxheC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW4tdG9wOiAtMTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wYXJhbGxheC1pbWcgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucmV2ZWFsLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFyYWdyYXBoIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucGFyYWdyYXBoIHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYXJhZ3JhcGggcCBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhcmFncmFwaCBiIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFyYWdyYXBoIGEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgMnB4IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgLjRzIGVhc2U7IH1cbiAgLnBhcmFncmFwaCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhcmFncmFwaCA6bnRoLWxhc3QtY2hpbGQoMSkge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wbGF0ZS0tY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gIHBhZGRpbmctcmlnaHQ6IDExJTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuLnBsYXRlLS1jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAucGxhdGUtLWNvbHVtbiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnBsYXRlLS1yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG5cbi5yZW5kZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVuZGVyLWNvbnRlbnQuaGlkZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbi1jb250YWluZXIuZnVsbHdpZHRoIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNlY3Rpb24tY29udGFpbmVyLmZ1bGx3aWR0aCAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zZWN0aW9uLWNvbnRhaW5lci5pbmRlbnQgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTIlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbnRhaW5lci5pbmRlbnQgLnBsYXRlLS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuICAuc2VjdGlvbi1jb250YWluZXIuaGFzLWJnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICB6LWluZGV4OiAwOyB9XG5cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDsgfVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqLyB9XG4gIC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cbiAgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICB6LWluZGV4OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDA3YWZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGMoJHN3aXBlci1uYXZpZ2F0aW9uLXNpemUgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogJHN3aXBlci1uYXZpZ2F0aW9uLXNpemUgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbiAgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbiAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87IH1cbiAgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbiAgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdwcmV2JzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bzsgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuICAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgY29udGVudDogJ25leHQnOyB9XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7IH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7IH1cbiAgYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiA2cHggMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7IH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7IH1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4gIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibHVlIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzAwN2JmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24taW5kaWdvIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzY2MTBmMjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHVycGxlIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzZmNDJjMTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcGluayB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNlODNlOGM7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXJlZCB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNkYzM1NDU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLW9yYW5nZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZDdlMTQ7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXllbGxvdyB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmMxMDc7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWdyZWVuIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzI4YTc0NTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdGVhbCB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMyMGM5OTc7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWN5YW4ge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMTdhMmI4OyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWdyYXkge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjNmM3NTdkOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ncmF5LWRhcmsge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMzQzYTQwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMSU7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgei1pbmRleDogNTA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDk4JTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0b3A6IDElO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA5OCU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG46cm9vdCB7XG4gIC0td2hpdGU6I2ZmZjtcbiAgLS1ibGFjazojMDAwOyB9XG5cbioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5wOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIGh0bWwge1xuICAgICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlOyB9XG4gICAgICBodG1sIC5wbGF0ZS0tY29sdW1uIHtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7IH0gfVxuXG5ib2R5LCBodG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTsgfVxuXG5ib2R5IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLWluLW91dDsgfVxuXG5tYWluLmxlYXZlIHtcbiAgei1pbmRleDogMjsgfVxuXG5tYWluLmNvbWUsIG1haW4ubGVhdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxubWFpbi5jb21lIHtcbiAgei1pbmRleDogMztcbiAgcmlnaHQ6IDA7IH1cbiAgbWFpbi5jb21lLWxvd2VyIHtcbiAgICB6LWluZGV4OiAxOyB9XG5cbmRhdGFsaXN0LCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5jb25maWctbW9kZSAucGxhdGUtLXBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29uZmlnLW1vZGUgW2RhdGEtc2Nyb2xsXSB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4ubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5tYWluLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgLm1haW4tY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluLWNvbnRlbnQgLm8tc2Nyb2xsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tYWluLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keSAqOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDQwcHg7IH1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/
