/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v19/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v19/pxiEyp8kv8JHgFVrJJfecg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

footer.ts-footer {
  background: #363435; }
  footer.ts-footer .footer-content {
    padding: 2.5rem 0 3rem; }
    footer.ts-footer .footer-content .item {
      margin-top: 2.2rem; }
    footer.ts-footer .footer-content .item-info {
      color: rgba(255, 255, 255, 0.5);
      font-size: 1.1rem; }
      footer.ts-footer .footer-content .item-info img {
        height: 1.5rem;
        margin-right: 1.2rem; }
      footer.ts-footer .footer-content .item-info + .item-info {
        margin-top: 1.5rem; }
    footer.ts-footer .footer-content .item-social {
      margin-top: 2.2rem; }
      footer.ts-footer .footer-content .item-social a {
        display: block; }
        footer.ts-footer .footer-content .item-social a img {
          height: 2.2rem;
          width: 2.2rem; }
        footer.ts-footer .footer-content .item-social a + a {
          margin-left: 1.2rem; }
    footer.ts-footer .footer-content .item-menu {
      margin-left: -1.5rem;
      margin-right: -1.5rem; }
      footer.ts-footer .footer-content .item-menu .col-auto {
        padding-left: 1.5rem;
        padding-right: 1.5rem; }
        footer.ts-footer .footer-content .item-menu .col-auto a {
          display: block;
          color: #fff;
          padding-top: 2.2rem; }
          footer.ts-footer .footer-content .item-menu .col-auto a.menu-link {
            font-weight: 700;
            color: #FECC2F; }
            footer.ts-footer .footer-content .item-menu .col-auto a.menu-link img {
              height: 1.5em;
              margin-left: .5em; }
  footer.ts-footer .copy-content {
    border-top: 1px solid rgba(132, 132, 132, 0.5);
    padding-bottom: 1.3rem; }
    footer.ts-footer .copy-content p.copyright, footer.ts-footer .copy-content .copyright a {
      font-size: .9rem;
      margin: 1.3rem 0 0;
      color: #848484; }
    footer.ts-footer .copy-content .copy-brand {
      margin: 1.3rem 0 0; }
    footer.ts-footer .copy-content .brand {
      position: relative;
      display: inline-block;
      text-decoration: none !important;
      color: inherit !important;
      height: 14px;
      width: 88px;
      text-align: left; }
      footer.ts-footer .copy-content .brand .logo {
        position: relative;
        z-index: 1;
        display: inline-block;
        width: 33px;
        height: 14px; }
        footer.ts-footer .copy-content .brand .logo img {
          height: 14px;
          transition: 320ms ease-in-out;
          transform: translateX(55px); }
      footer.ts-footer .copy-content .brand .logotipo {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 0;
        display: inline-block;
        visibility: hidden;
        transition: 320ms ease-in-out;
        transform: translateX(-20%);
        pointer-events: none;
        opacity: 0; }
        footer.ts-footer .copy-content .brand .logotipo img {
          height: 14px;
          width: 88px; }
      footer.ts-footer .copy-content .brand:hover .logotipo {
        visibility: visible;
        transform: translateX(0);
        opacity: 1; }
      footer.ts-footer .copy-content .brand:hover .logo img {
        transform: translateX(0);
        opacity: 0; }

.cc-window.cc-banner {
  z-index: 9999999;
  max-width: 1246px;
  width: calc(100% - 30px);
  margin: 0 auto;
  bottom: 30px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
  border-radius: 20px;
  padding: 1rem;
  font-size: 1rem;
  display: block; }
  @media (min-width: 768px) {
    .cc-window.cc-banner {
      display: flex;
      padding: 2rem; } }
  .cc-window.cc-banner .cc-message {
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
    margin-right: 0;
    color: #000000; }
    @media (min-width: 768px) {
      .cc-window.cc-banner .cc-message {
        margin-right: 2.5rem;
        margin-bottom: 0; } }
    .cc-window.cc-banner .cc-message a {
      color: #FECC2F;
      opacity: 1;
      text-decoration: underline !important; }
  .cc-window.cc-banner .cc-btn {
    font-size: 1.1rem;
    font-weight: 700;
    padding: 1em;
    transition: opacity .3s linear;
    border: none;
    border-radius: 20px;
    min-width: 180px;
    background-color: #FECC2F;
    color: #000000 !important; }

form .form-group, .form .form-group {
  margin-bottom: 1.5rem; }

form input, form .input,
form select,
form textarea, .form input, .form .input,
.form select,
.form textarea {
  width: 100%;
  font-size: 1.1rem;
  padding: 1em;
  background: #fff;
  border: 1px solid #D9D9D9;
  border-radius: 20px;
  color: rgba(0, 0, 0, 0.5); }
  form input::-webkit-input-placeholder, form .input::-webkit-input-placeholder, form select::-webkit-input-placeholder, form textarea::-webkit-input-placeholder, .form input::-webkit-input-placeholder, .form .input::-webkit-input-placeholder, .form select::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.5); }
  form input:-moz-placeholder, form .input:-moz-placeholder, form select:-moz-placeholder, form textarea:-moz-placeholder, .form input:-moz-placeholder, .form .input:-moz-placeholder, .form select:-moz-placeholder, .form textarea:-moz-placeholder {
    color: rgba(0, 0, 0, 0.5); }
  form input::-moz-placeholder, form .input::-moz-placeholder, form select::-moz-placeholder, form textarea::-moz-placeholder, .form input::-moz-placeholder, .form .input::-moz-placeholder, .form select::-moz-placeholder, .form textarea::-moz-placeholder {
    color: rgba(0, 0, 0, 0.5); }
  form input:-ms-input-placeholder, form .input:-ms-input-placeholder, form select:-ms-input-placeholder, form textarea:-ms-input-placeholder, .form input:-ms-input-placeholder, .form .input:-ms-input-placeholder, .form select:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.5); }
  form input[disabled], form .input[disabled],
  form select[disabled],
  form textarea[disabled], .form input[disabled], .form .input[disabled],
  .form select[disabled],
  .form textarea[disabled] {
    cursor: no-drop; }

.ts-mobile-menu {
  z-index: 99;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  opacity: 0; }
  .ts-mobile-menu > .row {
    height: 100vh;
    overflow-y: auto; }
  .ts-mobile-menu .content {
    background: #ffffff;
    padding: 3em;
    width: 390px;
    max-width: calc(100% - 15px); }
    .ts-mobile-menu .content .content-grid {
      display: grid;
      grid-template-rows: 1fr auto;
      height: 100%; }
      .ts-mobile-menu .content .content-grid * {
        font-size: 16px; }
      .ts-mobile-menu .content .content-grid .btn-menu {
        background: none;
        border: none;
        padding: 0;
        margin: 0; }
        .ts-mobile-menu .content .content-grid .btn-menu img {
          height: 1em; }
      .ts-mobile-menu .content .content-grid .menu {
        margin-top: 5em; }
        .ts-mobile-menu .content .content-grid .menu li a {
          display: block;
          opacity: .5; }
        .ts-mobile-menu .content .content-grid .menu li + li {
          padding-top: 2em; }
      .ts-mobile-menu .content .content-grid .menu-link {
        padding-top: 2em;
        font-weight: 700; }
        .ts-mobile-menu .content .content-grid .menu-link img {
          height: 1.5em;
          margin-left: .5em; }
  .ts-mobile-menu .content-close {
    background: rgba(0, 0, 0, 0.5);
    border: none; }

.open-menu .ts-mobile-menu {
  display: block;
  opacity: 1;
  -webkit-animation: fadein .3s;
  -moz-animation: fadein .3s;
  -ms-animation: fadein .3s;
  -o-animation: fadein .3s;
  animation: fadein .3s; }

.overlay, .overlay body {
  overflow-x: hidden !important;
  overflow-y: hidden !important; }

@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-ms-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-o-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.ts-popup .modal-dialog {
  max-width: calc(1444px + 1em);
  justify-content: center; }

.ts-popup .modal-content {
  padding: 0;
  width: auto;
  background: none; }

.modal {
  padding: 0 !important; }
  .modal .modal-dialog {
    padding: 2.5em .5em; }
  .modal .modal-content {
    border: 0;
    position: relative;
    border-radius: 0; }
    .modal .modal-content .toggle-modal {
      position: absolute;
      opacity: .5;
      top: -2em;
      right: 0;
      padding: 0;
      border: 0;
      background: none; }
      .modal .modal-content .toggle-modal img {
        display: inline-block;
        height: 1em; }
    .modal .modal-content .modal-body {
      padding: 0; }

button:focus, a:focus {
  outline: none; }

button::-moz-focus-inner, a::-moz-focus-inner {
  border: 0; }

.ts-button {
  position: relative;
  display: inline-block;
  color: #000000 !important;
  font-size: 1.1em;
  font-weight: 700;
  text-decoration: none;
  background-color: #FECC2F;
  border: none;
  border-radius: 20px;
  box-shadow: none;
  white-space: nowrap;
  cursor: pointer;
  padding: 1em;
  transition: opacity .3s linear; }
  .ts-button:hover, .ts-button:focus {
    text-decoration: none;
    outline: none;
    opacity: .8; }
  .ts-button.send {
    opacity: .5 !important;
    pointer-events: none !important; }

.alm-btn-wrap {
  text-align: center; }
  .alm-btn-wrap .ts-button {
    margin-top: 5em; }
    .alm-btn-wrap .ts-button.done {
      display: none; }

.ts-wpp-btn {
  display: block;
  position: fixed;
  z-index: 2;
  right: 2.2rem;
  bottom: 2.2rem; }
  .ts-wpp-btn img {
    height: 3.7rem;
    width: 3.7rem; }

.ts-gutter-t {
  margin-top: 5rem; }

.ts-gutter-t-small {
  margin-top: 2.2rem; }

main {
  position: relative; }

.ts-header-bg {
  padding: 5rem 0;
  background-image: linear-gradient(to bottom right, #FECC2F, #fedd74); }
  .ts-header-bg .ts-title {
    max-width: 950px; }
  .ts-header-bg .text {
    max-width: 870px; }

.ts-title {
  font-size: 3rem; }
  .ts-title.ts-small {
    font-size: 2rem; }
  .ts-title span {
    color: #FECC2F; }

.p-light {
  color: rgba(54, 52, 53, 0.8); }

.format-text h1, .format-text h2, .format-text h3, .format-text h4, .format-text h5, .format-text h6 {
  font-size: 1.2rem; }

.format-text a {
  text-decoration: underline !important; }

.format-text * + * {
  margin-top: 1.5rem; }

.format-text ol, .format-text ul {
  margin: 0;
  padding-left: 1.1rem; }
  .format-text ol li, .format-text ul li {
    font-size: 1.1rem; }
    .format-text ol li + li, .format-text ul li + li {
      margin-top: 1em; }

.format-text ul {
  list-style: disc; }

.format-text img {
  margin-left: auto;
  margin-right: auto; }
  .format-text img.alignleft {
    margin-left: 0; }
  .format-text img.alignright {
    margin-right: 0; }

.ts-page-home .home-header {
  padding: 1.2rem 0 3.7rem; }
  .ts-page-home .home-header .content {
    max-width: 880px; }
    .ts-page-home .home-header .content img {
      max-width: 12rem;
      margin-bottom: 2.5rem; }

.ts-page-home .home-banner video, .ts-page-home .home-banner img {
  width: 100%; }

.ts-page-home .home-banner .content-btn {
  margin-top: -2.8rem; }
  .ts-page-home .home-banner .content-btn .item {
    display: block;
    position: relative;
    margin-top: 1em; }
    .ts-page-home .home-banner .content-btn .item::before {
      content: "";
      display: inline-block;
      height: 100%;
      width: 100%;
      border-radius: 20px;
      position: absolute;
      top: 0;
      left: 0;
      background: #FECC2F;
      -webkit-animation: moveInBottom 1s ease-out infinite;
      -moz-animation: moveInBottom 1s ease-out infinite;
      -ms-animation: moveInBottom 1s ease-out infinite;
      -o-animation: moveInBottom 1s ease-out infinite;
      animation: moveInBottom 1s ease-out infinite; }
    .ts-page-home .home-banner .content-btn .item span {
      display: block;
      padding: 1.1rem;
      text-align: center;
      border-radius: 20px;
      font-size: 1.1rem;
      font-weight: 700;
      cursor: pointer;
      background-color: #fff;
      z-index: 1;
      position: relative;
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
      min-width: 100%; }
      @media (min-width: 576px) {
        .ts-page-home .home-banner .content-btn .item span {
          min-width: 10rem; } }
    .ts-page-home .home-banner .content-btn .item.active span {
      background-color: #FECC2F;
      box-shadow: 0 5px 10px rgba(254, 204, 47, 0.1); }

.ts-page-home .home-about .about-grid {
  display: grid;
  gap: 1.8rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr); }
  @media (min-width: 768px) {
    .ts-page-home .home-about .about-grid {
      grid-template-rows: repeat(3, auto);
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 992px) {
    .ts-page-home .home-about .about-grid {
      grid-template-rows: 2fr 1fr;
      grid-template-columns: repeat(4, 1fr); } }
  @media (min-width: 1200px) {
    .ts-page-home .home-about .about-grid {
      gap: 0 1.8rem;
      grid-template-rows: 2fr 30px 1fr 1fr; } }
  .ts-page-home .home-about .about-grid .text {
    grid-column-start: 1;
    grid-column-end: 3; }
    @media (min-width: 768px) {
      .ts-page-home .home-about .about-grid .text {
        grid-column-end: 4; } }
    @media (min-width: 992px) {
      .ts-page-home .home-about .about-grid .text {
        grid-column-end: 3; } }
  .ts-page-home .home-about .about-grid .img {
    position: relative;
    padding-bottom: 100%; }
    @media (min-width: 992px) {
      .ts-page-home .home-about .about-grid .img.img2, .ts-page-home .home-about .about-grid .img.img3, .ts-page-home .home-about .about-grid .img.img4, .ts-page-home .home-about .about-grid .img.img5 {
        grid-row-start: 2;
        grid-row-end: 4; } }
    @media (min-width: 1200px) {
      .ts-page-home .home-about .about-grid .img {
        padding-bottom: calc(50% - .9rem); }
        .ts-page-home .home-about .about-grid .img.img1 {
          grid-row-start: 1;
          grid-row-end: 5;
          grid-column-start: 4; }
        .ts-page-home .home-about .about-grid .img.img2 {
          grid-row-start: 3;
          grid-row-end: 5;
          grid-column-start: 3; }
        .ts-page-home .home-about .about-grid .img.img3 {
          grid-row-start: 3;
          grid-row-end: 5; }
        .ts-page-home .home-about .about-grid .img.img4 {
          margin-bottom: .9rem;
          grid-column-start: 2;
          grid-row-start: 3; }
        .ts-page-home .home-about .about-grid .img.img5 {
          margin-top: .9rem;
          grid-column-start: 2;
          grid-row-start: 4; } }
    .ts-page-home .home-about .about-grid .img img {
      top: 0;
      left: 0;
      position: absolute;
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 30px; }

.ts-page-home .home-about .content {
  position: relative; }
  .ts-page-home .home-about .content .detail {
    position: absolute;
    bottom: 0;
    right: 50%;
    transform: translate3d(50%, 0, 0); }
    @media (min-width: 992px) {
      .ts-page-home .home-about .content .detail {
        bottom: 50%;
        right: 25%;
        transform: translate3d(50%, 50%, 0); } }

.ts-page-home .home-about .icon-content {
  margin-top: 1.8rem; }
  .ts-page-home .home-about .icon-content p {
    max-width: 280px;
    font-size: .9rem;
    margin-top: 2.1rem;
    margin-right: 1.2rem; }
  .ts-page-home .home-about .icon-content .icon {
    height: 6.3rem;
    margin-top: 2.1rem; }
  .ts-page-home .home-about .icon-content .detail {
    height: 4.2rem;
    margin-bottom: 2.1rem; }

.ts-page-home .home-featured {
  position: relative; }
  .ts-page-home .home-featured .img, .ts-page-home .home-featured .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0; }
  .ts-page-home .home-featured .bg {
    background: rgba(0, 0, 0, 0.5); }
  .ts-page-home .home-featured .content {
    padding: 6.2rem 0;
    max-width: 870px; }
    .ts-page-home .home-featured .content h2, .ts-page-home .home-featured .content p {
      color: #fff; }
    .ts-page-home .home-featured .content p {
      opacity: .5; }

.ts-page-home .home-products .content {
  max-width: 870px; }

.ts-page-home .home-products .list {
  padding-top: 1.9rem;
  padding-bottom: 3.7rem; }
  @media (min-width: 576px) {
    .ts-page-home .home-products .list .item-col:nth-of-type(even) {
      margin-top: 3.7rem; } }
  .ts-page-home .home-products .list .item {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    max-width: 285px;
    margin: 1.8rem auto 0; }
    .ts-page-home .home-products .list .item .img {
      position: relative;
      padding-bottom: 100%; }
      .ts-page-home .home-products .list .item .img img, .ts-page-home .home-products .list .item .img video {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        object-fit: cover; }
      .ts-page-home .home-products .list .item .img video {
        opacity: 0;
        transition: opacity .3s linear; }
    .ts-page-home .home-products .list .item .text {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
      padding: 1.8rem;
      opacity: 0;
      transition: opacity .3s linear; }
      .ts-page-home .home-products .list .item .text h3 {
        color: #FECC2F;
        font-size: 1.1rem; }
      .ts-page-home .home-products .list .item .text span {
        display: block;
        font-size: .9rem;
        color: #fff;
        margin-top: .3rem; }
    .ts-page-home .home-products .list .item:hover .text, .ts-page-home .home-products .list .item:hover video {
      opacity: 1; }

@-webkit-keyframes moveInBottom {
  0% {
    opacity: 0;
    transform: scaleX(1) scaleY(1); }
  50% {
    opacity: .3;
    transform: scaleX(1.1) scaleY(1.2); }
  100% {
    opacity: 0;
    transform: scaleX(1.2) scaleY(1.3); } }

@-moz-keyframes moveInBottom {
  0% {
    opacity: 0;
    transform: scaleX(1) scaleY(1); }
  50% {
    opacity: .3;
    transform: scaleX(1.1) scaleY(1.2); }
  100% {
    opacity: 0;
    transform: scaleX(1.2) scaleY(1.3); } }

@-ms-keyframes moveInBottom {
  0% {
    opacity: 0;
    transform: scaleX(1) scaleY(1); }
  50% {
    opacity: .3;
    transform: scaleX(1.1) scaleY(1.2); }
  100% {
    opacity: 0;
    transform: scaleX(1.2) scaleY(1.3); } }

@-o-keyframes moveInBottom {
  0% {
    opacity: 0;
    transform: scaleX(1) scaleY(1); }
  50% {
    opacity: .3;
    transform: scaleX(1.1) scaleY(1.2); }
  100% {
    opacity: 0;
    transform: scaleX(1.2) scaleY(1.3); } }

@keyframes moveInBottom {
  0% {
    opacity: 0;
    transform: scaleX(1) scaleY(1); }
  50% {
    opacity: .3;
    transform: scaleX(1.1) scaleY(1.2); }
  100% {
    opacity: 0;
    transform: scaleX(1.2) scaleY(1.3); } }

.ts-page-about .about-header {
  padding-top: 5rem; }
  .ts-page-about .about-header .text {
    max-width: 850px;
    margin-top: 1.5rem; }
  .ts-page-about .about-header .about-grid {
    display: grid;
    gap: 1.8rem;
    grid-template-rows: 1fr;
    grid-template-columns: repeat(2, 1fr); }
    @media (min-width: 768px) {
      .ts-page-about .about-header .about-grid {
        grid-template-rows: repeat(3, 1fr);
        grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 992px) {
      .ts-page-about .about-header .about-grid {
        grid-template-columns: repeat(4, 1fr); } }
    @media (min-width: 1200px) {
      .ts-page-about .about-header .about-grid {
        gap: 0 1.8rem;
        grid-template-rows: 1fr 1fr 30px 1fr 1fr; } }
    .ts-page-about .about-header .about-grid .img {
      position: relative;
      padding-bottom: 100%; }
      @media (max-width: 768px) {
        .ts-page-about .about-header .about-grid .img.img8 {
          grid-column-start: 1;
          grid-column-end: 3;
          padding-bottom: calc(50% - .9rem); } }
      @media (min-width: 992px) {
        .ts-page-about .about-header .about-grid .img.img3 {
          grid-column-start: 4;
          grid-row-start: 1;
          grid-row-end: 3; }
        .ts-page-about .about-header .about-grid .img.img4 {
          grid-column-start: 1;
          grid-row-start: 2;
          grid-row-end: 4; }
        .ts-page-about .about-header .about-grid .img.img8 {
          grid-column-start: 3;
          grid-column-end: 5;
          padding-bottom: 40%; } }
      @media (min-width: 1200px) {
        .ts-page-about .about-header .about-grid .img {
          padding-bottom: calc(50% - .9rem); }
          .ts-page-about .about-header .about-grid .img.img0 {
            margin-bottom: .9rem; }
          .ts-page-about .about-header .about-grid .img.img1 {
            margin-top: .9rem;
            grid-row-start: 2; }
          .ts-page-about .about-header .about-grid .img.img2, .ts-page-about .about-header .about-grid .img.img3 {
            grid-row-start: 1;
            grid-row-end: 3; }
          .ts-page-about .about-header .about-grid .img.img3 {
            grid-column-start: 3; }
          .ts-page-about .about-header .about-grid .img.img4 {
            grid-row-start: 1;
            grid-row-end: 6;
            grid-column-start: 4; }
          .ts-page-about .about-header .about-grid .img.img5, .ts-page-about .about-header .about-grid .img.img8 {
            grid-row-start: 4;
            grid-row-end: 6; }
          .ts-page-about .about-header .about-grid .img.img8 {
            grid-column-start: 3;
            grid-column-end: 4; }
          .ts-page-about .about-header .about-grid .img.img6, .ts-page-about .about-header .about-grid .img.img7 {
            grid-column-start: 2; }
          .ts-page-about .about-header .about-grid .img.img6 {
            grid-row-start: 4;
            margin-bottom: .9rem; }
          .ts-page-about .about-header .about-grid .img.img7 {
            grid-row-start: 5;
            margin-top: .9rem; } }
      .ts-page-about .about-header .about-grid .img img {
        top: 0;
        left: 0;
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 30px; }
  .ts-page-about .about-header .content {
    position: relative;
    margin-top: 3.7rem; }
    .ts-page-about .about-header .content .detail {
      position: absolute;
      bottom: 0;
      right: 50%;
      transform: translate3d(50%, 0, 0); }
      @media (min-width: 992px) {
        .ts-page-about .about-header .content .detail {
          bottom: 50%;
          right: 25%;
          transform: translate3d(50%, 50%, 0); } }

.ts-page-about .about-text .content-slide {
  width: 200%;
  margin-left: -100%;
  overflow: hidden; }
  .ts-page-about .about-text .content-slide .owl-carousel {
    width: 50%;
    margin-left: auto; }
    .ts-page-about .about-text .content-slide .owl-carousel .owl-stage-outer {
      overflow: visible; }
      .ts-page-about .about-text .content-slide .owl-carousel .owl-stage-outer .owl-item {
        transition: opacity .3s linear; }
        .ts-page-about .about-text .content-slide .owl-carousel .owl-stage-outer .owl-item:not(.active) {
          opacity: .5; }
        .ts-page-about .about-text .content-slide .owl-carousel .owl-stage-outer .owl-item img {
          width: auto !important;
          border-radius: 30px; }
    .ts-page-about .about-text .content-slide .owl-carousel .owl-nav {
      height: 1.8rem;
      text-align: center;
      margin-top: 1.8rem; }
      .ts-page-about .about-text .content-slide .owl-carousel .owl-nav img {
        height: 1.8rem; }
      .ts-page-about .about-text .content-slide .owl-carousel .owl-nav .owl-next {
        margin-left: 1.8rem; }

.ts-page-about .about-text .format-text {
  margin-top: 1.5rem; }

.ts-page-contact .ts-form {
  max-width: 600px; }

.ts-page-contact .contact-info {
  max-width: 800px; }
  .ts-page-contact .contact-info .items {
    margin-top: 1.5rem; }
    .ts-page-contact .contact-info .items .item-info {
      padding-top: 2.2rem; }
      .ts-page-contact .contact-info .items .item-info img {
        height: 1.5rem;
        margin-right: 1.2rem; }

.ts-page-blog .blog-cats {
  padding-right: 7.5rem; }
  .ts-page-blog .blog-cats .owl-carousel .owl-stage {
    display: flex; }
  .ts-page-blog .blog-cats .owl-carousel .owl-stage-outer {
    height: 2.5rem; }
  .ts-page-blog .blog-cats .owl-carousel .owl-nav {
    position: absolute;
    right: -7.5rem;
    top: 0; }
    .ts-page-blog .blog-cats .owl-carousel .owl-nav button {
      margin-left: 1.2rem; }
      .ts-page-blog .blog-cats .owl-carousel .owl-nav button.disabled {
        opacity: .5; }
      .ts-page-blog .blog-cats .owl-carousel .owl-nav button img {
        height: 2.5rem;
        width: 2.5rem; }
  .ts-page-blog .blog-cats .item a {
    display: block;
    height: 2.5rem;
    line-height: 2.5rem;
    font-size: .85rem;
    opacity: .5;
    border: 1px solid #fff;
    border-radius: 20px;
    text-align: center;
    padding: 0 1em;
    white-space: nowrap; }
  .ts-page-blog .blog-cats .item.selected a {
    opacity: 1;
    background-color: #fff; }

.ts-page-blog .blog-featured {
  padding: 5rem 0; }
  .ts-page-blog .blog-featured + .blog-list {
    border-top: 1px solid rgba(0, 0, 0, 0.15); }

.ts-page-blog .blog-list {
  padding-top: 5rem; }
  .ts-page-blog .blog-list .pagination {
    justify-content: center;
    margin-top: 5rem; }
    .ts-page-blog .blog-list .pagination h2 {
      display: none; }
    .ts-page-blog .blog-list .pagination .page-numbers {
      cursor: pointer;
      padding: 0 .5rem; }
      .ts-page-blog .blog-list .pagination .page-numbers.current {
        font-weight: 700; }

.ts-list-row {
  margin-top: -3.7rem; }
  .ts-list-row .item {
    margin-top: 3.7rem; }

.ts-blog-list .item a {
  display: block;
  max-width: 690px;
  margin: 0 auto; }
  .ts-blog-list .item a .img {
    position: relative;
    padding-bottom: 70%; }
    .ts-blog-list .item a .img img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover; }
    .ts-blog-list .item a .img .cat {
      position: absolute;
      bottom: 1.2rem;
      left: 1.2rem;
      font-size: .8rem;
      background: #FECC2F;
      border-radius: 20px;
      padding: 8px; }
  .ts-blog-list .item a .text .date {
    margin-top: 1.5rem; }
  .ts-blog-list .item a .text h3 {
    margin-top: 1.1rem;
    font-size: 1.1rem;
    max-height: 3.6em;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
  .ts-blog-list .item a .text .desc {
    margin-top: 1.1rem; }
  .ts-blog-list .item a .text .link {
    margin-top: 1.5rem;
    font-size: .95rem;
    color: #FECC2F;
    font-weight: 700; }

.ts-blog-list .item.item1 .img {
  padding-bottom: 55%; }

.ts-blog-list .item.item1 .text h3 {
  font-size: 1.5rem; }

.ts-blog-list .item.item2 .img {
  width: 12rem;
  padding: 0;
  height: 11rem; }

.ts-blog-list .item.item2 .text .date {
  margin-top: 0; }

.ts-blog-list .item.item2 + .item2 {
  margin-top: 1.8rem; }

.ts-single-blog .single-content {
  max-width: 800px;
  padding-top: 5rem; }
  .ts-single-blog .single-content .img {
    position: relative; }
    .ts-single-blog .single-content .img .cat {
      position: absolute;
      bottom: 1.2rem;
      left: 1.2rem;
      font-size: .8rem;
      background: #FECC2F;
      border-radius: 20px;
      padding: 8px; }
  .ts-single-blog .single-content .date {
    margin-top: 1.8rem; }
  .ts-single-blog .single-content h2 {
    margin-top: 1.2rem;
    font-size: 1.5rem; }
  .ts-single-blog .single-content .text {
    margin-top: 1.8rem; }
  .ts-single-blog .single-content .blog-share span {
    color: #FECC2F;
    font-size: .95rem; }
  .ts-single-blog .single-content .blog-share img {
    height: 1.3rem; }

.ts-single-blog .blog-related .ts-list-row {
  margin-top: 0; }

.ts-page-products .products-cats {
  margin-top: 2.7rem; }
  .ts-page-products .products-cats .item {
    margin-top: 1.7rem; }
    .ts-page-products .products-cats .item > span {
      display: block;
      height: 2.5rem;
      line-height: 2.5rem;
      font-size: 1.1rem;
      border-radius: 20px;
      text-align: center;
      background-color: #fff;
      padding: 0 .85rem;
      white-space: nowrap;
      cursor: pointer; }
    .ts-page-products .products-cats .item.selected > span {
      background-color: #000;
      color: #fff; }

.ts-product-list {
  margin-top: -3.7rem; }
  .ts-product-list .item {
    margin-top: calc(3.7rem + 100px);
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 30px;
    padding: 30px 1.8rem 1.8rem; }
    .ts-product-list .item .img {
      position: relative;
      width: 200px;
      padding-bottom: 100%;
      overflow: hidden;
      border-radius: 30px;
      margin-top: -130px;
      margin-bottom: 1.8rem; }
      .ts-product-list .item .img img, .ts-product-list .item .img video {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        object-fit: cover; }
      .ts-product-list .item .img video {
        opacity: 0;
        transition: opacity .3s linear; }
    .ts-product-list .item:hover video {
      opacity: 1; }
    .ts-product-list .item .category {
      display: block;
      background: rgba(254, 204, 47, 0.2);
      border-radius: 20px;
      font-size: .9rem;
      padding: 1em;
      line-height: 1;
      margin-bottom: 1.8rem; }
    .ts-product-list .item h3 {
      font-size: 1.3rem; }
    .ts-product-list .item .desc {
      font-size: .95rem;
      margin-top: .5rem;
      display: block; }
    .ts-product-list .item .items .info {
      margin-top: 1.8rem; }
      .ts-product-list .item .items .info img {
        height: 1.5rem;
        margin-right: .5rem; }
      .ts-product-list .item .items .info span {
        font-weight: 700; }

.ts-single-product .single-content .category {
  display: inline-block;
  background: rgba(254, 204, 47, 0.2);
  border-radius: 20px;
  font-size: .9rem;
  padding: 1em;
  line-height: 1;
  margin-bottom: 1.5rem; }

.ts-single-product .single-content .desc {
  font-size: .95rem;
  margin-top: .5rem;
  display: block; }

.ts-single-product .single-content .text {
  margin-top: 1.5rem;
  max-width: 480px; }

.ts-single-product .single-content .items {
  padding-top: 1.8rem; }
  .ts-single-product .single-content .items .info {
    margin-top: 1.8rem; }
    .ts-single-product .single-content .items .info img {
      height: 1.5rem;
      margin-right: .5rem; }
    .ts-single-product .single-content .items .info span {
      font-weight: 700; }

.ts-single-product .single-content .content-slide {
  max-width: 600px;
  margin: 0 auto;
  position: relative; }
  .ts-single-product .single-content .content-slide .detail {
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translateY(25%); }
  .ts-single-product .single-content .content-slide .owl-carousel {
    position: relative; }
    .ts-single-product .single-content .content-slide .owl-carousel .owl-nav {
      height: 0; }
      .ts-single-product .single-content .content-slide .owl-carousel .owl-nav button {
        position: absolute;
        top: calc(50% - 1.5rem); }
        .ts-single-product .single-content .content-slide .owl-carousel .owl-nav button.owl-prev {
          left: .8rem; }
        .ts-single-product .single-content .content-slide .owl-carousel .owl-nav button.owl-next {
          right: .8rem; }
        .ts-single-product .single-content .content-slide .owl-carousel .owl-nav button img {
          height: 3rem; }
    .ts-single-product .single-content .content-slide .owl-carousel .owl-dots {
      text-align: center;
      margin-top: 1.2rem; }
      .ts-single-product .single-content .content-slide .owl-carousel .owl-dots button {
        display: inline-block;
        border: 1px solid #000;
        height: 12px;
        width: 12px;
        border-radius: 50%; }
        .ts-single-product .single-content .content-slide .owl-carousel .owl-dots button + button {
          margin-left: .8rem; }
        .ts-single-product .single-content .content-slide .owl-carousel .owl-dots button.active {
          background: #000; }
  .ts-single-product .single-content .content-slide .img {
    width: 100%;
    position: relative;
    padding-bottom: 100%;
    overflow: hidden;
    border-radius: 30px; }
    .ts-single-product .single-content .content-slide .img img, .ts-single-product .single-content .content-slide .img video {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      object-fit: cover; }
    .ts-single-product .single-content .content-slide .img video {
      opacity: 0;
      transition: opacity .3s linear; }
    .ts-single-product .single-content .content-slide .img:hover video {
      opacity: 1; }

.ts-single-product .product-info .header .change-info {
  cursor: pointer;
  position: relative;
  padding-bottom: 14px; }
  .ts-single-product .product-info .header .change-info.active p {
    color: #000;
    font-weight: 700; }
  .ts-single-product .product-info .header .change-info.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: calc(50% - 4px);
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background-color: #FECC2F; }
  .ts-single-product .product-info .header .change-info + .change-info {
    margin-left: 3rem; }

.ts-single-product .product-info .content {
  display: none;
  opacity: 0; }
  .ts-single-product .product-info .content.active {
    display: block;
    opacity: 1;
    -webkit-animation: fadein .5s;
    -moz-animation: fadein .5s;
    -ms-animation: fadein .5s;
    -o-animation: fadein .5s;
    animation: fadein .5s; }
  .ts-single-product .product-info .content .info-images .item img {
    max-height: 6.8rem; }
  .ts-single-product .product-info .content .info-images .item, .ts-single-product .product-info .content .info-text {
    margin-top: 3rem; }

.ts-single-product .ts-product-list {
  margin-top: 0; }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #FECC2F;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right); }

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px; } }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 6px solid #FECC2F;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: grab; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
   *  Owl Carousel - Animate Plugin
   */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
   * 	Owl Carousel - Auto Height Plugin
   */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
   * 	Owl Carousel - Lazy Load Plugin
   */
.owl-carousel .owl-item {
  /**
              This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
              calculation of the height of the owl-item that breaks page layouts
           */ }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
   * 	Owl Carousel - Video Plugin
   */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots, .owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav {
  margin-top: 10px; }

.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px; }

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none; }

.owl-theme .owl-nav .disabled {
  opacity: .5;
  cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1; }

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791; }

.no-critical {
  opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmZXIuY3NzIiwic291cmNlcyI6WyJkZWZlci5zY3NzIiwiZm9udC9fZm9udHMuc2NzcyIsImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX21lbnUtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLWRlZmF1bHQuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsInBhZ2VzL19wYWdlcy5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJwYWdlcy9fcHJvZHVjdHMuc2NzcyIsInBsdWdpbnMvX2ZhbmN5Ym94LnNjc3MiLCJwbHVnaW5zL19vd2wtY2Fyb3VzZWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdmb250L2ZvbnRzJztcclxuXHJcbkBpbXBvcnQgJ2Fic3RyYWN0cy92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdhYnN0cmFjdHMvbWl4aW5zJztcclxuXHJcbkBpbXBvcnQgJ2xheW91dC9mb290ZXInO1xyXG5AaW1wb3J0ICdsYXlvdXQvZm9ybXMnO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LW1vZGFsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbC1kZWZhdWx0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zJztcclxuXHJcbkBpbXBvcnQgJ3BhZ2VzL3BhZ2VzJztcclxuQGltcG9ydCAncGFnZXMvaG9tZSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2Fib3V0JztcclxuQGltcG9ydCAncGFnZXMvY29udGFjdCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2Jsb2cnO1xyXG5AaW1wb3J0ICdwYWdlcy9wcm9kdWN0cyc7XHJcblxyXG5AaW1wb3J0ICdwbHVnaW5zL2ZhbmN5Ym94JztcclxuQGltcG9ydCAncGx1Z2lucy9vd2wtY2Fyb3VzZWwnO1xyXG5cclxuLm5vLWNyaXRpY2FsIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn0iLCIvKiBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvcG9wcGlucy92MTkvcHhpQnlwOGt2OEpIZ0ZWckxDejdaMXhsRlEud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xyXG59XHJcbi8qIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9wb3BwaW5zL3YxOS9weGlFeXA4a3Y4SkhnRlZySkpmZWNnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcclxufSIsIiRmb250LXByaW1hcnk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxuXHJcbiRjb2xvci1ib2R5OiAjMDAwMDAwO1xyXG4kcHJpbWFyeS1jb2xvcjogI0ZFQ0MyRjtcclxuJHNlY29uZGFyeS1jb2xvcjogI2ZlZGQ3NDtcclxuJGRhcmstZ3JheS1jb2xvcjogIzM2MzQzNTtcclxuXHJcbi8vYnJlYWtwb2ludHM6XHJcbiRzbWFsbDogNTc2cHg7XHJcbiRtZWRpdW06IDc2OHB4O1xyXG4kbGFyZ2U6IDk5MnB4O1xyXG4keC1sYXJnZTogMTIwMHB4OyIsIi8vIFBsYWNlaG9sZGVyXHJcbkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcclxuICAgIEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcicpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbW96LXBsYWNlaG9sZGVyJykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotbW96LXBsYWNlaG9sZGVyJykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tcy1pbnB1dC1wbGFjZWhvbGRlcicpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUmVmZXJlbmNlID0+IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE3MTgxODQ5L3BsYWNlaG9sZGVyLW1peGluLXNjc3MtY3NzXHJcbi8vIEV4YW1wbGU6XHJcbi8vIEBpbmNsdWRlIHBsYWNlaG9sZGVyXHJcbi8vIHtcclxuLy8gICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAuOCk7XHJcbi8vIH1cclxuXHJcblxyXG4vLyBLZXlmcmFtZXNcclxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAjeyRzdHJ9O1xyXG4gICAgLW1vei1hbmltYXRpb246ICN7JHN0cn07XHJcbiAgICAtbXMtYW5pbWF0aW9uOiAjeyRzdHJ9O1xyXG4gICAgLW8tYW5pbWF0aW9uOiAjeyRzdHJ9O1xyXG4gICAgYW5pbWF0aW9uOiAjeyRzdHJ9O1xyXG59XHJcblxyXG4vLyBVc2FnZVxyXG4vLyBAaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGUtZG93bikge1xyXG4vLyAgIDAlIHsgb3BhY2l0eTogMTsgfVxyXG4vLyAgIDkwJSB7IG9wYWNpdHk6IDA7IH1cclxuLy8gfVxyXG4vLyAuZWxlbWVudCB7XHJcbi8vICAgd2lkdGg6IDEwMHB4O1xyXG4vLyAgIGhlaWdodDogMTAwcHg7XHJcbi8vICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbi8vICAgQGluY2x1ZGUgYW5pbWF0aW9uKCdzbGlkZS1kb3duIDVzIDMnKTtcclxuLy8gfSIsImZvb3Rlci50cy1mb290ZXIge1xyXG5cdGJhY2tncm91bmQ6ICRkYXJrLWdyYXktY29sb3I7XHJcblx0XHJcblx0LmZvb3Rlci1jb250ZW50e1xyXG5cdFx0cGFkZGluZzogMi41cmVtIDAgM3JlbTtcclxuXHJcblx0XHQuaXRlbSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIuMnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQuaXRlbS1pbmZvIHtcclxuXHRcdFx0Y29sb3I6IHJnYmEoI2ZmZiwgLjUpO1xyXG5cdFx0XHRmb250LXNpemU6IDEuMXJlbTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxLjVyZW07XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCsgLml0ZW0taW5mbyB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMS41cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lml0ZW0tc29jaWFsIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMi4ycmVtO1xyXG5cdFx0XHRcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIuMnJlbTtcclxuXHRcdFx0XHRcdHdpZHRoOiAyLjJyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQrIGEge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEuMnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaXRlbS1tZW51IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xLjVyZW07XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTEuNXJlbTtcclxuXHRcdFx0XHJcblx0XHRcdC5jb2wtYXV0byB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMS41cmVtO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMi4ycmVtO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmLm1lbnUtbGluayB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLjVlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvcHktY29udGVudCB7XHJcblxyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIzg0ODQ4NCwgLjUpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEuM3JlbTtcclxuXHJcblx0XHRwLmNvcHlyaWdodCwgLmNvcHlyaWdodCBhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcclxuXHRcdFx0bWFyZ2luOiAxLjNyZW0gMCAwO1xyXG5cdFx0XHRjb2xvcjogIzg0ODQ4NDtcclxuXHRcdH1cclxuXHJcblx0XHQuY29weS1icmFuZCB7XHJcblx0XHRcdG1hcmdpbjogMS4zcmVtIDAgMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmJyYW5kIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRcdHdpZHRoOiA4OHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcclxuXHRcdFx0LmxvZ28ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMzNweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMTRweDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDMyMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDU1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmxvZ290aXBvIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAzMjBtcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDg4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOmhvdmVyIC5sb2dvdGlwbyB7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Jjpob3ZlciAubG9nbyBpbWcge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2Mtd2luZG93LmNjLWJhbm5lciB7XHJcblx0ei1pbmRleDogOTk5OTk5OTtcclxuXHRtYXgtd2lkdGg6IDEyNDZweDtcclxuXHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0Ym90dG9tOiAzMHB4O1xyXG5cdGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoIzAwMCwgLjE2KTtcclxuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdHBhZGRpbmc6IDFyZW07XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRAbWVkaWEobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cGFkZGluZzogMnJlbTtcclxuXHR9XHJcblxyXG5cdC5jYy1tZXNzYWdlIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ib2R5O1xyXG5cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyLjVyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYy1idG4ge1xyXG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0cGFkZGluZzogMWVtO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdG1pbi13aWR0aDogMTgwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkY29sb3ItYm9keSAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsImZvcm0sIC5mb3JtIHtcclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LCAuaW5wdXQsXHJcbiAgICBzZWxlY3QsXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1ib2R5LCAuNSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWJvZHksIC41KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi50cy1tb2JpbGUtbWVudSB7XHJcblx0ei1pbmRleDogOTk7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdG9wYWNpdHk6IDA7XHJcblxyXG5cdD4gLnJvdyB7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHR9XHJcblxyXG5cdC5jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHRwYWRkaW5nOiAzZW07XHJcblx0XHR3aWR0aDogMzkwcHg7XHJcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG5cclxuXHRcdC5jb250ZW50LWdyaWQge1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHQqIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5idG4tbWVudSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDFlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZW51IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1ZW07XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC41O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCsgbGkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1lbnUtbGluayB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDJlbTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAuNWVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtY2xvc2Uge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjUpO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLm9wZW4tbWVudSAudHMtbW9iaWxlLW1lbnUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0QGluY2x1ZGUgYW5pbWF0aW9uKCdmYWRlaW4gLjNzJyk7XHJcbn1cclxuXHJcbi5vdmVybGF5LCAub3ZlcmxheSBib2R5IHtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHRvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVpbikge1xyXG5cdGZyb20geyBvcGFjaXR5OiAwOyB9XHJcblx0dG8gICB7IG9wYWNpdHk6IDE7IH1cclxufSIsIi50cy1wb3B1cCB7XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDE0NDRweCArIDFlbSk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjVlbSAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC50b2dnbGUtbW9kYWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICB0b3A6IC0yZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJidXR0b24sIGEge1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHMtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAkY29sb3ItYm9keSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZW5kIHtcclxuICAgICAgICBvcGFjaXR5OiAuNSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbG0tYnRuLXdyYXAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC50cy1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVlbTtcclxuXHJcbiAgICAgICAgJi5kb25lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50cy13cHAtYnRuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHJpZ2h0OiAyLjJyZW07XHJcbiAgICBib3R0b206IDIuMnJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMy43cmVtO1xyXG4gICAgICAgIHdpZHRoOiAzLjdyZW07XHJcbiAgICB9XHJcbn0iLCIudHMtZ3V0dGVyLXQge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxufVxyXG4udHMtZ3V0dGVyLXQtc21hbGwge1xyXG4gICAgbWFyZ2luLXRvcDogMi4ycmVtO1xyXG59XHJcblxyXG5tYWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRzLWhlYWRlci1iZyB7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAkcHJpbWFyeS1jb2xvciwgJHNlY29uZGFyeS1jb2xvcik7XHJcblxyXG4gICAgLnRzLXRpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg3MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udHMtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICAgICYudHMtc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wLWxpZ2h0IHtcclxuICAgIGNvbG9yOiByZ2JhKCRkYXJrLWdyYXktY29sb3IsIC44KTtcclxufVxyXG5cclxuLmZvcm1hdC10ZXh0IHtcclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICogKyAqIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgb2wsIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjFyZW07XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcblxyXG4gICAgICAgICAgICArIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnRzLXBhZ2UtaG9tZSB7XHJcblxyXG4gICAgLmhvbWUtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMCAzLjdyZW07XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob21lLWJhbm5lciB7XHJcblxyXG4gICAgICAgIHZpZGVvLCBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yLjhyZW07XHJcblxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKCdtb3ZlSW5Cb3R0b20gMXMgZWFzZS1vdXQgaW5maW5pdGUnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoIzAwMCwgLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgLjEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob21lLWFib3V0IHtcclxuXHJcbiAgICAgICAgLmFib3V0LWdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBnYXA6IDEuOHJlbTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMmZyIDFmcjtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR4LWxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAgMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyZnIgMzBweCAxZnIgMWZyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmltZzIsICYuaW1nMywgJi5pbWc0LCAmLmltZzUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiA0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkeC1sYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDUwJSAtIC45cmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pbWcxIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuaW1nMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmltZzMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiA1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmltZzQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuaW1nNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgNTAlLCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjNyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWUtZmVhdHVyZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmltZywgLmJnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYuMnJlbSAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg3MHB4O1xyXG5cclxuICAgICAgICAgICAgaDIsIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWUtcHJvZHVjdHMge1xyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjlyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjdyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIC5pdGVtLWNvbDpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMy43cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjg1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuOHJlbSBhdXRvIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcsIHZpZGVvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoIzAwMCwgLjUpLCByZ2JhKCMwMDAsIC4yKSwgcmdiYSgjMDAwLCAwKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciAudGV4dCwgJjpob3ZlciB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKG1vdmVJbkJvdHRvbSkge1xyXG5cdDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMSkgc2NhbGVZKDEuMik7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjIpIHNjYWxlWSgxLjMpO1xyXG4gICAgfVxyXG59IiwiLnRzLXBhZ2UtYWJvdXQge1xyXG5cclxuICAgIC5hYm91dC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYm91dC1ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ2FwOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHgtbGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMCAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMzBweCAxZnIgMWZyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmltZzgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1MCUgLSAuOXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICYuaW1nMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pbWc0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmltZzgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkeC1sYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDUwJSAtIC45cmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pbWcwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pbWcxIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pbWcyLCAmLmltZzMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmltZzMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaW1nNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IDY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pbWc1LCAmLmltZzgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiA2O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pbWc4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaW1nNiwgJi5pbWc3IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmltZzYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuaW1nNyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjdyZW07XHJcblxyXG4gICAgICAgICAgICAuZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LXRleHQge1xyXG5cclxuICAgICAgICAuY29udGVudC1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm93bC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1hdC10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIudHMtcGFnZS1jb250YWN0IHtcclxuXHJcbiAgICAudHMtZm9ybSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1pbmZvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG5cclxuICAgICAgICAuaXRlbXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuaXRlbS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi50cy1wYWdlLWJsb2cge1xyXG5cclxuICAgIC5ibG9nLWNhdHMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTtcclxuXHJcbiAgICAgICAgLm93bC1jYXJvdXNlbCB7XHJcblxyXG4gICAgICAgICAgICAub3dsLXN0YWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNy41cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIGEge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctZmVhdHVyZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuXHJcbiAgICAgICAgKyAuYmxvZy1saXN0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIzAwMCwgLjE1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcblxyXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFnZS1udW1iZXJzIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udHMtbGlzdC1yb3cge1xyXG4gICAgbWFyZ2luLXRvcDogLTMuN3JlbTtcclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMy43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHMtYmxvZy1saXN0IHtcclxuXHJcbiAgICAuaXRlbSB7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2OTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQge1xyXG5cclxuICAgICAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjZlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pdGVtMSB7XHJcblxyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5pdGVtMiB7XHJcblxyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICsgLml0ZW0yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRzLXNpbmdsZS1ibG9nIHtcclxuICAgIFxyXG4gICAgLnNpbmdsZS1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmNhdCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZy1zaGFyZSB7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctcmVsYXRlZCB7XHJcbiAgICAgICAgLnRzLWxpc3Qtcm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudHMtcGFnZS1wcm9kdWN0cyB7XHJcblxyXG4gICAgLnByb2R1Y3RzLWNhdHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuN3JlbTtcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjdyZW07XHJcblxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuODVyZW07XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50cy1wcm9kdWN0LWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogLTMuN3JlbTtcclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygzLjdyZW0gKyAxMDBweCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjMDAwLCAuMTUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxLjhyZW0gMS44cmVtO1xyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIGltZywgdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgdmlkZW8ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktY29sb3IsIC4yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtcyB7XHJcblxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50cy1zaW5nbGUtcHJvZHVjdCB7XHJcblxyXG4gICAgLnNpbmdsZS1jb250ZW50IHtcclxuXHJcbiAgICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAuMik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLml0ZW1zIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuOHJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtc2xpZGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjVyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYub3dsLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vd2wtZG90cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICArIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBpbWcsIHZpZGVvIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICY6aG92ZXIgdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW5mbyB7XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG5cclxuICAgICAgICAgICAgLmNoYW5nZS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICsgLmNoYW5nZS1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKCdmYWRlaW4gLjVzJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZvLWltYWdlcyAuaXRlbSBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNi44cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5mby1pbWFnZXMgLml0ZW0sIC5pbmZvLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHMtcHJvZHVjdC1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59IiwiYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5Mjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5mYW5jeWJveC1iZyB7XG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQsIC43MSk7XG59XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjIsIC42MSwgLjM2LCAxKTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5OTk5Nztcbn1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3gtaW5mb2JhciB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nOiA0NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNDRweCAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XG4gICAgcGFkZGluZzogNnB4O1xufVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZzogNDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjUsIDAsIC4xNCwgMSk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XG4gICAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNlNWUzZGY7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtdmlkZW8sXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZpeCBpT1MgKi9cbi5mYW5jeWJveC1pZnJhbWUge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIEJ1dHRvbnMgKi9cblxuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAuNik7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICB3aWR0aDogNDRweDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1idXR0b246bGluayB7XG4gICAgY29sb3I6ICNjY2M7XG59XG5cbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogRml4IElFMTEgKi9cbi5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgei1pbmRleDogOTk5OTg7XG59XG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIHRvcDogLTQ0cHg7XG4gICAgei1pbmRleDogNDAxO1xufVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgIHdpZHRoOiA3MHB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gICAgcGFkZGluZzogN3B4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gICAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbn1cblxuLyogQ2FwdGlvbiAqL1xuXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHRvcCxcbiAgICByZ2JhKDAsIDAsIDAsIC44NSkgMCUsXG4gICAgcmdiYSgwLCAwLCAwLCAuMykgNTAlLFxuICAgIHJnYmEoMCwgMCwgMCwgLjE1KSA2NSUsXG4gICAgcmdiYSgwLCAwLCAwLCAuMDc1KSA3NS41JSxcbiAgICByZ2JhKDAsIDAsIDAsIC4wMzcpIDgyLjg1JSxcbiAgICByZ2JhKDAsIDAsIDAsIC4wMTkpIDg4JSxcbiAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICApO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2VlZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTY7XG59XG5cbi8vIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbi8vICAgICAuZmFuY3lib3gtY2FwdGlvbiB7XG4vLyAgICAgICAgIHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4vLyAgICAgfVxuLy8gfVxuXG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xuXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gICAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG5cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG59XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNSwgLjUsIC41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoLTEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xuICAgIC5mYW5jeWJveC1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIH1cblxuICAgIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgIH1cblxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcbiAgICAgICAgY29sb3I6ICNmMmY0ZjY7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICB9XG5cbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAvLyBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG4gICAgLy8gICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICAvLyAgICAgICAgIHBhZGRpbmctbGVmdDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIC8vICAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuLyogU2hhcmUgKi9cblxuLmZhbmN5Ym94LXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gICAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICAgIGJhY2tncm91bmQ6ICNiZDA4MWQ7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2FhMDcxOTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwZDk1ZTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjVweDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjNWQ1YjViO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFRodW1icyAqL1xuXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMTJweDtcbiAgICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMjEycHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA3cHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG1hcmdpbjogMnB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiA2cHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XG4gICAgei1pbmRleDogOTk5OTE7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG4gICAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgICAgIHJpZ2h0OiAxMTBweDtcbiAgICB9XG4gICAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICB9XG59XG4iLCIvKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmb250OiBpbmhlcml0O1xufVxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG4ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG4ub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAgICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gICAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gICAgei1pbmRleDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi8qXG4gICAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gICAqL1xuLm93bC1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLypcbiAgICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gICAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIC8qKlxuICAgICAgICAgICAgICBUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3JvbmdcbiAgICAgICAgICAgICAgY2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXG4gICAgICAgICAgICovXG59XG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl0sXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XG4gICAgbWF4LWhlaWdodDogMDtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLypcbiAgICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAgICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuIC5vd2wtdGhlbWUgLm93bC1kb3RzLC5vd2wtdGhlbWUgLm93bC1uYXZ7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5vd2wtdGhlbWUgLm93bC1uYXZ7bWFyZ2luLXRvcDoxMHB4fS5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj1vd2wtXXtjb2xvcjojRkZGO2ZvbnQtc2l6ZToxNHB4O21hcmdpbjo1cHg7cGFkZGluZzo0cHggN3B4O2JhY2tncm91bmQ6I0Q2RDZENjtkaXNwbGF5OmlubGluZS1ibG9jaztjdXJzb3I6cG9pbnRlcjtib3JkZXItcmFkaXVzOjNweH0ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV06aG92ZXJ7YmFja2dyb3VuZDojODY5NzkxO2NvbG9yOiNGRkY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWR7b3BhY2l0eTouNTtjdXJzb3I6ZGVmYXVsdH0ub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkKy5vd2wtZG90c3ttYXJnaW4tdG9wOjEwcHh9Lm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3R7ZGlzcGxheTppbmxpbmUtYmxvY2s7em9vbToxfS5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW57d2lkdGg6MTBweDtoZWlnaHQ6MTBweDttYXJnaW46NXB4IDdweDtiYWNrZ3JvdW5kOiNENkQ2RDY7ZGlzcGxheTpibG9jazstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7Ym9yZGVyLXJhZGl1czozMHB4fS5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW57YmFja2dyb3VuZDojODY5NzkxfVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLFdBQVc7QUFDWCxVQUFVO0VBQ1IsV0FBVyxFQUFFLFNBQVM7RUFDdEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsR0FBRyxFQUFFLDZFQUE2RSxDQUFDLGVBQWU7RUFDbEcsYUFBYSxFQUFFLDBKQUEwSjs7QUFFM0ssV0FBVztBQUNYLFVBQVU7RUFDUixXQUFXLEVBQUUsU0FBUztFQUN0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBQUUseUVBQXlFLENBQUMsZUFBZTtFQUM5RixhQUFhLEVBQUUsMEpBQTBKOztBR2hCM0ssQUFBQSxNQUFNLEFBQUEsVUFBVSxDQUFDO0VBQ2hCLFVBQVUsRUZJTyxPQUFPLEdFbUl4QjtFQXhJRCxBQUdDLE1BSEssQUFBQSxVQUFVLENBR2YsZUFBZSxDQUFBO0lBQ2QsT0FBTyxFQUFF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 */
