/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
@keyframes pulse-gradient-smooth {
  0%, 100% {
    opacity: 0.2;
    transform: scale(1);
    filter: brightness(1); }
  50% {
    opacity: 0.5;
    transform: scale(1.08);
    filter: brightness(1.15); } }

#main-wrapper {
  padding-top: 150px; }

header {
  background: none;
  border: none; }

.home .big-hero {
  position: relative;
  background-color: #1a1640;
  min-height: 100vh; }
  .home .big-hero .container {
    height: 90vh;
    min-height: 720px;
    padding-top: 0px; }
    .home .big-hero .container .image-wrapper .first-image img {
      border-radius: 0; }
  .home .big-hero .hero-shapes {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none; }
    .home .big-hero .hero-shapes .shape {
      position: absolute;
      width: 600px;
      height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle at 75% 25%, rgba(130, 110, 200, 0.85), rgba(60, 50, 120, 0.6) 40%, rgba(35, 30, 90, 0.9) 70%), radial-gradient(circle at 30% 70%, rgba(30, 25, 80, 0.8), rgba(30, 25, 80, 0) 60%); }
      .home .big-hero .hero-shapes .shape.shape-left {
        left: -200px;
        top: calc(80vh - 150px); }
      .home .big-hero .hero-shapes .shape.shape-right {
        right: -300px;
        top: calc(50vh - 150px); }

.big-hero {
  position: relative;
  background-color: #1a1640; }
  .big-hero .container {
    position: relative;
    z-index: 3;
    padding-top: 150px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: center;
        align-items: center;
    gap: 50px; }
    .big-hero .container .image-wrapper {
      -ms-flex: 0 1 calc(50% - 25px);
          flex: 0 1 calc(50% - 25px);
      position: relative; }
      .big-hero .container .image-wrapper .first-image {
        position: relative; }
        .big-hero .container .image-wrapper .first-image img {
          border-radius: 15px; }
      .big-hero .container .image-wrapper .second-image {
        position: absolute;
        top: 0;
        left: 0; }
      .big-hero .container .image-wrapper .third-image {
        position: absolute;
        top: 0;
        right: 0; }
    .big-hero .container .content-wrapper {
      -ms-flex: 0 1 calc(50% - 25px);
          flex: 0 1 calc(50% - 25px); }
      .big-hero .container .content-wrapper .hero-title-wrapper {
        max-width: 500px; }
        .big-hero .container .content-wrapper .hero-title-wrapper .hero-title {
          font-size: 50px;
          font-size: 3.125rem;
          color: #fff;
          font-style: italic;
          line-height: 60px;
          font-weight: 300; }
        .big-hero .container .content-wrapper .hero-title-wrapper .hero-subtitle {
          max-width: 410px;
          display: block;
          margin-top: 30px;
          font-size: 16px;
          font-size: 1rem;
          color: #fff;
          font-style: italic;
          line-height: 28px;
          font-weight: 300; }
      .big-hero .container .content-wrapper .hero-popup-shortcode {
        margin-top: 30px; }
      .big-hero .container .content-wrapper .buttons-wrapper {
        margin-top: 50px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex-align: center;
            align-items: center;
        gap: 10px; }
        .big-hero .container .content-wrapper .buttons-wrapper li {
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; }
          .big-hero .container .content-wrapper .buttons-wrapper li .readmore {
            background: linear-gradient(180deg, #68569e 0%, #483584 50%, #1f1a46 100%);
            padding: 15px 22px;
            display: inline-block;
            border-radius: 30px;
            font-style: italic;
            position: relative;
            transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            color: #fff;
            text-decoration: none;
            font-size: 16px;
            font-size: 1rem;
            overflow: hidden;
            font-weight: 400;
            padding: 15px 22px;
            background: none; }
            .big-hero .container .content-wrapper .buttons-wrapper li .readmore::before {
              content: '';
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background: linear-gradient(180deg, rgba(104, 86, 158, 0.9) 0%, rgba(72, 53, 132, 0.95) 50%, #1f1a46 100%);
              opacity: 0.3;
              z-index: 1;
              animation: pulse-gradient-smooth 4s ease-in-out infinite;
              border-radius: 30px; }
            .big-hero .container .content-wrapper .buttons-wrapper li .readmore::after {
              content: '';
              position: absolute;
              top: -50%;
              left: -50%;
              width: 200%;
              height: 200%;
              background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 30%, transparent 70%);
              transform: translate(-50%, -50%) scale(0);
              transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
              z-index: 2;
              pointer-events: none;
              border-radius: 50%; }
            .big-hero .container .content-wrapper .buttons-wrapper li .readmore > * {
              position: relative;
              z-index: 3; }
            .big-hero .container .content-wrapper .buttons-wrapper li .readmore:hover, .big-hero .container .content-wrapper .buttons-wrapper li .readmore:focus {
              outline: none;
              transform: translateY(-3px);
              box-shadow: 0 10px 25px rgba(72, 53, 132, 0.6), 0 5px 10px rgba(31, 26, 70, 0.4); }
              .big-hero .container .content-wrapper .buttons-wrapper li .readmore:hover::before, .big-hero .container .content-wrapper .buttons-wrapper li .readmore:focus::before {
                animation-duration: 2s;
                opacity: 0.5; }
              .big-hero .container .content-wrapper .buttons-wrapper li .readmore:hover::after, .big-hero .container .content-wrapper .buttons-wrapper li .readmore:focus::after {
                transform: translate(-50%, -50%) scale(1.2); }
            .big-hero .container .content-wrapper .buttons-wrapper li .readmore:active {
              transform: translateY(-1px);
              box-shadow: 0 5px 15px rgba(72, 53, 132, 0.5), 0 3px 6px rgba(31, 26, 70, 0.3); }
              .big-hero .container .content-wrapper .buttons-wrapper li .readmore:active::before {
                animation-duration: 1s; }

@keyframes transiton-shapes {
  0% {
    opacity: .8;
    transform: scale(0.9); }
  50% {
    opacity: 1;
    transform: scale(1); }
  100% {
    opacity: .8;
    transform: scale(0.9); } }
  .big-hero .hero-shapes {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none; }
    .big-hero .hero-shapes .shape {
      position: absolute;
      width: 400px;
      height: 400px;
      border-radius: 50%;
      opacity: 1;
      transform: scale(1);
      animation: transiton-shapes 6s ease-in-out infinite;
      background: radial-gradient(circle at 75% 25%, rgba(130, 110, 200, 0.85), rgba(60, 50, 120, 0.6) 40%, rgba(35, 30, 90, 0.9) 70%), radial-gradient(circle at 30% 70%, rgba(30, 25, 80, 0.8), rgba(30, 25, 80, 0) 60%); }
      .big-hero .hero-shapes .shape.shape-left {
        left: -200px;
        top: 400px; }
      .big-hero .hero-shapes .shape.shape-right {
        right: -200px;
        top: 260px; }
  .big-hero .hero-blur-clip {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none; }
  .big-hero .hero-blur {
    position: absolute;
    inset: 0;
    z-index: 2;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    /* optioneel: heel lichte waas */
    background: rgba(255, 255, 255, 0.02);
    pointer-events: none; }
  .big-hero .container {
    position: relative;
    z-index: 3; }
  .big-hero .section.handpicked-query-horizontal-slider-block {
    padding: 0;
    border: none;
    margin: 0; }
    .big-hero .section.handpicked-query-horizontal-slider-block .container {
      height: auto;
      min-height: auto; }

.hero.post-hero {
  min-height: 360px;
  position: relative;
  background-color: #1F1A46;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .hero.post-hero .container {
    width: 100%; }
  .hero.post-hero .content-wrapper {
    padding-top: 160px;
    max-width: 720px;
    margin: 0 auto; }
    .hero.post-hero .content-wrapper #breadcrumbs {
      margin-bottom: 50px; }
      .hero.post-hero .content-wrapper #breadcrumbs a {
        color: #fff;
        text-decoration: none; }
        .hero.post-hero .content-wrapper #breadcrumbs a:hover, .hero.post-hero .content-wrapper #breadcrumbs a:focus {
          color: #fff; }
      .hero.post-hero .content-wrapper #breadcrumbs span {
        color: rgba(255, 255, 255, 0.6);
        font-size: 12px;
        font-size: 0.75rem; }

