@import url("https://fonts.googleapis.com/css?family=Work+Sans:300,400,700&display=swap");
@font-face {
  font-family: 'Domaine Text';
  src: url("../fonts/DomaineText-Regular.woff2") format("woff2"), url("../fonts/DomaineText-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Domaine Text';
  src: url("../fonts/DomaineText-Bold.woff2") format("woff2"), url("../fonts/DomaineText-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

/* VAR */
/* FONT */
/* FONT WEIGHT */
/* BACKGROUND URL */
/* BACKGROUND IMAGE */
/* MIXIN*/
/* FORM */
@-webkit-keyframes bounceDotDown {
  0% {
    -webkit-transform: translateY(-250px);
            transform: translateY(-250px); }
  60% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  80% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes bounceDotDown {
  0% {
    -webkit-transform: translateY(-250px);
            transform: translateY(-250px); }
  60% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  80% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes fadeInAndOut {
  0% {
    opacity: 0; }
  20% {
    opacity: 1; }
  33% {
    opacity: 1; }
  47% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeInAndOut {
  0% {
    opacity: 0; }
  20% {
    opacity: 1; }
  33% {
    opacity: 1; }
  47% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.container-max {
  max-width: 1300px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: auto; }
  @media (max-width: 1299px) {
    .container-max {
      padding-left: 15px;
      padding-right: 15px; } }

.img-drop {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%; }
  .img-drop img,
  .img-drop video,
  .img-drop iframe,
  .img-drop embed,
  .img-drop object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;';
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  @media (max-width: 767px) {
    .img-drop video,
    .img-drop iframe,
    .img-drop embed,
    .img-drop object {
      -o-object-fit: fill;
         object-fit: fill; } }
  .img-drop .cap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    color: #fff;
    background: rgba(0, 0, 0, 0.5); }
  .img-drop.ratio-11 {
    padding-top: 100%; }
  .img-drop.ratio-169 {
    padding-top: 56.25%; }
  .img-drop.ratio-43 {
    padding-top: 75%; }
  @media (max-width: 767px) {
    .img-drop.sm-no-drop {
      padding-top: 0; }
      .img-drop.sm-no-drop img {
        position: static; } }

a {
  outline: 0; }

#wrap-page {
  position: relative;
  overflow: hidden; }

.owl-fix-android {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1; }

.tab-content.tabs-anim {
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
  overflow: hidden; }

/**
*
* BACKDROP
*
**/
.backdrop-core {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  background: rgba(0, 0, 0, 0.89);
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0; }
  .backdrop-core.opening {
    opacity: 1; }
  .backdrop-core.top-menu {
    background: transparent; }

/* PRELOADER */
#preloader {
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  background: #000;
  top: 0;
  left: 0;
  z-index: 9999999;
  width: 100%;
  height: 100%; }
  #preloader .block-effect {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: #fff;
    text-align: center; }
    #preloader .block-effect .logo-loading-mobile {
      width: 100px;
      height: auto;
      display: none; }
    #preloader .block-effect .top-loading {
      display: none; }
      @media (min-width: 768px) {
        #preloader .block-effect .top-loading {
          display: block; } }
      #preloader .block-effect .top-loading img {
        vertical-align: bottom;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
        position: relative; }
        #preloader .block-effect .top-loading img:nth-child(8) {
          position: relative;
          top: 14px; }
        #preloader .block-effect .top-loading img:not(.c_dot) {
          left: -200px; }
        #preloader .block-effect .top-loading img.c_dot {
          opacity: 0;
          -webkit-transition-delay: 1.4s;
                  transition-delay: 1.4s; }
      #preloader .block-effect .top-loading img:nth-child(1) {
        -webkit-transition-delay: calc(1s - 0.1s);
                transition-delay: calc(1s - 0.1s); }
      #preloader .block-effect .top-loading img:nth-child(2) {
        -webkit-transition-delay: calc(1s - 0.2s);
                transition-delay: calc(1s - 0.2s); }
      #preloader .block-effect .top-loading img:nth-child(3) {
        -webkit-transition-delay: calc(1s - 0.3s);
                transition-delay: calc(1s - 0.3s); }
      #preloader .block-effect .top-loading img:nth-child(4) {
        -webkit-transition-delay: calc(1s - 0.4s);
                transition-delay: calc(1s - 0.4s); }
      #preloader .block-effect .top-loading img:nth-child(5) {
        -webkit-transition-delay: calc(1s - 0.5s);
                transition-delay: calc(1s - 0.5s); }
      #preloader .block-effect .top-loading img:nth-child(6) {
        -webkit-transition-delay: calc(1s - 0.6s);
                transition-delay: calc(1s - 0.6s); }
      #preloader .block-effect .top-loading img:nth-child(7) {
        -webkit-transition-delay: calc(1s - 0.7s);
                transition-delay: calc(1s - 0.7s); }
      #preloader .block-effect .top-loading img:nth-child(8) {
        -webkit-transition-delay: calc(1s - 0.8s);
                transition-delay: calc(1s - 0.8s); }
    #preloader .block-effect .bottom-loading {
      -webkit-transition: all .3s ease;
      transition: all .3s ease;
      width: 340px;
      position: relative; }
      @media (min-width: 576px) {
        #preloader .block-effect .bottom-loading {
          width: 360px; } }
      #preloader .block-effect .bottom-loading img {
        height: 12px;
        width: auto;
        display: none;
        position: absolute; }
        #preloader .block-effect .bottom-loading img:first-child {
          left: 0; }
        #preloader .block-effect .bottom-loading img:nth-child(2) {
          left: 50%;
          -webkit-transform: translateX(-55%);
                  transform: translateX(-55%); }
        #preloader .block-effect .bottom-loading img:nth-child(3) {
          right: 0; }
  #preloader.animated .logo-loading-mobile {
    -webkit-animation: 1.9s fadeInAndOut ease;
            animation: 1.9s fadeInAndOut ease; }
  #preloader.animated .top-loading img:not(.c_dot) {
    opacity: 1;
    visibility: visible;
    left: 0px; }
  #preloader.animated .top-loading img.c_dot {
    opacity: 1;
    visibility: visible;
    -webkit-animation: .5s bounceDotDown 1.4s ease;
            animation: .5s bounceDotDown 1.4s ease; }

.gform_ajax_spinner {
  width: 30px;
  height: 30px; }

/* LOADING CORE */
.ven-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 11; }
  .ven-loading.opening {
    opacity: 1;
    visibility: visible; }
  .ven-loading .img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    border-radius: 2px; }

/* VENCREATIVE NOTI */
.ven-noti {
  position: fixed;
  top: 10vh;
  right: 0;
  min-width: 300px;
  padding: 30px 20px;
  background: #000;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  color: #fff;
  z-index: 100;
  font-size: 18px;
  -webkit-box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.3);
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  opacity: 0; }
  .ven-noti.opening {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1; }
  @media (max-width: 767px) {
    .ven-noti {
      width: 100%;
      border-radius: 0; } }

@media (min-width: 992px) {
  a:hover,
  button:hover,
  .hamburger-button:hover {
    cursor: none !important; } }

@media (min-width: 992px) {
  * {
    cursor: none !important; } }

