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

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

img {
  display: block;
  width: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.4; }

ul, li {
  list-style: none; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, picture, svg {
  display: block; }

body {
  font: 400 16px "Raleway", sans-serif;
  color: #242943;
  line-height: 1;
  background: #fff;
  position: relative; }

a {
  text-decoration: none;
  transition: all .4s ease;
  color: #231F20; }

p {
  line-height: 1.4; }

strong {
  font-weight: 600; }

input, textarea, select {
  width: 100%;
  background: none;
  padding: 14px 6px;
  margin-bottom: 8px;
  border: none;
  border-bottom: 2px #fff solid;
  color: #fff;
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  transition: all .2s ease-in-out; }
  input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
    color: #fff; }
  input::placeholder, textarea::placeholder, select::placeholder {
    color: #fff; }
  input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
    opacity: 1; }
  input:focus, textarea:focus, select:focus {
    border-bottom-color: #6DA5C5; }
    input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder, select:focus:-ms-input-placeholder {
      color: #6DA5C5; }
    input:focus::placeholder, textarea:focus::placeholder, select:focus::placeholder {
      color: #6DA5C5; }
  input.error, textarea.error, select.error {
    border-color: red; }

a.button {
  overflow: hidden;
  padding: 0;
  width: 100%;
  border: 2px solid;
  border-color: #fff;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 600;
  background: transparent;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer; }
  a.button:before, a.button > span {
    padding: .6em 1em;
    transition: transform 0.3s;
    transition-timing-function: ease;
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); }
  a.button > span {
    display: block;
    vertical-align: middle;
    color: #fff; }
  a.button:before {
    color: #242943;
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    transform: translate3d(-100%, 0, 0); }
  a.button:hover:before {
    transform: translate3d(0, 0, 0); }
  a.button:hover > span {
    transform: translate3d(0, 100%, 0); }

input.button {
  padding: 12px 18px;
  background: #6DA5C5;
  color: #fff;
  border: 2px #6DA5C5 solid;
  border-radius: 20px; }
  input.button:hover {
    background: transparent; }

select {
  color: #242943; }
  select option {
    color: #242943; }

a.button {
  display: block;
  text-align: center; }

.grecaptcha-badge {
  opacity: 0; }

.swiper-container .swiper-button {
  background: url("../img/slide-arrow.svg") no-repeat center;
  width: 40px;
  height: 40px;
  background-size: contain;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px;
  left: 0; }
  .swiper-container .swiper-button-next {
    -ms-transform: rotate(0.5turn);
        transform: rotate(0.5turn);
    right: 0;
    left: auto; }

.whatsapp-button {
  width: 48px;
  height: 48px;
  position: fixed;
  bottom: 30px;
  left: 30px;
  z-index: 30; }

.jquery-modal {
  z-index: 13; }
  .jquery-modal .modal {
    padding: 20px;
    border-radius: 0;
    max-width: 80%; }
    .jquery-modal .modal.gallery {
      padding: 0;
      max-width: 90%; }
    .jquery-modal .modal.work {
      padding: 32px;
      text-align: center;
      max-width: 660px; }
      .jquery-modal .modal.work h2 {
        font-size: 24px;
        font-weight: 800;
        text-decoration: underline;
        margin-bottom: 22px; }
      .jquery-modal .modal.work .button {
        background-color: #6DA5C5;
        border-color: #6DA5C5;
        width: 180px;
        margin: 22px auto 0; }
  @media (min-width: 1024px) {
    .jquery-modal .modal.gallery {
      max-width: none;
      width: auto; }
      .jquery-modal .modal.gallery img {
        width: auto;
        height: 80%; } }
  @media (min-width: 1200px) {
    .jquery-modal .modal {
      max-width: 65%;
      z-index: 14; }
      .jquery-modal .modal iframe {
        height: 70vh; } }

@media (min-width: 1200px) {
  .come-in {
    -ms-transform: translateY(250px);
        transform: translateY(250px);
    animation: come-in 0.8s ease forwards; }
  .come-in:nth-child(odd) {
    animation-duration: 0.6s; }
  .already-visible {
    -ms-transform: translateY(0);
        transform: translateY(0);
    animation: none; } }

@keyframes come-in {
  to {
    transform: translateY(0); } }

.header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  position: absolute;
  z-index: 10;
  padding: 20px;
  background: linear-gradient(to left, #242943, #6DA5C5); }
  .header__toggle {
    width: 27px; }
  .header__toggle-line {
    display: block;
    background: #fff;
    width: 100%;
    height: 4px;
    margin-bottom: 4px;
    opacity: 1;
    transition: opacity 600ms ease 200ms, top 300ms ease, left 300ms ease, background 300ms ease, transform 300ms ease 450ms; }
    .header__toggle-line:nth-child(1) {
      -ms-transform-origin: center;
          transform-origin: center; }
    .header__toggle-line:nth-child(3) {
      -ms-transform-origin: center;
          transform-origin: center; }
  .header.is-active {
    position: fixed;
    z-index: 11; }
    .header.is-active .header__toggle-line:nth-child(1) {
      -ms-transform: translateY(8px) rotate(45deg);
          transform: translateY(8px) rotate(45deg); }
    .header.is-active .header__toggle-line:nth-child(2) {
      opacity: 0; }
    .header.is-active .header__toggle-line:nth-child(3) {
      -ms-transform: translateY(-8px) rotate(-45deg);
          transform: translateY(-8px) rotate(-45deg); }
  .header.fixed {
    top: 0;
    position: fixed;
    z-index: 11;
    animation: headerFix .5s ease-out; }
  @media (min-width: 1024px) {
    .header {
      padding: 20px 40px; } }
  @media (min-width: 1200px) {
    .header {
      padding: 20px 60px;
      background: linear-gradient(to left, #242943, #6DA5C5); }
      .header .logo img {
        height: 50px; }
      .header__toggle {
        display: none; }
      .header.fixed {
        position: absolute; } }

.menu {
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 11;
  width: 100%;
  height: 100%;
  opacity: 0;
  padding: 160px 30px 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  background: #fff;
  transition: opacity 400ms ease, left 100ms ease 600ms; }
  .menu.is-visible {
    left: 0;
    opacity: 1;
    transition: left 100ms ease, opacity 400ms ease 200ms;
    overflow: scroll; }
  .menu .menu-inner {
    overflow-x: scroll;
    margin: 0;
    padding-bottom: 30px; }
    .menu .menu-inner .menu-list {
      list-style: none;
      margin: 0 0 22px 0;
      padding: 0; }
      .menu .menu-inner .menu-list li {
        border-bottom: 1px #242943 solid; }
        .menu .menu-inner .menu-list li:last-child {
          border: none; }
        .menu .menu-inner .menu-list li > ul {
          border-top: 1px #242943 solid; }
          .menu .menu-inner .menu-list li > ul li {
            padding-left: 12px; }
          .menu .menu-inner .menu-list li > ul a {
            font-size: 16px;
            line-height: 50px; }
    .menu .menu-inner a:not(.button) {
      font-size: 20px;
      line-height: 60px; }
  .menu .button {
    width: 160px;
    background: #6DA5C5;
    line-height: 1; }
  @media (max-width: 767px) and (orientation: landscape) {
    .menu {
      min-height: 100%;
      height: auto;
      overflow-x: scroll; } }
  @media (min-width: 1024px) {
    .menu {
      padding: 110px 60px 60px; }
      .menu .menu-inner {
        width: 320px;
        padding: 0; }
        .menu .menu-inner a:not(.button) {
          line-height: 48px; }
        .menu .menu-inner .submenu ul a {
          line-height: 42px; } }
  @media (min-width: 1200px) {
    .menu {
      position: absolute;
      left: 0;
      top: 30px;
      opacity: 1;
      background: none;
      padding: 0 44px 0 0;
      height: auto;
      -ms-flex-align: end;
          align-items: flex-end;
      pointer-events: none; }
      .menu .menu-inner {
        width: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
            align-items: flex-start;
        margin: 0;
        padding: 0;
        overflow-x: visible; }
        .menu .menu-inner .menu-list {
          display: -ms-flexbox;
          display: flex;
          margin: 0; }
          .menu .menu-inner .menu-list li {
            margin: 0;
            border: none; }
            .menu .menu-inner .menu-list li a {
              font-size: 18px;
              line-height: 36px;
              padding: 0 16px; }
              .menu .menu-inner .menu-list li a.button {
                line-height: 14px; }
            .menu .menu-inner .menu-list li.submenu {
              position: relative; }
            .menu .menu-inner .menu-list li > ul {
              border: none;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-direction: column;
                  flex-direction: column;
              visibility: hidden;
              position: absolute;
              left: -99999;
              top: 28px;
              transition: none;
              width: 270px;
              padding-top: 8px; }
              .menu .menu-inner .menu-list li > ul:before {
                content: '';
                width: 0;
                height: 0;
                border-left: 10px solid transparent;
                border-right: 10px solid transparent;
                border-bottom: 8px solid #fff;
                position: absolute;
                top: 0;
                left: 20px; }
              .menu .menu-inner .menu-list li > ul li {
                padding: 0; }
              .menu .menu-inner .menu-list li > ul a {
                font-size: 14px;
                line-height: 1;
                color: #939393;
                padding: 20px;
                background: #fff;
                border-bottom: 1px #fff solid;
                transition: none; }
                .menu .menu-inner .menu-list li > ul a:hover {
                  border-bottom-color: #939393; }
            .menu .menu-inner .menu-list li.submenu:hover ul {
              visibility: visible;
              left: 0; }
        .menu .menu-inner a {
          display: block;
          padding: 0 8px;
          pointer-events: auto;
          color: #fff; }
          .menu .menu-inner a:hover {
            color: #6DA5C5; }
      .menu.fixed {
        top: 0;
        padding: 13px 20px;
        background: #242943 url("../img/logo-siasa.svg") no-repeat;
        background-size: 40px;
        background-position: 40px center;
        position: fixed;
        animation: headerFix .5s ease-out; }
        .menu.fixed .menu-inner a:hover {
          color: #6DA5C5; } }

@keyframes headerFix {
  0% {
    top: -100px; }
  100% {
    top: 0; } }

.footer {
  padding: 30px; }
  .footer .logo {
    width: 180px;
    margin: 0 0 26px 0; }
  .footer .items {
    margin-bottom: 36px; }
    .footer .items a {
      color: #6DA5C5;
      display: block;
      padding-left: 36px;
      line-height: 22px;
      background: url("../img/footer-maps.svg") no-repeat left 6px;
      background-size: auto;
      background-size: 20px;
      min-height: 28px; }
      .footer .items a.mail {
        background-image: url("../img/footer-mail.svg"); }
      .footer .items a.phone {
        background-image: url("../img/footer-phone.svg"); }
    .footer .items li {
      margin-bottom: 22px; }
  .footer .social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
    .footer .social p {
      font-weight: 800;
      font-size: 20px;
      color: #6DA5C5;
      -ms-flex: 100% 0 0px;
          flex: 100% 0 0;
      margin-bottom: 36px; }
    .footer .social .icon {
      width: 42px;
      height: 42px;
      margin: 0 16px;
      fill: #6DA5C5;
      transition: all .3s ease; }
  .footer_smile {
    color: #939393;
    text-align: center;
    display: block;
    padding: 18px 0;
    transition: color .3s ease;
    border-top: 1px #939393 solid; }
    .footer_smile:hover {
      color: #231F20; }
  @media (min-width: 768px) {
    .footer .social {
      -ms-flex-pack: start;
          justify-content: flex-start;
      text-align: left; } }
  @media (min-width: 1024px) {
    .footer {
      padding: 40px 60px;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr); }
      .footer .logo {
        grid-column: 1 / 4; }
      .footer .items {
        grid-column: 1 / 3;
        margin: 0;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
        grid-gap: 12px; }
        .footer .items li {
          margin: 0; }
        .footer .items a:hover {
          color: #242943; }
      .footer .social {
        grid-column: 3 / 4;
        justify-self: end;
        -ms-flex-line-pack: start;
            align-content: start;
        margin: 0; }
        .footer .social p {
          margin-bottom: 8px; }
        .footer .social .icon {
          width: auto;
          height: 26px;
          margin: 0 8px; }
          .footer .social .icon:hover {
            fill: #242943; }
      .footer_smile {
        font-size: 14px;
        font-weight: 800; } }

.hero {
  background-image: linear-gradient(to bottom left, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.1)), url("../img/hero-m.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  display: -ms-flexbox;
  display: flex;
  padding: 100px 30px 30px; }
  .hero h1 {
    font-weight: 800;
    font-size: 24px;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-shadow: 1px 1px 3px #231F20;
    margin: auto;
    animation: text-focus-in 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) both; }
    .hero h1 span {
      font-weight: 400; }
  .hero h2 {
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 36px; }
    .hero h2 span {
      font-size: 20px;
      font-weight: normal;
      display: block; }
  .hero .video .icon {
    width: 48px;
    fill: #fff;
    transition: all .3s ease; }
  .hero .video:hover .icon {
    fill: #6DA5C5; }
  .hero picture {
    width: 100%; }
  .hero.home {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .hero.home h1 {
      margin: 0 0 32px 0; }
  .hero.us {
    background-image: linear-gradient(to bottom left, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.1)), url("../img/hero-us-m.jpg"); }
  .hero.services {
    background-image: url("../img/hero-services-m.jpg");
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: relative; }
    .hero.services h1 {
      margin: 0 auto 42px; }
    .hero.services .button {
      width: 220px;
      animation: text-focus-in 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.6s both; }
      .hero.services .button:first-child {
        position: absolute;
        top: 50%;
        background: #242943; }
    .hero.services + .highlight {
      background-color: #6DA5C5; }
  .hero.almacenamiento {
    background: none;
    height: auto;
    padding: 100px 0 0 0; }
  .hero.contenedores {
    background: none;
    height: auto;
    padding: 100px 0 0 0; }
  .hero.reprocesos {
    background: none;
    height: auto;
    padding: 100px 0 0 0; }
  .hero.fiscal {
    background-image: linear-gradient(to bottom left, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../img/hero-depositofiscal-m.jpg");
    height: 70vh;
    padding: 100px 0 0 0;
    color: #fff; }
  .hero.transporte {
    background: none;
    height: auto;
    padding: 100px 0 0 0; }
  .hero.clients {
    background-image: linear-gradient(to bottom left, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.1)), url("../img/hero-clientes-m.jpg"); }
  .hero.acceso {
    background-image: url("../img/hero-acceso-m.jpg"); }
  .hero.contacto {
    background-image: url("../img/hero-contacto-m.jpg"); }
    .hero.contacto h1 {
      color: #242943;
      text-shadow: none; }
    .hero.contacto + .highlight {
      background: #fff;
      color: #242943; }
  @media (min-width: 768px) {
    .hero {
      background-image: linear-gradient(to bottom left, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.1)), url("../img/hero.jpg");
      background-position: bottom center;
      height: 50vh; }
      .hero h1 {
        font-size: 36px;
        max-width: 70%; }
      .hero.us {
        background-image: linear-gradient(to bottom left, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.1)), url("../img/hero-us.jpg"); }
        .hero.us h1 {
          font-size: 36px;
          text-align: left;
          margin-left: 90px; }
      .hero.services {
        background-image: url("../img/hero-services.jpg"); }
      .hero.almacenamiento, .hero.contenedores, .hero.reprocesos, .hero.transporte {
        background: none; }
      .hero.clients {
        background-image: linear-gradient(to bottom left, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.1)), url("../img/hero-clientes.jpg"); }
      .hero.acceso {
        background-image: url("../img/hero-acceso.jpg");
        background-position: bottom; }
      .hero.contacto {
        background-image: url("../img/hero-contacto.jpg");
        background-position: top; }
        .hero.contacto h1 {
          font-size: 36px;
          text-align: left;
          margin-left: 90px; }
      .hero.fiscal {
        background-image: linear-gradient(to bottom left, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.1)), url("../img/hero-depositofiscal.jpg");
        background-position: center;
        padding-top: 102px; } }
  @media (min-width: 1024px) {
    .hero {
      height: 100vh; }
      .hero.almacenamiento, .hero.contenedores, .hero.reprocesos, .hero.transporte {
        padding: 0; } }
  @media (min-width: 1200px) {
    .hero h1 {
      font-size: 42px;
      max-width: 50%; }
    .hero h2 {
      font-size: 40px; }
    .hero .video .icon {
      width: 68px; }
    .hero.almacenamiento, .hero.contenedores, .hero.reprocesos, .hero.fiscal, .hero.transporte {
      height: 85vh; }
      .hero.almacenamiento picture, .hero.contenedores picture, .hero.reprocesos picture, .hero.fiscal picture, .hero.transporte picture {
        height: 100%;
        overflow: hidden; }
        .hero.almacenamiento picture img, .hero.contenedores picture img, .hero.reprocesos picture img, .hero.fiscal picture img, .hero.transporte picture img {
          object-fit: cover;
          object-position: center;
          height: 100vh; }
    .hero.clients h1, .hero.acceso h1 {
      max-width: none; }
      .hero.clients h1 span, .hero.acceso h1 span {
        display: block; }
    .hero.fiscal {
      background-image: linear-gradient(to bottom left, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.1)), url("../img/hero-depositofiscal.jpg"); } }
  @media (min-width: 1440px) {
    .hero h2 {
      font-size: 48px; }
    .hero.us {
      background-image: linear-gradient(to bottom left, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.1)), url("../img/hero-us-h.jpg"); }
    .hero.services {
      background-image: url("../img/hero-services-h.jpg"); }
    .hero.almacenamiento, .hero.contenedores, .hero.reprocesos, .hero.transporte {
      background: none; }
    .hero.fiscal {
      background-image: linear-gradient(to bottom left, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.1)), url("../img/hero-depositofiscal-h.jpg"); }
    .hero.clients {
      background-image: linear-gradient(to bottom left, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.1)), url("../img/hero-clientes-h.jpg"); }
    .hero.acceso {
      background-image: url("../img/hero-acceso-h.jpg");
      background-position: top; }
    .hero.contacto {
      background-image: url("../img/hero-contacto-h.jpg");
      background-position: top; } }

/* ----------------------------------------------
 * Generated by Animista on 2021-6-17 11:30:43
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation text-focus-in
 * ----------------------------------------
 */

@keyframes text-focus-in {
  0% {
    filter: blur(12px);
    opacity: 0; }
  100% {
    filter: blur(0px);
    opacity: 1; } }

.sections {
  position: relative;
  padding: 30px; }
  .sections h2 {
    color: #6DA5C5;
    font-weight: 800;
    font-size: 26px;
    margin-bottom: 36px;
    display: inline-block;
    border-bottom: 2px #6DA5C5 solid;
    padding-bottom: 8px; }
  .sections_post {
    color: #939393;
    padding: 0;
    margin-bottom: 32px;
    box-shadow: 0px 0px 8px #939393; }
    .sections_post picture {
      display: block; }
      .sections_post picture img {
        transition: all 1.6s ease-in-out; }
    .sections_post header {
      padding: 30px 20px; }
    .sections_post h3 {
      display: inline-block;
      font-weight: 800;
      font-size: 20px;
      border-bottom: 2px #939393 solid;
      padding-bottom: 6px;
      margin-bottom: 16px; }
    .sections_post p {
      margin-bottom: 12px; }
    .sections_post:last-child {
      margin: 0; }
  .sections_link {
    display: block; }
    .sections_link:hover img {
      -ms-transform: scale(1.1);
          transform: scale(1.1); }
  .sections_mas {
    width: 120px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 16px;
    font-weight: bold; }
    .sections_mas .icon {
      fill: #242943;
      width: 8px;
      transition: all 0.4s; }
  .sections.interna {
    padding-top: 0; }
  .sections .servicios-slide .swiper-slide .sections_link {
    position: relative;
    overflow: hidden; }
    .sections .servicios-slide .swiper-slide .sections_link h3 {
      font-size: 22px;
      color: #fff;
      text-transform: uppercase;
      text-align: center;
      position: absolute;
      top: 50%;
      width: 100%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      z-index: 2;
      padding: 0; }
    .sections .servicios-slide .swiper-slide .sections_link img {
      transition: all .6s ease-out; }
    .sections .servicios-slide .swiper-slide .sections_link:before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      background: rgba(0, 0, 0, 0.6);
      z-index: 1; }
  .sections .servicios-slide .swiper-button {
    left: 6px; }
    .sections .servicios-slide .swiper-button-next {
      right: 6px;
      left: auto; }
  @media (min-width: 768px) {
    .sections h2 {
      margin-bottom: 32px; }
    .sections_grid {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 1fr;
          grid-template-columns: 1fr 1fr;
      grid-gap: 30px; }
    .sections_post {
      margin: 0; }
    .sections.interna {
      padding: 0 60px 60px; } }
  @media (min-width: 1024px) {
    .sections {
      padding: 60px; }
      .sections_grid {
        max-width: 1360px;
        margin: 0 auto; }
      .sections_post h3 {
        margin-bottom: 12px; }
      .sections .servicios-slide .swiper-button {
        display: block;
        left: 10px; }
        .sections .servicios-slide .swiper-button-next {
          right: 10px;
          left: auto; }
      .sections .sections_link h3 {
        padding: 0 60px; } }
  @media (min-width: 1200px) {
    .sections_post {
      overflow: hidden; }
      .sections_post header {
        padding: 25px;
        height: 100%;
        z-index: 1;
        background: #fff;
        position: relative; }
        .sections_post header:before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          transition: all .3s ease;
          background: linear-gradient(to right, #6DA5C5, #242943);
          opacity: 0;
          transition: opacity 0.4s;
          z-index: -1; }
      .sections_post h3 {
        font-size: 32px;
        transition: all 0.3s; }
      .sections_post p {
        transition: all 0.3s; }
      .sections_post header:hover h3, .sections_post header:hover p {
        color: #fff; }
      .sections_post header:hover h3 {
        border-bottom-color: #fff; }
      .sections_post header:hover:before {
        opacity: 1; }
    .sections_mas:hover {
      color: #fff; }
      .sections_mas:hover .icon {
        fill: #fff; }
    .sections.interna {
      padding: 0 14vw 90px; } }

.text-layout {
  padding: 140px 30px 50px 30px;
  color: #242943; }
  .text-layout h1 {
    font-size: 28px;
    margin: 20px 0; }
  .text-layout h2 {
    font-size: 24px;
    margin: 32px 0 20px 0; }
  .text-layout h3 {
    font-size: 20px;
    margin: 20px 0; }
  .text-layout p {
    margin-bottom: 12px; }
  .text-layout ul {
    padding-left: 18px; }
    .text-layout ul li {
      list-style: disc; }
  @media (min-width: 768px) {
    .text-layout {
      padding: 140px 60px 60px 60px;
      max-width: 1320px;
      margin: 0 auto; } }

.gallery_grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr; }
  .gallery_grid li:last-child {
    display: none; }

@media (min-width: 768px) {
  .gallery_grid {
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr); }
    .gallery_grid li:last-child {
      display: block; } }

@media (min-width: 1024px) {
  .gallery_grid {
    -ms-grid-columns: (1fr)[5];
        grid-template-columns: repeat(5, 1fr); } }

.highlight {
  padding: 50px 30px;
  background: #242943;
  color: #fff;
  text-align: center;
  font-size: 20px; }
  .highlight h2.light {
    font-weight: 400; }
  .highlight h2 span {
    font-weight: 600; }
  .highlight h3 {
    display: inline-block;
    font-weight: 800;
    font-size: 22px;
    border-bottom: 2px #fff solid;
    padding-bottom: 6px;
    margin-bottom: 16px; }
  .highlight p {
    margin-bottom: 12px; }
  .highlight .logo-center {
    width: 180px;
    margin: 0 auto 38px; }
  .highlight .button {
    background-color: #6DA5C5;
    border-color: #6DA5C5; }
    .highlight .button:last-child {
      margin-top: 22px; }
  .highlight.image {
    background: url("../img/highlight-mission-m.jpg") no-repeat top center;
    background-size: cover;
    text-align: left; }
    .highlight.image h2 {
      display: inline-block;
      font-weight: 800;
      font-size: 26px;
      border-bottom: 2px #fff solid;
      padding-bottom: 6px;
      margin-bottom: 16px; }
  .highlight.ong {
    background-image: url("../img/highlight-ong-m.jpg"); }
  .highlight.certificate {
    color: #242943;
    background: #6DA4C4; }
    .highlight.certificate.image.white {
      background: white;
      padding-bottom: 60px; }
    .highlight.certificate h2 {
      border-bottom-color: #242943; }
    .highlight.certificate .items {
      display: block;
      margin-top: 32px; }
      .highlight.certificate .items li {
        margin-bottom: 16px; }
      .highlight.certificate .items + p {
        margin-top: 32px; }
      .highlight.certificate .items + h3 {
        margin-top: 42px; }
    .highlight.certificate .downloads {
      margin: 40px auto 0;
      width: 260px; }
    .highlight.certificate .qualifications {
      margin-top: 42px; }
      .highlight.certificate .qualifications h3 {
        border-color: #242943; }
  .highlight.clients {
    background: none;
    color: #242943; }
    .highlight.clients img {
      height: 60px;
      width: auto;
      margin: 0 auto; }
    .highlight.clients .clients-slide {
      margin: 60px 0 0 0; }
  .highlight.services {
    background: url("../img/highlight-almacenamiento-m.jpg") no-repeat center;
    background-size: cover; }
    .highlight.services h2 {
      text-shadow: 0 0 8px #231F20; }
    .highlight.services strong {
      display: block; }
  @media (min-width: 768px) {
    .highlight {
      padding: 60px; } }
  @media (min-width: 1024px) {
    .highlight h2 {
      font-size: 28px; }
    .highlight.image {
      background-image: url("../img/highlight-mission.jpg");
      background-attachment: fixed; }
    .highlight.ong {
      background-image: url("../img/highlight-ong.jpg"); }
    .highlight.image.certificate {
      background-image: none;
      background: #6DA4C4; }
    .highlight.image.clients {
      background: none; }
    .highlight.services {
      background-image: url("../img/highlight-almacenamiento.jpg");
      background-attachment: fixed;
      padding: 120px 0; }
    .highlight.certificate .downloads {
      margin: 40px auto 0;
      width: 520px;
      display: -ms-flexbox;
      display: flex; }
      .highlight.certificate .downloads .button {
        margin: 0 16px; } }
  @media (min-width: 1200px) {
    .highlight {
      padding: 60px 14vw; }
      .highlight .logo-center {
        width: 220px; }
      .highlight.image h2 {
        font-size: 36px; }
      .highlight.image p {
        font-size: 22px; } }
  @media (min-width: 1440px) {
    .highlight.image {
      background-image: url("../img/highlight-mission-h.jpg"); }
    .highlight.ong {
      background-image: url("../img/highlight-ong-h.jpg"); }
    .highlight.services {
      background-image: url("../img/highlight-almacenamiento-h.jpg"); } }

.company .content {
  padding: 50px 30px; }

.company h2 {
  display: inline-block;
  font-size: 20px;
  font-weight: 800;
  border-bottom: 1px #242943 solid;
  padding-bottom: 16px;
  margin-bottom: 32px; }

.company p {
  margin-bottom: 16px; }
  .company p.arrow {
    position: relative; }
    .company p.arrow:before {
      content: '';
      display: inline-block;
      background: url("../img/li-arrow-bold.svg") no-repeat;
      background-size: 20px;
      width: 28px;
      height: 14px;
      position: static; }
  .company p:last-child {
    margin: 0; }

@media (min-width: 768px) {
  .company .content {
    padding: 60px; } }

@media (min-width: 1024px) {
  .company {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); }
    .company .figure img {
      object-fit: cover;
      object-position: center;
      height: 460px; }
    .company .figure:nth-child(3) {
      grid-column: 2 / 3;
      grid-row: 2 / 3; }
    .company .content {
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center; }
      .company .content h2 {
        font-size: 28px; }
      .company .content:nth-child(4) {
        grid-column: 1 / 2;
        grid-row: 2 / 3; } }

@media (min-width: 1200px) {
  .company .figure:nth-child(3) {
    grid-column: 2 / 3;
    grid-row: 2 / 3; }
  .company .content {
    justify-self: start;
    max-width: 540px; }
    .company .content:nth-child(4) {
      justify-self: end; } }

@media (min-width: 1440px) {
  .company .content {
    max-width: 680px; } }

.vision {
  padding: 50px 30px; }
  .vision h2 {
    display: inline-block;
    font-weight: 800;
    font-size: 26px;
    border-bottom: 2px #242943 solid;
    padding-bottom: 6px;
    margin-bottom: 16px; }
    .vision h2 + p {
      font-size: 20px; }
  .vision .items {
    margin-top: 32px;
    text-align: center; }
    .vision .items li {
      margin-bottom: 42px; }
      .vision .items li:last-child {
        margin: 0; }
    .vision .items.no-icon li {
      padding: 0;
      background: none; }
  .vision .icon {
    width: 60px;
    height: 80px;
    margin: 0 auto 22px;
    fill: #242943; }
  .vision.values {
    background: url("../img/values-m.jpg") no-repeat; }
  .vision .items {
    text-align: left;
    font-weight: 600; }
    .vision .items li {
      background: url("../img/li-check.svg") no-repeat left 6px;
      background-size: 24px;
      padding-left: 40px;
      margin-bottom: 12px;
      line-height: 32px; }
    .vision .items.dark li {
      background-image: url("../img/li-check-dark.svg"); }
  .vision.sustainability {
    background: url("../img/sustainability-m.jpg") no-repeat;
    background-position: top right;
    background-size: cover; }
    .vision.sustainability .light {
      font-size: 20px;
      color: #6DA5C5;
      margin: 22px 0; }
      .vision.sustainability .light a {
        color: #6DA5C5;
        padding-bottom: 8px;
        border-bottom: 1px #6DA5C5 solid;
        transition: all .3s ease; }
        .vision.sustainability .light a:hover {
          border-bottom-color: transparent; }
    .vision.sustainability + .highlight {
      background-color: #6DA5C5; }
  .vision.acceso {
    background: url("../img/acceso-stock-m.jpg") no-repeat;
    background-position: top right;
    background-size: cover;
    padding: 90px 30px; }
    .vision.acceso .items {
      margin-bottom: 42px; }
    .vision.acceso .button {
      border-color: #6DA5C5;
      background: #6DA5C5;
      width: 240px; }
    .vision.acceso + .highlight {
      background-color: #6DA5C5; }
    .vision.acceso.operation {
      background-image: url("../img/acceso-operation-m.jpg");
      background-position: bottom right;
      background-size: cover; }
      .vision.acceso.operation .button {
        margin-top: 42px; }
  .vision.contacto {
    background: url("../img/contacto-ubicacion-m.jpg") no-repeat;
    background-size: cover;
    padding: 90px 30px; }
    .vision.contacto h4 {
      font-size: 20px;
      margin-bottom: 22px; }
      .vision.contacto h4.light {
        font-weight: 400; }
    .vision.contacto p {
      margin-bottom: 18px; }
      .vision.contacto p:last-child {
        margin: 0; }
    .vision.contacto a {
      color: #242943;
      border-bottom: 1px #242943 solid;
      padding-bottom: 6px; }
    .vision.contacto iframe {
      margin: 42px 0; }
  @media (min-width: 768px) {
    .vision {
      padding: 60px; }
      .vision .items {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
        margin: 48px auto 0; }
        .vision .items li {
          margin: 0; }
      .vision.sustainability {
        padding-right: 40%;
        background-image: url("../img/sustainability.jpg");
        background-size: contain;
        background-position: 800% top; }
        .vision.sustainability .items {
          display: block; }
          .vision.sustainability .items li {
            margin-bottom: 20px; }
      .vision.acceso {
        padding-left: 50%;
        background-image: url("../img/acceso-stock.jpg");
        background-position: -100px top; }
        .vision.acceso .items {
          display: block; }
          .vision.acceso .items li {
            margin-bottom: 20px; }
        .vision.acceso.operation {
          background-image: url("../img/acceso-operation.jpg");
          background-position: 100px bottom;
          padding: 90px 50% 90px 60px; }
      .vision.contacto {
        padding-right: 50%;
        background-image: url("../img/contacto-ubicacion.jpg");
        background-position: 200px top; } }
  @media (min-width: 1024px) {
    .vision h2 {
      font-size: 28px; }
    .vision .items {
      grid-gap: 30px;
      max-width: 800px; }
      .vision .items:first-child {
        margin: 0 auto; }
    .vision.values {
      background: url("../img/values-h.jpg") no-repeat; }
    .vision.sustainability {
      background-image: url("../img/sustainability.jpg");
      padding-right: 40%;
      background-position: 160%; }
    .vision.acceso {
      padding: 90px 90px 90px 50%;
      background-size: contain;
      background-position: top left; }
      .vision.acceso.operation {
        background-position: bottom right;
        background-size: contain;
        padding: 90px 50% 90px 90px; }
    .vision.contacto {
      padding: 90px 50% 90px 90px;
      background-position: 300px top;
      /*&.operation {
				background-position: bottom right;
				background-size: contain;
				padding: 90px 50% 90px 90px;
			}*/ } }
  @media (min-width: 1200px) {
    .vision {
      padding: 60px 14vw; }
      .vision h2 {
        font-size: 36px; }
        .vision h2 + p {
          font-size: 22px; }
      .vision.sustainability {
        padding-right: 40%;
        background-position: right;
        background-size: contain; }
      .vision.acceso {
        background-size: 70%;
        background-position: center left;
        padding: 90px 14vw 90px 50%; }
        .vision.acceso.operation {
          background-size: 70%;
          background-position: bottom right;
          padding: 90px 60% 90px 14vw; }
      .vision.contacto {
        padding: 90px 50% 90px 14vw; }
        .vision.contacto.operation {
          background-size: 70%;
          background-position: bottom right;
          padding: 90px 60% 90px 14vw; } }
  @media (min-width: 1440px) {
    .vision p {
      font-size: 18px; }
    .vision .items {
      grid-gap: 60px;
      max-width: 1100px; }
    .vision.sustainability {
      background-image: url("../img/sustainability-h.jpg"); }
    .vision.acceso {
      padding: 90px 20vw 90px 54%; }
      .vision.acceso.operation {
        padding: 90px 54% 90px 20vw; }
        .vision.acceso.operation h2 {
          max-width: 310px; } }

.articles {
  padding: 30px;
  background: url("../img/articles-bg-m.jpg") no-repeat top center;
  background-size: cover; }
  .articles picture {
    margin-bottom: 22px; }
  .articles p {
    margin-bottom: 16px; }
    .articles p:last-child {
      margin: 0; }
  .articles .article {
    margin-bottom: 42px; }
  @media (min-width: 768px) {
    .articles {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
      .articles .article {
        -ms-flex: 48% 0 0px;
            flex: 48% 0 0;
        margin-left: 10px; }
        .articles .article:first-child {
          margin: 0 10px 0 0; } }
  @media (min-width: 1024px) {
    .articles {
      padding: 60px;
      background-image: url("../img/articles-bg.jpg"); } }
  @media (min-width: 1200px) {
    .articles {
      font-size: 18px; }
      .articles .article {
        -ms-flex: 440px 0 0px;
            flex: 440px 0 0;
        margin-left: 20px; }
        .articles .article:first-child {
          margin: 0 20px 0 0; } }
  @media (min-width: 1440px) {
    .articles {
      background-image: url("../img/articles-bg-h.jpg"); }
      .articles .article {
        -ms-flex: 540px 0 0px;
            flex: 540px 0 0; } }

.details {
  padding: 50px 30px; }
  .details h2 {
    color: #6DA5C5;
    font-weight: 800;
    font-size: 26px;
    margin-bottom: 16px; }
    .details h2.andaluz {
      background: url("../img/transportes-andaluz.jpg") no-repeat;
      background-size: 60px;
      padding-top: 82px; }
  .details h3 {
    color: #6DA5C5;
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 16px; }
  .details p {
    font-size: 20px;
    margin-bottom: 18px; }
    .details p:last-of-type {
      margin: 0; }
  .details .items {
    margin: 32px 0;
    text-align: left;
    font-weight: 600; }
    .details .items li {
      background: url("../img/li-check-dark.svg") no-repeat left 6px;
      background-size: 24px;
      padding-left: 40px;
      margin-bottom: 18px;
      line-height: 32px;
      font-weight: 400; }
      .details .items li:last-child {
        margin: 0; }
    .details .items:last-child {
      margin-bottom: 0; }
  .details.tecno {
    background: #6DA5C5; }
    .details.tecno .items li {
      background: url("../img/details-icon-cctv.svg") no-repeat left 6px;
      background-size: 32px 32px;
      padding-left: 60px;
      min-height: 42px; }
      .details.tecno .items li:nth-child(1) {
        background-size: 28px; }
      .details.tecno .items li:nth-child(2) {
        background-image: url("../img/details-icon-extintores.svg"); }
      .details.tecno .items li:nth-child(3) {
        background-image: url("../img/details-icon-infrarrojo.svg"); }
      .details.tecno .items li:nth-child(4) {
        background-image: url("../img/details-icon-anillo.svg"); }
      .details.tecno .items li:nth-child(5) {
        background-image: url("../img/details-icon-alarma.svg"); }
      .details.tecno .items li:nth-child(6) {
        background-image: url("../img/details-icon-plagas.svg"); }
      .details.tecno .items li:nth-child(7) {
        background-image: url("../img/details-icon-seguridad.svg"); }
      .details.tecno .items li:nth-child(8) {
        background-image: url("../img/details-icon-humo.svg"); }
      .details.tecno .items li:nth-child(9) {
        background-image: url("../img/details-icon-humo.svg"); }
  .details.color {
    background: #6DA5C5; }
    .details.color + .interna {
      padding-top: 30px; }
  .details.values {
    background: url("../img/values-m.jpg") no-repeat; }
  @media (min-width: 768px) {
    .details {
      padding: 60px; }
      .details .items {
        margin: 48px auto; }
      .details.color + .interna {
        padding-top: 60px; } }
  @media (min-width: 1024px) {
    .details h2 {
      font-size: 28px; }
    .details .items {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr);
      grid-gap: 30px;
      max-width: none;
      margin: 48px auto; }
      .details .items li {
        margin: 0; }
    .details.tecno .items {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr);
      grid-gap: 30px;
      max-width: none;
      margin: 48px auto 0; }
      .details.tecno .items li {
        margin: 0; }
    .details.color .items {
      display: block; }
      .details.color .items li {
        margin-bottom: 26px; }
    .details.values {
      background: url("../img/values-h.jpg") no-repeat; } }
  @media (min-width: 1200px) {
    .details {
      padding: 60px 14vw; }
      .details h2 {
        font-size: 30px; }
        .details h2.andaluz {
          background-size: 80px;
          padding-top: 102px; }
      .details p {
        font-size: 22px; } }

.clientes {
  padding: 30px; }
  .clientes h2 {
    font-weight: 800;
    font-size: 26px;
    margin-bottom: 36px;
    display: inline-block;
    border-bottom: 2px #242943 solid;
    padding-bottom: 8px; }
  .clientes .grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    margin-top: 42px; }
    .clientes .grid .center {
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center; }
  @media (min-width: 768px) {
    .clientes {
      text-align: center; }
      .clientes h2 {
        margin-bottom: 32px; }
      .clientes p {
        font-size: 20px; }
      .clientes .grid {
        -ms-grid-columns: (1fr)[3];
            grid-template-columns: repeat(3, 1fr);
        grid-gap: 30px; } }
  @media (min-width: 1024px) {
    .clientes {
      padding: 60px; } }
  @media (min-width: 1200px) {
    .clientes {
      padding: 90px 14vw; }
      .clientes h2 {
        font-size: 32px; }
      .clientes .grid {
        max-width: 960px;
        margin: 52px auto 0;
        grid-gap: 60px; } }

.contact {
  background: #242943;
  color: #fff;
  padding: 50px 30px 30px; }
  .contact h2 {
    font-size: 26px;
    margin-bottom: 22px; }
  .contact h3 {
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 22px; }
  .contact a {
    color: #6DA5C5;
    font-weight: bold;
    border-bottom: 2px #6DA5C5 solid; }
    .contact a:hover {
      color: #fff;
      border-bottom-color: #fff; }
  .contact #contactForm {
    margin-bottom: 42px; }
    .contact #contactForm .button {
      width: 160px;
      margin: 16px auto 0; }
      .contact #contactForm .button.left {
        margin: 16px 0 0;
        justify-self: start; }
  .contact.sumate {
    background: #6DA5C5; }
    .contact.sumate h2 {
      margin: 0; }
    .contact.sumate input:focus {
      border-bottom-color: #242943; }
      .contact.sumate input:focus:-ms-input-placeholder {
        color: #242943; }
      .contact.sumate input:focus::placeholder {
        color: #242943; }
    .contact.sumate nav {
      margin: 12px 0 0 0; }
    .contact.sumate .button {
      background: #fff;
      color: #6DA5C5;
      border-color: #fff;
      margin: 0 !important;
      cursor: pointer; }
      .contact.sumate .button:hover {
        background: transparent;
        color: #fff; }
      .contact.sumate .button.light {
        background: transparent;
        color: #fff;
        border-color: #fff;
        margin-bottom: 18px !important;
        max-width: none; }
        .contact.sumate .button.light:hover {
          background: #fff;
          color: #6DA5C5; }
  @media (min-width: 768px) {
    .contact {
      padding: 60px; }
      .contact h2 {
        max-width: 70%; }
      .contact #contactForm {
        max-width: 70%; } }
  @media (min-width: 1024px) {
    .contact h2 {
      font-size: 38px;
      max-width: 580px; }
    .contact #contactForm {
      max-width: 680px;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 2fr 1fr;
          grid-template-columns: 2fr 1fr;
      grid-gap: 20px; }
      .contact #contactForm * {
        margin: 0; }
      .contact #contactForm input {
        height: 44px; }
      .contact #contactForm #nombre {
        grid-column: 1 / 2; }
      .contact #contactForm #email {
        grid-column: 2 / 3; }
      .contact #contactForm #empresa {
        grid-column: 1 / 2; }
      .contact #contactForm #telefono {
        grid-column: 2 / 3; }
      .contact #contactForm #mensaje {
        grid-column: 1 / 3; }
      .contact #contactForm .button {
        grid-column: 1 / 3;
        justify-self: center;
        cursor: pointer; }
    .contact.sumate {
      padding: 60px;
      max-width: 50vw; }
      .contact.sumate h2 {
        max-width: none; }
      .contact.sumate nav {
        grid-gap: 30px;
        margin-top: 26px; }
        .contact.sumate nav .button.light {
          background: transparent url("../img/button-file.svg") no-repeat 16px center;
          background-size: 12px;
          padding-left: 40px; }
          .contact.sumate nav .button.light:hover {
            background: #fff url("../img/button-file-hover.svg") no-repeat 16px center;
            background-size: 12px; } }
  @media (min-width: 1200px) {
    .contact.sumate nav {
      width: 380px; } }

@media (min-width: 1024px) {
  .contactoform {
    background: #6DA5C5 url("../img/contacto-sumate.jpg") no-repeat left bottom;
    background-size: contain;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; } }

@media (min-width: 1440px) {
  .contactoform {
    background: #6DA5C5 url("../img/contacto-sumate-h.jpg") no-repeat left bottom;
    background-size: 56%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19iYXNlLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJ1dGlscy9fc2Nyb2xsYm94LnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9faGVyby5zY3NzIiwibW9kdWxlcy9fc2VjdGlvbnMuc2NzcyIsIm1vZHVsZXMvX2dhbGxlcnkuc2NzcyIsIm1vZHVsZXMvX2hpZ2hsaWdodC5zY3NzIiwibW9kdWxlcy9fY29tcGFueS5zY3NzIiwibW9kdWxlcy9fdmlzaW9uLnNjc3MiLCJtb2R1bGVzL19hcnRpY2xlcy5zY3NzIiwibW9kdWxlcy9fZGV0YWlscy5zY3NzIiwibW9kdWxlcy9fY2xpZW50cy5zY3NzIiwibW9kdWxlcy9fY29udGFjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQXVCLHVCQUF1QixFQUFJOztBQUVsRDs7O0VBR0U7QUFFRjs7OztFQUlDLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QseUJBQXlCLEVBQ3pCOztBQUNEO0VBQ0MsZUFBZTtFQUNmLFlBQVksRUFDWjs7QUFDRDtFQUVDLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxpQkFBaUIsRUFDakI7O0FBQ0QsaURBQWlEO0FBQ2pEO0VBQ0MsZUFBZSxFQUNmOztBQUNEO0VBQ0MscUNDbENnQztFRG1DaEMsZUM1QmE7RUQ2QmIsZUFBZTtFQUNmLGlCQ2xDVztFRG1DWCxtQkFBbUIsRUFDbkI7O0FBQ0Q7RUFDQyxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLGVDdkNjLEVEd0NkOztBQUNEO0VBQ0MsaUJBQWlCLEVBQ2pCOztBQUNEO0VBQ0MsaUJBQWlCLEVBQ2pCOztBQUNEO0VBQ0MsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGFBQWE7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SEksbUJBQW1CLEVBQ25CO01BOUhKO1FBZ0lJLG1CQUFtQixFQUNuQjtNQWpJSjtRQW1JSSxtQkFBbUIsRUFDbkI7TUFwSUo7UUFzSUksbUJBQW1CLEVBQ25CO01BdklKO1FBeUlJLG1CQUFtQjtRQUNuQixxQkFBcUI7UUFDckIsZ0JBQWdCLEVBQ2hCO0lBNUlKO01BZ0pHLGNBQWM7TUFDZCxnQkFBZ0IsRUFxQmhCO01BdEtIO1FBb0pJLGdCQUFnQixFQUNoQjtNQXJKSjtRQXdKSSxlQUFlO1FBQ2YsaUJBQWlCLEVBWWpCO1FBcktKO1VBNEpLLDRFQUEyRTtVQUMzRSxzQkFBc0I7VUFDdEIsbUJBQW1CLEVBTW5CO1VBcEtMO1lBaUtNLDJFQUE0RTtZQUM1RSxzQkFBc0IsRUFDdEIsRUFBQTtFYjNKSjtJYVJGO01BOEtJLGFBQWEsRUFDYixFQUFBOztBYnBLRjtFYXlLRjtJQUdFLDRFQUE4RTtJQUM5RSx5QkFBeUI7SUFDekIscUJBQWM7SUFBZCxjQUFjO0lBQ2QsbUJBQTBCO1FBQTFCLDBCQUEwQixFQU8zQixFQUFBOztBYjVMQztFYStLRjtJQVVFLDhFQUFnRjtJQUNoRixxQkFBcUIsRUFFdEIsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdC8vIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxudWwsIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgcGljdHVyZSwgc3ZnIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcblx0Zm9udDogNDAwIDE2cHggJGZvbnQtYmFzZTtcblx0Y29sb3I6ICRibHVlO1xuXHRsaW5lLWhlaWdodDogMTtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG5cdGNvbG9yOiAkYmxhY2s7XG59XG5wIHtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG5cdHdpZHRoOiAxMDAlO1x0XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBhZGRpbmc6IDE0cHggNnB4O1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogIDJweCAkd2hpdGUgc29saWQ7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVx0XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHQgIG9wYWNpdHk6IDE7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0Ymx1ZTtcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkbGlnaHRibHVlO1xuXHRcdH1cblx0fVxuXHQmLmVycm9yIHtcblx0XHRib3JkZXItY29sb3I6IHJlZDtcblx0fVxufVxuYS5idXR0b24ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAycHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRmb250LXNpemU6IDE2cHg7XHRcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmJlZm9yZSwgJiA+IHNwYW4ge1xuXHRcdHBhZGRpbmc6IC42ZW0gMWVtO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xuXHR9ICAgIFxuXHRcblx0JiA+IHNwYW4ge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgY29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb2xvcjogJGJsdWU7XG5cdFx0Y29udGVudDogYXR0cihkYXRhLXRleHQpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1x0ICAgIFxuXG5cdH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdFx0JiA+IHNwYW4ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR9XG5cdH1cbn1cblxuaW5wdXQuYnV0dG9uIHtcblx0cGFkZGluZzogMTJweCAxOHB4O1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRib3JkZXI6IDJweCAkbGlnaHRibHVlIHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbnNlbGVjdCB7XG5cdGNvbG9yOiAkYmx1ZTtcblxuXHRvcHRpb24ge1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0fVxufVxuXG5hLmJ1dHRvbiB7IFxuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcblxuXHQuc3dpcGVyLWJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2xpZGUtYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwwLDAsMC4zKTtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1x0XG5cdFx0bGVmdDogMDtcblxuXHRcdCYtbmV4dCB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSguNXR1cm4pO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4ud2hhdHNhcHAtYnV0dG9uIHtcblx0d2lkdGg6IDQ4cHg7XG5cdGhlaWdodDogNDhweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDMwcHg7XG5cdGxlZnQ6IDMwcHg7XG5cdHotaW5kZXg6IDMwO1xufVxuXG4uanF1ZXJ5LW1vZGFsIHtcblx0ei1pbmRleDogMTM7XG5cblx0Lm1vZGFsIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0bWF4LXdpZHRoOiA4MCU7XG5cblx0XHQmLmdhbGxlcnkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdH1cblx0XHRcblx0XHQmLndvcmsge1xuXHRcdFx0cGFkZGluZzogMzJweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1heC13aWR0aDogNjYwcHg7XHRcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGlnaHRibHVlO1xuXHRcdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHRcdG1hcmdpbjogMjJweCBhdXRvIDA7XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXG5cdFx0Lm1vZGFsIHtcblxuXHRcdFx0Ji5nYWxsZXJ5IHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGhlaWdodDogODAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcblx0XHRcblx0XHQubW9kYWwge1xuXHRcdFx0bWF4LXdpZHRoOiA2NSU7XG5cdFx0XHR6LWluZGV4OiAxNDtcblxuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0aGVpZ2h0OiA3MHZoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIEZvbnRzXHJcbiRmb250LWJhc2U6XHQnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyBDb2xvcnNcclxuJHdoaXRlOiAjZmZmO1xyXG4kYmxhY2s6ICMyMzFGMjA7XHJcbiRsaWdodGJsdWU6ICM2REE1QzU7XHJcbiRsaWdodGJsdWUtYmc6ICM2REE0QzQ7XHJcbiRibHVlOiAjMjQyOTQzO1xyXG4kZ3JleTogIzkzOTM5MzsiLCJAbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcclxuXHRAaWYgJHBvaW50ID09IGJpZ2Rlc2t0b3Age1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE4NjBweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBkZXNrdG9wIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3Age1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gcGhhYmxldCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpICB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlbGFuZHNjYXBlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA0MTRweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG59IiwiQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgXG4gICAgLmNvbWUtaW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgICAgICBhbmltYXRpb246IGNvbWUtaW4gMC44cyBlYXNlIGZvcndhcmRzO1xuICAgIH1cbiAgICAuY29tZS1pbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB9XG4gICAgLmFscmVhZHktdmlzaWJsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjb21lLWluIHtcbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufSIsIi5oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0YmFja2dyb3VuZDogIGxpbmVhci1ncmFkaWVudCggdG8gbGVmdCwgJGJsdWUsICRsaWdodGJsdWUpO1xyXG5cclxuXHQmX190b2dnbGUge1xyXG5cdFx0d2lkdGg6IDI3cHg7XHJcblx0fVxyXG5cclxuXHQmX190b2dnbGUtbGluZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0XHRvcGFjaXR5OiAxOyBcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZSAyMDBtcywgdG9wIDMwMG1zIGVhc2UsIGxlZnQgMzAwbXMgZWFzZSwgYmFja2dyb3VuZCAzMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMzAwbXMgZWFzZSA0NTBtczsgICAgXHJcblx0XHRcclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fSAgICBcclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0ei1pbmRleDogMTE7XHJcblxyXG5cdFx0LmhlYWRlcl9fdG9nZ2xlLWxpbmUge1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHJcblx0fVxyXG5cclxuXHQmLmZpeGVkIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHotaW5kZXg6IDExO1xyXG5cdFx0YW5pbWF0aW9uOiBoZWFkZXJGaXggLjVzIGVhc2Utb3V0O1x0XHJcblx0fVxyXG4gIFx0XHRcdFxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHRwYWRkaW5nOiAgMjBweCA2MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogIGxpbmVhci1ncmFkaWVudCggdG8gbGVmdCwgJGJsdWUsICRsaWdodGJsdWUpO1x0XHRcclxuXHJcblx0XHQubG9nbyB7XHJcblx0XHRcdFxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RvZ2dsZSB7XHJcblx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdH0gXHRcdFxyXG5cclxuXHRcdCYuZml4ZWQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWVudSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAxMDAlO1xyXG5cdHotaW5kZXg6IDExO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHBhZGRpbmc6IDE2MHB4IDMwcHggMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UsIGxlZnQgMTAwbXMgZWFzZSA2MDBtcztcclxuXHJcblx0Ji5pcy12aXNpYmxlIHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNpdGlvbjogbGVmdCAxMDBtcyBlYXNlLCBvcGFjaXR5IDQwMG1zIGVhc2UgMjAwbXM7XHJcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xyXG5cdH1cclxuXHRcclxuXHQubWVudS1pbm5lciB7XHJcblx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFxyXG5cdFx0Lm1lbnUtbGlzdCB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDIycHggMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggJGJsdWUgc29saWQ7XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggJGJsdWUgc29saWQ7XHJcblxyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7IFxyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0YTpub3QoLmJ1dHRvbikge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7IFxyXG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHJcblx0LmJ1dHRvbiB7XHJcblx0XHR3aWR0aDogMTYwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0fVxyXG5cclxuXHQvLyAuZ3JhY2lhcyAmIHsgZGlzcGxheTogbm9uZTt9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDExMHB4IDYwcHggNjBweDtcclxuXHJcblx0XHQubWVudS1pbm5lciB7XHJcblx0XHRcdHdpZHRoOiAzMjBweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFxyXG5cdFx0XHRhOm5vdCguYnV0dG9uKSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5zdWJtZW51IHVsIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDMwcHg7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDAgNDRweCAwIDA7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFxyXG5cdFx0Lm1lbnUtaW5uZXIge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0b3ZlcmZsb3cteDogdmlzaWJsZTtcclxuXHRcdFx0XHJcblx0XHRcdC5tZW51LWxpc3Qge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDsgICBcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTZweDtcclxuXHJcblx0XHRcdFx0XHRcdCYuYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuc3VibWVudSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDotOTk5OTk7XHJcblx0XHRcdFx0XHRcdHRvcDogMjhweDtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI3MHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICR3aGl0ZTtcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDsgXHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCAkd2hpdGUgc29saWQ7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JleTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLnN1Ym1lbnU6aG92ZXIge1xyXG5cclxuXHRcdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDhweDtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHRibHVlOyAgICBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gIFx0XHRcclxuXHJcblx0XHQmLmZpeGVkIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxM3B4IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlIHVybCgnLi4vaW1nL2xvZ28tc2lhc2Euc3ZnJykgbm8tcmVwZWF0OyAgIFxyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdGFuaW1hdGlvbjogaGVhZGVyRml4IC41cyBlYXNlLW91dDtcclxuXHRcdFx0XHJcblx0XHRcdC5tZW51LWlubmVyIHtcclxuXHJcblx0XHRcdFx0YSB7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHRibHVlO1xyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFkZXJGaXgge1xyXG5cdDAlICAgeyB0b3A6IC0xMDBweDsgfVxyXG5cdDEwMCUgeyB0b3A6IDA7IH1cclxufSIsIi5mb290ZXIge1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblxyXG5cdC5sb2dvIHtcclxuXHRcdHdpZHRoOiAxODBweDtcclxuXHRcdG1hcmdpbjogMCAwIDI2cHggMDtcclxuXHR9IFxyXG5cclxuXHQuaXRlbXMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRsaWdodGJsdWU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZm9vdGVyLW1hcHMuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IDZweDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDI4cHg7XHJcblxyXG5cdFx0XHQmLm1haWwge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Zvb3Rlci1tYWlsLnN2ZycpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucGhvbmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Zvb3Rlci1waG9uZS5zdmcnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zb2NpYWwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHRibHVlO1xyXG5cdFx0XHRmbGV4OiAxMDAlIDAgMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDsgICBcclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdHdpZHRoOiA0MnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRcdG1hcmdpbjogMCAxNnB4O1xyXG5cdFx0XHRmaWxsOiAkbGlnaHRibHVlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX3NtaWxlIHtcclxuXHRcdGNvbG9yOiAkZ3JleTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMThweCAwO1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XHJcblx0XHRib3JkZXItdG9wOiAxcHggJGdyZXkgc29saWQ7XHJcblx0XHRcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblxyXG5cdFx0LnNvY2lhbCB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDYwcHg7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHJcblx0XHQubG9nbyB7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAgMSAvIDQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Lml0ZW1zIHtcclxuXHRcdFx0Z3JpZC1jb2x1bW46ICAxIC8gMztcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHRcdFx0Z3JpZC1nYXA6IDEycHg7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNvY2lhbCB7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAgMyAvIDQ7XHJcblx0XHRcdGp1c3RpZnktc2VsZjogZW5kO1xyXG5cdFx0XHRhbGlnbi1jb250ZW50OiBzdGFydDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCA4cHg7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0ZmlsbDogJGJsdWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9IFxyXG5cclxuXHRcdCZfc21pbGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmhlcm8ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdFx0bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCByZ2JhKDAsMCwwLC42KSwgcmdiYSgwLDAsMCwuMSkpLFxyXG5cdFx0dXJsKCcuLi9pbWcvaGVyby1tLmpwZycpOyBcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwYWRkaW5nOiAxMDBweCAzMHB4IDMwcHg7XHJcblxyXG5cdGgxIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDNweCAkYmxhY2s7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcbiAgIFx0XHRhbmltYXRpb246IHRleHQtZm9jdXMtaW4gMXMgY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKSBib3RoO1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cdH1cdFxyXG5cclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52aWRlbyB7XHJcblxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0ZmlsbDogJHdoaXRlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdGZpbGw6ICRsaWdodGJsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHBpY3R1cmUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQmLmhvbWUge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0aDEge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAzMnB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnVzIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdFx0XHRsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsIHJnYmEoMCwwLDAsLjYpLCByZ2JhKDAsMCwwLC4xKSksXHJcblx0XHRcdHVybCgnLi4vaW1nL2hlcm8tdXMtbS5qcGcnKTsgXHJcblx0fVxyXG5cclxuXHQmLnNlcnZpY2VzIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hlcm8tc2VydmljZXMtbS5qcGcnKTsgXHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gNDJweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0d2lkdGg6IDIyMHB4O1xyXG5cdFx0XHRhbmltYXRpb246IHRleHQtZm9jdXMtaW4gMXMgY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKSAuNnMgYm90aDtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCsgLmhpZ2hsaWdodCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XHJcblx0XHR9XHRcclxuXHR9XHJcblxyXG5cdCYuYWxtYWNlbmFtaWVudG8ge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGhlaWdodDogYXV0bzsgXHJcblx0XHRwYWRkaW5nOiAxMDBweCAwIDAgMDtcclxuXHR9XHJcblxyXG5cdCYuY29udGVuZWRvcmVzIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IGF1dG87IFxyXG5cdFx0cGFkZGluZzogMTAwcHggMCAwIDA7XHJcblx0fVx0XHJcblxyXG5cdCYucmVwcm9jZXNvcyB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0aGVpZ2h0OiBhdXRvOyBcclxuXHRcdHBhZGRpbmc6IDEwMHB4IDAgMCAwO1xyXG5cdH1cdFxyXG5cclxuXHQmLmZpc2NhbCB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHRcdGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgcmdiYSgwLDAsMCwuNiksIHJnYmEoMCwwLDAsLjYpKSxcclxuXHRcdHVybCgnLi4vaW1nL2hlcm8tZGVwb3NpdG9maXNjYWwtbS5qcGcnKTsgXHJcblx0XHRoZWlnaHQ6IDcwdmg7IFxyXG5cdFx0cGFkZGluZzogMTAwcHggMCAwIDA7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cdFxyXG5cclxuXHQmLnRyYW5zcG9ydGUge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGhlaWdodDogYXV0bzsgXHJcblx0XHRwYWRkaW5nOiAxMDBweCAwIDAgMDtcclxuXHR9XHRcclxuXHJcblx0Ji5jbGllbnRzIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdFx0XHRsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsIHJnYmEoMCwwLDAsLjYpLCByZ2JhKDAsMCwwLC4xKSksXHJcblx0XHRcdHVybCgnLi4vaW1nL2hlcm8tY2xpZW50ZXMtbS5qcGcnKTsgXHJcblx0fVxyXG5cclxuXHQmLmFjY2VzbyB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oZXJvLWFjY2Vzby1tLmpwZycpOyBcclxuXHR9XHJcblxyXG5cdCYuY29udGFjdG8ge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaGVyby1jb250YWN0by1tLmpwZycpOyBcclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0KyAuaGlnaGxpZ2h0IHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHR9XHJcblx0fVx0XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHBoYWJsZXQpIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6XHJcblx0XHRcdGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgcmdiYSgwLDAsMCwuNiksIHJnYmEoMCwwLDAsLjEpKSxcclxuXHRcdFx0dXJsKCcuLi9pbWcvaGVyby5qcGcnKTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDUwdmg7XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdG1heC13aWR0aDogNzAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYudXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHRcdFx0XHRsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsIHJnYmEoMCwwLDAsLjYpLCByZ2JhKDAsMCwwLC4xKSksXHJcblx0XHRcdFx0dXJsKCcuLi9pbWcvaGVyby11cy5qcGcnKTtcclxuXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogOTBweDtcdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cclxuXHRcdCYuc2VydmljZXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oZXJvLXNlcnZpY2VzLmpwZycpOyBcclxuXHRcdH1cdFx0XHJcblx0XHJcblx0XHQmLmFsbWFjZW5hbWllbnRvLCAmLmNvbnRlbmVkb3JlcywgJi5yZXByb2Nlc29zLCAmLnRyYW5zcG9ydGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lOyBcclxuXHRcdH1cdFxyXG5cclxuXHRcdCYuY2xpZW50cyB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdFx0XHRcdGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgcmdiYSgwLDAsMCwuNiksIHJnYmEoMCwwLDAsLjEpKSxcclxuXHRcdFx0XHR1cmwoJy4uL2ltZy9oZXJvLWNsaWVudGVzLmpwZycpOyBcclxuXHRcdH1cdFx0XHJcblxyXG5cdFx0Ji5hY2Nlc28ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oZXJvLWFjY2Vzby5qcGcnKTsgXHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuXHRcdH1cdFx0XHJcblxyXG5cdFx0Ji5jb250YWN0byB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hlcm8tY29udGFjdG8uanBnJyk7IFxyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDkwcHg7XHRcdFx0XHRcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0fVx0XHJcblxyXG5cdFx0Ji5maXNjYWwge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHRcdFx0bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCByZ2JhKDAsMCwwLC42KSwgcmdiYSgwLDAsMCwuMSkpLFxyXG5cdFx0XHR1cmwoJy4uL2ltZy9oZXJvLWRlcG9zaXRvZmlzY2FsLmpwZycpOyBcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTAycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldCkge1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHJcblx0XHQmLmFsbWFjZW5hbWllbnRvLCAmLmNvbnRlbmVkb3JlcywgJi5yZXByb2Nlc29zLCAmLnRyYW5zcG9ydGUge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVx0XHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChsYXB0b3ApIHtcclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnZpZGVvIHtcclxuXHJcblx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHR3aWR0aDogNjhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcclxuXHJcblx0XHQmLmFsbWFjZW5hbWllbnRvLCAmLmNvbnRlbmVkb3JlcywgJi5yZXByb2Nlc29zLCAmLmZpc2NhbCwgJi50cmFuc3BvcnRlIHtcclxuXHRcdFx0aGVpZ2h0OiA4NXZoO1xyXG5cclxuXHRcdFx0cGljdHVyZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHJcblxyXG5cdFx0Ji5jbGllbnRzLCAmLmFjY2VzbyB7XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZmlzY2FsIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHRcdGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgcmdiYSgwLDAsMCwuNiksIHJnYmEoMCwwLDAsLjEpKSxcclxuXHRcdFx0dXJsKCcuLi9pbWcvaGVyby1kZXBvc2l0b2Zpc2NhbC5qcGcnKTsgXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChkZXNrdG9wKSB7XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji51cyB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdFx0XHRcdGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgcmdiYSgwLDAsMCwuNiksIHJnYmEoMCwwLDAsLjEpKSxcclxuXHRcdFx0XHR1cmwoJy4uL2ltZy9oZXJvLXVzLWguanBnJyk7IFx0XHJcblx0XHR9XHRcdFxyXG5cclxuXHRcdCYuc2VydmljZXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oZXJvLXNlcnZpY2VzLWguanBnJyk7IFxyXG5cdFx0fVx0XHRcdFx0XHJcblx0XHJcblx0XHQmLmFsbWFjZW5hbWllbnRvLCAmLmNvbnRlbmVkb3JlcywgJi5yZXByb2Nlc29zLCAmLnRyYW5zcG9ydGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuZmlzY2FsIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHRcdGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgcmdiYSgwLDAsMCwuNiksIHJnYmEoMCwwLDAsLjEpKSxcclxuXHRcdFx0dXJsKCcuLi9pbWcvaGVyby1kZXBvc2l0b2Zpc2NhbC1oLmpwZycpOyBcclxuXHRcdH1cclxuXHJcblx0XHQmLmNsaWVudHMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHRcdFx0XHRsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsIHJnYmEoMCwwLDAsLjYpLCByZ2JhKDAsMCwwLC4xKSksXHJcblx0XHRcdFx0dXJsKCcuLi9pbWcvaGVyby1jbGllbnRlcy1oLmpwZycpOyBcdFxyXG5cdFx0fVx0XHRcdFx0XHJcblxyXG5cdFx0Ji5hY2Nlc28ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oZXJvLWFjY2Vzby1oLmpwZycpOyBcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG5cdFx0fVx0XHRcdFx0XHJcblxyXG5cdFx0Ji5jb250YWN0byB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hlcm8tY29udGFjdG8taC5qcGcnKTsgXHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuXHRcdH1cdFxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAyMS02LTE3IDExOjMwOjQzXHJcbiAqIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cclxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLiBcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiB0ZXh0LWZvY3VzLWluXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0ZXh0LWZvY3VzLWluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigxMnB4KTtcclxuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDEycHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwcHgpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgdGV4dC1mb2N1cy1pbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMTJweCk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigxMnB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMHB4KTtcclxuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDBweCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufSIsIi5zZWN0aW9ucyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblxyXG5cdGgyIHtcclxuXHRcdGNvbG9yOiAkbGlnaHRibHVlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggJGxpZ2h0Ymx1ZSBzb2xpZDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblx0fVxyXG5cdFxyXG5cdCZfcG9zdCB7XHJcblx0XHRjb2xvcjogJGdyZXk7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggOHB4ICRncmV5O1xyXG5cdFxyXG5cdFx0cGljdHVyZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XHRcclxuXHRcdFx0XHJcblx0XHRcdGltZyB7IHRyYW5zaXRpb246IGFsbCAxLjZzIGVhc2UtaW4tb3V0OyB9XHJcblx0XHR9XHJcblxyXG5cdFx0aGVhZGVyIHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCAjOTM5MzkzIHNvbGlkO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7IFxyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2xpbmsge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHRcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFx0XHJcblx0fVxyXG5cclxuXHQmX21hcyB7XHJcblx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bWFyZ2luLXRvcDogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0ZmlsbDogJGJsdWU7XHJcblx0XHRcdHdpZHRoOiA4cHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pbnRlcm5hIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0LnNlcnZpY2lvcy1zbGlkZSB7XHJcblxyXG5cdFx0LnN3aXBlci1zbGlkZSB7XHJcblxyXG5cdFx0XHQuc2VjdGlvbnNfbGluayB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nIHsgXHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2Utb3V0OyBcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42KTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnN3aXBlci1idXR0b24ge1xyXG5cdFx0XHRsZWZ0OiA2cHg7XHJcblxyXG5cdFx0XHQmLW5leHQge1xyXG5cdFx0XHRcdHJpZ2h0OiA2cHg7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Jl9ncmlkIHtcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdFx0XHRncmlkLWdhcDogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX3Bvc3Qge1xyXG5cdFx0XHRtYXJnaW46IDA7XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaW50ZXJuYSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgNjBweCA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0cGFkZGluZzogNjBweDtcclxuXHJcblx0XHQmX2dyaWQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEzNjBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9wb3N0IHtcclxuXHRcdFx0XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHJcblx0XHQuc2VydmljaW9zLXNsaWRlIC5zd2lwZXItYnV0dG9uIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxlZnQ6IDEwcHg7XHJcblxyXG5cdFx0XHQmLW5leHQge1xyXG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cclxuXHRcdC5zZWN0aW9uc19saW5rIHtcclxuXHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDYwcHg7XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHRcdFxyXG5cdFx0Jl9wb3N0IHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHJcblx0XHRcdGhlYWRlciB7XHJcblx0XHRcdFx0cGFkZGluZzogMjVweDtcclxuXHRcdFx0XHRoZWlnaHQ6ICAxMDAlO1xyXG5cdFx0XHRcdHotaW5kZXg6ICAxO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogIHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6ICAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIHJpZ2h0LCAkbGlnaHRibHVlLCAkYmx1ZSk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aGVhZGVyIHtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHRcdFx0aDMsIHAge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9tYXMge1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0ZmlsbDogICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmludGVybmEge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE0dncgOTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50ZXh0LWxheW91dCB7XHJcblx0cGFkZGluZzogMTQwcHggMzBweCA1MHB4IDMwcHg7XHJcblx0Y29sb3I6ICRibHVlO1xyXG5cdFxyXG5cdGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdH1cclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRtYXJnaW46IDMycHggMCAyMHB4IDA7XHJcblx0fVxyXG5cdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMThweDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDE0MHB4IDYwcHggNjBweCA2MHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAxMzIwcHg7XHJcbiAgICBcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHRcclxufSIsIi5nYWxsZXJ5IHtcclxuXHRcclxuXHQmX2dyaWQge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuXHJcblx0XHRsaTpsYXN0LWNoaWxkIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cclxuXHRcdCZfZ3JpZCB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcblxyXG5cdFx0XHRsaTpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHJcblx0XHQmX2dyaWQge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5oaWdobGlnaHQge1xyXG5cdHBhZGRpbmc6IDUwcHggMzBweDtcclxuXHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblxyXG5cdGgyIHtcclxuXHRcdFxyXG5cdFx0Ji5saWdodCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4ICR3aGl0ZSBzb2xpZDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1x0XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0fVxyXG5cclxuXHQubG9nby1jZW50ZXIge1xyXG5cdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMzhweDtcclxuXHR9XHJcblxyXG5cdC5idXR0b24ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcclxuXHRcdGJvcmRlci1jb2xvcjogJGxpZ2h0Ymx1ZTtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMnB4O1xyXG5cdFx0fVxyXG5cdH1cdFxyXG5cclxuXHQmLmltYWdlIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2hpZ2hsaWdodC1taXNzaW9uLW0uanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggJHdoaXRlIHNvbGlkO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1x0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5vbmcge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaGlnaGxpZ2h0LW9uZy1tLmpwZycpO1xyXG5cdH1cclxuXHJcblx0Ji5jZXJ0aWZpY2F0ZSB7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRibHVlLWJnO1xyXG5cclxuXHRcdCYuaW1hZ2Uud2hpdGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkYmx1ZTsgXHJcblx0XHR9XHJcblxyXG5cdFx0Lml0ZW1zIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMycHg7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0KyBwIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQrIGgzIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmRvd25sb2FkcyB7XHJcblx0XHRcdG1hcmdpbjogNDBweCBhdXRvIDA7XHJcblx0XHRcdHdpZHRoOiAyNjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQucXVhbGlmaWNhdGlvbnMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MnB4O1xyXG5cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuY2xpZW50cyB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jbGllbnRzLXNsaWRlIHtcclxuXHRcdFx0bWFyZ2luOiA2MHB4IDAgMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zZXJ2aWNlcyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9oaWdobGlnaHQtYWxtYWNlbmFtaWVudG8tbS5qcGcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdHRleHQtc2hhZG93OiAwIDAgOHB4ICRibGFjaztcclxuXHRcdH1cclxuXHJcblx0XHRzdHJvbmcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHBoYWJsZXQpIHsgXHJcblx0XHRwYWRkaW5nOiA2MHB4O1xyXG5cdFx0XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQpIHsgXHJcblx0XHRcclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaW1hZ2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oaWdobGlnaHQtbWlzc2lvbi5qcGcnKTtcdFx0XHJcblx0XHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5vbmcge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oaWdobGlnaHQtb25nLmpwZycpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaW1hZ2UuY2VydGlmaWNhdGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRibHVlLWJnO1xyXG5cdFx0fVx0XHRcclxuXHJcblx0XHQmLmltYWdlLmNsaWVudHMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1x0XHRcclxuXHRcdH1cclxuXHJcblx0XHQmLnNlcnZpY2VzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaGlnaGxpZ2h0LWFsbWFjZW5hbWllbnRvLmpwZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cdFx0XHRwYWRkaW5nOiAxMjBweCAwO1xyXG5cdFx0fVx0XHJcblxyXG5cdFx0Ji5jZXJ0aWZpY2F0ZSB7XHJcblxyXG5cdFx0XHQuZG93bmxvYWRzIHtcclxuXHRcdFx0XHRtYXJnaW46IDQwcHggYXV0byAwO1xyXG5cdFx0XHRcdHdpZHRoOiA1MjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChsYXB0b3ApIHsgXHJcblx0XHRwYWRkaW5nOiA2MHB4IDE0dnc7XHJcblxyXG5cdFx0LmxvZ28tY2VudGVyIHtcclxuXHRcdFx0d2lkdGg6IDIyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaW1hZ2Uge1xyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChkZXNrdG9wKSB7IFxyXG5cclxuXHRcdCYuaW1hZ2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oaWdobGlnaHQtbWlzc2lvbi1oLmpwZycpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYub25nIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaGlnaGxpZ2h0LW9uZy1oLmpwZycpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc2VydmljZXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oaWdobGlnaHQtYWxtYWNlbmFtaWVudG8taC5qcGcnKTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwiLmNvbXBhbnkge1xyXG5cclxuXHQuY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDMwcHg7XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4ICRibHVlIHNvbGlkO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4OyBcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcblx0XHQmLmFycm93IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9saS1hcnJvdy1ib2xkLnN2ZycpIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChwaGFibGV0KSB7IFxyXG5cclxuXHRcdC5jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldCkgeyBcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cclxuXHRcdC5maWd1cmUge1xyXG5cdFx0XHRcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ2MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDIgLyAzO1xyXG5cdFx0XHRcdGdyaWQtcm93OiAyIC8gMztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50IHtcclxuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMjtcclxuXHRcdFx0XHRncmlkLXJvdzogMiAvIDM7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcHRvcCkgeyBcclxuXHJcblx0XHQuZmlndXJlIHtcclxuXHRcdFx0XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIDM7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDIgLyAzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU0MHB4O1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdGp1c3RpZnktc2VsZjogZW5kO1xyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChkZXNrdG9wKSB7IFxyXG5cclxuXHRcdC5jb250ZW50IHtcclxuXHRcdFx0bWF4LXdpZHRoOiA2ODBweDtcclxuXHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnZpc2lvbiB7XHJcblx0cGFkZGluZzogNTBweCAzMHB4O1xyXG5cclxuXHRoMiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4ICRibHVlIHNvbGlkO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHRcdFx0XHJcblxyXG5cdFx0KyBwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lml0ZW1zIHtcclxuXHRcdG1hcmdpbi10b3A6IDMycHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLm5vLWljb24ge1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmljb24ge1xyXG5cdFx0d2lkdGg6IDYwcHg7XHRcclxuXHRcdGhlaWdodDogODBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDIycHg7XHJcblx0XHRmaWxsOiAkYmx1ZTtcclxuXHR9XHJcblxyXG5cdCYudmFsdWVzIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3ZhbHVlcy1tLmpwZycpIG5vLXJlcGVhdDtcclxuXHR9XHJcblxyXG5cdC5pdGVtcyB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xpLWNoZWNrLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IDZweDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuZGFyayB7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbGktY2hlY2stZGFyay5zdmcnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zdXN0YWluYWJpbGl0eSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zdXN0YWluYWJpbGl0eS1tLmpwZycpIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG5cdFx0LmxpZ2h0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuXHRcdFx0bWFyZ2luOiAyMnB4IDA7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCAkbGlnaHRibHVlIHNvbGlkO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQrIC5oaWdobGlnaHQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5hY2Nlc28ge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYWNjZXNvLXN0b2NrLW0uanBnJykgbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdHBhZGRpbmc6IDkwcHggMzBweDtcclxuXHJcblx0XHQuaXRlbXMge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRsaWdodGJsdWU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XHJcblx0XHRcdHdpZHRoOiAyNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQrIC5oaWdobGlnaHQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYub3BlcmF0aW9uIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYWNjZXNvLW9wZXJhdGlvbi1tLmpwZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG5cdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmNvbnRhY3RvIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NvbnRhY3RvLXViaWNhY2lvbi1tLmpwZycpIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRwYWRkaW5nOiA5MHB4IDMwcHg7XHJcblxyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblxyXG5cdFx0XHQmLmxpZ2h0IHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggJGJsdWUgc29saWQ7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aWZyYW1lIHtcclxuXHRcdFx0bWFyZ2luOiA0MnB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChwaGFibGV0KSB7IFxyXG5cdFx0cGFkZGluZzogNjBweDtcclxuXHJcblx0XHQuaXRlbXMge1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0XHRncmlkLWdhcDogMjBweDtcclxuXHRcdFx0bWFyZ2luOiA0OHB4IGF1dG8gMDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnN1c3RhaW5hYmlsaXR5IHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdXN0YWluYWJpbGl0eS5qcGcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MDAlIHRvcDtcclxuXHJcblx0XHRcdC5pdGVtcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hY2Nlc28ge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYWNjZXNvLXN0b2NrLmpwZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggdG9wO1xyXG5cclxuXHRcdFx0Lml0ZW1zIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFx0XHRcclxuXHJcblx0XHRcdCYub3BlcmF0aW9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hY2Nlc28tb3BlcmF0aW9uLmpwZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMHB4IGJvdHRvbTtcclxuXHRcdFx0XHRwYWRkaW5nOiA5MHB4IDUwJSA5MHB4IDYwcHg7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHQmLmNvbnRhY3RvIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jb250YWN0by11YmljYWNpb24uanBnJyk7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDIwMHB4IHRvcDtcdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldCkgeyBcclxuXHRcdFxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lml0ZW1zIHtcclxuXHRcdFx0Z3JpZC1nYXA6IDMwcHg7XHJcblx0XHRcdG1heC13aWR0aDogODAwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcclxuXHJcblx0XHQmLnZhbHVlcyB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3ZhbHVlcy1oLmpwZycpIG5vLXJlcGVhdDtcclxuXHRcdH1cdFx0XHJcblxyXG5cdFx0Ji5zdXN0YWluYWJpbGl0eSB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N1c3RhaW5hYmlsaXR5LmpwZycpO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MCU7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDE2MCU7XHJcblx0XHR9XHRcdFxyXG5cclxuXHRcdCYuYWNjZXNvIHtcclxuXHRcdFx0cGFkZGluZzogOTBweCA5MHB4IDkwcHggNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG5cclxuXHRcdFx0Ji5vcGVyYXRpb24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0cGFkZGluZzogOTBweCA1MCUgOTBweCA5MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jb250YWN0byB7XHJcblx0XHRcdHBhZGRpbmc6IDkwcHggNTAlIDkwcHggOTBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzAwcHggdG9wO1xyXG5cclxuXHRcdFx0LyomLm9wZXJhdGlvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRwYWRkaW5nOiA5MHB4IDUwJSA5MHB4IDkwcHg7XHJcblx0XHRcdH0qL1xyXG5cdFx0fVx0XHRcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcHRvcCkgeyBcclxuXHRcdHBhZGRpbmc6IDYwcHggMTR2dztcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcclxuXHRcdFx0KyBwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnN1c3RhaW5hYmlsaXR5IHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0fVx0XHRcclxuXHJcblx0XHQmLmFjY2VzbyB7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNzAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcclxuXHRcdFx0cGFkZGluZzogOTBweCAxNHZ3IDkwcHggNTAlO1xyXG5cclxuXHRcdFx0Ji5vcGVyYXRpb24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDcwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDkwcHggNjAlIDkwcHggMTR2dztcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcclxuXHJcblx0XHQmLmNvbnRhY3RvIHtcclxuXHRcdFx0cGFkZGluZzogOTBweCA1MCUgOTBweCAxNHZ3O1xyXG5cclxuXHRcdFx0Ji5vcGVyYXRpb24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNzAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuXHRcdFx0XHRwYWRkaW5nOiA5MHB4IDYwJSA5MHB4IDE0dnc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGRlc2t0b3ApIHsgXHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaXRlbXMge1xyXG5cdFx0XHRncmlkLWdhcDogNjBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMTAwcHg7XHJcblx0XHR9XHRcdFxyXG5cclxuXHRcdCYuc3VzdGFpbmFiaWxpdHkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdXN0YWluYWJpbGl0eS1oLmpwZycpO1xyXG5cdFx0fVx0XHJcblxyXG5cdFx0Ji5hY2Nlc28ge1xyXG5cdFx0XHRwYWRkaW5nOiA5MHB4IDIwdncgOTBweCA1NCU7XHJcblxyXG5cdFx0XHQmLm9wZXJhdGlvbiB7XHJcblx0XHRcdFx0cGFkZGluZzogOTBweCA1NCUgOTBweCAyMHZ3O1xyXG5cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5hcnRpY2xlcyB7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcnRpY2xlcy1iZy1tLmpwZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG5cdHBpY3R1cmUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAocGhhYmxldCkgeyBcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHQuYXJ0aWNsZSB7XHJcblx0XHRcdGZsZXg6IDQ4JSAwIDA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQpIHsgXHJcblx0XHRwYWRkaW5nOiA2MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJ0aWNsZXMtYmcuanBnJyk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChsYXB0b3ApIHsgXHJcblx0XHRmb250LXNpemU6ICAxOHB4O1xyXG5cclxuXHRcdC5hcnRpY2xlIHtcclxuXHRcdFx0ZmxleDogNDQwcHggMCAwO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAyMHB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAoZGVza3RvcCkgeyBcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FydGljbGVzLWJnLWguanBnJyk7XHJcblxyXG5cdFx0LmFydGljbGUge1xyXG5cdFx0XHRmbGV4OiA1NDBweCAwIDA7XHJcblx0XHR9XHRcdFxyXG5cdH1cclxufSIsIi5kZXRhaWxzIHtcclxuXHRwYWRkaW5nOiA1MHB4IDMwcHg7XHJcblxyXG5cdGgyIHtcclxuXHRcdGNvbG9yOiAkbGlnaHRibHVlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG5cdFx0Ji5hbmRhbHV6IHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdHJhbnNwb3J0ZXMtYW5kYWx1ei5qcGcnKSBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNjBweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDgycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdH1cclxuXHRcclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblxyXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaXRlbXMge1xyXG5cdFx0bWFyZ2luOiAzMnB4IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xpLWNoZWNrLWRhcmsuc3ZnJykgbm8tcmVwZWF0IGxlZnQgNnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHJcblx0Ji50ZWNubyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xyXG5cclxuXHRcdC5pdGVtcyB7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZGV0YWlscy1pY29uLWNjdHYuc3ZnJykgbm8tcmVwZWF0IGxlZnQgNnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA0MnB4O1xyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RldGFpbHMtaWNvbi1leHRpbnRvcmVzLnN2ZycpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9kZXRhaWxzLWljb24taW5mcmFycm9qby5zdmcnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZGV0YWlscy1pY29uLWFuaWxsby5zdmcnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZGV0YWlscy1pY29uLWFsYXJtYS5zdmcnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZGV0YWlscy1pY29uLXBsYWdhcy5zdmcnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNykge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZGV0YWlscy1pY29uLXNlZ3VyaWRhZC5zdmcnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoOCkge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZGV0YWlscy1pY29uLWh1bW8uc3ZnJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDkpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RldGFpbHMtaWNvbi1odW1vLnN2ZycpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jb2xvciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xyXG5cclxuXHRcdCsgLmludGVybmEge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudmFsdWVzIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3ZhbHVlcy1tLmpwZycpIG5vLXJlcGVhdDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHBoYWJsZXQpIHsgXHJcblx0XHRwYWRkaW5nOiA2MHB4O1xyXG5cclxuXHRcdC5pdGVtcyB7XHJcblx0XHRcdG1hcmdpbjogNDhweCBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuY29sb3Ige1xyXG5cclxuXHRcdFx0KyAuaW50ZXJuYSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQpIHsgXHJcblx0XHRcclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pdGVtcyB7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcclxuXHRcdFx0Z3JpZC1nYXA6IDMwcHg7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiA0OHB4IGF1dG87XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cclxuXHRcdCYudGVjbm8ge1xyXG5cclxuXHRcdFx0Lml0ZW1zIHtcdFx0XHJcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XHJcblx0XHRcdFx0Z3JpZC1nYXA6IDMwcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbjogNDhweCBhdXRvIDA7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmNvbG9yIHtcclxuXHJcblx0XHRcdC5pdGVtcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHJcblxyXG5cdFx0Ji52YWx1ZXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy92YWx1ZXMtaC5qcGcnKSBuby1yZXBlYXQ7XHJcblx0XHR9XHRcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcHRvcCkgeyBcclxuXHRcdHBhZGRpbmc6IDYwcHggMTR2dztcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcclxuXHRcdFx0Ji5hbmRhbHV6IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmNsaWVudGVzIHtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cclxuXHRoMiB7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJvcmRlci1ib3R0b206IDJweCAkYmx1ZSBzb2xpZDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblx0fVx0XHJcblxyXG5cdC5ncmlkIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0Z3JpZC1nYXA6IDIwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiA0MnB4O1xyXG5cclxuXHRcdC5jZW50ZXIge1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuZ3JpZCB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcblx0XHRcdGdyaWQtZ2FwOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0cGFkZGluZzogNjBweDtcclxuXHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHRwYWRkaW5nOiAgOTBweCAxNHZ3O1xyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ncmlkIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA5NjBweDtcclxuXHRcdFx0bWFyZ2luOiA1MnB4IGF1dG8gMDtcclxuXHRcdFx0Z3JpZC1nYXA6IDYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmNvbnRhY3Qge1xyXG5cdGJhY2tncm91bmQ6ICRibHVlO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0cGFkZGluZzogNTBweCAzMHB4IDMwcHg7XHJcblxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRsaWdodGJsdWU7IFxyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggJGxpZ2h0Ymx1ZSBzb2xpZDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I2NvbnRhY3RGb3JtIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQycHg7XHJcblx0XHRcclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHR3aWR0aDogMTYwcHg7XHJcblx0XHRcdG1hcmdpbjogMTZweCBhdXRvIDA7IFxyXG5cclxuXHRcdFx0Ji5sZWZ0IHtcclxuXHRcdFx0XHRtYXJnaW46IDE2cHggMCAwO1xyXG5cdFx0XHRcdGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdH1cclxuXHJcblx0Ji5zdW1hdGUge1xyXG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCB7XHJcblxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkYmx1ZTtcclxuXHJcblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdG5hdiB7XHJcblx0XHRcdG1hcmdpbjogMTJweCAwIDAgMDtcclxuXHRcdH1cclxuXHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XHRcdFxyXG5cdFx0XHRtYXJnaW46IDAhaW1wb3J0YW50O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmxpZ2h0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1x0XHRcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHRibHVlO1xyXG5cdFx0XHRcdH1cdFx0XHJcblx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0fVx0XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDYwcHg7XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcwJTtcclxuXHRcdH1cclxuXHJcblx0XHQjY29udGFjdEZvcm0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDM4cHg7XHJcblx0XHRcdG1heC13aWR0aDogNTgwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0I2NvbnRhY3RGb3JtIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA2ODBweDtcclxuXHRcdCAgICBkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcblx0XHRcdGdyaWQtZ2FwOiAyMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0KiB7bWFyZ2luOiAwO30gXHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjbm9tYnJlIHsgICAgICAgIFx0XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCNlbWFpbCB7ICAgICAgICBcdFxyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMztcclxuXHRcdFx0fVxyXG5cdFx0XHQjZW1wcmVzYSB7ICAgICAgICBcdFxyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMjtcclxuXHRcdFx0fVxyXG5cdFx0XHQjdGVsZWZvbm8geyAgICAgICAgXHRcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIDM7XHJcblx0XHRcdH1cclxuXHRcdFx0I21lbnNhamUgeyAgICAgICAgXHRcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDM7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAzO1xyXG5cdFx0XHRcdGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuc3VtYXRlIHtcclxuXHRcdFx0cGFkZGluZzogNjBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MHZ3O1xyXG5cdFx0XHRcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bmF2IHtcclxuXHRcdFx0XHRncmlkLWdhcDogMzBweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNnB4O1xyXG5cclxuXHRcdFx0XHQuYnV0dG9uLmxpZ2h0IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2J1dHRvbi1maWxlLnN2ZycpIG5vLXJlcGVhdCAxNnB4IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1nL2J1dHRvbi1maWxlLWhvdmVyLnN2ZycpIG5vLXJlcGVhdCAxNnB4IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0XHJcblx0XHQmLnN1bWF0ZSB7XHJcblxyXG5cdFx0XHRuYXYge1xyXG5cdFx0XHRcdHdpZHRoOiAzODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWN0b2Zvcm0ge1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0Ymx1ZSB1cmwoJy4uL2ltZy9jb250YWN0by1zdW1hdGUuanBnJykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuXHRcdGJhY2tncm91bmQ6ICRsaWdodGJsdWUgdXJsKCcuLi9pbWcvY29udGFjdG8tc3VtYXRlLWguanBnJykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiA1NiU7XHJcblx0fVxyXG59Il19 */