.hero.small-hero {
  position: relative;
  background-color: #1a1640; }
  .hero.small-hero.no-image {
    z-index: 0; }
    .hero.small-hero.no-image .hero-blur {
      height: 100vh; }
      .hero.small-hero.no-image .hero-blur:after {
        content: "";
        position: absolute;
        bottom: -100px;
        left: 0;
        height: 100px;
        width: 100%;
        display: block;
        background: linear-gradient(to bottom, rgba(35, 30, 74, 0.8), rgba(35, 30, 74, 0)); }
    .hero.small-hero.no-image .hero-shapes .shape.shape-left {
      height: 400px;
      width: 400px;
      left: -100px;
      top: 190px; }
    .hero.small-hero.no-image .hero-shapes .shape.shape-right {
      height: 300px;
      width: 300px;
      right: -100px;
      top: 150px; }
  .hero.small-hero .container {
    position: relative;
    z-index: 3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: center;
        align-items: center;
    gap: 70px;
    padding-bottom: 100px; }
    .hero.small-hero .container .content-wrapper {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      padding-top: 150px; }
      .hero.small-hero .container .content-wrapper #breadcrumbs {
        margin-bottom: 50px; }
        .hero.small-hero .container .content-wrapper #breadcrumbs a {
          color: #fff;
          text-decoration: none; }
          .hero.small-hero .container .content-wrapper #breadcrumbs a:hover, .hero.small-hero .container .content-wrapper #breadcrumbs a:focus {
            color: #fff;
            text-decoration: underline; }
        .hero.small-hero .container .content-wrapper #breadcrumbs span {
          color: rgba(255, 255, 255, 0.6); }
      .hero.small-hero .container .content-wrapper .hero-title-wrapper {
        max-width: 500px; }
        .hero.small-hero .container .content-wrapper .hero-title-wrapper .hero-title {
          font-size: 50px;
          font-size: 3.125rem;
          color: #fff;
          font-style: italic;
          line-height: 60px;
          font-weight: 300;
          display: none; }
        .hero.small-hero .container .content-wrapper .hero-title-wrapper .hero-subtitle {
          max-width: 620px;
          display: block;
          margin-top: 30px;
          font-size: 50px;
          font-size: 3.125rem;
          color: #fff;
          font-style: italic;
          line-height: 60px;
          font-weight: 300; }
    .hero.small-hero .container .bg {
      position: relative;
      z-index: 1;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      background-color: #483584;
      width: 100%;
      height: 480px;
      border-radius: 15px; }
  .hero.small-hero .hero-shapes {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none; }
    .hero.small-hero .hero-shapes .shape {
      position: absolute;
      width: 600px;
      height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle at 75% 25%, rgba(130, 110, 200, 0.85), rgba(60, 50, 120, 0.6) 40%, rgba(35, 30, 90, 0.9) 70%), radial-gradient(circle at 30% 70%, rgba(30, 25, 80, 0.8), rgba(30, 25, 80, 0) 60%); }
      .hero.small-hero .hero-shapes .shape.shape-left {
        left: -200px;
        top: 290px; }
      .hero.small-hero .hero-shapes .shape.shape-right {
        right: -300px;
        top: 200px; }
  .hero.small-hero .hero-blur {
    position: absolute;
    inset: 0;
    z-index: 2;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    /* optioneel: heel lichte waas */
    background: rgba(255, 255, 255, 0.02);
    pointer-events: none; }
  .hero.small-hero .container {
    position: relative;
    z-index: 3; }

body.scroll-version header.mainmenu {
  transform: translateY(-106px); }