body {
  font: 400 14px/normal "Work Sans";
  letter-spacing: .3px;
  color: #fff;
  background: #000;
  min-height: 100vh;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch; }
  body #circle-cursor {
    border-color: #fff; }
  @media (max-width: 767px) {
    body.modal-open {
      -ms-touch-action: none;
          touch-action: none; } }
  body.black-bg #circle-cursor {
    border-color: #fff !important;
    z-index: 99; }
  body.home-page #circle-cursor {
    border-color: #fff; }
  @media (max-width: 767px) {
    body.home-page {
      position: fixed;
      width: 100%;
      height: 100%; } }
  body.home-page .back-to-top {
    display: inline-block; }
  body.home-page header.header-page {
    background: transparent; }
    body.home-page header.header-page:after {
      background-color: transparent; }
    @media (min-width: 1200px) {
      body.home-page header.header-page {
        padding: 0 140px 0 110px; } }
    body.home-page header.header-page .logo img.logo-default {
      display: block; }
    body.home-page header.header-page .logo img.logo-inverse {
      display: none; }
    body.home-page header.header-page.inverse:after {
      background-color: #000; }
    body.home-page header.header-page.inverse .left-header .black-line {
      background: #fff !important;
      opacity: 1; }
      @media (min-width: 768px) {
        body.home-page header.header-page.inverse .left-header .black-line {
          margin-right: 20px;
          margin-left: 25px;
          -ms-flex-preferred-size: 65px;
              flex-basis: 65px; } }
    body.home-page header.header-page.inverse .left-header .text-intro-header {
      opacity: 1; }
      body.home-page header.header-page.inverse .left-header .text-intro-header span {
        color: #fff !important; }
        body.home-page header.header-page.inverse .left-header .text-intro-header span:after {
          color: #fff !important; }
    body.home-page header.header-page .left-header .black-line {
      background: #fff;
      -ms-flex-preferred-size: 373px;
          flex-basis: 373px;
      opacity: 0; }
      @media (min-width: 768px) {
        body.home-page header.header-page .left-header .black-line {
          opacity: 1; } }
    body.home-page header.header-page .left-header .text-intro-header {
      opacity: 0; }
      @media (min-width: 768px) {
        body.home-page header.header-page .left-header .text-intro-header {
          opacity: 1; } }
      body.home-page header.header-page .left-header .text-intro-header span {
        color: #fff;
        position: relative; }
        body.home-page header.header-page .left-header .text-intro-header span:after {
          content: '.';
          position: absolute;
          right: -9px;
          bottom: -2px;
          display: inline-block;
          font-family: "Domaine Text";
          font-size: 20px;
          color: #fff;
          -webkit-transition: all .35s ease;
          transition: all .35s ease; }
          @media (min-width: 768px) {
            body.home-page header.header-page .left-header .text-intro-header span:after {
              bottom: 1px; } }
    body.home-page header.header-page .hamburger-button span {
      border-color: #fff; }
      body.home-page header.header-page .hamburger-button span:before, body.home-page header.header-page .hamburger-button span:after {
        background: #fff; }
    body.home-page header.header-page .menu-top.open > li a {
      opacity: 1; }
  body.home-page footer.footer-page:after {
    display: none; }
  body.home-page footer.footer-page .left-footer .list-socials > li a {
    color: #fff; }
  body.home-page footer.footer-page .right-footer a {
    color: #fff; }
  body.home-page .menu-expand {
    background-color: #000;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 40px;
    z-index: 9; }
  body.home-page.inverse-color {
    cursor: none; }
    body.home-page.inverse-color #circle-cursor {
      border-color: #fff; }
    body.home-page.inverse-color .menu-expand {
      background: transparent;
      background-size: 0; }
    body.home-page.inverse-color header.header-page .left-header .black-line {
      background: #fff !important;
      margin-right: 20px;
      margin-left: 25px;
      -ms-flex-preferred-size: 65px;
          flex-basis: 65px; }
    body.home-page.inverse-color header.header-page .left-header .text-intro-header span {
      color: #fff !important; }
      body.home-page.inverse-color header.header-page .left-header .text-intro-header span:after {
        color: #fff !important; }
    body.home-page.inverse-color header.header-page .logo img.logo-default {
      display: block !important; }
    body.home-page.inverse-color header.header-page .logo img.logo-inverse {
      display: none !important; }
    body.home-page.inverse-color header.header-page .project-single-header {
      color: #fff; }
    body.home-page.inverse-color header.header-page .hamburger-button span {
      border-color: #fff; }
      body.home-page.inverse-color header.header-page .hamburger-button span:before, body.home-page.inverse-color header.header-page .hamburger-button span:after {
        background: #fff; }
    body.home-page.inverse-color .left-footer .list-socials > li a {
      color: #fff !important;
      font-size: 16px; }
    body.home-page.inverse-color .right-footer a {
      color: #fff !important; }
    body.home-page.inverse-color #fp-nav.fp-left ul li a span {
      background: #fff; }

/* Icon */
.icon {
  display: inline-block;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat; }
  .icon.spinner {
    width: 100px;
    height: 100px;
    background-image: url("../img/loading.svg"); }

#circle-cursor {
  width: 18px;
  height: 18px;
  border: 1px solid #fff;
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 99;
  -webkit-transition: opacity .5s ease, background .5s ease, -webkit-transform .3s ease;
  transition: opacity .5s ease, background .5s ease, -webkit-transform .3s ease;
  transition: transform .3s ease, opacity .5s ease, background .5s ease;
  transition: transform .3s ease, opacity .5s ease, background .5s ease, -webkit-transform .3s ease; }
  @media (max-width: 991px) {
    #circle-cursor {
      display: none; } }
  #circle-cursor.enlarging {
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
    opacity: .3;
    background: #fff; }
  #circle-cursor.black-cursor {
    background: #fff; }

/* Container */
.container-general {
  padding-right: 18px;
  padding-left: 18px; }
  @media (min-width: 768px) {
    .container-general {
      padding-right: 30px;
      padding-left: 30px; } }
  @media (min-width: 992px) {
    .container-general {
      padding-right: 110px;
      padding-left: 110px; } }

.container-content {
  padding-right: 18px;
  padding-left: 18px; }
  @media (min-width: 576px) {
    .container-content {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (min-width: 768px) {
    .container-content {
      padding-left: 80px;
      padding-right: 200px; } }
  @media (min-width: 992px) {
    .container-content {
      padding-right: 280px; } }
  @media (min-width: 1200px) {
    .container-content {
      padding-left: 180px;
      padding-right: 320px; } }

.container-project-single {
  padding-left: 18px;
  padding-right: 18px; }
  @media (min-width: 992px) {
    .container-project-single {
      padding-right: 160px;
      padding-left: 180px; } }
  .container-project-single.full-right {
    padding-right: 0; }

.btn-cta {
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #fff;
  padding-right: 50px;
  padding-left: 27px;
  height: 43px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  background: transparent url("../img/arrow-submit.svg") center right 22px/auto no-repeat;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }
  .btn-cta.back {
    padding-right: 27px;
    padding-left: 50px;
    background: transparent url("../img/arrow-submit-back.svg") center left 22px/auto no-repeat; }
  .btn-cta:hover {
    background-color: #fff;
    padding-left: 38.5px;
    padding-right: 38.5px;
    color: #000;
    text-decoration: none; }

.text-intro-header-mobile {
  padding: 3px 18px;
  margin-bottom: 20px;
  position: relative; }
  @media (min-width: 768px) {
    .text-intro-header-mobile {
      display: none; } }
  .text-intro-header-mobile:before {
    content: '';
    position: absolute;
    left: 18px;
    top: 50%;
    width: 40px;
    height: 1px;
    background-color: #fff; }
  .text-intro-header-mobile span {
    letter-spacing: 3.33px;
    display: inline-block;
    padding-left: 50px;
    position: relative;
    font-size: 10px;
    color: #fff; }

/* Title */
.title-page {
  font-family: "Domaine Text";
  font-size: 38px;
  line-height: 50px; }
  @media (min-width: 1441px) {
    .title-page {
      font-size: 40px;
      line-height: 1.25em; } }

.title-stories {
  font: 400 28px/normal "Domaine Text";
  line-height: 1.35714em;
  margin-bottom: 25px; }
  @media (min-width: 768px) {
    .title-stories {
      line-height: 1.13208em;
      font-size: 36px;
      margin-bottom: .5rem; } }
  @media (min-width: 992px) {
    .title-stories {
      font-size: 48px; } }
  @media (min-width: 1200px) {
    .title-stories {
      font-size: 53px; } }

.small-title {
  font: 400 14px/normal "Work Sans";
  line-height: 1.35714em; }

/* Padding */
.pt-300 {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (min-width: 768px) {
    .pt-300 {
      padding-top: 120px;
      padding-bottom: 150px; } }
  @media (min-width: 992px) {
    .pt-300 {
      margin-top: 0;
      padding-top: 150px;
      padding-bottom: 150px; } }
  @media (min-width: 992px) and (max-height: 899px) {
    .pt-300 {
      padding-top: 150px; } }

.pt-170 {
  padding-top: 170px; }
  @media (min-width: 992px) and (max-height: 899px) {
    .pt-170 {
      padding-top: 120px; } }

.pd-project {
  padding-top: 170px;
  padding-bottom: 170px; }
  @media (min-width: 992px) and (max-height: 899px) {
    .pd-project {
      padding-top: 150px;
      padding-bottom: 150px; } }

/* Select 2 */
.select2-border-container {
  height: auto !important;
  border: 0 !important;
  outline: 0;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  border-radius: 0 !important;
  background: transparent !important; }
  .select2-border-container .select2-selection__rendered {
    background: transparent;
    border-bottom: 1px solid #000;
    width: 100%;
    font-family: "Work Sans";
    color: #000;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    padding-left: 0 !important; }
  .select2-border-container .select2-selection__arrow {
    background: transparent url("../img/icon-arrow-down.svg") no-repeat center/10px auto;
    height: 100% !important;
    width: 10px !important;
    right: 0 !important;
    top: 0 !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .select2-border-container .select2-selection__arrow b {
      display: none; }
  .select2-border-container[aria-expanded="true"] .select2-selection__arrow {
    -webkit-transform: rotate(180deg) !important;
            transform: rotate(180deg) !important; }

.select2-border-dropdown {
  border: 0;
  -webkit-box-shadow: 1px 1px 5px rgba(128, 128, 128, 0.3);
          box-shadow: 1px 1px 5px rgba(128, 128, 128, 0.3);
  border-top: 1px solid #000 !important; }
  .select2-border-dropdown li.select2-results__option {
    line-height: 1.3em !important;
    padding: 8px 10px !important;
    color: #000 !important;
    font-family: "Work Sans"; }
    .select2-border-dropdown li.select2-results__option:not(:last-child) {
      border-bottom: 1px solid #000; }
    .select2-border-dropdown li.select2-results__option.select2-results__option--highlighted {
      background: gray !important; }
    .select2-border-dropdown li.select2-results__option[aria-selected=true] {
      background: #000 !important;
      color: #fff !important; }
  .select2-border-dropdown input.select2-search__field {
    outline: 0 !important;
    -webkit-box-shadow: 0 !important;
            box-shadow: 0 !important; }

/* Component Style */
.normal-content b,
.normal-content strong {
  letter-spacing: 1.08px;
  font-weight: 700; }

.normal-content img {
  max-width: 100%;
  height: auto; }

.normal-content h3 {
  font-family: "Domaine Text";
  font-size: 40px;
  line-height: 1.25em; }

.col-content-2 ul,
.col-content-3 ul {
  list-style: none;
  padding-left: 0; }
  .col-content-2 ul li,
  .col-content-3 ul li {
    margin-bottom: 5px; }
    @media (min-width: 576px) {
      .col-content-2 ul li,
      .col-content-3 ul li {
        margin-bottom: 33px; } }
    .col-content-2 ul li b,
    .col-content-2 ul li strong,
    .col-content-3 ul li b,
    .col-content-3 ul li strong {
      line-height: 24px;
      display: inline-block;
      margin-bottom: 0.5rem; }

.col-content-2 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .col-content-2 ul li {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    @media (min-width: 576px) {
      .col-content-2 ul li {
        -ms-flex-preferred-size: 48%;
            flex-basis: 48%; } }
    @media (min-width: 1200px) {
      .col-content-2 ul li {
        -ms-flex-preferred-size: calc(50% - 35px);
            flex-basis: calc(50% - 35px); } }

.col-content-3 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .col-content-3 ul li {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    @media (min-width: 576px) {
      .col-content-3 ul li {
        -ms-flex-preferred-size: 48%;
            flex-basis: 48%; } }
    @media (min-width: 1200px) {
      .col-content-3 ul li {
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%; } }

.for-dev {
  position: fixed;
  z-index: 99999;
  background: #eee;
  top: 150px;
  right: 0;
  padding: 20px;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  color: #000; }
  .for-dev .btn-settings {
    position: absolute;
    width: 60px;
    height: 60px;
    background: #000;
    left: -60px;
    top: 0;
    background: #000 url("../img/ven.png") no-repeat center/60px auto;
    cursor: pointer;
    -webkit-box-shadow: 1px 2px 10px rgba(85, 85, 85, 0.2);
            box-shadow: 1px 2px 10px rgba(85, 85, 85, 0.2); }
  .for-dev .nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    font-size: 18px;
    margin-top: 20px;
    max-height: 300px;
    overflow: auto;
    padding-top: 10px;
    padding-bottom: 10px; }

input#showfordev:checked + .for-dev {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

/**

PAGES

*/
header.header-page {
  position: fixed;
  top: 0px;
  width: 100%;
  left: 0;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 13px 18px;
  background-color: #000; }
  header.header-page:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background-color: #000;
    z-index: -1;
    border-radius: 50%;
    -webkit-transition: -webkit-transform .8s ease;
    transition: -webkit-transform .8s ease;
    transition: transform .8s ease;
    transition: transform .8s ease, -webkit-transform .8s ease; }
  @media (min-width: 768px) {
    header.header-page {
      padding: 20px 30px;
      background-color: transparent; }
      header.header-page:after {
        display: none; } }
  @media (min-width: 992px) {
    header.header-page {
      top: 80px;
      padding: 0 60px; } }
  @media (min-width: 1200px) {
    header.header-page {
      padding: 0 140px 0 60px; } }
  @media (min-width: 992px) and (max-height: 899px) {
    header.header-page {
      top: 44px; } }
  header.header-page.inverse:after {
    -webkit-transform: scale(100);
            transform: scale(100); }
  header.header-page.inverse .logo img.logo-default {
    display: block !important; }
  header.header-page.inverse .logo img.logo-inverse {
    display: none !important; }
  header.header-page.inverse .project-single-header {
    color: #fff; }
  header.header-page .logo img {
    height: 22px; }
    header.header-page .logo img.logo-inverse {
      display: none; }
  header.header-page .left-header {
    width: 65%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-transition: all .45s ease;
    transition: all .45s ease;
    position: relative; }
    @media (min-width: 768px) {
      header.header-page .left-header {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    header.header-page .left-header .black-line {
      background: #fff;
      -webkit-transition: all .35s ease;
      transition: all .35s ease;
      height: 1px;
      -ms-flex-item-align: end;
          align-self: flex-end;
      position: absolute;
      left: 0;
      top: 44px;
      width: 40px;
      opacity: 0; }
      @media (min-width: 768px) {
        header.header-page .left-header .black-line {
          opacity: 1;
          position: relative;
          left: auto;
          top: auto;
          width: 100%;
          -ms-flex-preferred-size: 65px;
              flex-basis: 65px;
          margin-left: 25px;
          margin-right: 20px;
          margin-bottom: 7px; } }
    header.header-page .left-header .text-intro-header {
      line-height: 1.2;
      margin-bottom: 0;
      white-space: nowrap;
      position: absolute;
      top: 35px;
      left: 60px;
      opacity: 0; }
      @media (min-width: 768px) {
        header.header-page .left-header .text-intro-header {
          opacity: 1;
          position: relative;
          top: auto;
          left: auto; } }
      header.header-page .left-header .text-intro-header span {
        letter-spacing: 3.33px;
        display: inline-block;
        margin-right: 15px;
        position: relative;
        font-size: 10px;
        -webkit-transition: all .35s ease;
        transition: all .35s ease;
        color: #fff; }
        @media (min-width: 768px) {
          header.header-page .left-header .text-intro-header span {
            font-size: 14px;
            margin-right: 25px; } }
  header.header-page .menu-top {
    list-style: none;
    position: absolute;
    top: 150px;
    left: 0;
    opacity: 0;
    visibility: hidden;
    text-align: center;
    padding-left: 0;
    margin-bottom: 0;
    width: 100%;
    z-index: 1; }
    @media (min-width: 768px) {
      header.header-page .menu-top {
        width: auto;
        left: auto;
        top: 120px;
        right: 0;
        max-width: 270px;
        padding-right: 30px;
        text-align: right; } }
    @media (min-width: 992px) {
      header.header-page .menu-top {
        padding-right: 60px; } }
    @media (min-width: 1200px) {
      header.header-page .menu-top {
        padding-right: 140px; } }
    header.header-page .menu-top > li {
      margin-bottom: 36px; }
      @media (min-width: 768px) {
        header.header-page .menu-top > li {
          margin-bottom: 12px; } }
      header.header-page .menu-top > li:nth-child(1) a {
        -webkit-transition: opacity 0.5s 0.07s ease, right 0.5s 0.07s ease, color 0.5s ease;
        transition: opacity 0.5s 0.07s ease, right 0.5s 0.07s ease, color 0.5s ease; }
      header.header-page .menu-top > li:nth-child(2) a {
        -webkit-transition: opacity 0.5s 0.14s ease, right 0.5s 0.14s ease, color 0.5s ease;
        transition: opacity 0.5s 0.14s ease, right 0.5s 0.14s ease, color 0.5s ease; }
      header.header-page .menu-top > li:nth-child(3) a {
        -webkit-transition: opacity 0.5s 0.21s ease, right 0.5s 0.21s ease, color 0.5s ease;
        transition: opacity 0.5s 0.21s ease, right 0.5s 0.21s ease, color 0.5s ease; }
      header.header-page .menu-top > li:nth-child(4) a {
        -webkit-transition: opacity 0.5s 0.28s ease, right 0.5s 0.28s ease, color 0.5s ease;
        transition: opacity 0.5s 0.28s ease, right 0.5s 0.28s ease, color 0.5s ease; }
      header.header-page .menu-top > li:nth-child(5) a {
        -webkit-transition: opacity 0.5s 0.35s ease, right 0.5s 0.35s ease, color 0.5s ease;
        transition: opacity 0.5s 0.35s ease, right 0.5s 0.35s ease, color 0.5s ease; }
      header.header-page .menu-top > li:nth-child(6) a {
        -webkit-transition: opacity 0.5s 0.42s ease, right 0.5s 0.42s ease, color 0.5s ease;
        transition: opacity 0.5s 0.42s ease, right 0.5s 0.42s ease, color 0.5s ease; }
      header.header-page .menu-top > li:nth-child(7) a {
        -webkit-transition: opacity 0.5s 0.49s ease, right 0.5s 0.49s ease, color 0.5s ease;
        transition: opacity 0.5s 0.49s ease, right 0.5s 0.49s ease, color 0.5s ease; }
      header.header-page .menu-top > li:nth-child(8) a {
        -webkit-transition: opacity 0.5s 0.56s ease, right 0.5s 0.56s ease, color 0.5s ease;
        transition: opacity 0.5s 0.56s ease, right 0.5s 0.56s ease, color 0.5s ease; }
      header.header-page .menu-top > li:nth-child(9) a {
        -webkit-transition: opacity 0.5s 0.63s ease, right 0.5s 0.63s ease, color 0.5s ease;
        transition: opacity 0.5s 0.63s ease, right 0.5s 0.63s ease, color 0.5s ease; }
      header.header-page .menu-top > li:nth-child(10) a {
        -webkit-transition: opacity 0.5s 0.7s ease, right 0.5s 0.7s ease, color 0.5s ease;
        transition: opacity 0.5s 0.7s ease, right 0.5s 0.7s ease, color 0.5s ease; }
      header.header-page .menu-top > li a {
        color: #fff;
        text-decoration: none;
        line-height: 28px;
        position: relative;
        right: -10px;
        font-size: 16px;
        opacity: 0;
        visibility: hidden;
        font-size: 34px;
        line-height: 28px; }
        @media (min-width: 768px) {
          header.header-page .menu-top > li a {
            font-size: 16px;
            line-height: 28px; } }
        header.header-page .menu-top > li a:hover {
          opacity: 1; }
    header.header-page .menu-top.open {
      opacity: 1;
      visibility: visible; }
      header.header-page .menu-top.open > li:nth-child(1) a {
        -webkit-transition: opacity 0.35s 0.07s ease, right 0.35s 0.07s ease, color 0.35s ease;
        transition: opacity 0.35s 0.07s ease, right 0.35s 0.07s ease, color 0.35s ease; }
      header.header-page .menu-top.open > li:nth-child(2) a {
        -webkit-transition: opacity 0.35s 0.14s ease, right 0.35s 0.14s ease, color 0.35s ease;
        transition: opacity 0.35s 0.14s ease, right 0.35s 0.14s ease, color 0.35s ease; }
      header.header-page .menu-top.open > li:nth-child(3) a {
        -webkit-transition: opacity 0.35s 0.21s ease, right 0.35s 0.21s ease, color 0.35s ease;
        transition: opacity 0.35s 0.21s ease, right 0.35s 0.21s ease, color 0.35s ease; }
      header.header-page .menu-top.open > li:nth-child(4) a {
        -webkit-transition: opacity 0.35s 0.28s ease, right 0.35s 0.28s ease, color 0.35s ease;
        transition: opacity 0.35s 0.28s ease, right 0.35s 0.28s ease, color 0.35s ease; }
      header.header-page .menu-top.open > li:nth-child(5) a {
        -webkit-transition: opacity 0.35s 0.35s ease, right 0.35s 0.35s ease, color 0.35s ease;
        transition: opacity 0.35s 0.35s ease, right 0.35s 0.35s ease, color 0.35s ease; }
      header.header-page .menu-top.open > li:nth-child(6) a {
        -webkit-transition: opacity 0.35s 0.42s ease, right 0.35s 0.42s ease, color 0.35s ease;
        transition: opacity 0.35s 0.42s ease, right 0.35s 0.42s ease, color 0.35s ease; }
      header.header-page .menu-top.open > li:nth-child(7) a {
        -webkit-transition: opacity 0.35s 0.49s ease, right 0.35s 0.49s ease, color 0.35s ease;
        transition: opacity 0.35s 0.49s ease, right 0.35s 0.49s ease, color 0.35s ease; }
      header.header-page .menu-top.open > li:nth-child(8) a {
        -webkit-transition: opacity 0.35s 0.56s ease, right 0.35s 0.56s ease, color 0.35s ease;
        transition: opacity 0.35s 0.56s ease, right 0.35s 0.56s ease, color 0.35s ease; }
      header.header-page .menu-top.open > li:nth-child(9) a {
        -webkit-transition: opacity 0.35s 0.63s ease, right 0.35s 0.63s ease, color 0.35s ease;
        transition: opacity 0.35s 0.63s ease, right 0.35s 0.63s ease, color 0.35s ease; }
      header.header-page .menu-top.open > li:nth-child(10) a {
        -webkit-transition: opacity 0.35s 0.7s ease, right 0.35s 0.7s ease, color 0.35s ease;
        transition: opacity 0.35s 0.7s ease, right 0.35s 0.7s ease, color 0.35s ease; }
      header.header-page .menu-top.open > li a {
        opacity: .7;
        visibility: visible;
        right: 0; }
        header.header-page .menu-top.open > li a:hover {
          opacity: 1; }
      header.header-page .menu-top.open > li.active a, header.header-page .menu-top.open > li.current-menu-item a {
        opacity: 1; }
  header.header-page .hamburger-button {
    width: 33px;
    height: 19px;
    cursor: pointer; }
    header.header-page .hamburger-button span {
      width: 100%;
      height: 100%;
      position: relative;
      display: inline-block;
      border-right: 1px solid #fff;
      -webkit-transition: all .3s ease;
      transition: all .3s ease; }
      header.header-page .hamburger-button span:before, header.header-page .hamburger-button span:after {
        position: absolute;
        content: '';
        -webkit-transition: all .3s ease;
        transition: all .3s ease; }
      header.header-page .hamburger-button span:before {
        top: 7px;
        width: 100%;
        height: 1px;
        right: 0;
        background: #fff; }
      header.header-page .hamburger-button span:after {
        bottom: 6px;
        width: 47%;
        height: 1px;
        right: 0;
        background: #fff; }
    header.header-page .hamburger-button.active span {
      border-right-color: transparent !important; }
      header.header-page .hamburger-button.active span:before, header.header-page .hamburger-button.active span:after {
        background: #fff !important; }
      header.header-page .hamburger-button.active span:before {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        width: 70%;
        top: 12px; }
      header.header-page .hamburger-button.active span:after {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        width: 70%; }

.menu-expand {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
  background: #000;
  background-size: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }
  @media (max-width: 767px) {
    .menu-expand {
      background-image: none !important; } }
  .menu-expand:after {
    content: '';
    position: fixed;
    width: 1px;
    height: 100vh;
    background: rgba(255, 255, 255, 0.3);
    display: none; }
    @media (min-width: 768px) {
      .menu-expand:after {
        display: block;
        right: 140px; } }
    @media (min-width: 992px) {
      .menu-expand:after {
        right: 200px; } }
    @media (min-width: 1200px) {
      .menu-expand:after {
        right: 270px; } }
  .menu-expand.in-view {
    opacity: 1;
    visibility: visible; }

.back-to-top {
  display: none;
  width: 48px;
  height: 48px;
  background: transparent url("../img/back-to-top.svg") center/contain no-repeat;
  position: fixed;
  right: 18px;
  bottom: 30px;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

footer.footer-page {
  padding: 0 60px; }
  footer.footer-page:after {
    content: '';
    position: fixed;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.9)), color-stop(25%, rgba(0, 0, 0, 0.7)), color-stop(50%, rgba(0, 0, 0, 0.5)), color-stop(75%, rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 25%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.25) 75%, rgba(0, 0, 0, 0) 100%);
    height: 100px;
    z-index: 2;
    display: none; }
    @media (min-width: 768px) {
      footer.footer-page:after {
        display: block;
        width: calc(100vw - 150px); } }
    @media (min-width: 1200px) {
      footer.footer-page:after {
        height: 150px;
        width: calc(100vw - 290px); } }
  @media (min-width: 1200px) {
    footer.footer-page {
      padding: 0 110px; } }
  footer.footer-page .site-ven {
    z-index: 5;
    position: fixed;
    bottom: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    color: rgba(255, 255, 255, 0.5);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 0;
    visibility: hidden;
    letter-spacing: 0px; }
    @media (min-width: 992px) and (max-height: 899px) {
      footer.footer-page .site-ven {
        bottom: 50px; } }
    footer.footer-page .site-ven:hover {
      text-decoration: none;
      color: rgba(255, 255, 255, 0.8); }
    footer.footer-page .site-ven.show {
      opacity: 1;
      visibility: visible; }
  footer.footer-page .left-footer {
    position: fixed;
    bottom: 10px;
    left: 18px;
    width: 100px;
    z-index: 100;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
    @media (min-width: 992px) {
      footer.footer-page .left-footer {
        left: 60px;
        bottom: 90px;
        opacity: 1; } }
    @media (min-width: 1200px) {
      footer.footer-page .left-footer {
        left: 110px; } }
    @media (min-width: 992px) and (max-height: 899px) {
      footer.footer-page .left-footer {
        bottom: 50px; } }
    footer.footer-page .left-footer .list-socials {
      padding-left: 0;
      margin-bottom: 0;
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (min-width: 768px) {
        footer.footer-page .left-footer .list-socials {
          display: block; } }
      footer.footer-page .left-footer .list-socials > li {
        margin-right: 20px; }
        @media (min-width: 768px) {
          footer.footer-page .left-footer .list-socials > li {
            margin-top: 20px;
            margin-right: 0; } }
        footer.footer-page .left-footer .list-socials > li a {
          text-decoration: none;
          line-height: 28px;
          color: #fff;
          -webkit-transition: all .35s ease;
          transition: all .35s ease; }
          @media (min-width: 768px) {
            footer.footer-page .left-footer .list-socials > li a {
              font-size: 16px; } }
  footer.footer-page .right-footer {
    text-align: right;
    position: fixed;
    bottom: 12px;
    right: 18px;
    width: 100px;
    z-index: 100;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
    @media (min-width: 992px) {
      footer.footer-page .right-footer {
        right: 60px;
        bottom: 90px;
        opacity: 1;
        left: auto; } }
    @media (min-width: 1200px) {
      footer.footer-page .right-footer {
        right: 140px; } }
    @media (min-width: 992px) and (max-height: 899px) {
      footer.footer-page .right-footer {
        bottom: 50px; } }
    footer.footer-page .right-footer a {
      text-decoration: none;
      color: #fff;
      -webkit-transition: all .35s ease;
      transition: all .35s ease; }
      @media (min-width: 768px) {
        footer.footer-page .right-footer a {
          font-size: 16px; } }
  footer.footer-page.inverse .left-footer {
    opacity: 1; }
    footer.footer-page.inverse .left-footer .list-socials > li a {
      color: #fff !important;
      font-size: 16px; }
  footer.footer-page.inverse .right-footer {
    opacity: 1; }
    footer.footer-page.inverse .right-footer a {
      color: #fff !important; }

.banner-video {
  position: relative;
  height: 100vh;
  -webkit-transition: all .5s ease;
  transition: all .5s ease; }
  .banner-video.on-project-single .padding-banner-video {
    padding: 50px 0 90px; }
    @media (min-width: 768px) {
      .banner-video.on-project-single .padding-banner-video {
        padding: 64px 0 50px; } }
    @media (min-width: 992px) {
      .banner-video.on-project-single .padding-banner-video {
        padding: 28px 32px 50px; } }
  .banner-video.on-project-single .project-single-intro {
    opacity: 1;
    visibility: visible; }
    .banner-video.on-project-single .project-single-intro:before {
      -webkit-animation: animateHeight 1.3s ease infinite;
              animation: animateHeight 1.3s ease infinite; }
    .banner-video.on-project-single .project-single-intro:after {
      -webkit-animation: animateHeightBelow 1.3s cubic-bezier(0, 0, 0.15, 0.15) infinite;
              animation: animateHeightBelow 1.3s cubic-bezier(0, 0, 0.15, 0.15) infinite; }
  .banner-video.on-project-single .related-project-block .small-title {
    color: #fff; }
  .banner-video.on-project-single .related-project-block .project-title {
    color: #fff; }
    .banner-video.on-project-single .related-project-block .project-title:after {
      background: transparent url(../img/chev-right.svg) center/contain no-repeat; }

.video-banner {
  height: 100%; }
  .video-banner video {
    outline: none;
    -o-object-fit: fill;
       object-fit: fill;
    background: transparent; }
  .video-banner .own-video {
    position: absolute;
    top: 0;
    left: -1px;
    width: calc(100% + 1px);
    height: 100%;
    z-index: 2;
    opacity: 1;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    overflow: hidden;
    display: none; }
    @media (min-width: 768px) {
      .video-banner .own-video {
        display: block; } }
  .video-banner .own-background img {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
    .video-banner .own-background img.displayed {
      opacity: 1;
      visibility: visible; }
  @media (min-width: 768px) {
    .video-banner .own-background {
      display: none; } }

.wrap-slider {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 100%;
  z-index: 2; }
  @media (min-width: 768px) {
    .wrap-slider {
      top: calc(50% - 30px); } }

.swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.project-title {
  font-family: "Domaine Text";
  line-height: 1.2em;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  font-size: 32px;
  margin-bottom: 0;
  position: relative;
  display: inline-block;
  white-space: nowrap;
  color: #fff; }
  .project-title:after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: -30px;
    width: 7px;
    height: 12px;
    opacity: 0;
    visibility: hidden;
    background: transparent url("../img/chev-right-w.svg") center/contain no-repeat;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
  .project-title.clicked:after {
    display: none; }

.project-location {
  color: #fff;
  font-family: "Work Sans";
  line-height: 28px;
  text-align: right;
  opacity: 0;
  visibility: hidden;
  right: 0;
  bottom: 0;
  position: absolute;
  font-size: 16px; }

.project-block {
  outline: none;
  width: auto;
  opacity: .15;
  width: 100%;
  text-align: center; }
  @media (min-width: 768px) {
    .project-block {
      width: auto;
      text-align: left; } }
  .project-block .wrap-content-project {
    max-width: 900px; }
  .project-block.swiper-slide-active {
    opacity: 1;
    height: auto !important; }
    .project-block.swiper-slide-active .project-title {
      font-size: 36px; }
      @media (min-width: 768px) {
        .project-block.swiper-slide-active .project-title {
          font-size: 100px; } }
      @media (min-width: 1200px) {
        .project-block.swiper-slide-active .project-title {
          font-size: 100px; } }
      @media (min-width: 992px) and (max-height: 899px) {
        .project-block.swiper-slide-active .project-title {
          font-size: 100px; } }
      @media (min-width: 1441px) {
        .project-block.swiper-slide-active .project-title {
          font-size: 150px; } }
      .project-block.swiper-slide-active .project-title:after {
        opacity: 1;
        visibility: visible; }
    .project-block.swiper-slide-active .project-location {
      opacity: 1;
      visibility: visible;
      -webkit-transition: all .3s .3s ease;
      transition: all .3s .3s ease;
      position: relative; }
      @media (min-width: 768px) {
        .project-block.swiper-slide-active .project-location {
          position: absolute; } }
  .project-block.swiper-slide-prev, .project-block.swiper-slide-next {
    opacity: .35;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    height: auto !important; }
  .project-block.opa-15 {
    opacity: .25;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    height: auto !important; }
  .project-block.opa-5 {
    opacity: .15;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    height: auto !important; }
  .project-block.clicked .project-title:after {
    display: none; }

.project-single-header {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px; }

.swiper-container {
  height: 430px;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 768px) {
    .swiper-container {
      height: 410px; } }
  @media (min-width: 1200px) {
    .swiper-container {
      height: 410px; } }
  @media (min-width: 992px) and (max-height: 899px) {
    .swiper-container {
      height: 410px; } }
  @media (min-width: 1441px) {
    .swiper-container {
      height: 480px; } }

@-webkit-keyframes animateHeight {
  0% {
    height: 0;
    opacity: 0; }
  100% {
    height: 35px;
    opacity: 1; } }

@keyframes animateHeight {
  0% {
    height: 0;
    opacity: 0; }
  100% {
    height: 35px;
    opacity: 1; } }

@-webkit-keyframes animateHeightBelow {
  0%,
  70% {
    height: 0; }
  99%,
  100% {
    height: 35px; } }

@keyframes animateHeightBelow {
  0%,
  70% {
    height: 0; }
  99%,
  100% {
    height: 35px; } }

.project-single-intro {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  position: absolute;
  bottom: 130px;
  font-size: 16px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  line-height: 25px;
  color: rgba(255, 255, 255, 0.6);
  z-index: 3; }
  @media (min-width: 768px) {
    .project-single-intro {
      bottom: 90px; } }
  @media (min-width: 992px) {
    .project-single-intro {
      bottom: 120px; } }
  .project-single-intro:before, .project-single-intro:after {
    content: '';
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 1px;
    position: absolute; }
  .project-single-intro:before {
    background: #000;
    top: calc(100% + 5px); }
    @media (min-width: 992px) {
      .project-single-intro:before {
        top: calc(100% + 35px); } }
  .project-single-intro:after {
    background: #fff;
    top: calc(100% + 40px); }
    @media (min-width: 992px) {
      .project-single-intro:after {
        top: calc(105% + 70px); } }

.padding-banner-video {
  height: 100%;
  -webkit-transition: padding .35s ease;
  transition: padding .35s ease; }

body.home-page.on-project-single {
  position: static; }
  body.home-page.on-project-single .banner-video .fp-tableCell {
    padding: 0; }
  body.home-page.on-project-single .project-block:not(.project-single-focus) {
    opacity: 0;
    visibility: hidden; }
  body.home-page.on-project-single header.header-page .left-header .black-line {
    -ms-flex-preferred-size: 65px;
        flex-basis: 65px; }
  @media (max-width: 991px) {
    body.home-page.on-project-single {
      cursor: url("../img/mouse-cursor-w.svg"), auto !important; }
      body.home-page.on-project-single .menu-expand {
        background: transparent;
        background-size: 0; }
      body.home-page.on-project-single header.header-page .left-header .black-line {
        background: #fff !important;
        margin-right: 20px;
        margin-left: 25px;
        -ms-flex-preferred-size: 65px;
            flex-basis: 65px; }
      body.home-page.on-project-single header.header-page .left-header .text-intro-header span {
        color: #fff !important; }
        body.home-page.on-project-single header.header-page .left-header .text-intro-header span:after {
          color: #fff !important; }
      body.home-page.on-project-single header.header-page .logo img.logo-default {
        display: block !important; }
      body.home-page.on-project-single header.header-page .logo img.logo-inverse {
        display: none !important; }
      body.home-page.on-project-single header.header-page .project-single-header {
        color: #fff; }
      body.home-page.on-project-single header.header-page .hamburger-button span {
        border-color: #fff; }
        body.home-page.on-project-single header.header-page .hamburger-button span:before, body.home-page.on-project-single header.header-page .hamburger-button span:after {
          background: #fff; }
      body.home-page.on-project-single .left-footer .list-socials > li a {
        color: #fff !important;
        font-size: 16px; }
      body.home-page.on-project-single .right-footer a {
        color: #fff !important; }
      body.home-page.on-project-single #fp-nav.fp-left ul li a span {
        background: #fff; } }
  @media (max-width: 767px) {
    body.home-page.on-project-single header.header-page .left-header .black-line {
      margin-left: 0; } }

.about-page:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.9)), color-stop(25%, rgba(0, 0, 0, 0.7)), color-stop(50%, rgba(0, 0, 0, 0.5)), color-stop(75%, rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 25%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.25) 75%, rgba(0, 0, 0, 0) 100%);
  height: 150px;
  width: 100vw;
  z-index: 2;
  display: none; }
  @media (min-width: 992px) {
    .about-page:before {
      display: block; } }
  @media (min-width: 1679px) {
    .about-page:before {
      height: 150px; } }

.wrap-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px; }
  .wrap-col > .col,
  .wrap-col > [class*="col"] {
    padding-left: 30px;
    padding-right: 30px; }
  @media (min-width: 768px) {
    .wrap-col {
      margin-left: -20px;
      margin-right: -20px; }
      .wrap-col > .col,
      .wrap-col > [class*="col"] {
        padding-left: 20px;
        padding-right: 20px; } }
  @media (min-width: 992px) {
    .wrap-col {
      margin-left: -30px;
      margin-right: -30px; }
      .wrap-col > .col,
      .wrap-col > [class*="col"] {
        padding-left: 30px;
        padding-right: 30px; } }
  @media (min-width: 1200px) {
    .wrap-col {
      margin-left: -50px;
      margin-right: -50px; }
      .wrap-col > .col,
      .wrap-col > [class*="col"] {
        padding-left: 50px;
        padding-right: 50px; } }
  .wrap-col .col-small {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0; }
    @media (min-width: 992px) {
      .wrap-col .col-small {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 320px;
                flex: 0 0 320px;
        max-width: 320px;
        padding-right: 20px; } }
  .wrap-col .col-big {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 992px) {
      .wrap-col .col-big {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% - 320px);
                flex: 0 0 calc(100% - 320px);
        max-width: calc(100% - 320px); } }

.tab-about-nav {
  margin-bottom: 40px;
  margin-right: 30px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  @media (min-width: 992px) {
    .tab-about-nav {
      margin-bottom: 0;
      margin-right: 0;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .tab-about-nav > li {
    margin-right: 22px; }
    @media (min-width: 992px) {
      .tab-about-nav > li {
        margin-bottom: 37px;
        margin-right: 0; } }
    .tab-about-nav > li a {
      color: rgba(255, 255, 255, 0.2);
      -webkit-transition: all .3s ease;
      transition: all .3s ease;
      display: inline-block;
      position: relative; }
      @media (min-width: 992px) {
        .tab-about-nav > li a {
          padding-left: 30px; } }
      @media (max-width: 991px) {
        .tab-about-nav > li a {
          white-space: nowrap; } }
      @media (max-width: 767px) {
        .tab-about-nav > li a {
          font-size: 30px;
          line-height: 1em; } }
      @media (max-width: 575px) {
        .tab-about-nav > li a {
          font-size: 24px; } }
      .tab-about-nav > li a:before {
        content: '';
        width: 8px;
        height: 8px;
        background: #fff;
        border-radius: 50%;
        position: absolute;
        top: 26px;
        left: 0;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all .35s ease;
        transition: all .35s ease;
        display: none; }
        @media (min-width: 992px) {
          .tab-about-nav > li a:before {
            display: block; } }
      .tab-about-nav > li a:after {
        content: '';
        bottom: 2px;
        left: 0;
        width: 100%;
        height: 1px;
        background: #fff;
        position: absolute;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all .35s ease;
        transition: all .35s ease; }
        @media (min-width: 992px) {
          .tab-about-nav > li a:after {
            display: none; } }
      .tab-about-nav > li a:hover {
        text-decoration: none;
        color: white; }
      .tab-about-nav > li a.active {
        color: white; }
        .tab-about-nav > li a.active:before, .tab-about-nav > li a.active:after {
          opacity: 1;
          visibility: visible; }

@media (min-width: 992px) {
  .tab-about {
    padding-top: 1.2rem; } }

.tab-partners-nav {
  text-align: center;
  margin-bottom: 28px;
  margin-right: 16px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  @media (min-width: 992px) {
    .tab-partners-nav {
      margin-bottom: 0px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .tab-partners-nav > li {
    margin-right: 8px; }
    @media (min-width: 992px) {
      .tab-partners-nav > li {
        width: 100%;
        margin-bottom: 46px;
        margin-right: 0px; } }
    .tab-partners-nav > li a {
      opacity: .25;
      -webkit-transition: all .3s ease;
      transition: all .3s ease;
      display: inline-block; }
      .tab-partners-nav > li a:hover {
        text-decoration: none;
        opacity: 1; }
      .tab-partners-nav > li a.active {
        opacity: 1; }
      .tab-partners-nav > li a img {
        height: 42px;
        width: auto; }
        @media (min-width: 992px) {
          .tab-partners-nav > li a img {
            max-width: 87px;
            height: auto; } }

@media (min-width: 768px) {
  .tab-partners {
    max-width: 475px; } }

@media (min-width: 1679px) {
  .tab-partners {
    max-width: 70%; } }

.tab-partners h3 {
  font-family: "Work Sans";
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 1rem; }
  @media (min-width: 768px) {
    .tab-partners h3 {
      margin-bottom: .5rem; } }

.wrap-col-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -22.5px;
  margin-right: -22.5px;
  margin-bottom: 40px; }
  .wrap-col-contact > .col,
  .wrap-col-contact > [class*="col"] {
    padding-left: 22.5px;
    padding-right: 22.5px; }
  @media (min-width: 576px) {
    .wrap-col-contact {
      margin-bottom: 90px; } }
  .wrap-col-contact .col-small {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 992px) {
      .wrap-col-contact .col-small {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 250px;
                flex: 0 0 250px;
        max-width: 250px; } }
  .wrap-col-contact .col-big {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 992px) {
      .wrap-col-contact .col-big {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% - 250px);
                flex: 0 0 calc(100% - 250px);
        max-width: calc(100% - 250px); } }
  @media (max-width: 991px) {
    .wrap-col-contact.align-items-center .title-page {
      margin-bottom: 28px; } }

.form-contact {
  padding-top: .5rem; }
  .form-contact .validation_error {
    display: none; }
  .form-contact .gfield_description.validation_message {
    position: absolute;
    bottom: 0;
    left: 5px;
    font-size: 13px;
    font-style: italic;
    white-space: nowrap; }
  .form-contact .instruction.validation_message {
    display: none; }
  .form-contact .gform_body {
    margin-bottom: 25px; }
    @media (min-width: 768px) {
      .form-contact .gform_body {
        margin-bottom: 35px; } }
    .form-contact .gform_body .gform_fields {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-left: -5px;
      margin-right: -5px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .form-contact .gform_body .gform_fields > .col,
      .form-contact .gform_body .gform_fields > [class*="col"] {
        padding-left: 5px;
        padding-right: 5px; }
      .form-contact .gform_body .gform_fields .gfield {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding-left: 5px;
        padding-right: 5px;
        position: relative;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: 28px; }
        @media (min-width: 992px) {
          .form-contact .gform_body .gform_fields .gfield {
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
            margin-bottom: 18px; } }
        @media (min-width: 1300px) {
          .form-contact .gform_body .gform_fields .gfield.w-60 {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 65%;
                    flex: 0 0 65%;
            max-width: 65%; } }
        @media (min-width: 1300px) {
          .form-contact .gform_body .gform_fields .gfield.w-40 {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 35%;
                    flex: 0 0 35%;
            max-width: 35%; } }
        .form-contact .gform_body .gform_fields .gfield.gfield_error {
          padding-bottom: 25px; }
        .form-contact .gform_body .gform_fields .gfield.mb-40-mobile {
          margin-bottom: 38px; }
          @media (min-width: 992px) {
            .form-contact .gform_body .gform_fields .gfield.mb-40-mobile {
              margin-bottom: 18px; } }
        .form-contact .gform_body .gform_fields .gfield.no-label-mobile label {
          display: none; }
          @media (min-width: 992px) {
            .form-contact .gform_body .gform_fields .gfield.no-label-mobile label {
              display: inline-block; } }
    .form-contact .gform_body .gfield_required {
      display: none; }
    .form-contact .gform_body label {
      font-size: 16px;
      color: #fff;
      margin-right: 0;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin-bottom: 28px; }
      @media (min-width: 992px) {
        .form-contact .gform_body label {
          margin-bottom: 0;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          white-space: nowrap;
          margin-right: 15px; } }
    .form-contact .gform_body .ginput_container {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
    .form-contact .gform_body input[type=text],
    .form-contact .gform_body input[type=email] {
      -webkit-appearance: none;
      border: 0;
      border-radius: 0;
      outline: 0;
      background: transparent;
      border: 0;
      color: #fff;
      border-bottom: 1px solid #fff;
      width: 100%;
      text-overflow: ellipsis;
      font-size: 16px;
      line-height: 19px;
      padding: 0;
      padding-bottom: 6px; }
      .form-contact .gform_body input[type=text]:-webkit-autofill, .form-contact .gform_body input[type=text]:-webkit-autofill:hover, .form-contact .gform_body input[type=text]:-webkit-autofill:focus, .form-contact .gform_body input[type=text]:-webkit-autofill:active,
      .form-contact .gform_body input[type=email]:-webkit-autofill,
      .form-contact .gform_body input[type=email]:-webkit-autofill:hover,
      .form-contact .gform_body input[type=email]:-webkit-autofill:focus,
      .form-contact .gform_body input[type=email]:-webkit-autofill:active {
        -webkit-transition: background 5000s ease-in-out 0s;
        transition: background 5000s ease-in-out 0s;
        -webkit-text-fill-color: #fff; }
      @media (min-width: 768px) {
        .form-contact .gform_body input[type=text],
        .form-contact .gform_body input[type=email] {
          font-size: 19px;
          line-height: 23px;
          padding-bottom: 3px; } }
      .form-contact .gform_body input[type=text]::-webkit-input-placeholder,
      .form-contact .gform_body input[type=email]::-webkit-input-placeholder {
        color: #fff;
        opacity: .2; }
      .form-contact .gform_body input[type=text]::-moz-placeholder,
      .form-contact .gform_body input[type=email]::-moz-placeholder {
        color: #fff;
        opacity: .2; }
      .form-contact .gform_body input[type=text]:-ms-input-placeholder,
      .form-contact .gform_body input[type=email]:-ms-input-placeholder {
        color: #fff;
        opacity: .2; }
      .form-contact .gform_body input[type=text]:-moz-placeholder,
      .form-contact .gform_body input[type=email]:-moz-placeholder {
        color: #fff;
        opacity: .2; }
  .form-contact .gform_footer {
    text-align: right; }
    @media (min-width: 992px) {
      .form-contact .gform_footer {
        text-align: left; } }
    .form-contact .gform_footer input[type=submit] {
      -webkit-appearance: none;
      border: 0;
      border-radius: 0;
      outline: 0;
      font-size: 14px;
      border: 1px solid #fff;
      padding-right: 50px;
      padding-left: 15px;
      height: 40px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      background: transparent url("../img/arrow-submit.svg") top 45% right 18px/auto no-repeat;
      color: #fff;
      cursor: pointer;
      position: relative;
      z-index: 2;
      -webkit-transition: all .3s ease;
      transition: all .3s ease; }
      @media (min-width: 768px) {
        .form-contact .gform_footer input[type=submit] {
          background: transparent url("../img/arrow-submit.svg") center right 22px/auto no-repeat;
          height: 43px;
          padding-left: 27px; } }
      .form-contact .gform_footer input[type=submit]:hover {
        background-color: #fff;
        padding-left: 32.5px;
        padding-right: 32.5px;
        color: #000; }
        @media (min-width: 768px) {
          .form-contact .gform_footer input[type=submit]:hover {
            padding-left: 38.5px;
            padding-right: 38.5px; } }

.register-form-utm {
  display: none !important; }

.contact-page {
  padding-bottom: 10px; }
  @media (max-width: 991px) {
    .contact-page .title-page {
      margin-bottom: 38px; } }
  @media (min-width: 992px) {
    .contact-page .wrap-col-map .col-text {
      padding-top: 3rem; } }
  @media (min-width: 1679px) {
    .contact-page .wrap-col-map .col-text {
      padding-top: 2rem; } }

.wrap-googlemap {
  position: relative;
  width: 100%;
  background: #DADADA;
  overflow: hidden;
  height: 195px; }
  @media (min-width: 576px) {
    .wrap-googlemap {
      height: 400px; } }
  @media (min-width: 992px) {
    .wrap-googlemap {
      /* margin-left: -75px; */
      height: 300px;
      width: calc(100% + 75px); } }
  .wrap-googlemap #google-map-div {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .wrap-googlemap .gmnoprint {
    display: none !important; }
  .wrap-googlemap .tooltip-ggmap {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .15px;
    padding: 5px 5px 0;
    font-family: "Work Sans"; }
    @media (max-width: 575px) {
      .wrap-googlemap .tooltip-ggmap {
        max-width: 200px; } }
  .wrap-googlemap .gm-fullscreen-control {
    display: none; }

.wrap-col-map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .wrap-col-map .col-text {
    font-size: 14px;
    line-height: 20px;
    z-index: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
    max-width: 250px;
    margin-bottom: 13px; }
    @media (min-width: 992px) {
      .wrap-col-map .col-text {
        font-size: 12px;
        line-height: 1.58333em;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 35%;
                flex: 0 0 35%;
        max-width: 35%;
        margin-bottom: 0px; } }
    .wrap-col-map .col-text a {
      color: #fff; }
  .wrap-col-map .col-map {
    z-index: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 992px) {
      .wrap-col-map .col-map {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 65%;
                flex: 0 0 65%;
        max-width: 65%; } }

.blog-page:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.9)), color-stop(25%, rgba(0, 0, 0, 0.7)), color-stop(50%, rgba(0, 0, 0, 0.5)), color-stop(75%, rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 25%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.25) 75%, rgba(0, 0, 0, 0) 100%);
  height: 100px;
  z-index: 2;
  display: none; }
  @media (min-width: 768px) {
    .blog-page:before {
      width: calc(100vw - 150px);
      display: block; } }
  @media (min-width: 1200px) {
    .blog-page:before {
      height: 200px; } }

.blog-page .blog-item {
  width: 100%;
  position: relative; }
  .blog-page .blog-item:not(:last-child) {
    margin-bottom: 40px; }
  .blog-page .blog-item .row {
    margin-left: -7.5px;
    margin-right: -7.5px; }
    .blog-page .blog-item .row > .col,
    .blog-page .blog-item .row > [class*="col"] {
      padding-left: 7.5px;
      padding-right: 7.5px; }
  .blog-page .blog-item a {
    color: #fff; }
    .blog-page .blog-item a:hover {
      color: #000; }
  .blog-page .blog-item .title-page {
    font-size: 26px;
    line-height: 36px; }
    @media (max-width: 767px) {
      .blog-page .blog-item .title-page {
        font-size: 24px;
        line-height: 32px; } }
  .blog-page .blog-item .item-left {
    display: none; }
    @media (min-width: 768px) {
      .blog-page .blog-item .item-left {
        display: block;
        margin-top: 35px; } }
    @media (min-width: 992px) {
      .blog-page .blog-item .item-left {
        -webkit-transition: 0.1s;
        transition: 0.1s;
        margin: 0;
        max-width: 225px;
        opacity: 0;
        visibility: hidden;
        position: fixed;
        left: 180px;
        top: 150px;
        z-index: 10;
        margin-top: 0; } }
    @media (min-width: 1441px) {
      .blog-page .blog-item .item-left {
        max-width: 265px; } }
    @media (min-width: 1679px) {
      .blog-page .blog-item .item-left {
        max-width: 300px; } }
    @media (min-width: 992px) and (max-height: 899px) {
      .blog-page .blog-item .item-left {
        top: 150px; } }
    .blog-page .blog-item .item-left .title-page {
      margin-bottom: 25px; }
      @media (min-width: 992px) {
        .blog-page .blog-item .item-left .title-page {
          margin-bottom: 35px; } }
  .blog-page .blog-item .date {
    display: inline-block;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 1.07692px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 8px; }
  .blog-page .blog-item .img-blog {
    max-width: 100%;
    position: relative; }
    .blog-page .blog-item .img-blog .img-drop {
      padding-top: 66.94737%;
      display: block; }
    .blog-page .blog-item .img-blog a {
      display: block; }
      .blog-page .blog-item .img-blog a:hover {
        color: #fff; }
      .blog-page .blog-item .img-blog a:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(8.92%, rgba(0, 0, 0, 0.0001)), to(#000000));
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.0001) 8.92%, #000000 100%);
        opacity: 0.8; }
        @media (min-width: 768px) {
          .blog-page .blog-item .img-blog a:after {
            display: none; } }
  .blog-page .blog-item .wrap-title-mobile {
    position: absolute;
    bottom: 0;
    left: 8px;
    right: 8px;
    z-index: 10; }
    @media (min-width: 768px) {
      .blog-page .blog-item .wrap-title-mobile {
        display: none; } }
  .blog-page .blog-item.active .item-left {
    opacity: 1 !important;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    visibility: visible !important; }

.blog-single-page {
  position: relative; }
  .blog-single-page:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.9)), color-stop(25%, rgba(0, 0, 0, 0.7)), color-stop(50%, rgba(0, 0, 0, 0.5)), color-stop(75%, rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 25%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.25) 75%, rgba(0, 0, 0, 0) 100%);
    height: 100px;
    width: 100vw;
    z-index: 2;
    display: none; }
    @media (min-width: 768px) {
      .blog-single-page:before {
        display: block; } }
    @media (min-width: 1679px) {
      .blog-single-page:before {
        height: 200px; } }
  .blog-single-page .row {
    margin-left: -7.5px;
    margin-right: -7.5px; }
    .blog-single-page .row > .col,
    .blog-single-page .row > [class*="col"] {
      padding-left: 7.5px;
      padding-right: 7.5px; }
  .blog-single-page .icon.spinner {
    background-image: url("../img/loading_w.svg"); }
  .blog-single-page .wrap-content {
    min-height: 300px; }
  .blog-single-page .date {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 1.07692px;
    display: inline-block;
    margin-bottom: 10px; }
  .blog-single-page .title-page {
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .blog-single-page .title-page {
        font-size: 24px;
        line-height: 32px; } }
    @media (min-width: 992px) {
      .blog-single-page .title-page {
        margin-bottom: 35px; } }
  @media (max-width: 991px) {
    .blog-single-page .wrap-sticky-left {
      display: none; } }
  @media (min-width: 992px) {
    .blog-single-page .item-left {
      max-width: 225px; } }
  @media (min-width: 1441px) {
    .blog-single-page .item-left {
      max-width: 265px; } }
  @media (min-width: 1679px) {
    .blog-single-page .item-left {
      max-width: 300px; } }
  .blog-single-page .img-blog-feature {
    margin-bottom: 1rem; }
    @media (min-width: 992px) {
      .blog-single-page .img-blog-feature {
        margin-bottom: 2rem; } }
    .blog-single-page .img-blog-feature .img-drop {
      padding-top: 67.22689%; }
  @media (min-width: 992px) {
    .blog-single-page .wrap-title-mobile,
    .blog-single-page .btn-back-mobile {
      display: none; } }
  .blog-single-page .btn-back-mobile {
    margin-top: 2rem; }
  .blog-single-page .blog-single-content {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
    -webkit-transition: all .5s ease;
    transition: all .5s ease; }
    .blog-single-page .blog-single-content img {
      max-width: 100%;
      height: auto; }
    .blog-single-page .blog-single-content h2,
    .blog-single-page .blog-single-content h3,
    .blog-single-page .blog-single-content h4,
    .blog-single-page .blog-single-content h5,
    .blog-single-page .blog-single-content h6 {
      margin-bottom: 1rem;
      font-weight: 700;
      letter-spacing: .6px; }
    .blog-single-page .blog-single-content h2 {
      font-size: 18px;
      line-height: 22px; }
    .blog-single-page .blog-single-content h3 {
      font-size: 16px;
      line-height: 20px; }
    .blog-single-page .blog-single-content h4,
    .blog-single-page .blog-single-content h5,
    .blog-single-page .blog-single-content h6 {
      font-size: 14px;
      line-height: 1.5em; }

.project-single-feature {
  padding-top: 20px;
  padding-bottom: 10px; }
  @media (min-width: 768px) {
    .project-single-feature {
      padding-bottom: 50px;
      min-height: 450px; } }
  @media (min-width: 992px) {
    .project-single-feature {
      min-height: auto;
      padding-top: 0;
      padding-bottom: 0; } }
  @media (min-width: 768px) {
    .project-single-feature .container-project-single,
    .project-single-feature .wrap-feature-project,
    .project-single-feature .slider-feature-project,
    .project-single-feature .owl-stage-outer,
    .project-single-feature .owl-stage,
    .project-single-feature .owl-item {
      height: 100%;
      min-height: inherit; } }
  .project-single-feature .wrap-feature-project {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 768px) {
      .project-single-feature .wrap-feature-project {
        margin-left: -25px;
        margin-right: -25px; }
        .project-single-feature .wrap-feature-project > .col,
        .project-single-feature .wrap-feature-project > [class*="col"] {
          padding-left: 25px;
          padding-right: 25px; } }
    @media (min-width: 1679px) {
      .project-single-feature .wrap-feature-project {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .project-single-feature .col-logo-project {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 40px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .project-single-feature .col-logo-project {
        padding-right: 0;
        max-width: 220px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 220px;
                flex: 0 0 220px;
        margin-bottom: 0; } }
    .project-single-feature .col-logo-project img {
      max-width: 150px;
      height: auto; }
      @media (min-width: 768px) {
        .project-single-feature .col-logo-project img {
          max-width: 100%; } }
  .project-single-feature .col-slider-feature-project {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 768px) {
      .project-single-feature .col-slider-feature-project {
        max-width: calc(100% - 220px);
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% - 220px);
                flex: 0 0 calc(100% - 220px); } }
  .project-single-feature .feature-project {
    height: 100%; }
    .project-single-feature .feature-project .img-drop {
      height: 0;
      padding-top: 55.22388%; }
      @media (min-width: 768px) {
        .project-single-feature .feature-project .img-drop {
          height: 100%;
          padding-top: 0; } }

.slider-feature-project {
  position: relative; }
  @media (min-width: 1679px) {
    .slider-feature-project {
      height: calc(100vh - 300px) !important; } }
  .slider-feature-project:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 30%;
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(0, 0, 0, 0)), color-stop(75%, black), to(black));
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 25%, black 75%, black);
    display: none; }
    @media (min-width: 768px) {
      .slider-feature-project:after {
        display: block; } }
  .slider-feature-project .owl-stage {
    padding-left: 0 !important; }
  .slider-feature-project .owl-item {
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease; }
    .slider-feature-project .owl-item:not(.active) {
      opacity: .2; }
      @media (min-width: 768px) {
        .slider-feature-project .owl-item:not(.active) {
          opacity: 1; } }
  .slider-feature-project .owl-prev,
  .slider-feature-project .owl-next {
    -webkit-appearance: none;
    border: 0;
    border-radius: 0;
    outline: 0;
    position: absolute;
    top: 0;
    width: 60px;
    height: 100%;
    z-index: 3;
    -webkit-appearance: none;
    border: 0;
    border-radius: 0;
    outline: 0;
    background: transparent url("../img/chev-right-w.svg") left center/18px 24px no-repeat !important; }
    @media (min-width: 768px) {
      .slider-feature-project .owl-prev,
      .slider-feature-project .owl-next {
        width: 120px;
        height: 100%;
        background: transparent url("../img/chev-right-w.svg") left center/19px 38px no-repeat !important; } }
    @media (min-width: 1200px) {
      .slider-feature-project .owl-prev,
      .slider-feature-project .owl-next {
        width: 150px; } }
    @media (min-width: 992px) {
      .slider-feature-project .owl-prev:hover:after,
      .slider-feature-project .owl-next:hover:after {
        opacity: .5; } }
    .slider-feature-project .owl-prev.disabled,
    .slider-feature-project .owl-next.disabled {
      display: none; }
  .slider-feature-project .owl-prev {
    left: 0;
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1); }
    @media (max-width: 575px) {
      .slider-feature-project .owl-prev {
        width: 30px; } }
  .slider-feature-project .owl-next {
    right: 0; }

.project-single-stories {
  padding-top: 30px;
  padding-bottom: 70px; }
  @media (min-width: 992px) {
    .project-single-stories {
      padding-top: 0;
      padding-bottom: 0; } }
  @media (min-width: 992px) {
    .project-single-stories .fp-tableCell {
      padding-bottom: 50px; } }
  .project-single-stories .container-project-single {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
  .project-single-stories .row {
    margin-left: -20px;
    margin-right: -20px; }
    .project-single-stories .row > .col,
    .project-single-stories .row > [class*="col"] {
      padding-left: 20px;
      padding-right: 20px; }
    @media (min-width: 992px) {
      .project-single-stories .row {
        margin-left: -40px;
        margin-right: -40px; }
        .project-single-stories .row > .col,
        .project-single-stories .row > [class*="col"] {
          padding-left: 40px;
          padding-right: 40px; } }
  .project-single-stories .list-stories-item {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    text-align: center; }
    @media (min-width: 992px) {
      .project-single-stories .list-stories-item {
        text-align: left; } }
    .project-single-stories .list-stories-item > li:not(:last-child) {
      margin-bottom: 28px; }
      @media (min-width: 992px) {
        .project-single-stories .list-stories-item > li:not(:last-child) {
          margin-bottom: 50px; } }
    .project-single-stories .list-stories-item > li .type-stories {
      text-transform: uppercase;
      letter-spacing: 1.08px;
      font-size: 14px; }
    .project-single-stories .list-stories-item > li .value-stories {
      font-size: 26px;
      line-height: 1em; }
      @media (min-width: 576px) {
        .project-single-stories .list-stories-item > li .value-stories {
          font-size: 34px; } }
      @media (min-width: 992px) {
        .project-single-stories .list-stories-item > li .value-stories {
          font-size: 36px; } }
      @media (min-width: 1200px) {
        .project-single-stories .list-stories-item > li .value-stories {
          font-size: 42px; } }
    .project-single-stories .list-stories-item > li a {
      color: #fff; }
  .project-single-stories .transparent-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat; }
    @media (min-width: 992px) {
      .project-single-stories .transparent-bg {
        width: 75%;
        height: calc(100% + 90px); } }

.fp-tableCell {
  display: block !important;
  padding-top: 170px;
  padding-bottom: 170px; }
  @media (min-width: 992px) and (max-height: 899px) {
    .fp-tableCell {
      padding-top: 150px;
      padding-bottom: 150px; } }

.project-single-custom-content {
  padding-bottom: 50px; }
  @media (min-width: 768px) {
    .project-single-custom-content {
      padding-bottom: 25px; } }
  @media (min-width: 992px) {
    .project-single-custom-content {
      padding-bottom: 0; } }
  @media (max-width: 991px) {
    .project-single-custom-content .full-right .project-content-1,
    .project-single-custom-content .full-right .project-content-2 {
      padding-right: 18px; } }
  .project-single-custom-content .fp-tableCell .fp-tableCell {
    padding: 0; }
  .project-single-custom-content .project-content-1 {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.42857em;
    overflow-y: hidden;
    max-width: 530px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 576px) {
      .project-single-custom-content .project-content-1 {
        font-size: 18px;
        line-height: 1.66667em; } }
    @media (min-width: 992px) {
      .project-single-custom-content .project-content-1 {
        margin-bottom: 30px;
        height: 120px;
        margin-left: 0;
        margin-right: 0; } }
  .project-single-custom-content .project-content-2 {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.66667em;
    overflow-y: hidden;
    padding-right: 18px;
    max-width: 530px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 576px) {
      .project-single-custom-content .project-content-2 {
        font-size: 18px;
        line-height: 1.66667em; } }
    @media (min-width: 992px) {
      .project-single-custom-content .project-content-2 {
        padding-right: 0;
        margin-bottom: 30px;
        height: 120px;
        margin-left: auto;
        margin-right: 300px; } }
  .project-single-custom-content .wrap-content-3 {
    margin-left: -12.5px;
    margin-right: -12.5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .project-single-custom-content .wrap-content-3 > .col,
    .project-single-custom-content .wrap-content-3 > [class*="col"] {
      padding-left: 12.5px;
      padding-right: 12.5px; }
    .project-single-custom-content .wrap-content-3 .col-project-content-3 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
      @media (min-width: 992px) {
        .project-single-custom-content .wrap-content-3 .col-project-content-3 {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 360px;
                  flex: 0 0 360px;
          max-width: 360px; } }
      .project-single-custom-content .wrap-content-3 .col-project-content-3 .project-content-1 {
        height: 100%; }
    .project-single-custom-content .wrap-content-3 .col-project-slider-3 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
      @media (min-width: 992px) {
        .project-single-custom-content .wrap-content-3 .col-project-slider-3 {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 calc(100% - 360px);
                  flex: 0 0 calc(100% - 360px);
          max-width: calc(100% - 360px); } }
  @media (min-width: 992px) and (max-width: 1678px) {
    .project-single-custom-content .project-slider-1 {
      max-width: 920px; } }
  .project-single-custom-content .project-slider-1 .img-drop {
    padding-top: 45.35519%; }
    @media (min-width: 992px) {
      .project-single-custom-content .project-slider-1 .img-drop {
        padding-top: 0;
        height: calc(100vh - 400px); } }
  .project-single-custom-content .project-slider-1 .owl-prev,
  .project-single-custom-content .project-slider-1 .owl-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 18px;
    height: 24px;
    z-index: 2;
    -webkit-appearance: none;
    border: 0;
    border-radius: 0;
    outline: 0;
    background: transparent url("../img/chev-right-w.svg") center/contain no-repeat !important; }
    @media (min-width: 768px) {
      .project-single-custom-content .project-slider-1 .owl-prev,
      .project-single-custom-content .project-slider-1 .owl-next {
        width: 19px;
        height: 38px; } }
    .project-single-custom-content .project-slider-1 .owl-prev:hover,
    .project-single-custom-content .project-slider-1 .owl-next:hover {
      opacity: .75; }
    .project-single-custom-content .project-slider-1 .owl-prev.disabled,
    .project-single-custom-content .project-slider-1 .owl-next.disabled {
      display: none; }
  .project-single-custom-content .project-slider-1 .owl-prev {
    left: 15px;
    -webkit-transform: translateY(-50%) scaleX(-1);
            transform: translateY(-50%) scaleX(-1); }
    @media (min-width: 768px) {
      .project-single-custom-content .project-slider-1 .owl-prev {
        left: 30px; } }
  .project-single-custom-content .project-slider-1 .owl-next {
    right: 30px; }
  .project-single-custom-content .project-slider-2 {
    position: relative;
    margin-bottom: 20px; }
    .project-single-custom-content .project-slider-2:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 30%;
      background: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(0, 0, 0, 0)), color-stop(75%, black), to(black));
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 25%, black 75%, black);
      -webkit-transition: all .3s ease;
      transition: all .3s ease;
      display: none; }
      @media (min-width: 768px) {
        .project-single-custom-content .project-slider-2:after {
          display: block; } }
    .project-single-custom-content .project-slider-2 .owl-item {
      -webkit-transition: opacity .3s ease;
      transition: opacity .3s ease; }
      .project-single-custom-content .project-slider-2 .owl-item:not(.active) {
        opacity: .2; }
        @media (min-width: 768px) {
          .project-single-custom-content .project-slider-2 .owl-item:not(.active) {
            opacity: 1; } }
    .project-single-custom-content .project-slider-2 .img-drop {
      padding-top: 56.06061%; }
      @media (min-width: 768px) {
        .project-single-custom-content .project-slider-2 .img-drop {
          height: calc(100vh - 400px);
          padding-top: 0; } }
    .project-single-custom-content .project-slider-2 .owl-prev,
    .project-single-custom-content .project-slider-2 .owl-next {
      -webkit-appearance: none;
      border: 0;
      border-radius: 0;
      outline: 0;
      position: absolute;
      top: 0;
      width: 60px;
      height: 100%;
      z-index: 3;
      -webkit-appearance: none;
      border: 0;
      border-radius: 0;
      outline: 0;
      background: transparent url("../img/chev-right-w.svg") left center/18px 24px no-repeat !important; }
      .project-single-custom-content .project-slider-2 .owl-prev.disabled,
      .project-single-custom-content .project-slider-2 .owl-next.disabled {
        display: none; }
      @media (min-width: 768px) {
        .project-single-custom-content .project-slider-2 .owl-prev,
        .project-single-custom-content .project-slider-2 .owl-next {
          width: 120px;
          background: transparent url("../img/chev-right-w.svg") left center/19px 38px no-repeat !important; } }
      @media (min-width: 1200px) {
        .project-single-custom-content .project-slider-2 .owl-prev,
        .project-single-custom-content .project-slider-2 .owl-next {
          width: 270px; } }
      @media (min-width: 992px) {
        .project-single-custom-content .project-slider-2 .owl-prev:hover:after,
        .project-single-custom-content .project-slider-2 .owl-next:hover:after {
          opacity: .5; } }
    .project-single-custom-content .project-slider-2 .owl-prev {
      left: 0;
      -webkit-transform: scaleX(-1);
              transform: scaleX(-1); }
      @media (min-width: 768px) {
        .project-single-custom-content .project-slider-2 .owl-prev {
          width: 75px; } }
    .project-single-custom-content .project-slider-2 .owl-next {
      right: 0; }
    .project-single-custom-content .project-slider-2 .owl-stage {
      padding-left: 0 !important; }
  .project-single-custom-content .project-slider-3 {
    position: relative; }
    .project-single-custom-content .project-slider-3:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 30%;
      background: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(0, 0, 0, 0)), color-stop(75%, black), to(black));
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 25%, black 75%, black);
      -webkit-transition: all .3s ease;
      transition: all .3s ease;
      display: none; }
      @media (min-width: 768px) {
        .project-single-custom-content .project-slider-3:after {
          display: block; } }
    .project-single-custom-content .project-slider-3 .owl-item {
      -webkit-transition: opacity .3s ease;
      transition: opacity .3s ease; }
      .project-single-custom-content .project-slider-3 .owl-item:not(.active) {
        opacity: .2; }
        @media (min-width: 768px) {
          .project-single-custom-content .project-slider-3 .owl-item:not(.active) {
            opacity: 1; } }
    .project-single-custom-content .project-slider-3 .img-drop {
      padding-top: 115.15152%; }
      @media (min-width: 768px) {
        .project-single-custom-content .project-slider-3 .img-drop {
          padding-top: 96.9697%; } }
      @media (min-width: 992px) {
        .project-single-custom-content .project-slider-3 .img-drop {
          height: calc(100vh - 300px);
          padding-top: 0; } }
    .project-single-custom-content .project-slider-3 .owl-prev,
    .project-single-custom-content .project-slider-3 .owl-next {
      -webkit-appearance: none;
      border: 0;
      border-radius: 0;
      outline: 0;
      position: absolute;
      top: 0;
      width: 60px;
      height: 100%;
      z-index: 3;
      -webkit-appearance: none;
      border: 0;
      border-radius: 0;
      outline: 0;
      background: transparent url("../img/chev-right-w.svg") left center/18px 24px no-repeat !important; }
      @media (min-width: 768px) {
        .project-single-custom-content .project-slider-3 .owl-prev,
        .project-single-custom-content .project-slider-3 .owl-next {
          width: 120px;
          height: 100%;
          background: transparent url("../img/chev-right-w.svg") left center/19px 38px no-repeat !important; } }
      @media (min-width: 1200px) {
        .project-single-custom-content .project-slider-3 .owl-prev,
        .project-single-custom-content .project-slider-3 .owl-next {
          width: 150px; } }
      @media (min-width: 992px) {
        .project-single-custom-content .project-slider-3 .owl-prev:hover:after,
        .project-single-custom-content .project-slider-3 .owl-next:hover:after {
          opacity: .5; } }
      .project-single-custom-content .project-slider-3 .owl-prev.disabled,
      .project-single-custom-content .project-slider-3 .owl-next.disabled {
        display: none; }
    .project-single-custom-content .project-slider-3 .owl-prev {
      left: 0;
      -webkit-transform: scaleX(-1);
              transform: scaleX(-1); }
      @media (min-width: 768px) {
        .project-single-custom-content .project-slider-3 .owl-prev {
          width: 75px; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .project-single-custom-content .project-slider-3 .owl-prev {
          width: 50px; } }
      @media (min-width: 1200px) {
        .project-single-custom-content .project-slider-3 .owl-prev {
          width: 75px; } }
    .project-single-custom-content .project-slider-3 .owl-next {
      right: 0; }
    .project-single-custom-content .project-slider-3 .owl-stage {
      padding-left: 0 !important; }

.form-register {
  padding-bottom: 60px; }
  @media (min-width: 992px) {
    .form-register {
      padding-bottom: 0; } }
  .form-register .row {
    margin-left: -25px;
    margin-right: -25px; }
    .form-register .row > .col,
    .form-register .row > [class*="col"] {
      padding-left: 25px;
      padding-right: 25px; }
    @media (min-width: 992px) {
      .form-register .row {
        padding-top: 80px; } }
    @media (min-width: 992px) {
      .form-register .row .col-lg-3 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 220px;
                flex: 0 0 220px;
        max-width: 0 0 220px; } }
    @media (min-width: 992px) {
      .form-register .row .col-lg-9 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% - 220px);
                flex: 0 0 calc(100% - 220px);
        max-width: 0 0 calc(100% - 220px); } }
  .form-register .container-project-single {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  @media (min-width: 768px) {
    .form-register .title-page {
      max-width: 530px;
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 991px) {
    .form-register .title-page {
      font-size: 38px;
      line-height: 1.26316em;
      margin-bottom: 40px; } }
  @media (min-width: 992px) {
    .form-register .title-page {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; } }
  .form-register .form-contact .hidden-label label {
    display: none; }
  @media (min-width: 768px) {
    .form-register .form-contact {
      max-width: 530px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 992px) {
    .form-register .form-contact {
      margin-bottom: 30px; } }
  @media (min-width: 992px) {
    .form-register .form-contact {
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 60px; } }
  .form-register .project-website {
    margin-top: -43px;
    width: calc(100% - 125px); }
    @media (min-width: 768px) {
      .form-register .project-website {
        max-width: 530px;
        margin-left: auto;
        margin-right: auto; } }
    @media (min-width: 992px) {
      .form-register .project-website {
        width: 100%;
        margin-top: 0;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto; } }
    .form-register .project-website span {
      display: block;
      font-size: 14px;
      line-height: 1.58333em;
      letter-spacing: 1.08px;
      text-transform: uppercase; }
      @media (min-width: 992px) {
        .form-register .project-website span {
          font-size: 12px; } }
    .form-register .project-website a {
      text-decoration: underline;
      font-size: 16px;
      color: #fff;
      word-break: break-all; }
      @media (min-width: 992px) {
        .form-register .project-website a {
          font-size: 21px;
          line-height: 1.42857em; } }

#fp-nav.fp-left {
  left: 40px;
  z-index: 5; }
  #fp-nav.fp-left ul li {
    margin-bottom: 15px;
    height: 30px;
    width: 24px; }
    #fp-nav.fp-left ul li a span {
      background: #fff;
      height: 2px;
      width: 15px;
      border-radius: 5px !important;
      margin: 0;
      margin-top: 12px;
      margin-left: 5px;
      top: 0;
      left: 0; }
    #fp-nav.fp-left ul li a.active span {
      height: 6px;
      width: 19px;
      margin: 0;
      margin-top: 12px;
      margin-left: 3px; }

.related-projects {
  height: auto;
  padding-bottom: 30px;
  -webkit-transition: height .3s ease;
  transition: height .3s ease; }
  @media (min-width: 992px) {
    .related-projects {
      height: 100vh;
      padding-bottom: 0px; } }
  .related-projects.on-project-single {
    height: 100vh;
    padding-bottom: 0; }
    @media (max-width: 991px) {
      .related-projects.on-project-single .wrap-slider {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
        width: 100%;
        z-index: 2; } }
    @media (max-width: 767px) {
      .related-projects.on-project-single .wrap-slider {
        text-align: center; } }
  @media (max-width: 991px) {
    .related-projects .wrap-slider {
      position: static;
      top: 0;
      left: 0;
      -webkit-transform: none;
              transform: none; } }
  .related-projects .project-title {
    font-size: 38px;
    line-height: 46px;
    font-family: "Domaine Text";
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    margin-bottom: 0;
    position: relative;
    display: inline-block;
    white-space: nowrap;
    color: #fff; }
    .related-projects .project-title:not(.clicked) {
      cursor: pointer; }
    @media (min-width: 768px) {
      .related-projects .project-title {
        line-height: 1.2em;
        font-size: 100px; } }
    @media (min-width: 1200px) {
      .related-projects .project-title {
        font-size: 120px; } }
    @media (min-width: 1441px) {
      .related-projects .project-title {
        font-size: 150px; } }
    .related-projects .project-title:after {
      opacity: 1;
      visibility: visible;
      background: transparent url("../img/chev-right-w.svg") center/contain no-repeat; }
  .related-projects .small-title {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.08px;
    margin-bottom: 7px; }
    @media (min-width: 992px) {
      .related-projects .small-title {
        margin-bottom: 0; } }
  .related-projects .own-video {
    display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250LnNjc3MiLCJfdmFyLnNjc3MiLCJfbWl4aW4uc2NzcyIsIl9jb21zLnNjc3MiLCJfaW5pdC5zY3NzIiwiX2ZvcmRldi5zY3NzIiwic3R5bGUuc2NzcyIsInBhZ2VzL19oZWFkZXIuc2NzcyIsInBhZ2VzL19mb290ZXIuc2NzcyIsInBhZ2VzL2hvbWUuc2NzcyIsInBhZ2VzL2Fib3V0LnNjc3MiLCJwYWdlcy9wYXJ0bmVycy5zY3NzIiwicGFnZXMvY29udGFjdC5zY3NzIiwicGFnZXMvYmxvZy5zY3NzIiwicGFnZXMvYmxvZy1zaW5nbGUuc2NzcyIsInBhZ2VzL3Byb2plY3Qtc2luZ2xlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBWUEsMEZBQVk7QUFFWjtFQUNJLDRCQUEyQjtFQUMzQix3SEFDMkQ7RUFDM0Qsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUV0QjtFQUNJLDRCQUEyQjtFQUMzQixrSEFDd0Q7RUFDeEQsa0JBQWlCO0VBQ2pCLG1CQUFrQixFQUFBOztBQzFCdEIsU0FBUztBQU9ULFVBQVU7QUFHVixpQkFBaUI7QUFTakIsb0JBQW9CO0FBR3BCLHNCQUFzQjtBQ3RCdEIsVUFBVTtBQWdKVixVQUFVO0FDL0lWO0VBQ0k7SUFDSSxzQ0FBNkI7WUFBN0IsOEJBQTZCLEVBQUE7RUFFakM7SUFDSSxpQ0FBd0I7WUFBeEIseUJBQXdCLEVBQUE7RUFFNUI7SUFDSSxxQ0FBNEI7WUFBNUIsNkJBQTRCLEVBQUE7RUFFaEM7SUFDSSxpQ0FBd0I7WUFBeEIseUJBQXdCLEVBQUEsRUFBQTtBQVhoQztFQUNJO0lBQ0ksc0NBQTZCO1lBQTdCLDhCQUE2QixFQUFBO0VBRWpDO0lBQ0ksaUNBQXdCO1lBQXhCLHlCQUF3QixFQUFBO0VBRTVCO0lBQ0kscUNBQTRCO1lBQTVCLDZCQUE0QixFQUFBO0VBRWhDO0lBQ0ksaUNBQXdCO1lBQXhCLHlCQUF3QixFQUFBLEVBQUE7O0FBR2hDO0VBQ0k7SUFDSSxXQUFVLEVBQUE7RUFFZDtJQUNJLFdB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QjtFQUEzQiw0QkFBMkIsRUF3RTlCO0VidHBCRztJYTJrQko7TUFLUSxjQUFhO01BQ2Isb0JBQW1CLEVBcUUxQixFQUFBO0VBM0VEO0lBU1EsY0FBYTtJQUNiLGtCQUFpQixFQWVwQjtJYnptQkQ7TWFnbEJKO1FBYWdCLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1Isb0NBQW1DO1FBQ25DLDRCQUEyQjtRQUMzQixRQUFPO1FBQ1AsWUFBVztRQUNYLFdBQVUsRUFLakIsRUFBQTtJYnpsQkw7TWFpa0JKO1FBc0JnQixtQkFBa0IsRUFFekIsRUFBQTtFYnhtQkw7SWFnbEJKO01BNEJZLGlCQUFnQjtNQUNoQixPQUFNO01BQ04sUUFBTztNQUNQLHdCQUFlO2NBQWYsZ0JBQWUsRUFFdEIsRUFBQTtFQWpDTDtJQW1DUSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQiw0QmQzcEJnQjtJYzRwQmhCLGlDQUF3QjtJQUF4Qix5QkFBd0I7SUFDeEIsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLFlBQVcsRUFtQmQ7SUE5REw7TUE2Q1ksZ0JBQWUsRUFDbEI7SWIxbUJMO01hNGpCSjtRQWdEWSxtQkFBd0I7UUFDeEIsaUJBQWdCLEVBYXZCLEVBQUE7SWI1cUJEO01hOG1CSjtRQW9EWSxpQkFBZ0IsRUFVdkIsRUFBQTtJYnRyQkQ7TWF3bkJKO1FBdURZLGlCQUFnQixFQU92QixFQUFBO0lBOURMO01BMERZLFdBQVU7TUFDVixvQkFBbUI7TUFDbkIsZ0ZBQWdFLEVBQ25FO0VBN0RUO0lBZ0VRLFlBQVc7SUFDWCwwQkFBeUI7SUFDekIsdUJBQXNCO0lBQ3RCLG1CQUFrQixFQUlyQjtJYmxwQkQ7TWEya0JKO1FBcUVZLGlCQUFnQixFQUV2QixFQUFBO0VBdkVMO0lBeUVRLGNBQWEsRUFDaEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdNeVdlYkZvbnQnO1xuLy8gICAgIHNyYzogdXJsKCd3ZWJmb250LmVvdCcpO1xuLy8gICAgIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbi8vICAgICBzcmM6IHVybCgnd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4vLyAgICAgdXJsKCd3ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbi8vICAgICB1cmwoJ3dlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG4vLyAgICAgdXJsKCd3ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbi8vICAgICB1cmwoJ3dlYmZvbnQuc3ZnI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTtcbi8vICAgICAvKiBMZWdhY3kgaU9TICovXG4vLyB9XG4vL0ZPTlQgV09SSyBTQU5TXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVdvcmsrU2FuczozMDAsNDAwLDcwMCZkaXNwbGF5PXN3YXAnKTtcbi8vRk9OVCBEb21haW5lIFRleHRcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRG9tYWluZSBUZXh0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRG9tYWluZVRleHQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Eb21haW5lVGV4dC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRG9tYWluZSBUZXh0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRG9tYWluZVRleHQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Eb21haW5lVGV4dC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59IiwiLyogVkFSICovXG4kcGluazogI0Y3MDA2MztcbiRncmF5OiAjREFEQURBO1xuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJGdyYXktbCA6IzNCM0IzQjtcbiRzaWx2ZXIgOiAjQzVDNUM1O1xuLyogRk9OVCAqL1xuJGZvbnQ6IFwiV29yayBTYW5zXCI7XG4kZm9udC1kbzogXCJEb21haW5lIFRleHRcIjtcbi8qIEZPTlQgV0VJR0hUICovXG4kZnctbGlnaHQ6IDMwMDtcbiRmdy1yZWd1bGFyOiA0MDA7XG4kZnctbWVkaXVtOiA1MDA7XG4kZnctc2VtaWJvbGQ6IDYwMDtcbiRmdy1ib2xkOiA3MDA7XG4kZnctZXhib2xkOiA4MDA7XG4kZnctYmxhY2s6IDkwMDtcbiRzaGFkb3c6IDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbi8qIEJBQ0tHUk9VTkQgVVJMICovXG4kY2hldl9yaWdodCA6IHVybCgnLi4vaW1nL2NoZXYtcmlnaHQuc3ZnJyk7XG4kY2hldl9yaWdodF93IDogdXJsKCcuLi9pbWcvY2hldi1yaWdodC13LnN2ZycpO1xuLyogQkFDS0dST1VORCBJTUFHRSAqL1xuJGltZy1jdXJzb3ItdzogdXJsKCcuLi9pbWcvbW91c2UtY3Vyc29yLXcuc3ZnJyk7XG4kaW1nLWN1cnNvcjogdXJsKCcuLi9pbWcvbW91c2VfY3Vyc29yLnN2ZycpO1xuJGltZy1sb2FkaW5nOiB1cmwoXCIuLi9pbWcvbG9hZGluZy5zdmdcIik7XG4kaW1nLWxvYWRpbmctdzogdXJsKFwiLi4vaW1nL2xvYWRpbmdfdy5zdmdcIik7XG4kYXJyb3ctc3VibWl0OiB1cmwoJy4uL2ltZy9hcnJvdy1zdWJtaXQuc3ZnJyk7XG4kYXJyb3ctc3VibWl0LWJsYWNrOiB1cmwoJy4uL2ltZy9hcnJvdy1zdWJtaXQtYmFjay5zdmcnKTtcbiRiYWNrX3RvX3RvcDogdXJsKCcuLi9pbWcvYmFjay10by10b3Auc3ZnJyk7IiwiLyogTUlYSU4qL1xuQG1peGluIGxhcmdlLWRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjc5cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1heC1kZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBtYXgtZGVza3RvcC1kb3duIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBkZXNrdG9wLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIGRlc2t0b3AtZG93biB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gc21hbGxlc3QtZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiB0YWJsZXQtZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiB0YWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiB0YWJsZXQtZG93biB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiB0YWJsZXQtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbW9iaWxlLWRvd24ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbW9iaWxlLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1vYmlsZS10YWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBzbWFsbC1tb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gc21hbGwtbW9iaWxlLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIHByaW50IHtcbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4vLyBndXR0ZXJzXG5AbWl4aW4gc3BhY2UtY29sKCRwaXhlbCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBpeGVsLzI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHBpeGVsLzI7XG4gICAgQGNvbnRlbnQ7XG4gICAgPi5jb2wsXG4gICAgPltjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwaXhlbC8yO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGl4ZWwvMjtcbiAgICB9XG59XG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAtMSkge1xuICAgIEBpZigkY29sdW1ucyAhPS0xKSB7XG4gICAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS8kc2l6ZSk7XG4gICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxLyRzaXplKTtcbiAgICB9XG59XG5AbWl4aW4gbWFrZS1yb3coJHNwYWNlOiAxNXB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGlmKCRzcGFjZSAhPTE1cHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRzcGFjZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxufVxuQG1peGluIG1heC13aWR0aC1jZW50ZXIoJHBpeGVsKSB7XG4gICAgbWF4LXdpZHRoOiAkcGl4ZWw7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1peGluIGJyZWFrLW1heCgkcGl4ZWwpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHBpeGVsKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBicmVhay1taW4oJHBpeGVsKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRwaXhlbCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gYnJlYWsoJHBpeGVsMSwgJHBpeGVsMikge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcGl4ZWwxKSBhbmQgKG1heC13aWR0aDogJHBpeGVsMikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4vKiBGT1JNICovXG5AbWl4aW4gcmVzZXQtaW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gSXBob25lNVxuICAgIG91dGxpbmU6IDA7XG59XG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gcmVzZXQtYXV0b2ZpbGwoJGNvbG9yOiAjMDAwKSB7XG4gICAgJjotd2Via2l0LWF1dG9maWxsLFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3I7XG4gICAgfVxufSIsIi8vQU5JTUFUSU9OIEJPVU5DRSBET1dOXG5Aa2V5ZnJhbWVzIGJvdW5jZURvdERvd24ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkFuZE91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAzMyUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA0NyUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4uY29udGFpbmVyLW1heCB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cbi5pbWctZHJvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGltZyxcbiAgICB2aWRlbyxcbiAgICBpZnJhbWUsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG4gICAgLy8gRklYIEZPUiBTQUZBUkkgTU9CSUxFIFxuICAgIHZpZGVvLFxuICAgIGlmcmFtZSxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtZG93biB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNSlcbiAgICB9XG4gICAgJi5yYXRpby0xMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cbiAgICAmLnJhdGlvLTE2OSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlLygxNi85KTtcbiAgICB9XG4gICAgJi5yYXRpby00MyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlLyg0LzMpO1xuICAgIH1cbiAgICAmLnNtLW5vLWRyb3Age1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtZG93biB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmEge1xuICAgIG91dGxpbmU6IDA7XG59XG4jd3JhcC1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vd2wtZml4LWFuZHJvaWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTtcbn1cbi50YWItY29udGVudC50YWJzLWFuaW0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qKlxuKlxuKiBCQUNLRFJPUFxuKlxuKiovXG4uYmFja2Ryb3AtY29yZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODkpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJi5vcGVuaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJi50b3AtbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi8qIFBSRUxPQURFUiAqL1xuI3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5ibG9jay1lZmZlY3Qge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAubG9nby1sb2FkaW5nLW1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC50b3AtbG9hZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bm90KC5jX2RvdCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY19kb3Qge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMXMgLSAjeyRpKjAuMX1zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm90dG9tLWxvYWRpbmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlLXVwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hbmltYXRlZCB7XG4gICAgICAgIC5sb2dvLWxvYWRpbmctbW9iaWxlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogMS45cyBmYWRlSW5BbmRPdXQgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAudG9wLWxvYWRpbmcge1xuICAgICAgICAgICAgaW1nOm5vdCguY19kb3QpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nLmNfZG90IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAuNXMgYm91bmNlRG90RG93biAxLjRzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiAwcHg7XG4gICAgLy8gcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuLyogTE9BRElORyBDT1JFICovXG4udmVuLWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICAmLm9wZW5pbmcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAuaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxufVxuLyogVkVOQ1JFQVRJVkUgTk9USSAqL1xuLnZlbi1ub3RpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMHZoO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAycHggMTBweCByZ2JhKCMwMDAsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLm9wZW5pbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUtZG93biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn0iLCIvLyBDT0RFIEhFUkVcbmEsXG5idXR0b24sXG4uaGFtYnVyZ2VyLWJ1dHRvbiB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbioge1xuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIGN1cnNvcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbmJvZHkge1xuICAgIGZvbnQ6IDQwMCAxNHB4IC8gbm9ybWFsICRmb250O1xuICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIC8vIGN1cnNvcjogJGltZy1jdXJzb3ItdywgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBsaW5lLWhlaWdodDogMjEvMTQqMWVtO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAjY2lyY2xlLWN1cnNvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLm1vZGFsLW9wZW4ge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtZG93biB7XG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ibGFjay1iZyB7XG4gICAgICAgIC8vIGN1cnNvcjogJGltZy1jdXJzb3ItdywgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAjY2lyY2xlLWN1cnNvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ob21lLXBhZ2Uge1xuICAgICAgICAvLyBjdXJzb3I6ICRpbWctY3Vyc29yLCBhdXRvO1xuICAgICAgICAjY2lyY2xlLWN1cnNvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuYmFjay10by10b3Age1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGhlYWRlci5oZWFkZXItcGFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC11cCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNDBweCAwIDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICYubG9nby1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubG9nby1pbnZlcnNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmludmVyc2Uge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sZWZ0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5ibGFjay1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRleHQtaW50cm8taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGVmdC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5ibGFjay1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzNzNweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogZmxleCAwLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dC1pbnRyby1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhhbWJ1cmdlci1idXR0b24ge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbnUtdG9wLm9wZW4ge1xuICAgICAgICAgICAgICAgID5saSBhIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9vdGVyLmZvb3Rlci1wYWdlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGVmdC1mb290ZXIge1xuICAgICAgICAgICAgICAgIC5saXN0LXNvY2lhbHMge1xuICAgICAgICAgICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtZXhwYW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB9XG4gICAgICAgICYuaW52ZXJzZS1jb2xvciB7XG4gICAgICAgICAgICAvLyBjdXJzb3I6IHVybCgnLi4vaW1nL21vdXNlLWN1cnNvci13LnN2ZycpLCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgICAgICAgICAjY2lyY2xlLWN1cnNvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudS1leHBhbmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhlYWRlci5oZWFkZXItcGFnZSB7XG4gICAgICAgICAgICAgICAgLmxlZnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmJsYWNrLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRleHQtaW50cm8taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxvZ28tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9nby1pbnZlcnNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2plY3Qtc2luZ2xlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGFtYnVyZ2VyLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZWZ0LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgLmxpc3Qtc29jaWFscyB7XG4gICAgICAgICAgICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodC1mb290ZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2ZwLW5hdi5mcC1sZWZ0IHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIEljb24gKi9cbi5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAmLnNwaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpbWctbG9hZGluZztcbiAgICB9XG59XG4jY2lyY2xlLWN1cnNvciB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZSwgYmFja2dyb3VuZCAuNXMgZWFzZTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuZW5sYXJnaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICAmLmJsYWNrLWN1cnNvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG59XG4vKiBDb250YWluZXIgKi9cbi5jb250YWluZXItZ2VuZXJhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICB9XG59XG4uY29udGFpbmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZS11cCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMjBweDtcbiAgICB9XG59XG4uY29udGFpbmVyLXByb2plY3Qtc2luZ2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxODBweDtcbiAgICB9XG4gICAgJi5mdWxsLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG4uYnRuLWN0YSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgJGFycm93LXN1Ym1pdCBjZW50ZXIgcmlnaHQgMjJweC8gYXV0byBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICYuYmFjayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgJGFycm93LXN1Ym1pdC1ibGFjayBjZW50ZXIgbGVmdCAyMnB4LyBhdXRvIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzOC41cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM4LjVweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbi50ZXh0LWludHJvLWhlYWRlci1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDNweCAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMzNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cbi8qIFRpdGxlICovXG4udGl0bGUtcGFnZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRvO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBAaW5jbHVkZSBtYXgtZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwLzQwKjFlbTtcbiAgICB9XG59XG4udGl0bGUtc3RvcmllcyB7XG4gICAgZm9udDogNDAwIDI4cHgvIG5vcm1hbCAkZm9udC1kbztcbiAgICBsaW5lLWhlaWdodDogMzgvMjgqMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwLzUzKjFlbTtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXVwIHtcbiAgICAgICAgZm9udC1zaXplOiA1M3B4O1xuICAgIH1cbn1cbi5zbWFsbC10aXRsZSB7XG4gICAgZm9udDogNDAwIDE0cHgvIG5vcm1hbCAkZm9udDtcbiAgICBsaW5lLWhlaWdodDogMTkvMTQqMWVtO1xufVxuLyogUGFkZGluZyAqL1xuLnB0LTMwMCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbGVzdC1kZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIH1cbn1cbi5wdC0xNzAge1xuICAgIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgICBAaW5jbHVkZSBzbWFsbGVzdC1kZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIH1cbn1cbi5wZC1wcm9qZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xuICAgIEBpbmNsdWRlIHNtYWxsZXN0LWRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICB9XG59XG4vKiBTZWxlY3QgMiAqL1xuLnNlbGVjdDItYm9yZGVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb24tYXJyb3ctZG93bi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEwcHggYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zZWxlY3QyLWJvcmRlci1kcm9wZG93biB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoZ3JheSwgMC4zKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgbGkuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLyogQ29tcG9uZW50IFN0eWxlICovXG4ubm9ybWFsLWNvbnRlbnQge1xuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRvO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MC80MCoxZW07XG4gICAgfVxufVxuLmNvbC1jb250ZW50LTIsXG4uY29sLWNvbnRlbnQtMyB7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZS11cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGIsXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29sLWNvbnRlbnQtMiB7XG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZS11cCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC11cCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAzNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb2wtY29udGVudC0zIHtcbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlLXVwIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXVwIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvci1kZXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHRvcDogMTUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIC5idG4tc2V0dGluZ3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrIHVybChcIi4uL2ltZy92ZW4ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyA2MHB4IGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDJweCAxMHB4IHJnYmEoIzU1NSwgMC4yKTtcbiAgICB9XG4gICAgLm5hdiB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuaW5wdXQjc2hvd2ZvcmRldjpjaGVja2VkKy5mb3ItZGV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufSIsIkBpbXBvcnQgXCJfZm9udFwiO1xuQGltcG9ydCBcIl92YXJcIjtcbkBpbXBvcnQgXCJfbWl4aW5cIjtcbkBpbXBvcnQgXCJfY29tc1wiO1xuQGltcG9ydCBcIl9pbml0XCI7XG5AaW1wb3J0IFwiLi9mb3JkZXZcIjtcbi8qKlxuXG5QQUdFU1xuXG4qL1xuQGltcG9ydCBcIi4vcGFnZXMvX2hlYWRlclwiO1xuQGltcG9ydCBcIi4vcGFnZXMvX2Zvb3RlclwiO1xuQGltcG9ydCBcIi4vcGFnZXMvaG9tZVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvYWJvdXRcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3BhcnRuZXJzXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9jb250YWN0XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9ibG9nXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9ibG9nLXNpbmdsZVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvcHJvamVjdC1zaW5nbGVcIjtcbiIsImhlYWRlci5oZWFkZXItcGFnZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTNweCAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2U7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcC11cCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTQwcHggMCA2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbGVzdC1kZXNrdG9wIHtcbiAgICAgICAgdG9wOiA0NHB4O1xuICAgIH1cbiAgICAmLmludmVyc2Uge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMTAwKTtcbiAgICAgICAgfVxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICYubG9nby1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5sb2dvLWludmVyc2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9qZWN0LXNpbmdsZS1oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgJi5sb2dvLWludmVyc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxlZnQtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNDVzIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5ibGFjay1saW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWludHJvLWhlYWRlciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4zM3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LXRvcCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJj5saSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyAjeyRpICogLjA3fXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0IC41cyAjeyRpICogLjA3fXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyAjeyRpICogLjA3fXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodCAuMzVzICN7JGkgKiAuMDd9cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIC4zNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGFtYnVyZ2VyLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWVudS1leHBhbmQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBAaW5jbHVkZSBtb2JpbGUtZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMyk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHJpZ2h0OiAxNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgcmlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgICAgICAgICAgcmlnaHQ6IDI3MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaW4tdmlldyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuLmJhY2stdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAkYmFja190b190b3AgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn0iLCJmb290ZXIuZm9vdGVyLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRibGFjaywgLjkpIDAlLCByZ2JhKCRibGFjaywgLjcpIDI1JSwgcmdiYSgkYmxhY2ssIC41KSA1MCUsIHJnYmEoJGJsYWNrLCAuMjUpIDc1JSwgcmdiYSgkYmxhY2ssIDApIDEwMCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE1MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXVwIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDI5MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXVwIHtcbiAgICAgICAgcGFkZGluZzogMCAxMTBweDtcbiAgICB9XG4gICAgLnNpdGUtdmVuIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsZXN0LWRlc2t0b3Age1xuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuOCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWZ0LWZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgYm90dG9tOiA5MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXVwIHtcbiAgICAgICAgICAgIGxlZnQ6IDExMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsZXN0LWRlc2t0b3Age1xuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LXNvY2lhbHMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yaWdodC1mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogOTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgICAgICAgICAgcmlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsZXN0LWRlc2t0b3Age1xuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmludmVyc2Uge1xuICAgICAgICAubGVmdC1mb290ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC5saXN0LXNvY2lhbHMge1xuICAgICAgICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtZm9vdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJhbm5lci12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICYub24tcHJvamVjdC1zaW5nbGUge1xuICAgICAgICAucGFkZGluZy1iYW5uZXItdmlkZW8ge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDkwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggMCA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDMycHggNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvamVjdC1zaW5nbGUtaW50cm8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlSGVpZ2h0IDEuM3MgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZUhlaWdodEJlbG93IDEuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4xNSwgLjE1KSBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVsYXRlZC1wcm9qZWN0LWJsb2NrIHtcbiAgICAgICAgICAgIC5zbWFsbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9qZWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2NoZXYtcmlnaHQuc3ZnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnZpZGVvLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZpZGVvIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5vd24tdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vd24tYmFja2dyb3VuZCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICYuZGlzcGxheWVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ud3JhcC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICB9XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnByb2plY3QtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kbztcbiAgICBsaW5lLWhlaWdodDogMTgwLzE1MCoxZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAkY2hldl9yaWdodF93IGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgfVxuICAgICYuY2xpY2tlZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9qZWN0LWxvY2F0aW9uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wcm9qZWN0LWJsb2NrIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9wYWNpdHk6IC4xNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC53cmFwLWNvbnRlbnQtcHJvamVjdCB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgfVxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAucHJvamVjdC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGxlc3QtZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9qZWN0LWxvY2F0aW9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyAuM3MgZWFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc3dpcGVyLXNsaWRlLXByZXYsXG4gICAgJi5zd2lwZXItc2xpZGUtbmV4dCB7XG4gICAgICAgIG9wYWNpdHk6IC4zNTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5vcGEtMTUge1xuICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYub3BhLTUge1xuICAgICAgICBvcGFjaXR5OiAuMTU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuY2xpY2tlZCB7XG4gICAgICAgIC5wcm9qZWN0LXRpdGxlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvamVjdC1zaW5nbGUtaGVhZGVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICBoZWlnaHQ6IDQxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXVwIHtcbiAgICAgICAgaGVpZ2h0OiA0MTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGxlc3QtZGVza3RvcCB7XG4gICAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC1kZXNrdG9wIHtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGVIZWlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZUhlaWdodEJlbG93IHtcbiAgICAwJSxcbiAgICA3MCUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIDk5JSxcbiAgICAxMDAlIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cbn1cbi5wcm9qZWN0LXNpbmdsZS1pbnRybyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjYpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgYm90dG9tOiA5MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICBib3R0b206IDEyMHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDUlICsgNzBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFkZGluZy1iYW5uZXItdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4zNXMgZWFzZTtcbn1cbmJvZHkuaG9tZS1wYWdlLm9uLXByb2plY3Qtc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIC5iYW5uZXItdmlkZW8ge1xuICAgICAgICAuZnAtdGFibGVDZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2plY3QtYmxvY2s6bm90KC5wcm9qZWN0LXNpbmdsZS1mb2N1cykge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIGhlYWRlci5oZWFkZXItcGFnZSB7XG4gICAgICAgIC5sZWZ0LWhlYWRlciB7XG4gICAgICAgICAgICAuYmxhY2stbGluZSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQtZG93biB7XG4gICAgICAgIGN1cnNvcjogdXJsKCcuLi9pbWcvbW91c2UtY3Vyc29yLXcuc3ZnJyksIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLm1lbnUtZXhwYW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwO1xuICAgICAgICB9XG4gICAgICAgIGhlYWRlci5oZWFkZXItcGFnZSB7XG4gICAgICAgICAgICAubGVmdC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5ibGFjay1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0LWludHJvLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICYubG9nby1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5sb2dvLWludmVyc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2plY3Qtc2luZ2xlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGFtYnVyZ2VyLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQtZm9vdGVyIHtcbiAgICAgICAgICAgIC5saXN0LXNvY2lhbHMge1xuICAgICAgICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtZm9vdGVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZnAtbmF2LmZwLWxlZnQge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZS1kb3duIHtcbiAgICAgICAgaGVhZGVyLmhlYWRlci1wYWdlIHtcbiAgICAgICAgICAgIC5sZWZ0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmJsYWNrLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFib3V0LXBhZ2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRibGFjaywgLjkpIDAlLCByZ2JhKCRibGFjaywgLjcpIDI1JSwgcmdiYSgkYmxhY2ssIC41KSA1MCUsIHJnYmEoJGJsYWNrLCAuMjUpIDc1JSwgcmdiYSgkYmxhY2ssIDApIDEwMCUpO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsYXJnZS1kZXNrdG9wIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ud3JhcC1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIHNwYWNlLWNvbCg2MHB4KTtcbiAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS1jb2woNDBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLWNvbCg2MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcC11cCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLWNvbCgxMDBweCk7XG4gICAgfVxuICAgIC5jb2wtc21hbGwge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgZmxleDogMCAwIDMyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1iaWcge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDMyMHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuLnRhYi1hYm91dC1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgJj5saSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC4yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtZG93biB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMSk7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRhYi1hYm91dCB7XG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICB9XG59IiwiLnRhYi1wYXJ0bmVycy1uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgICY+bGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODdweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi50YWItcGFydG5lcnMge1xuICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgIG1heC13aWR0aDogNDc1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlLWRlc2t0b3Age1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndyYXAtY29sLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIHNwYWNlLWNvbCg0NXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZS11cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgfVxuICAgIC5jb2wtc21hbGwge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgZmxleDogMCAwIDI1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLWJpZyB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtZG93biB7XG4gICAgICAgICAgICAudGl0bGUtcGFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5mb3JtLWNvbnRhY3Qge1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC5pbnN0cnVjdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFjZS1jb2woMTBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxKTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnctNjAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2LjUsIDEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnctNDAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzLjUsIDEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1iLTQwLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubm8tbGFiZWwtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWlucHV0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtYXV0b2ZpbGwoJHdoaXRlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNldC1pbnB1dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICRhcnJvdy1zdWJtaXQgdG9wIDQ1JSByaWdodCAxOHB4LyBhdXRvIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAkYXJyb3ctc3VibWl0IGNlbnRlciByaWdodCAyMnB4LyBhdXRvIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzIuNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMyLjVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4LjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzguNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZWdpc3Rlci1mb3JtLXV0bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3QtcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgLnRpdGxlLXBhZ2Uge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtZG93biB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cmFwLWNvbC1tYXAge1xuICAgICAgICAuY29sLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLndyYXAtZ29vZ2xlbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDE5NXB4O1xuICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZS11cCB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDc1cHgpO1xuICAgIH1cbiAgICAjZ29vZ2xlLW1hcC1kaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuZ21ub3ByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudG9vbHRpcC1nZ21hcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdtLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLndyYXAtY29sLW1hcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmNvbC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZmxleDogMCAwIDI1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LzEyKjFlbTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1tYXAge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgZmxleDogMCAwIDY1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ibG9nLXBhZ2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRibGFjaywgLjkpIDAlLCByZ2JhKCRibGFjaywgLjcpIDI1JSwgcmdiYSgkYmxhY2ssIC41KSA1MCUsIHJnYmEoJGJsYWNrLCAuMjUpIDc1JSwgcmdiYSgkYmxhY2ssIDApIDEwMCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNTBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXVwIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhY2UtY29sKDE1cHgpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLXBhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtZG93biB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xcztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMTgwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXJnZS1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGxlc3QtZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZS1wYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMDc2OTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1ibG9nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5pbWctZHJvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMxOC80NzUqMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDguOTIlLCAjMDAwMDAwIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cmFwLXRpdGxlLW1vYmlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUgLml0ZW0tbGVmdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ibG9nLXNpbmdsZS1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGJsYWNrLCAuOSkgMCUsIHJnYmEoJGJsYWNrLCAuNykgMjUlLCByZ2JhKCRibGFjaywgLjUpIDUwJSwgcmdiYSgkYmxhY2ssIC4yNSkgNzUlLCByZ2JhKCRibGFjaywgMCkgMTAwJSk7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlLWRlc2t0b3Age1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm93IHtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UtY29sKDE1cHgpO1xuICAgIH1cbiAgICAuaWNvbi5zcGlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGltZy1sb2FkaW5nLXc7XG4gICAgfVxuICAgIC53cmFwLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjA3NjkycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnRpdGxlLXBhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtZG93biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud3JhcC1zdGlja3ktbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1kb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heC1kZXNrdG9wIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjY1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtZGVza3RvcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWctYmxvZy1mZWF0dXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1kcm9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMjAvNDc2KjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndyYXAtdGl0bGUtbW9iaWxlLFxuICAgIC5idG4tYmFjay1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWJhY2stbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLmJsb2ctc2luZ2xlLWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9qZWN0LXNpbmdsZS1mZWF0dXJlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1wcm9qZWN0LXNpbmdsZSxcbiAgICAud3JhcC1mZWF0dXJlLXByb2plY3QsXG4gICAgLnNsaWRlci1mZWF0dXJlLXByb2plY3QsXG4gICAgLm93bC1zdGFnZS1vdXRlcixcbiAgICAub3dsLXN0YWdlLFxuICAgIC5vd2wtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cmFwLWZlYXR1cmUtcHJvamVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYWNlLWNvbCg1MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsYXJnZS1kZXNrdG9wIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1sb2dvLXByb2plY3Qge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgZmxleDogMCAwIDIyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2wtc2xpZGVyLWZlYXR1cmUtcHJvamVjdCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmUtcHJvamVjdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLmltZy1kcm9wIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlLygzMzUvMTg1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNsaWRlci1mZWF0dXJlLXByb2plY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBsYXJnZS1kZXNrdG9wIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkYmxhY2ssIDApIDI1JSwgcmdiYSgkYmxhY2ssIDEpIDc1JSwgcmdiYSgkYmxhY2ssIDEpKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm93bC1pdGVtIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm93bC1wcmV2LFxuICAgIC5vd2wtbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWlucHV0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtaW5wdXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICRjaGV2X3JpZ2h0X3cgbGVmdCBjZW50ZXIgLyAxOHB4IDI0cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAkY2hldl9yaWdodF93IGxlZnQgY2VudGVyIC8gMTlweCAzOHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3dsLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3dsLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG4ucHJvamVjdC1zaW5nbGUtc3RvcmllcyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZnAtdGFibGVDZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXItcHJvamVjdC1zaW5nbGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLWNvbCg0MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYWNlLWNvbCg4MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1zdG9yaWVzLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHlwZS1zdG9yaWVzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZhbHVlLXN0b3JpZXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZS11cCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50cmFuc3BhcmVudC1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgOTBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZnAtdGFibGVDZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG4gICAgQGluY2x1ZGUgc21hbGxlc3QtZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cbn1cbi5wcm9qZWN0LXNpbmdsZS1jdXN0b20tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZnVsbC1yaWdodCB7XG4gICAgICAgIC5wcm9qZWN0LWNvbnRlbnQtMSxcbiAgICAgICAgLnByb2plY3QtY29udGVudC0yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1kb3duIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mcC10YWJsZUNlbGwgLmZwLXRhYmxlQ2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5wcm9qZWN0LWNvbnRlbnQtMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwLzE0KjFlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgtY2VudGVyKDUzMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlLXVwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMC8xOCoxZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2plY3QtY29udGVudC0yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzAvMTgqMWVtO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aC1jZW50ZXIoNTMwcHgpO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUtdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwLzE4KjFlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cmFwLWNvbnRlbnQtMyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLWNvbCgyNXB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAuY29sLXByb2plY3QtY29udGVudC0zIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzYwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9qZWN0LWNvbnRlbnQtMSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtcHJvamVjdC1zbGlkZXItMyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM2MHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvamVjdC1zbGlkZXItMSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKDk5MnB4LCAxNjc4cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1kcm9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlLyg5MTUvNDE1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vd2wtcHJldixcbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtaW5wdXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAkY2hldl9yaWdodF93IGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2plY3Qtc2xpZGVyLTIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGJsYWNrLCAwKSAyNSUsIHJnYmEoJGJsYWNrLCAxKSA3NSUsIHJnYmEoJGJsYWNrLCAxKSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1nLWRyb3Age1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCUvKDMzMC8xODUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MDBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1wcmV2LFxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWlucHV0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtaW5wdXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAkY2hldl9yaWdodF93IGxlZnQgY2VudGVyIC8gMThweCAyNHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgJGNoZXZfcmlnaHRfdyBsZWZ0IGNlbnRlciAvIDE5cHggMzhweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAub3dsLXN0YWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9qZWN0LXNsaWRlci0zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRibGFjaywgMCkgMjUlLCByZ2JhKCRibGFjaywgMSkgNzUlLCByZ2JhKCRibGFjaywgMSkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1kcm9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlLygzMzAvMzgwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCUvKDMzMC8zMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1wcmV2LFxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtaW5wdXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNldC1pbnB1dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICRjaGV2X3JpZ2h0X3cgbGVmdCBjZW50ZXIgLyAxOHB4IDI0cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgJGNoZXZfcmlnaHRfdyBsZWZ0IGNlbnRlciAvIDE5cHggMzhweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC11cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9ybS1yZWdpc3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS1jb2woNTBweCk7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLTMge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjIwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAwIDAgMjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy05IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDAgMCBjYWxjKDEwMCUgLSAyMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci1wcm9qZWN0LXNpbmdsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnRpdGxlLXBhZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoLWNlbnRlcig1MzBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4LzM4KjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aC1jZW50ZXIoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udGFjdCB7XG4gICAgICAgIC5oaWRkZW4tbGFiZWwge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aC1jZW50ZXIoNTMwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2plY3Qtd2Vic2l0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00M3B4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI1cHgpO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoLWNlbnRlcig1MzBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aC1jZW50ZXIoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS8xMioxZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4wOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMC8yMSoxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBmdWxscGFnZSBuYXZpZ2F0aW9uXG4jZnAtbmF2LmZwLWxlZnQge1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZWxhdGVkLXByb2plY3RzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlO1xuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuICAgICYub24tcHJvamVjdC1zaW5nbGUge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgLndyYXAtc2xpZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1kb3duIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1kb3duIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndyYXAtc2xpZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2plY3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZG87XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOm5vdCguY2xpY2tlZCkge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTgwLzE1MCoxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtZGVza3RvcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAkY2hldl9yaWdodF93IGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbWFsbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4wOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vd24tdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iXX0= */