header.mainmenu {
  transition: transform 0.4s ease;
  transform: translateY(0px); }
  header.mainmenu .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 20px 0;
    max-width: 1448px; }
    header.mainmenu .container .logo {
      max-width: none;
      position: initial;
      transform: none;
      -ms-flex: 0 0 88px;
          flex: 0 0 88px; }
      header.mainmenu .container .logo svg .st0 {
        transition: 0.4s;
        transform: rotate(45deg) rotate(-45deg);
        fill: #fff; }
      header.mainmenu .container .logo svg .bottom-left-piece {
        transform-origin: 15% 77%; }
      header.mainmenu .container .logo svg .upper-left-piece {
        transform-origin: 32% 22%; }
      header.mainmenu .container .logo svg .middle-piece {
        transform-origin: 50% 77%; }
      header.mainmenu .container .logo svg .upper-right-piece {
        transform-origin: 85% 77%; }
      header.mainmenu .container .logo svg .bottom-right-piece {
        transform-origin: 68% 22%; }
      header.mainmenu .container .logo:hover svg .st0 {
        transform: rotate(225deg) rotate(-45deg); }
    header.mainmenu .container .big-menu-side {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
      gap: 20px; }
      header.mainmenu .container .big-menu-side .call-to-action-button .button {
        background: none;
        border: 1px solid #958BB9;
        color: #fff; }
        header.mainmenu .container .big-menu-side .call-to-action-button .button:hover, header.mainmenu .container .big-menu-side .call-to-action-button .button:focus {
          background: #483584;
          color: #fff; }
      header.mainmenu .container .big-menu-side .top-nav {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        position: relative;
        z-index: 3;
        padding: 0 0 0 60px;
        border-radius: 28px; }
        header.mainmenu .container .big-menu-side .top-nav ul {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
          -ms-flex-pack: center;
              justify-content: center;
          gap: 10px; }
          header.mainmenu .container .big-menu-side .top-nav ul li {
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; }
            header.mainmenu .container .big-menu-side .top-nav ul li a,
            header.mainmenu .container .big-menu-side .top-nav ul li a:visited {
              padding: 19px 20px;
              height: 56px;
              line-height: 1;
              display: block;
              color: #fff;
              text-decoration: none;
              border-bottom: 1px solid transparent;
              font-size: 17px;
              font-size: 1.0625rem;
              border-radius: 30px; }
              header.mainmenu .container .big-menu-side .top-nav ul li a:hover, header.mainmenu .container .big-menu-side .top-nav ul li a:focus,
              header.mainmenu .container .big-menu-side .top-nav ul li a:visited:hover,
              header.mainmenu .container .big-menu-side .top-nav ul li a:visited:focus {
                background: rgba(255, 255, 255, 0.05); }
            header.mainmenu .container .big-menu-side .top-nav ul li.current-menu-item a,
            header.mainmenu .container .big-menu-side .top-nav ul li.current-menu-item a:visited, header.mainmenu .container .big-menu-side .top-nav ul li.current-page-parent a,
            header.mainmenu .container .big-menu-side .top-nav ul li.current-page-parent a:visited {
              color: #fff; }
              header.mainmenu .container .big-menu-side .top-nav ul li.current-menu-item a:hover, header.mainmenu .container .big-menu-side .top-nav ul li.current-menu-item a:focus,
              header.mainmenu .container .big-menu-side .top-nav ul li.current-menu-item a:visited:hover,
              header.mainmenu .container .big-menu-side .top-nav ul li.current-menu-item a:visited:focus, header.mainmenu .container .big-menu-side .top-nav ul li.current-page-parent a:hover, header.mainmenu .container .big-menu-side .top-nav ul li.current-page-parent a:focus,
              header.mainmenu .container .big-menu-side .top-nav ul li.current-page-parent a:visited:hover,
              header.mainmenu .container .big-menu-side .top-nav ul li.current-page-parent a:visited:focus {
                background: rgba(255, 255, 255, 0.15); }
            header.mainmenu .container .big-menu-side .top-nav ul li.current-menu-item .sub-menu li.current-menu-item a,
            header.mainmenu .container .big-menu-side .top-nav ul li.current-menu-item .sub-menu li.current-menu-item a:visited, header.mainmenu .container .big-menu-side .top-nav ul li.current-page-parent .sub-menu li.current-menu-item a,
            header.mainmenu .container .big-menu-side .top-nav ul li.current-page-parent .sub-menu li.current-menu-item a:visited {
              color: #fff;
              background: rgba(255, 255, 255, 0) !important; }
              header.mainmenu .container .big-menu-side .top-nav ul li.current-menu-item .sub-menu li.current-menu-item a:hover, header.mainmenu .container .big-menu-side .top-nav ul li.current-menu-item .sub-menu li.current-menu-item a:focus,
              header.mainmenu .container .big-menu-side .top-nav ul li.current-menu-item .sub-menu li.current-menu-item a:visited:hover,
              header.mainmenu .container .big-menu-side .top-nav ul li.current-menu-item .sub-menu li.current-menu-item a:visited:focus, header.mainmenu .container .big-menu-side .top-nav ul li.current-page-parent .sub-menu li.current-menu-item a:hover, header.mainmenu .container .big-menu-side .top-nav ul li.current-page-parent .sub-menu li.current-menu-item a:focus,
              header.mainmenu .container .big-menu-side .top-nav ul li.current-page-parent .sub-menu li.current-menu-item a:visited:hover,
              header.mainmenu .container .big-menu-side .top-nav ul li.current-page-parent .sub-menu li.current-menu-item a:visited:focus {
                background: rgba(255, 255, 255, 0.1) !important; }
            header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children {
              position: relative; }
              header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children .sub-menu {
                background: #292351;
                left: 0;
                box-shadow: none;
                border-radius: 0px 30px 30px 30px;
                gap: 0;
                padding: 12px 10px;
                min-width: 215px;
                text-align: left;
                display: none;
                opacity: 0;
                transition: opacity 0.3s ease; }
                header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children .sub-menu li {
                  width: 100%; }
                  header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children .sub-menu li.current-menu-item a,
                  header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children .sub-menu li.current-menu-item a:visited {
                    color: #fff;
                    background: rgba(255, 255, 255, 0) !important; }
                    header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children .sub-menu li.current-menu-item a:hover, header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children .sub-menu li.current-menu-item a:focus,
                    header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children .sub-menu li.current-menu-item a:visited:hover,
                    header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children .sub-menu li.current-menu-item a:visited:focus {
                      background: rgba(255, 255, 255, 0.1) !important; }
                  header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children .sub-menu li a,
                  header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children .sub-menu li a:visited {
                    padding: 12px 12px;
                    height: fit-content;
                    font-style: italic;
                    color: #fff;
                    font-size: 16px;
                    font-size: 1rem;
                    border-radius: 30px; }
                    header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children .sub-menu li a:hover, header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children .sub-menu li a:focus,
                    header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children .sub-menu li a:visited:hover,
                    header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children .sub-menu li a:visited:focus {
                      border-radius: 30px; }
              header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children:hover > a,
              header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children:hover > a:visited, header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children:focus > a,
              header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children:focus > a:visited {
                background: rgba(255, 255, 255, 0.1); }
              header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children:hover .sub-menu, header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children:focus .sub-menu {
                display: block;
                opacity: 1; }
              header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children:hover a,
              header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children:hover a:visited, header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children:focus a,
              header.mainmenu .container .big-menu-side .top-nav ul li.menu-item-has-children:focus a:visited {
                border-radius: 30px 30px 0 0; }
      header.mainmenu .container .big-menu-side .toggle-menu-wrapper,
      header.mainmenu .container .big-menu-side .mobile-toggle-menu-wrapper {
        -ms-flex: 0 0 56px;
            flex: 0 0 56px;
        position: relative;
        z-index: 2; }
      header.mainmenu .container .big-menu-side .mobile-toggle-menu-wrapper {
        display: none; }

.mainmenu .menu-switch {
  background: #483584;
  background: linear-gradient(135deg, #6b5ca5 0%, #5a4a91 50%, #4b3c7f 100%);
  transition: background-position 0.4s ease;
  background-size: 200% 200%;
  background-position: 0% 50%;
  display: block;
  border-radius: 30px;
  height: 56px;
  width: fit-content;
  padding: 0 20px;
  border: none;
  position: relative;
  margin: 0;
  right: 0;
  top: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  pointer-events: auto; }
  .mainmenu .menu-switch:hover, .mainmenu .menu-switch:focus {
    background-position: 100% 50%;
    cursor: pointer; }
  .mainmenu .menu-switch .mobile-button-text {
    display: none; }
  .mainmenu .menu-switch .label {
    font-family: "komet", sans-serif;
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    font-weight: 300;
    font-style: italic;
    line-height: 1;
    margin-right: 16px; }
  .mainmenu .menu-switch .icon {
    display: inline-block;
    height: 20px;
    width: 22px; }
  .mainmenu .menu-switch .icon:before {
    content: "";
    background-image: url(../images/icons/pop-menu.svg);
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    display: block;
    position: relative;
    top: 0;
    left: 0; }
  .mainmenu .menu-switch .icon.close:before {
    background-image: url(../images/icons/menu-close.svg); }

.mainmenu:has(.menu-switch.clicked-button) .container:after {
  opacity: 1; }

.mainmenu .big-menu-side .mobile-toggle-menu-wrapper {
  display: none; }

.mainmenu .main-nav {
  pointer-events: none;
  opacity: 0;
  transition: 0.3s;
  top: 100%;
  margin-top: 20px;
  background: #483584;
  border-radius: 30px;
  padding: 60px 80px;
  width: 860px;
  transform: none;
  text-align: left; }
  .mainmenu .main-nav ul:first-child > li > a {
    color: rgba(255, 255, 255, 0.7) !important;
    margin-bottom: 20px;
    font-size: 16px;
    font-size: 1rem; }
  .mainmenu .main-nav ul {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: end;
        justify-content: flex-end;
    gap: 60px 30px; }
    .mainmenu .main-nav ul li {
      -ms-flex: 0 1 calc(50% - ((2 - 1) * 30px / 2));
          flex: 0 1 calc(50% - ((2 - 1) * 30px / 2)); }
      .mainmenu .main-nav ul li .label {
        color: rgba(255, 255, 255, 0.7) !important;
        display: block;
        padding-bottom: 18px;
        font-size: 15px;
        font-size: 0.9375rem;
        font-weight: 300; }
      .mainmenu .main-nav ul li a,
      .mainmenu .main-nav ul li a:visited {
        color: #fff;
        font-size: 17px;
        font-size: 1.0625rem;
        transform: translateX(0px);
        transition: transform 0.3s ease;
        font-weight: 400;
        padding: 0; }
        .mainmenu .main-nav ul li a:hover, .mainmenu .main-nav ul li a:focus,
        .mainmenu .main-nav ul li a:visited:hover,
        .mainmenu .main-nav ul li a:visited:focus {
          color: #fff;
          opacity: 0.9; }
      .mainmenu .main-nav ul li.menu-item-has-children > a:after,
      .mainmenu .main-nav ul li.menu-item-has-children > a:visited:after {
        display: none; }
      .mainmenu .main-nav ul li.current-menu-item > a,
      .mainmenu .main-nav ul li.current-menu-item > a:visited {
        color: #fff !important; }
      .mainmenu .main-nav ul li.naw-info-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex-align: end;
            align-items: flex-end; }
        .mainmenu .main-nav ul li.naw-info-wrapper .naw-info {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
          gap: 8px; }
          .mainmenu .main-nav ul li.naw-info-wrapper .naw-info p {
            margin: 0; }
    .mainmenu .main-nav ul li:has(ul li.current-menu-item) .sub-menu li a,
    .mainmenu .main-nav ul li:has(ul li.current-menu-item) .sub-menu li a:visited {
      color: #fff !important; }
    .mainmenu .main-nav ul .sub-menu {
      background: none;
      position: initial;
      box-shadow: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      gap: 14px; }
      .mainmenu .main-nav ul .sub-menu li {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        display: block; }
  .mainmenu .main-nav:before {
    content: "";
    position: absolute;
    width: 56px;
    height: 56px; }
  .mainmenu .main-nav.fold-out {
    pointer-events: auto;
    opacity: 1; }

@keyframes move-on-load {
  from {
    transform: scale(1.04); }
  to {
    transform: scale(1); } }

.hero.cases-hero {
  position: relative;
  z-index: 1;
  height: 100vh;
  min-height: 620px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: end;
      align-items: flex-end;
  background-color: #1F1A46; }
  .hero.cases-hero .bg {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #483584;
    position: absolute;
    top: 0;
    left: 0;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    transform: scale(1);
    animation: move-on-load 2.7s ease-in-out forwards; }
    .hero.cases-hero .bg:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      inset: 0;
      z-index: 1;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0));
      height: 20%;
      width: 100%; }
    .hero.cases-hero .bg:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0));
      height: 20%;
      width: 100%; }
  .hero.cases-hero .container {
    width: 100%; }

@keyframes reveal-on-load {
  from {
    opacity: 0;
    transform: translateY(15px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
  .hero.cases-hero .content-wrapper {
    position: relative;
    z-index: 2;
    padding-bottom: 30px;
    max-width: 620px;
    opacity: 0;
    transform: translateY(15px);
    will-change: transform, opacity;
    animation: reveal-on-load 0.7s ease-in-out forwards; }
    .hero.cases-hero .content-wrapper .part-name {
      display: block;
      font-size: 20px;
      font-size: 1.25rem;
      font-style: italic;
      color: #fff;
      font-weight: 300;
      padding-bottom: 15px; }
    .hero.cases-hero .content-wrapper .part-title {
      display: block;
      font-size: 50px;
      font-size: 3.125rem;
      line-height: 1.1;
      color: #fff;
      font-weight: 300;
      font-style: italic;
      margin: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJoZWFkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQ0xIOzs7Ozs7R0FNRztBQWdCSCx5QkFBeUI7QUFPekIseUJBQXlCO0FBK0J6QiwyQkFBMkI7QUFnQjNCLG9CQUFvQjtBQWFwQix1QkFBdUI7QUF1RXZCLHFCQUFxQjtBQW9IckI7RUFDQztJQUNDLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIsc0JBQXFCLEVBQUE7RUFFdEI7SUFDQyxhQUFZO0lBQ1osdUJBQXNCO0lBQ3RCLHlCQUF3QixFQUFBLEVBQUE7O0FDMVIxQjtFQUNDLG1CQUFrQixFQUNsQjs7QUFFRDtFQUNDLGlCQUFnQjtFQUNoQixhQUFZLEVBQ1o7O0FBRUQ7RUFFRSxtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLGtCQUFpQixFQThDakI7RUFsREY7SUFPRyxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGlCQUFnQixFQU1oQjtJQWZIO01BWUssaUJBQWdCLEVBQ2hCO0VBYkw7SUFpQkcsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixXQUFVO0lBQ1YscUJBQW9CLEVBNkJwQjtJQWpESDtNQXNCSSxtQkFBa0I7TUFDbEIsYUFBWTtNQUNaLGNBQWE7TUFDYixtQkFBa0I7TUFDbEIscU5BV0MsRUFXRDtNQWhESjtRQXVDSyxhQUFZO1FBQ1osd0JBQXVCLEVBQ3ZCO01BekNMO1FBNENLLGNBQWE7UUFFYix3QkFBdUIsRUFDdkI7O0FBTUw7RUFDQyxtQkFBa0I7RUFFbEIsMEJBQXlCLEVBOEp6QjtFQWpLRDtJQU9FLG1CQUFrQjtJQUNsQixXQUFVO0lBR1YsbUJBQWtCO0lBQ2xCLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHdCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixVQUFTLEVBOERUO0lBN0VGO01BaUJHLCtCQUEwQjtVQUExQiwyQkFBMEI7TUFD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O01BQ2xCLFVBQVMsRUFDVCIsImZpbGUiOiJoZWFkZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBWYXJpYWJsZSBmaWxlIFxuICogcGxhY2UgZ2xvYmFsIHZhcmlhYmxlcyBoZXJlOlxuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKi9cblxuJGZvbnQtc3RhY2s6IFwia29tZXRcIiwgc2Fucy1zZXJpZjtcbiRoZWFkLXN0YWNrOiBcImtvbWV0XCIsIHNhbnMtc2VyaWY7XG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRncmV5OiAjRjRGNEY0O1xuJHB1cnBsZTogIzY4NTY5RTtcbiRkYXJrUHVycGxlOiAjNDgzNTg0O1xuJHJlYWxEYXJrUHVycGxlOiAjMUYxQTQ2O1xuJGJsdWU6ICRwdXJwbGU7XG4keWVsbG93OiAjRkZCOTAwO1xuXG4kZGFya0dyZWVuOiAjMDA0MjU4O1xuJGdyZWVuOiAjNDBBNTM2O1xuXG4kYm9yZGVyLXJhZGl1czogMTBweDtcblxuJHByaW1hcnktY29sb3I6ICRibHVlO1xuJGZvcm0taW5wdXQtY29sb3I6ICM5OTk7XG4kZm9ybS1pbnB1dC1ob3Zlci1jb2xvcjogIzAwMDtcblxuJGVycm9yQ29sb3I6ICNhZTJkMzA7XG5cbiRsaWdodC13ZWlnaHQ6IDIwMDtcbiRyZWd1bGFyLXdlaWdodDogMzAwO1xuJG1lZGl1bS13ZWlnaHQ6IDQwMDtcbiRzZW1pLXdlaWdodDogNTAwO1xuJGJvbGQtd2VpZ2h0OiA2MDA7XG5cbiRjb250YWluZXJXaWR0aDogMTE0OHB4OyIsIi8qKlxuICogTWl4aW4gZmlsZSBcbiAqIEFsbCBvdXIgY3VzdG9tIG1peGluc1xuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKiBAc2luY2UgMjAxOVxuICovXG5cbi8vbWFrZSBmbGV4IHJvd3MgYSBiaXQgZWFzaWVyOlxuQG1peGluIGZsZXgtcm93KCRlcXVhbGl6ZTogc3RyZXRjaCkge1xuXHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcygkZXF1YWxpemUpO1xufVxuXG4vL21ha2UgZmxleCBjb2x1bW5zIGEgYml0IGVhc2llcjpcbkBtaXhpbiBmbGV4LWNvbCgkZXF1YWxpemU6IHN0cmV0Y2gpIHtcblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoJGVxdWFsaXplKTtcbn1cblxuLyogQm94c2l6aW5nIHNob3J0Y3V0OiAqL1xuQG1peGluIGJvcmRlcmJveCgpIHtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFRyYW5zZm9ybSBzaG9ydGN1dHMgKi9cblxuLy8gcm90YXRlXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XG59XG5cbi8vIHNjYWxlXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcbn1cblxuLy8gdHJhbnNsYXRlXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xufVxuXG4vLyBza2V3XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XG59XG5cbi8vdHJhbnNmb3JtIG9yaWdpblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuXHRtb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0dHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuLyogU3R5bGluZyBwbGFjZWhvbGRlcnM6ICovXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuXHQmLnBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8qIFJldGluYSBpbWFnZXM6ICovXG5AbWl4aW4gaW1hZ2UtMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQpIHtcblx0QG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0KC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcblx0XHQoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuXHRcdC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG5cdH1cbn1cblxuLyogXCJIYXJkXCIgZ3JhZGllbnRzOiAqL1xuQG1peGluIGdyYWRpZW50LWhhcmQoJHN0YXJ0LCAkZW5kOiAjZmZmLCAkZGlyZWN0aW9uOiBcImhvcml6b250YWxcIikge1xuXHRAaWYgJGRpcmVjdGlvbiA9PSBcImhvcml6b250YWxcIiB7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtaGFyZC1ob3Jpem9udGFsKCRzdGFydCwgJGVuZCk7XG5cdH0gQGVsc2Uge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWhhcmQtdmVydGljYWwoJHN0YXJ0LCAkZW5kKTtcblx0fVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC1ob3Jpem9udGFsKCRmcm9tLCAkdG8pIHtcblx0YmFja2dyb3VuZDogJHRvO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuXHRcdGxpbmVhcixcblx0XHRsZWZ0IHRvcCxcblx0XHRyaWdodCB0b3AsXG5cdFx0Y29sb3Itc3RvcCgwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICR0byksXG5cdFx0Y29sb3Itc3RvcCgxMDAlLCAkdG8pXG5cdCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuXHRcdGxlZnQsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG5cdFx0bGVmdCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCRmcm9tLCAkdG8pIHtcblx0YmFja2dyb3VuZDogJHRvO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuXHRcdGxpbmVhcixcblx0XHR0b3AgdG9wLFxuXHRcdHJpZ2h0IHRvcCxcblx0XHRjb2xvci1zdG9wKDAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJHRvKSxcblx0XHRjb2xvci1zdG9wKDEwMCUsICR0bylcblx0KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG5cdFx0dG9wLFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHR0byBib3R0b20sXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRmcm9tJywgZW5kQ29sb3JzdHI9JyR0bycsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuLyogUkVNIGZvbnQgc2l6ZXM6ICovXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG5cdCRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG5cdEByZXR1cm4gJHJlbVNpemUgKiAxcmVtO1xufVxuXG5AbWl4aW4gYnJlYWstY29udGFpbmVyKCkge1xuXHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcblx0Zm9udC1zaXplOiAkc2l6ZTtcblx0Zm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xufVxuXG5AbWl4aW4gYnV0dG9uKCkge1xuXHQvLyBCYXNlIGdyYWRpZW50IGJhY2tncm91bmQgbWF0Y2hpbmcgdGhlIGltYWdlIChkYXJrIHB1cnBsZSB3aXRoIHZlcnRpY2FsIGdyYWRpZW50KVxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0MTgwZGVnLFxuXHRcdHJnYmEoMTA0LCA4NiwgMTU4LCAxKSAwJSwgICAgICAvLyBMaWdodGVyIHB1cnBsZSBhdCB0b3AgKCRwdXJwbGUpXG5cdFx0cmdiYSg3MiwgNTMsIDEzMiwgMSkgNTAlLCAgICAgICAvLyBNZWRpdW0gcHVycGxlIGluIG1pZGRsZSAoJGRhcmtQdXJwbGUpXG5cdFx0cmdiYSgzMSwgMjYsIDcwLCAxKSAxMDAlICAgICAgICAvLyBEYXJrIHB1cnBsZS9ibGFjayBhdCBib3R0b20gKCRyZWFsRGFya1B1cnBsZSlcblx0KTtcblx0cGFkZGluZzogMTVweCAyMnB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRmb250LXdlaWdodDogJG1lZGl1bS13ZWlnaHQ7XG5cdFxuXHQvLyBQdWxzaW5nIGdyYWRpZW50IG92ZXJsYXkgLSBjb250aW51b3VzbHkgcHVsc2luZ1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0MTgwZGVnLFxuXHRcdFx0cmdiYSgxMDQsIDg2LCAxNTgsIDAuOSkgMCUsXG5cdFx0XHRyZ2JhKDcyLCA1MywgMTMyLCAwLjk1KSA1MCUsXG5cdFx0XHRyZ2JhKDMxLCAyNiwgNzAsIDEpIDEwMCVcblx0XHQpO1xuXHRcdG9wYWNpdHk6IDAuMztcblx0XHR6LWluZGV4OiAxO1xuXHRcdGFuaW1hdGlvbjogcHVsc2UtZ3JhZGllbnQtc21vb3RoIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdH1cblx0XG5cdC8vIFNoaW1tZXIvc2hpbmUgZWZmZWN0IG9uIGhvdmVyXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNTAlO1xuXHRcdGxlZnQ6IC01MCU7XG5cdFx0d2lkdGg6IDIwMCU7XG5cdFx0aGVpZ2h0OiAyMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcblx0XHRcdGNpcmNsZSxcblx0XHRcdHJnYmEoJHdoaXRlLCAwLjIpIDAlLFxuXHRcdFx0cmdiYSgkd2hpdGUsIDAuMSkgMzAlLFxuXHRcdFx0dHJhbnNwYXJlbnQgNzAlXG5cdFx0KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR9XG5cdFxuXHQvLyBUZXh0L2NvbnRlbnQgc2hvdWxkIGJlIGFib3ZlIHRoZSBncmFkaWVudHNcblx0PiAqIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMztcblx0fVxuXHRcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cdFx0Ym94LXNoYWRvdzogXG5cdFx0XHQwIDEwcHggMjVweCByZ2JhKDcyLCA1MywgMTMyLCAwLjYpLFxuXHRcdFx0MCA1cHggMTBweCByZ2JhKDMxLCAyNiwgNzAsIDAuNCk7XG5cdFx0XG5cdFx0Ly8gSW50ZW5zaWZ5IHB1bHNpbmcgb24gaG92ZXJcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cdFx0XG5cdFx0Ly8gRXhwYW5kIHNoaW1tZXIgZWZmZWN0IHNtb290aGx5XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTtcblx0XHR9XG5cdH1cblx0XG5cdCY6YWN0aXZlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdFx0Ym94LXNoYWRvdzogXG5cdFx0XHQwIDVweCAxNXB4IHJnYmEoNzIsIDUzLCAxMzIsIDAuNSksXG5cdFx0XHQwIDNweCA2cHggcmdiYSgzMSwgMjYsIDcwLCAwLjMpO1xuXHRcdFxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTbW9vdGggcHVsc2luZyBncmFkaWVudCBhbmltYXRpb24gLSBjb250aW51b3VzbHkgcHVsc2luZ1xuQGtleWZyYW1lcyBwdWxzZS1ncmFkaWVudC1zbW9vdGgge1xuXHQwJSwgMTAwJSB7XG5cdFx0b3BhY2l0eTogMC4yO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuXHR9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG5cdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEuMTUpO1xuXHR9XG59XG5cbkBtaXhpbiByZW1vdmUtZWxlbWVudCgpIHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vQ29udGFpbmVyIHdoaXRlc3BhY2VcbkBmdW5jdGlvbiBjYWxjLWNvbnRhaW5lci13aGl0ZXNwYWNlKCRjb250YWluZXIpIHtcblx0QHJldHVybiBjYWxjKCgoMTAwdncgLSAjeyRjb250YWluZXJ9IC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAxN3B4KSkgLyAyKSk7XG59XG5cblxuLy9GbGV4IHNvbHV0aW9uXG5AbWl4aW4gYmxvY2stc2l6ZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRmbGV4OiAwIDEgY2FsYy13aGl0ZXNwYWNlKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKTtcbn1cblxuQGZ1bmN0aW9uIGNhbGMtd2hpdGVzcGFjZSgkYmFzZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRAcmV0dXJuIGNhbGMoI3skYmFzZX0gLSAoKCN7JGl0ZW1JblJvd30gLSAxKSAqICN7JGdhcH0gLyAjeyRpdGVtSW5Sb3d9KSk7XG59XG5cbi8vUmV0dXJuXG5AZnVuY3Rpb24gcmV0dXJuLWJsb2NrLXNpemUoJHNpemUsICRpdGVtSW5Sb3csICRnYXApIHtcblx0QHJldHVybiBjYWxjLXdoaXRlc3BhY2UoJHNpemUsICRpdGVtSW5Sb3csICRnYXApO1xufSIsIkBpbXBvcnQgXCJiYXNlL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL19taXhpbnNcIjtcblxuI21haW4td3JhcHBlciB7XG5cdHBhZGRpbmctdG9wOiAxNTBweDsgLy9hY2NvdW50IGZvciBzdGlja3kgbWVudVxufVxuXG5oZWFkZXJ7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLmhvbWV7XG5cdC5iaWctaGVybyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxYTE2NDA7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0Ly9tYXJnaW4tdG9wOiAtMzBweDtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdGhlaWdodDogOTB2aDtcblx0XHRcdG1pbi1oZWlnaHQ6IDcyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRcdC5pbWFnZS13cmFwcGVye1xuXHRcdFx0XHQuZmlyc3QtaW1hZ2UgaW1ne1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lmhlcm8tc2hhcGVzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGluc2V0OiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0LnNoYXBlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogNjAwcHg7XG5cdFx0XHRcdGhlaWdodDogNjAwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZDpcblx0XHRcdFx0cmFkaWFsLWdyYWRpZW50KFxuXHRcdFx0XHRjaXJjbGUgYXQgNzUlIDI1JSxcblx0XHRcdFx0cmdiYSgxMzAsIDExMCwgMjAwLCAwLjg1KSxcblx0XHRcdFx0cmdiYSg2MCwgNTAsIDEyMCwgMC42KSA0MCUsXG5cdFx0XHRcdHJnYmEoMzUsIDMwLCA5MCwgMC45KSA3MCVcblx0XHRcdFx0KSxcblx0XHRcdFx0cmFkaWFsLWdyYWRpZW50KFxuXHRcdFx0XHRjaXJjbGUgYXQgMzAlIDcwJSxcblx0XHRcdFx0cmdiYSgzMCwgMjUsIDgwLCAwLjgpLFxuXHRcdFx0XHRyZ2JhKDMwLCAyNSwgODAsIDApIDYwJVxuXHRcdFx0XHQpO1xuXHRcdFx0XHQmLnNoYXBlLWxlZnQge1xuXHRcdFx0XHRcdGxlZnQ6IC0yMDBweDtcblx0XHRcdFx0XHR0b3A6IGNhbGMoODB2aCAtIDE1MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQgIFxuXHRcdFx0XHQmLnNoYXBlLXJpZ2h0IHtcblx0XHRcdFx0XHRyaWdodDogLTMwMHB4O1xuXHRcdFx0XHRcdC8vdG9wIDUwdmggLSBoZWlnaHQgb2Ygc2hhcGUgLyAyXG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUwdmggLSAxNTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJpZy1oZXJvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvL2JhY2tncm91bmQtY29sb3I6ICMxRjFBNDY7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxYTE2NDA7XG5cdC8vbWluLWhlaWdodDogNjAwcHg7XG5cdC8vcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHQuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMztcblx0XHQvL2hlaWdodDogOTB2aDtcblx0XHQvL21pbi1oZWlnaHQ6IDYyMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxNTBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDUwcHg7XG5cdFx0LmltYWdlLXdyYXBwZXJ7XG5cdFx0XHRmbGV4OiAwIDEgY2FsYyg1MCUgLSAyNXB4KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5maXJzdC1pbWFnZXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNlY29uZC1pbWFnZXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQudGhpcmQtaW1hZ2V7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQtd3JhcHBlcntcblx0XHRcdGZsZXg6IDAgMSBjYWxjKDUwJSAtIDI1cHgpO1xuXHRcdFx0Lmhlcm8tdGl0bGUtd3JhcHBlcntcblx0XHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdFx0Lmhlcm8tdGl0bGV7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDUwcHgpO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhci13ZWlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmhlcm8tc3VidGl0bGV7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA0MTBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJHJlZ3VsYXItd2VpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaGVyby1wb3B1cC1zaG9ydGNvZGV7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9ucy13cmFwcGVye1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0XHRcdC5yZWFkbW9yZXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJ1dHRvbigpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAyMnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGtleWZyYW1lcyB0cmFuc2l0b24tc2hhcGVzIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAuODtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0XHR9XG5cdFx0NTAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHRcdH1cblx0fVxuXHQuaGVyby1zaGFwZXMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdC5zaGFwZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRhbmltYXRpb246IHRyYW5zaXRvbi1zaGFwZXMgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOlxuXHRcdFx0cmFkaWFsLWdyYWRpZW50KFxuXHRcdFx0Y2lyY2xlIGF0IDc1JSAyNSUsXG5cdFx0XHRyZ2JhKDEzMCwgMTEwLCAyMDAsIDAuODUpLFxuXHRcdFx0cmdiYSg2MCwgNTAsIDEyMCwgMC42KSA0MCUsXG5cdFx0XHRyZ2JhKDM1LCAzMCwgOTAsIDAuOSkgNzAlXG5cdFx0XHQpLFxuXHRcdFx0cmFkaWFsLWdyYWRpZW50KFxuXHRcdFx0Y2lyY2xlIGF0IDMwJSA3MCUsXG5cdFx0XHRyZ2JhKDMwLCAyNSwgODAsIDAuOCksXG5cdFx0XHRyZ2JhKDMwLCAyNSwgODAsIDApIDYwJVxuXHRcdFx0KTtcblx0XHRcdCYuc2hhcGUtbGVmdCB7XG5cdFx0XHRcdGxlZnQ6IC0yMDBweDtcblx0XHRcdFx0dG9wOiA0MDBweDtcblx0XHRcdH1cblx0XHRcdCAgXG5cdFx0XHQmLnNoYXBlLXJpZ2h0IHtcblx0XHRcdFx0cmlnaHQ6IC0yMDBweDtcblx0XHRcdFx0Ly90b3AgNTB2aCAtIGhlaWdodCBvZiBzaGFwZSAvIDJcblx0XHRcdFx0dG9wOiAyNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lmhlcm8tYmx1ci1jbGlwIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjsgLy8g8J+UkSB2b29ya29tdCBTYWZhcmktbGVrXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdCAgfVxuXHQuaGVyby1ibHVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0ei1pbmRleDogMjtcblx0XHQvL2luc2V0OiA1NXB4IDAgMCAwO1xuXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cig0MHB4KTtcblx0XHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0MHB4KTtcblx0ICBcblx0XHQvKiBvcHRpb25lZWw6IGhlZWwgbGljaHRlIHdhYXMgKi9cblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuXHQgIFxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cdC5jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cdC5zZWN0aW9uLmhhbmRwaWNrZWQtcXVlcnktaG9yaXpvbnRhbC1zbGlkZXItYmxvY2t7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdC5jb250YWluZXJ7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4uaGVyby5wb3N0LWhlcm97XG5cdG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlYWxEYXJrUHVycGxlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHQvL2FsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0LmNvbnRhaW5lcntcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuY29udGVudC13cmFwcGVye1xuXHRcdHBhZGRpbmctdG9wOiAxNjBweDtcblx0XHRtYXgtd2lkdGg6IDcyMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdCNicmVhZGNydW1ic3tcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW57XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjYpO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmhlcm8uc21hbGwtaGVybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjMUYxQTQ2O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWExNjQwO1xuXHQvL21pbi1oZWlnaHQ6IDEwMHZoO1xuXHQvL21hcmdpbi10b3A6IC0zMHB4O1xuXHQvL3BhZGRpbmctYm90dG9tOiAxMDBweDtcblx0Ji5uby1pbWFnZXtcblx0XHR6LWluZGV4OiAwO1xuXHRcdC5oZXJvLWJsdXJ7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0xMDBweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQvL2dyYWRpZW50IGZyb20gdG9wICMyMzFlNGEgdG8gYm90dG9tICMyMzFlNGFcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgzNSwgMzAsIDc0LCAwLjgpLCByZ2JhKDM1LCAzMCwgNzQsIDApKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmhlcm8tc2hhcGVze1xuXHRcdFx0LnNoYXBlLnNoYXBlLWxlZnR7XG5cdFx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdFx0bGVmdDogLTEwMHB4O1xuXHRcdFx0XHR0b3A6IDE5MHB4O1xuXHRcdFx0fVxuXHRcdFx0LnNoYXBlLnNoYXBlLXJpZ2h0e1xuXHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdHJpZ2h0OiAtMTAwcHg7XG5cdFx0XHRcdHRvcDogMTUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdC8vaGVpZ2h0OiA5MHZoO1xuXHRcdC8vbWluLWhlaWdodDogNzIwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA3MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHQuY29udGVudC13cmFwcGVye1xuXHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRwYWRkaW5nLXRvcDogMTUwcHg7XG5cdFx0XHQvL3BhZGRpbmctYm90dG9tOiA3MHB4O1xuXHRcdFx0I2JyZWFkY3J1bWJze1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5oZXJvLXRpdGxlLXdyYXBwZXJ7XG5cdFx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHRcdC5oZXJvLXRpdGxle1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4KTtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJHJlZ3VsYXItd2VpZ2h0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmhlcm8tc3VidGl0bGV7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA2MjBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4KTtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJHJlZ3VsYXItd2VpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5iZ3tcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1B1cnBsZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA0ODBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0fVxuXHR9XG5cdC5oZXJvLXNoYXBlcyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0LnNoYXBlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA2MDBweDtcblx0XHRcdGhlaWdodDogNjAwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOlxuXHRcdFx0cmFkaWFsLWdyYWRpZW50KFxuXHRcdFx0Y2lyY2xlIGF0IDc1JSAyNSUsXG5cdFx0XHRyZ2JhKDEzMCwgMTEwLCAyMDAsIDAuODUpLFxuXHRcdFx0cmdiYSg2MCwgNTAsIDEyMCwgMC42KSA0MCUsXG5cdFx0XHRyZ2JhKDM1LCAzMCwgOTAsIDAuOSkgNzAlXG5cdFx0XHQpLFxuXHRcdFx0cmFkaWFsLWdyYWRpZW50KFxuXHRcdFx0Y2lyY2xlIGF0IDMwJSA3MCUsXG5cdFx0XHRyZ2JhKDMwLCAyNSwgODAsIDAuOCksXG5cdFx0XHRyZ2JhKDMwLCAyNSwgODAsIDApIDYwJVxuXHRcdFx0KTtcblx0XHRcdCYuc2hhcGUtbGVmdCB7XG5cdFx0XHRcdGxlZnQ6IC0yMDBweDtcblx0XHRcdFx0dG9wOiAyOTBweDtcblx0XHRcdH1cblx0XHRcdCAgXG5cdFx0XHQmLnNoYXBlLXJpZ2h0IHtcblx0XHRcdFx0cmlnaHQ6IC0zMDBweDtcblx0XHRcdFx0Ly90b3AgNTB2aCAtIGhlaWdodCBvZiBzaGFwZSAvIDJcblx0XHRcdFx0dG9wOiAyMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5oZXJvLWJsdXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHR6LWluZGV4OiAyO1xuXHQgIFxuXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cig0MHB4KTtcblx0XHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0MHB4KTtcblx0ICBcblx0XHQvKiBvcHRpb25lZWw6IGhlZWwgbGljaHRlIHdhYXMgKi9cblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuXHQgIFxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cdC5jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG59XG5cbmJvZHkuc2Nyb2xsLXZlcnNpb24ge1xuXHRoZWFkZXIubWFpbm1lbnV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDZweCk7XG5cdH1cbn1cblxuaGVhZGVyLm1haW5tZW51e1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0LmNvbnRhaW5lcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdG1heC13aWR0aDogMTQ0OHB4O1xuXHRcdC5sb2dve1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRmbGV4OiAwIDAgODhweDtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdC5zdDAge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNHM7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYm90dG9tLWxlZnQtcGllY2Uge1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDE1JSA3NyU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnVwcGVyLWxlZnQtcGllY2Uge1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDMyJSAyMiU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1pZGRsZS1waWVjZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDc3JTtcblx0XHRcdFx0fVxuXHRcdFx0XHQudXBwZXItcmlnaHQtcGllY2Uge1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDg1JSA3NyU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJvdHRvbS1yaWdodC1waWVjZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNjglIDIyJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0LnN0MCB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmlnLW1lbnUtc2lkZXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdFx0Z2FwOiAyMHB4O1xuXHRcdFx0LmNhbGwtdG8tYWN0aW9uLWJ1dHRvbntcblx0XHRcdFx0LmJ1dHRvbntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM5NThCQjk7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrUHVycGxlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudG9wLW5hdiB7XG5cdFx0XHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDYwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDI4cHg7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0Z2FwOiAxMHB4O1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0XHRcdFx0YSxcblx0XHRcdFx0XHRcdGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE5cHggMjBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjA1KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSxcblx0XHRcdFx0XHRcdCYuY3VycmVudC1wYWdlLXBhcmVudCB7XG5cdFx0XHRcdFx0XHRcdGEsXG5cdFx0XHRcdFx0XHRcdGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHQvL2JhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjEpO1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4xNSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGEsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4xKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMjkyMzUxO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHggMzBweCAzMHB4IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Z2FwOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMTBweDtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGEsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4xKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRhLFxuXHRcdFx0XHRcdFx0XHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTJweCAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHQ+IGEsIFxuXHRcdFx0XHRcdFx0XHRcdD4gYTp2aXNpdGVke1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0YSxcblx0XHRcdFx0XHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50b2dnbGUtbWVudS13cmFwcGVyLFxuXHRcdFx0Lm1vYmlsZS10b2dnbGUtbWVudS13cmFwcGVyIHtcblx0XHRcdFx0ZmxleDogMCAwIDU2cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0Ly8gLmV4dHJhLWVsIHtcblx0XHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdC8vIFx0Ym90dG9tOiAtMTBweDtcblx0XHRcdFx0Ly8gXHRyaWdodDogMDtcblx0XHRcdFx0Ly8gXHRoZWlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuXHRcdFx0XHQvLyBcdHdpZHRoOiAxMTFweDtcblx0XHRcdFx0Ly8gXHRvcGFjaXR5OiAwO1xuXHRcdFx0XHQvLyBcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdC8vIFx0JjpiZWZvcmUge1xuXHRcdFx0XHQvLyBcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0Ly8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ly8gXHRcdGJvdHRvbTogMDtcblx0XHRcdFx0Ly8gXHRcdGxlZnQ6IDA7XG5cdFx0XHRcdC8vIFx0XHR3aWR0aDogNTVweDtcblx0XHRcdFx0Ly8gXHRcdGhlaWdodDogNTZweDtcblx0XHRcdFx0Ly8gXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRcdC8vIFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHQvLyBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC8vIFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0Ly8gXHQmOmFmdGVyIHtcblx0XHRcdFx0Ly8gXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdC8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdC8vIFx0XHRib3R0b206IDA7XG5cdFx0XHRcdC8vIFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ly8gXHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHQvLyBcdFx0aGVpZ2h0OiA1NCU7XG5cdFx0XHRcdC8vIFx0XHRiYWNrZ3JvdW5kOiAkZGFya1B1cnBsZTtcblx0XHRcdFx0Ly8gXHRcdGJvdHRvbTogMDtcblx0XHRcdFx0Ly8gXHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0Ly8gfVxuXHRcdFxuXHRcdFx0XHQmOmhhcygubWVudS1zd2l0Y2guY2xpY2tlZC1idXR0b24pIHtcblx0XHRcdFx0XHQvLyAuZXh0cmEtZWwge1xuXHRcdFx0XHRcdC8vIFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tb2JpbGUtdG9nZ2xlLW1lbnUtd3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLm1haW5tZW51IC5tZW51LXN3aXRjaCB7XG5cdGJhY2tncm91bmQ6ICRkYXJrUHVycGxlO1xuXHQvLyBiYWNrZ3JvdW5kOlxuXHQvLyByYWRpYWwtZ3JhZGllbnQoXG5cdC8vIFx0Y2lyY2xlIGF0IDc1JSAyNSUsXG5cdC8vIFx0cmdiYSgxMzAsIDExMCwgMjAwLCAwLjg1KSxcblx0Ly8gXHRyZ2JhKDYwLCA1MCwgMTIwLCAwLjYpIDQwJSxcblx0Ly8gXHRyZ2JhKDM1LCAzMCwgOTAsIDAuOSkgNzAlXG5cdC8vICksXG5cdC8vIHJhZGlhbC1ncmFkaWVudChcblx0Ly8gXHRjaXJjbGUgYXQgMzAlIDcwJSxcblx0Ly8gXHRyZ2JhKDMwLCAyNSwgODAsIDAuOCksXG5cdC8vIFx0cmdiYSgzMCwgMjUsIDgwLCAwKSA2MCVcblx0Ly8gKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdDEzNWRlZyxcblx0XHQjNmI1Y2E1IDAlLFxuXHRcdCM1YTRhOTEgNTAlLFxuXHRcdCM0YjNjN2YgMTAwJVxuXHQpO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNHMgZWFzZTtcblx0YmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGhlaWdodDogNTZweDtcblx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdGJvcmRlcjogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IGF1dG87XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0Lm1vYmlsZS1idXR0b24tdGV4dCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubGFiZWx7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXdlaWdodDogJHJlZ3VsYXItd2VpZ2h0O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdH1cblx0Lmljb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDIycHg7XG5cdH1cblx0Lmljb246YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvcG9wLW1lbnUuc3ZnKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQuaWNvbi5jbG9zZTpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvbWVudS1jbG9zZS5zdmcpO1xuXHR9XG59XG5cbi5tYWlubWVudTpoYXMoLm1lbnUtc3dpdGNoLmNsaWNrZWQtYnV0dG9uKSB7XG5cdC5jb250YWluZXI6YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLm1haW5tZW51IC5iaWctbWVudS1zaWRlIC5tb2JpbGUtdG9nZ2xlLW1lbnUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW5tZW51IC5tYWluLW5hdiB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR0b3A6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdGJhY2tncm91bmQ6ICRkYXJrUHVycGxlO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRwYWRkaW5nOiA2MHB4IDgwcHg7XG5cdHdpZHRoOiA4NjBweDtcblx0dHJhbnNmb3JtOiBub25lO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR1bDpmaXJzdC1jaGlsZCA+IGxpID4gYSB7XG5cdFx0Y29sb3I6IHJnYmEoI2ZmZiwgMC43KSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHR9XG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGdhcDogNjBweCAzMHB4O1xuXHRcdGxpIHtcblx0XHRcdEBpbmNsdWRlIGJsb2NrLXNpemUoNTAlLCAyLCAzMHB4KTtcblx0XHRcdC5sYWJlbHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoI2ZmZiwgMC43KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyLXdlaWdodDtcblx0XHRcdH1cblx0XHRcdGEsXG5cdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW0td2VpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC45O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHQmID4gYSxcblx0XHRcdFx0JiA+IGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0XHRcdCYgPiBhLFxuXHRcdFx0XHQmID4gYTp2aXNpdGVkIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubmF3LWluZm8td3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdFx0Lm5hdy1pbmZvIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdFx0Z2FwOiA4cHg7XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpOmhhcyh1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSkge1xuXHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEsXG5cdFx0XHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Yi1tZW51IHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdGdhcDogMTRweDtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDU2cHg7XG5cdFx0aGVpZ2h0OiA1NnB4O1xuXHR9XG5cdCYuZm9sZC1vdXQge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlLW9uLWxvYWQge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cbi5oZXJvLmNhc2VzLWhlcm97XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0bWluLWhlaWdodDogNjIwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlYWxEYXJrUHVycGxlO1xuXHQuYmd7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtQdXJwbGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGluc2V0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdGFuaW1hdGlvbjogbW92ZS1vbi1sb2FkIDIuN3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGluc2V0OiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC42NSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuXHRcdFx0aGVpZ2h0OiAyMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC40NSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuXHRcdFx0aGVpZ2h0OiAyMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmNvbnRhaW5lcntcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRcblx0QGtleWZyYW1lcyByZXZlYWwtb24tbG9hZCB7XG5cdFx0ZnJvbSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuXHRcdH1cblx0XHR0byB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50LXdyYXBwZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0bWF4LXdpZHRoOiA2MjBweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHRcdGFuaW1hdGlvbjogcmV2ZWFsLW9uLWxvYWQgMC43cyBlYXNlLWluLW91dCBmb3J3YXJkcztcblx0XHQucGFydC1uYW1le1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyLXdlaWdodDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0XHQucGFydC10aXRsZXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDUwcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogJHJlZ3VsYXItd2VpZ2h0O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufSJdfQ== */
