﻿@charset "UTF-8";
/**
 * Сброс стилей
 **/
@import url("https://fonts.googleapis.com/css?family=Roboto:400,500,700&subset=cyrillic");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

input {
  outline: 0; }

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

body {
  font-family: 'Roboto', sans-serif;
  font-size: 16px; }

.container {
  min-width: 320px;
  max-width: 100%;
  padding: 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto; }

.wrap {
  min-width: 320px;
  max-width: 1200px;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto; }

p {
  color: #000; }

.top {
  border-bottom: 6px solid #202020;
  padding: 30px 0; }

.top__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.top__menu {
  -ms-flex-preferred-size: 41%;
      flex-basis: 41%; }

.logo__text {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  color: #000; }

@media (max-width: 768px) {
  .top__left {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: center;
    margin-bottom: 15px; }
  .top__menu {
    -ms-flex-preferred-size: 65%;
        flex-basis: 65%; } }

@media (max-width: 620px) {
  .top__menu {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (max-width: 570px) {
  .top__menu {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 15px; }
  .top__right {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: center; } }

@media (max-width: 480px) {
  .top__menu {
    display: none; } }

.menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.menu a {
  font-size: 12px;
  text-transform: uppercase;
  line-height: 23px;
  font-weight: 400;
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  letter-spacing: 0.96px;
  margin: 0 3px; }
  .menu a:hover {
    border-bottom-color: #000; }

.menu p {
  font-size: 15px;
  text-transform: uppercase;
  line-height: 23px;
  font-weight: 700;
  color: #000;
  letter-spacing: 0.96px;
  margin: 0 3px;
  border-bottom: 1px solid #000; }

.header-curseur {
  height: 50vh; }
  .header-curseur::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(0, 0, 0, 0.59);
    z-index: 1; }
  .header-curseur h1 {
    text-align: center;
    font-size: 54px;
    line-height: 60px;
    color: #fff;
    font-weight: 400;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 2; }

.hcurseur {
  background: url("../../img/hcurseur.jpg") center no-repeat;
  background-size: cover;
  position: relative; }

.hbloc {
  background: url("../../img/hbloc.jpg") center no-repeat;
  background-size: cover;
  position: relative; }

.hbrique {
  background: url("../../img/hbrique.jpg") center no-repeat;
  background-size: cover;
  position: relative; }

.hcercle {
  background: url("../../img/hcercle.jpg") center no-repeat;
  background-size: cover;
  position: relative; }

.hpoele {
  background: url("../../img/hpoele.jpg") center no-repeat;
  background-size: cover;
  position: relative; }

.hsable {
  background: url("../../img/hsable.jpg") center no-repeat;
  background-size: cover;
  position: relative; }

.hgravier {
  background: url("../../img/hgravier.jpg") center no-repeat;
  background-size: cover;
  position: relative; }

.hkeram {
  background: url("../../img/hkeram.jpg") center no-repeat;
  background-size: cover;
  position: relative; }

.hfumier {
  background: url("../../img/hfumier.jpg") center no-repeat;
  background-size: cover;
  position: relative; }

.htourbe {
  background: url("../../img/htourbe.jpg") center no-repeat;
  background-size: cover;
  position: relative; }

@media (max-width: 550px) {
  .header-curseur h1 {
    font-size: 45px; } }

@media (max-width: 460px) {
  .header-curseur h1 {
    font-size: 35px; } }

@media (max-width: 360px) {
  .header-curseur h1 {
    font-size: 29px; } }

.info {
  margin: 30px auto;
  min-height: calc(100vh - 200px); }

.slides {
  max-width: 100%;
  height: 675px;
  margin: 10px auto;
  overflow: hidden;
  position: relative; }

.slides ul {
  list-style: none;
  position: relative; }

@-webkit-keyframes anim_slides {
  0% {
    opacity: 0; }
  6% {
    opacity: 1; }
  24% {
    opacity: 1; }
  30% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.slides ul li {
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-animation-name: anim_slides;
  -webkit-animation-duration: 18.0s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
  -webkit-animation-delay: 0s;
  -webkit-animation-play-state: running;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-name: anim_slides;
  -moz-animation-duration: 18.0s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -moz-animation-direction: normal;
  -moz-animation-delay: 0s;
  -moz-animation-play-state: running;
  -moz-animation-fill-mode: forwards; }

.slides ul li:nth-child(2) {
  -webkit-animation-delay: 4.0s;
  -moz-animation-delay: 4.0s; }

.slides ul li:nth-child(3) {
  -webkit-animation-delay: 7.0s;
  -moz-animation-delay: 7.0s; }

.slides ul li:nth-child(4) {
  -webkit-animation-delay: 10.0s;
  -moz-animation-delay: 10.0s; }

.slides ul li:nth-child(5) {
  -webkit-animation-delay: 13.0s;
  -moz-animation-delay: 13.0s; }

.slides ul li:nth-child(6) {
  -webkit-animation-delay: 16.0s;
  -moz-animation-delay: 16.0s; }

.slides ul li img {
  display: block;
  max-width: 100%; }

.info__message a {
  font-weight: 500;
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid transparent; }
  .info__message a:hover {
    border-bottom-color: #000; }

.info__list {
  list-style: square inside; }

@media (max-width: 1150px) {
  .slides {
    height: 647px; } }

@media (max-width: 1100px) {
  .slides {
    height: 619px; } }

@media (max-width: 1050px) {
  .slides {
    height: 591px; } }

@media (max-width: 1000px) {
  .slides {
    height: 563px; } }

@media (max-width: 950px) {
  .slides {
    height: 534px; } }

@media (max-width: 900px) {
  .slides {
    height: 506px; } }

@media (max-width: 850px) {
  .slides {
    height: 478px; } }

@media (max-width: 800px) {
  .slides {
    height: 450px; } }

@media (max-width: 768px) {
  .info {
    min-height: calc(100vh - 245px); } }

@media (max-width: 750px) {
  .slides {
    height: 422px; } }

@media (max-width: 700px) {
  .slides {
    height: 394px; } }

@media (max-width: 650px) {
  .slides {
    height: 366px; } }

@media (max-width: 600px) {
  .slides {
    height: 338px; } }

@media (max-width: 570px) {
  .info {
    min-height: calc(100vh - 283px); } }

@media (max-width: 550px) {
  .slides {
    height: 309px; } }

@media (max-width: 500px) {
  .slides {
    height: 281px; } }

@media (max-width: 480px) {
  .info {
    min-height: calc(100vh - 245px); } }

@media (max-width: 450px) {
  .slides {
    height: 253px; } }

@media (max-width: 400px) {
  .slides {
    height: 225px; } }

@media (max-width: 350px) {
  .slides {
    height: 197px; } }

@media (max-width: 320px) {
  .slides {
    height: 180px; } }

.contact {
  margin: 50px auto;
  min-height: calc(50vh - 240px); }

.contact__block {
  margin: 50px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.contact__element {
  margin: 0 5px; }

@media (max-width: 768px) {
  .contact {
    min-height: calc(50vh - 285px); } }

@media (max-width: 570px) {
  .contact {
    min-height: calc(50vh - 323px); } }

@media (max-width: 480px) {
  .contact {
    min-height: calc(50vh - 285px); } }

.catalogue {
  margin: 50px auto;
  min-height: calc(50vh - 240px); }

.catalogue__title {
  font-size: 26px;
  line-height: 30px;
  font-weight: 700;
  color: #000;
  text-align: center; }

.catalogue__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 50px; }

.catalogue__element {
  -ms-flex-preferred-size: 31%;
      flex-basis: 31%; }
  .catalogue__element a img {
    display: block;
    max-width: 100%; }

.catalogue__info {
  width: calc(100% - 70px);
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  background-color: #ffdb4d;
  padding: 15px 0;
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3); }

.catalogue__topic {
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
  text-decoration: none;
  color: #000; }

@media (max-width: 1030px) {
  .catalogue__info {
    width: calc(100% - 30px); } }

@media (max-width: 900px) {
  .catalogue__info {
    width: calc(100% - 10px); } }

@media (max-width: 830px) {
  .catalogue__element {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%; } }

@media (max-width: 768px) {
  .catalogue {
    min-height: calc(50vh - 285px); } }

@media (max-width: 570px) {
  .catalogue {
    min-height: calc(50vh - 323px); } }

@media (max-width: 480px) {
  .catalogue {
    min-height: calc(50vh - 285px); }
  .catalogue__element {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

.produit {
  margin: 90px auto 50px;
  min-height: calc(50vh - 280px); }

.produit__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.produit__element {
  width: 300px;
  margin-bottom: 30px; }

.vue-dixieme {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default; }
  .vue-dixieme:hover .primaire {
    -webkit-transform: scale(10);
            transform: scale(10);
    opacity: 0; }
  .vue-dixieme:hover .masque {
    opacity: 1; }
  .vue-dixieme:hover h3,
  .vue-dixieme:hover span {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  .vue-dixieme h3 {
    text-transform: uppercase;
    text-align: center;
    position: relative;
    font-size: 23px;
    line-height: 28px;
    font-weight: 700;
    padding: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    background: transparent;
    margin: 20px 40px 30px;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
    opacity: 0; }
  .vue-dixieme span {
    font-size: 16px;
    line-height: 28px;
    position: relative;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear; }
    .vue-dixieme span:last-child {
      font-size: 18px;
      font-weight: 700; }

.primaire {
  display: block;
  position: relative;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out; }
  .primaire img {
    display: block;
    max-width: 100%;
    margin: 20px auto; }

.primaire__span {
  font-size: 13px;
  vertical-align: super; }

.primaire__title {
  font-size: 23px;
  line-height: 23px;
  color: #000;
  font-weight: 700;
  text-align: center;
  margin: 5px 0 30px; }

.primaire__prix {
  font-size: 17px;
  line-height: 17px;
  color: #000;
  text-align: center; }

.primaire__bouton {
  width: 114px;
  color: #fff;
  font-size: 9px;
  line-height: 13px;
  letter-spacing: 0.54px;
  background-color: #000;
  border-radius: 10px;
  padding: 13px 0;
  display: block;
  text-align: center;
  text-transform: uppercase;
  margin: 25px auto;
  text-decoration: none; }
  .primaire__bouton:hover {
    background-color: #262626; }

.masque {
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  opacity: 0;
  width: 320px;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0; }

.diametre {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .diametre p {
    margin: 0 3px; }

.info__message {
  font-size: 17px;
  line-height: 18px;
  text-align: justify;
  margin: 25px auto; }
  .info__message span {
    font-weight: 700; }

.bouton {
  width: 114px;
  color: #fff;
  font-size: 14px;
  line-height: 13px;
  letter-spacing: 0.54px;
  background-color: #000;
  border-radius: 10px;
  padding: 13px 0;
  display: block;
  text-align: center;
  text-transform: uppercase;
  margin: 25px auto;
  text-decoration: none;
  margin-top: 50px; }
  .bouton:hover {
    background-color: #262626; }

@media (max-width: 768px) {
  .produit {
    min-height: calc(50vh - 325px); } }

@media (max-width: 570px) {
  .produit {
    min-height: calc(50vh - 363px); } }

@media (max-width: 480px) {
  .produit {
    min-height: calc(50vh - 325px); } }

@media (max-width: 350px) {
  .info__message {
    text-align: left; } }

.services {
  margin: 50px auto;
  min-height: calc(50vh - 240px); }

.services__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.services__element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.services__element-deux {
  margin: 0 5px;
  -ms-flex-item-align: center;
      align-self: center; }
  .services__element-deux img {
    margin: 25px auto; }

@media (max-width: 768px) {
  .services {
    min-height: calc(50vh - 285px); } }

@media (max-width: 570px) {
  .services {
    min-height: calc(50vh - 323px); }
  .services__element {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .services__element-deux img {
    margin: auto; } }

@media (max-width: 480px) {
  .services {
    min-height: calc(50vh - 285px); } }

.footer {
  padding: 10px 0;
  background-color: #202020; }

.footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.footer__left p {
  font-size: 15px;
  line-height: 24px;
  color: #999999;
  font-weight: 700;
  text-transform: uppercase; }

.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .footer__menu li {
    margin-left: 7px; }
    .footer__menu li a {
      color: #999999; }
      .footer__menu li a:hover {
        border-bottom-color: #999999; }
    .footer__menu li p {
      font-size: 13px;
      color: #999999;
      border-bottom-color: #999999; }

@media (max-width: 480px) {
  .footer__left {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: center; }
  .footer__right {
    display: none; } }

#popup__toggle {
  bottom: 25px;
  left: 165px;
  position: fixed; }

.img-circle {
  background-color: #29AEE3;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.circlephone {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 2px solid #29AEE3;
  width: 150px;
  height: 150px;
  bottom: -25px;
  right: 10px;
  position: absolute;
  border-radius: 100%;
  opacity: .5;
  -webkit-animation: circle-anim 2.4s infinite ease-in-out !important;
          animation: circle-anim 2.4s infinite ease-in-out !important;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }

.circle-fill {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background-color: #29AEE3;
  width: 100px;
  height: 100px;
  bottom: 0;
  right: 35px;
  position: absolute;
  border-radius: 100%;
  border: 2px solid transparent;
  -webkit-animation: circle-fill-anim 2.3s infinite ease-in-out;
          animation: circle-fill-anim 2.3s infinite ease-in-out;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }

.img-circle {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 72px;
  height: 72px;
  bottom: 14px;
  right: 49px;
  position: absolute;
  border-radius: 100%;
  border: 2px solid transparent;
  opacity: .7; }

.img-circleblock {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 72px;
  height: 72px;
  background: url(../../img/mini.png) center no-repeat;
  -webkit-animation-name: tossing;
          animation-name: tossing;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.img-circle:hover {
  opacity: 1; }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 1; }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 1; } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 1; }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 1; } }

@-webkit-keyframes tossing {
  0% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg); }
  50% {
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg); }
  100% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg); } }

@keyframes tossing {
  0% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg); }
  50% {
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg); }
  100% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg); } }

@-webkit-keyframes circle-anim {
  0% {
    -webkit-transform: rotate(0deg) scale(0.5) skew(1deg);
            transform: rotate(0deg) scale(0.5) skew(1deg);
    opacity: .1; }
  30% {
    -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
            transform: rotate(0deg) scale(0.7) skew(1deg);
    opacity: .5; }
  100% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
            transform: rotate(0deg) scale(1) skew(1deg);
    opacity: .1; } }

@keyframes circle-anim {
  0% {
    -webkit-transform: rotate(0deg) scale(0.5) skew(1deg);
            transform: rotate(0deg) scale(0.5) skew(1deg);
    opacity: .1; }
  30% {
    -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
            transform: rotate(0deg) scale(0.7) skew(1deg);
    opacity: .5; }
  100% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
            transform: rotate(0deg) scale(1) skew(1deg);
    opacity: .1; } }

@-webkit-keyframes circle-fill-anim {
  0% {
    -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
            transform: rotate(0deg) scale(0.7) skew(1deg);
    opacity: .2; }
  50% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
            transform: rotate(0deg) scale(1) skew(1deg);
    opacity: .2; }
  100% {
    -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
            transform: rotate(0deg) scale(0.7) skew(1deg);
    opacity: .2; } }

@keyframes circle-fill-anim {
  0% {
    -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
            transform: rotate(0deg) scale(0.7) skew(1deg);
    opacity: .2; }
  50% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
            transform: rotate(0deg) scale(1) skew(1deg);
    opacity: .2; }
  100% {
    -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
            transform: rotate(0deg) scale(0.7) skew(1deg);
    opacity: .2; } }

.popup__overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  z-index: 55; }
  .popup__overlay:after {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    height: 100%;
    width: 0;
    vertical-align: middle;
    content: ''; }

/* Added for IE<9 compatibility */
.popup__overlay_ie {
  background: #000;
  opacity: .7;
  filter: alpha(opacity=70); }

.popup {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: relative;
  max-width: 80%;
  padding: 20px;
  border-radius: 15px;
  border: 3px solid #1a99cb;
  background: #fff;
  vertical-align: middle; }

/* Added instead of :after pseudoelement */
.popup__valignfix {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 0;
  height: 100%;
  vertical-align: middle; }

input[type="button"] {
  padding: 6px 16px;
  border: 0;
  border-radius: 7px;
  cursor: pointer;
  background: #ff6600;
  color: #fff; }

.popup__close {
  display: block;
  position: absolute;
  top: -18px;
  right: 10px;
  width: 12px;
  height: 12px;
  padding: 8px;
  border-radius: 50%;
  cursor: pointer;
  background: #29AEE3;
  text-align: center;
  font-size: 12px;
  line-height: 12px;
  color: #fff;
  text-decoration: none;
  font-weight: bold; }
  .popup__close:hover {
    background: #ff0000; }

.form {
  width: 95%;
  height: auto;
  /* position:absolute; */
  border-radius: 15px;
  top: 50%;
  left: 50%;
  right: 50%;
  bottom: 50%;
  background: #f1f1f1;
  padding: 8px;
  margin: 0 auto; }
  .form p {
    font-size: 18px;
    color: #333;
    text-align: center; }

input[type="text"] {
  background: #fff;
  font-size: 15px;
  border: 2px solid #336699;
  line-height: 20px;
  padding: 7px 10px 6px;
  margin: 10px 0 0;
  width: 90%;
  -webkit-box-shadow: inset 0 2px 7px rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 2px 7px rgba(0, 0, 0, 0.15);
  -webkit-transition: all .15s;
  transition: all .15s; }

input[type="text"]:hover,
input[type="text"]:focus {
  border-color: #ff6600; }

input[type="text"] {
  border-color: #29AEE3; }

input[type="tel"] {
  background: #fff;
  font-size: 15px;
  border: 2px solid #336699;
  line-height: 20px;
  padding: 7px 10px 6px;
  margin: 10px 0 0;
  width: 90%;
  -webkit-box-shadow: inset 0 2px 7px rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 2px 7px rgba(0, 0, 0, 0.15);
  -webkit-transition: all .15s;
  transition: all .15s; }

input[type="tel"]:hover,
input[type="tel"]:focus {
  border-color: #ff6600; }

input[type="tel"] {
  border-color: #29AEE3; }

.btn {
  vertical-align: middle;
  font-size: 18px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 1.3 !important;
  padding: 5px 10px 5px;
  margin: 10px 0 0;
  border: 0;
  cursor: pointer;
  background: #97ca33; }
  .btn:active {
    color: rgba(255, 255, 255, 0.6);
    background: #57900f;
    -webkit-box-shadow: inset 0 2px 15px rgba(0, 0, 0, 0.2);
            box-shadow: inset 0 2px 15px rgba(0, 0, 0, 0.2); }
  .btn:hover {
    background: #a6d251; }

.menu-ouvrir .content {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }

.menu-mob__evoquer {
  display: none;
  position: fixed;
  z-index: 5;
  left: 5%;
  top: 43px;
  height: 54px;
  width: 54px;
  background-color: #243040;
  border-radius: 50%;
  /* image replacement */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s; }

.menu-mob__evoquer_icon {
  /* icon created in CSS */
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: 22px;
  height: 2px;
  background-color: #ffffff; }

.menu-mob__evoquer_icon::before, .menu-mob__evoquer_icon:after {
  /* upper and lower lines of the menu icon */
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: inherit;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: width 0.5s, top 0.3s, -webkit-transform 0.5s;
  transition: width 0.5s, top 0.3s, -webkit-transform 0.5s;
  transition: transform 0.5s, width 0.5s, top 0.3s;
  transition: transform 0.5s, width 0.5s, top 0.3s, -webkit-transform 0.5s; }

.menu-mob__evoquer_icon::before {
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px); }

.menu-mob__evoquer_icon::after {
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  -webkit-transform: translateY(6px);
          transform: translateY(6px); }

.no-touch .menu-mob__evoquer:hover .menu-mob__evoquer_icon::after {
  top: 2px; }

.no-touch .menu-mob__evoquer:hover .menu-mob__evoquer_icon::before {
  top: -2px; }

.menu-mob__evoquer svg {
  position: absolute;
  top: 0;
  left: 0; }

.menu-mob__evoquer circle {
  /* circle border animation */
  -webkit-transition: stroke-dashoffset 0.4s 0s;
  transition: stroke-dashoffset 0.4s 0s; }

.menu-ouvrir .menu-mob__evoquer {
  /* rotate trigger when navigation becomes visible */
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.menu-ouvrir .menu-mob__evoquer_icon::after,
.menu-ouvrir .menu-mob__evoquer_icon::before {
  /* animate arrow --> from hamburger to arrow */
  width: 50%;
  -webkit-transition: width 0.5s, -webkit-transform 0.5s;
  transition: width 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, width 0.5s;
  transition: transform 0.5s, width 0.5s, -webkit-transform 0.5s; }

.menu-ouvrir .menu-mob__evoquer_icon::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.menu-ouvrir .menu-mob__evoquer_icon::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.no-touch .menu-ouvrir .menu-mob__evoquer:hover .menu-mob__evoquer_icon::after, .no-touch .menu-ouvrir .menu-mob__evoquer:hover .menu-mob__evoquer_icon::before {
  top: 0; }

.menu-ouvrir .menu-mob__evoquer circle {
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 0.4s 0.3s;
  transition: stroke-dashoffset 0.4s 0.3s; }

.menu-mob {
  position: fixed;
  z-index: 4;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #243040;
  visibility: hidden;
  -webkit-transition: visibility 0s 0.7s;
  transition: visibility 0s 0.7s; }

.menu-wrapper {
  /* all navigation content */
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 40px 5% 40px calc(5% + 80px);
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: -webkit-transform 0.7s;
  transition: -webkit-transform 0.7s;
  transition: transform 0.7s;
  transition: transform 0.7s, -webkit-transform 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.86, 0.01, 0.77, 0.78);
          transition-timing-function: cubic-bezier(0.86, 0.01, 0.77, 0.78); }

.menu-ouvrir .menu-mob {
  visibility: visible;
  -webkit-transition: visibility 0s 0s;
  transition: visibility 0s 0s; }

.menu-ouvrir .menu-wrapper {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.82, 0.01, 0.77, 0.78);
          transition-timing-function: cubic-bezier(0.82, 0.01, 0.77, 0.78); }

.menu-moitie-bloc__zagolovok {
  position: relative;
  margin-bottom: 5.6em;
  font-size: 1.5rem;
  font-weight: 700;
  color: #080b0f;
  text-transform: uppercase; }
  .menu-moitie-bloc__zagolovok::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 1px;
    width: 60px;
    background-color: currentColor; }

.menu-bottom__list {
  margin-top: 60px; }

.menu-mob__element {
  margin: 2em 0; }

.menu-mob__link {
  font-size: 24px;
  color: rgba(255, 255, 255, 0.3);
  display: inline-block;
  text-decoration: none; }

.menu-mob__link_selected {
  color: #ffffff; }

.no-touch .menu-mob__link:hover {
  color: #ffffff; }

.no-js .content {
  height: auto;
  overflow: visible; }

.no-js .menu-mob {
  position: static;
  visibility: visible; }

.no-js .menu-wrapper {
  height: auto;
  overflow: visible;
  padding: 100px 5%;
  -webkit-transform: translateX(0);
          transform: translateX(0); }

@media (max-width: 480px) {
  .menu-mob__evoquer {
    display: block; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9yZXNldC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfY29yZS5zY3NzIiwiX21peGlucy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiYmxvY2tzL3RvcC5zY3NzIiwiYmxvY2tzL21lbnUuc2NzcyIsImJsb2Nrcy9jdXJzZXVyLnNjc3MiLCJibG9ja3MvY29tcGFnbmllLnNjc3MiLCJibG9ja3MvY29udGFjdHMuc2NzcyIsImJsb2Nrcy9jYXRhbG9ndWUuc2NzcyIsImJsb2Nrcy9wcm9kdWl0LnNjc3MiLCJibG9ja3Mvc2VydmljZXMuc2NzcyIsImJsb2Nrcy9mb290ZXIuc2NzcyIsImJsb2Nrcy9rbi5zY3NzIiwiYmxvY2tzL21lbnVtb2Iuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNFakI7O0lBRUk7QUNKSiwwRkFBWTtBRE1aOzs7Ozs7Ozs7Ozs7O0VBYUMsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0VBQ1QsZ0JBQWU7RUFDZix5QkFBd0IsRUFDeEI7O0FBQ0Q7RUFDQyxlQUFjLEVBQ2Q7O0FBRUQ7RUFDQyxlQUFjLEVBQ2Q7O0FBRUQ7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBRUQ7RUFDQyxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsY0FBYSxFQUNiOztBQUVEO0VBQ0MsMEJBQXlCO0VBQ3pCLGtCQUFpQixFQUNqQjs7QUFFRDtFQUNDLG9CQUFtQixFQUNuQjs7QUFFRDtFQUNDLFdBQVUsRUFDVjs7QUFFRDtFQUNDLGVBQWMsRUFDZDs7QUU3REQ7RUFDRSxrQ0FBaUM7RUFDakMsZ0JBQWUsRUFDaEI7O0FBRUQ7RUNKRSxpQkRLc0I7RUNKdEIsZ0JESTRCO0VDSDVCLGFERytCO0VDRi9CLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsZUFBYyxFREVmOztBQUVEO0VDUkUsaUJEU3NCO0VDUnRCLGtCRFE4QjtFQ1A5QixnQkRPb0M7RUNOcEMsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0Qixl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QkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLGdDQUErQjtFQUMvQixzQkFBcUI7RUFDckIsc0JBQXFCLEVBQ3RCOztBQUVEO0VBQ0UsZUFBYyxFQUNmOztBQUVEO0VBQ0UsZUFBYyxFQUNmOztBQUVEO0VBQ0UsYUFBWTtFQUNaLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixpQ0FBd0I7VUFBeEIseUJBQXdCLEVBQ3pCOztBQUVEO0VBRUU7SUFDRSxlQUFjLEVBQ2YsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqINCh0LHRgNC+0YEg0YHRgtC40LvQtdC5XG4gKiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDUwMCw3MDAmc3Vic2V0PWN5cmlsbGljXCIpO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXQge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi53cmFwIHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxucCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi50b3Age1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzIwMjAyMDtcbiAgcGFkZGluZzogMzBweCAwOyB9XG5cbi50b3BfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udG9wX19tZW51IHtcbiAgZmxleC1iYXNpczogNDElOyB9XG5cbi5sb2dvX190ZXh0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9fbGVmdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAudG9wX19tZW51IHtcbiAgICBmbGV4LWJhc2lzOiA2NSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnRvcF9fbWVudSB7XG4gICAgZmxleC1iYXNpczogNjAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzBweCkge1xuICAudG9wX19tZW51IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRvcF9fcmlnaHQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50b3BfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWVudSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5tZW51IGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjk2cHg7XG4gIG1hcmdpbjogMCAzcHg7IH1cbiAgLm1lbnUgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4ubWVudSBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjk2cHg7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5oZWFkZXItY3Vyc2V1ciB7XG4gIGhlaWdodDogNTB2aDsgfVxuICAuaGVhZGVyLWN1cnNldXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTkpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmhlYWRlci1jdXJzZXVyIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5oY3Vyc2V1ciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9oY3Vyc2V1ci5qcGdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYmxvYyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9oYmxvYy5qcGdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYnJpcXVlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL2hicmlxdWUuanBnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGNlcmNsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9oY2VyY2xlLmpwZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhwb2VsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9ocG9lbGUuanBnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaHNhYmxlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL2hzYWJsZS5qcGdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZ3JhdmllciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9oZ3Jhdmllci5qcGdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oa2VyYW0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvaGtlcmFtLmpwZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhmdW1pZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvaGZ1bWllci5qcGdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5odG91cmJlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL2h0b3VyYmUuanBnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmhlYWRlci1jdXJzZXVyIGgxIHtcbiAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLmhlYWRlci1jdXJzZXVyIGgxIHtcbiAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmhlYWRlci1jdXJzZXVyIGgxIHtcbiAgICBmb250LXNpemU6IDI5cHg7IH0gfVxuXG4uaW5mbyB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpOyB9XG5cbi5zbGlkZXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjc1cHg7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWRlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbV9zbGlkZXMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYW5pbV9zbGlkZXMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc2xpZGVzIHVsIGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW1fc2xpZGVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTguMHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBhbmltX3NsaWRlcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDE4LjBzO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgLW1vei1hbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG4uc2xpZGVzIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0LjBzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogNC4wczsgfVxuXG4uc2xpZGVzIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA3LjBzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogNy4wczsgfVxuXG4uc2xpZGVzIHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxMC4wcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDEwLjBzOyB9XG5cbi5zbGlkZXMgdWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEzLjBzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMTMuMHM7IH1cblxuLnNsaWRlcyB1bCBsaTpudGgtY2hpbGQoNikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTYuMHM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAxNi4wczsgfVxuXG4uc2xpZGVzIHVsIGxpIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmluZm9fX21lc3NhZ2UgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuaW5mb19fbWVzc2FnZSBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi5pbmZvX19saXN0IHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlIGluc2lkZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5zbGlkZXMge1xuICAgIGhlaWdodDogNjQ3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5zbGlkZXMge1xuICAgIGhlaWdodDogNjE5cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zbGlkZXMge1xuICAgIGhlaWdodDogNTkxcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zbGlkZXMge1xuICAgIGhlaWdodDogNTYzcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNsaWRlcyB7XG4gICAgaGVpZ2h0OiA1MzRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2xpZGVzIHtcbiAgICBoZWlnaHQ6IDUwNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zbGlkZXMge1xuICAgIGhlaWdodDogNDc4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsaWRlcyB7XG4gICAgaGVpZ2h0OiA0NTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW5mbyB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI0NXB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuc2xpZGVzIHtcbiAgICBoZWlnaHQ6IDQyMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zbGlkZXMge1xuICAgIGhlaWdodDogMzk0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnNsaWRlcyB7XG4gICAgaGVpZ2h0OiAzNjZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2xpZGVzIHtcbiAgICBoZWlnaHQ6IDMzOHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5pbmZvIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgzcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5zbGlkZXMge1xuICAgIGhlaWdodDogMzA5cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNsaWRlcyB7XG4gICAgaGVpZ2h0OiAyODFweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaW5mbyB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI0NXB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuc2xpZGVzIHtcbiAgICBoZWlnaHQ6IDI1M3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5zbGlkZXMge1xuICAgIGhlaWdodDogMjI1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLnNsaWRlcyB7XG4gICAgaGVpZ2h0OiAxOTdweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuc2xpZGVzIHtcbiAgICBoZWlnaHQ6IDE4MHB4OyB9IH1cblxuLmNvbnRhY3Qge1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgbWluLWhlaWdodDogY2FsYyg1MHZoIC0gMjQwcHgpOyB9XG5cbi5jb250YWN0X19ibG9jayB7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY29udGFjdF9fZWxlbWVudCB7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDUwdmggLSAyODVweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmNvbnRhY3Qge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTB2aCAtIDMyM3B4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29udGFjdCB7XG4gICAgbWluLWhlaWdodDogY2FsYyg1MHZoIC0gMjg1cHgpOyB9IH1cblxuLmNhdGFsb2d1ZSB7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBtaW4taGVpZ2h0OiBjYWxjKDUwdmggLSAyNDBweCk7IH1cblxuLmNhdGFsb2d1ZV9fdGl0bGUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYXRhbG9ndWVfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmNhdGFsb2d1ZV9fZWxlbWVudCB7XG4gIGZsZXgtYmFzaXM6IDMxJTsgfVxuICAuY2F0YWxvZ3VlX19lbGVtZW50IGEgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNhdGFsb2d1ZV9faW5mbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYjRkO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmNhdGFsb2d1ZV9fdG9waWMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLmNhdGFsb2d1ZV9faW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jYXRhbG9ndWVfX2luZm8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAuY2F0YWxvZ3VlX19lbGVtZW50IHtcbiAgICBmbGV4LWJhc2lzOiA0OCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGFsb2d1ZSB7XG4gICAgbWluLWhlaWdodDogY2FsYyg1MHZoIC0gMjg1cHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5jYXRhbG9ndWUge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTB2aCAtIDMyM3B4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2F0YWxvZ3VlIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDUwdmggLSAyODVweCk7IH1cbiAgLmNhdGFsb2d1ZV9fZWxlbWVudCB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbi5wcm9kdWl0IHtcbiAgbWFyZ2luOiA5MHB4IGF1dG8gNTBweDtcbiAgbWluLWhlaWdodDogY2FsYyg1MHZoIC0gMjgwcHgpOyB9XG5cbi5wcm9kdWl0X19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnByb2R1aXRfX2VsZW1lbnQge1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnZ1ZS1kaXhpZW1lIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC52dWUtZGl4aWVtZTpob3ZlciAucHJpbWFpcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMTApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnZ1ZS1kaXhpZW1lOmhvdmVyIC5tYXNxdWUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnZ1ZS1kaXhpZW1lOmhvdmVyIGgzLFxuICAudnVlLWRpeGllbWU6aG92ZXIgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC52dWUtZGl4aWVtZSBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDIwcHggNDBweCAzMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnZ1ZS1kaXhpZW1lIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjsgfVxuICAgIC52dWUtZGl4aWVtZSBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucHJpbWFpcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnByaW1haXJlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG5cbi5wcmltYWlyZV9fc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG5cbi5wcmltYWlyZV9fdGl0bGUge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDVweCAwIDMwcHg7IH1cblxuLnByaW1haXJlX19wcml4IHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJpbWFpcmVfX2JvdXRvbiB7XG4gIHdpZHRoOiAxMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTNweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcmltYWlyZV9fYm91dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2OyB9XG5cbi5tYXNxdWUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAzMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmRpYW1ldHJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmRpYW1ldHJlIHAge1xuICAgIG1hcmdpbjogMCAzcHg7IH1cblxuLmluZm9fX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBtYXJnaW46IDI1cHggYXV0bzsgfVxuICAuaW5mb19fbWVzc2FnZSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ib3V0b24ge1xuICB3aWR0aDogMTE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC41NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmJvdXRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1aXQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTB2aCAtIDMyNXB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzBweCkge1xuICAucHJvZHVpdCB7XG4gICAgbWluLWhlaWdodDogY2FsYyg1MHZoIC0gMzYzcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWl0IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDUwdmggLSAzMjVweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmluZm9fX21lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uc2VydmljZXMge1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgbWluLWhlaWdodDogY2FsYyg1MHZoIC0gMjQwcHgpOyB9XG5cbi5zZXJ2aWNlc19fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zZXJ2aWNlc19fZWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNlcnZpY2VzX19lbGVtZW50LWRldXgge1xuICBtYXJnaW46IDAgNXB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLnNlcnZpY2VzX19lbGVtZW50LWRldXggaW1nIHtcbiAgICBtYXJnaW46IDI1cHggYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VzIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDUwdmggLSAyODVweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLnNlcnZpY2VzIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDUwdmggLSAzMjNweCk7IH1cbiAgLnNlcnZpY2VzX19lbGVtZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zZXJ2aWNlc19fZWxlbWVudC1kZXV4IGltZyB7XG4gICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZXJ2aWNlcyB7XG4gICAgbWluLWhlaWdodDogY2FsYyg1MHZoIC0gMjg1cHgpOyB9IH1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDsgfVxuXG4uZm9vdGVyX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmZvb3Rlcl9fbGVmdCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZvb3Rlcl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvb3Rlcl9fbWVudSBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuICAgIC5mb290ZXJfX21lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICAgLmZvb3Rlcl9fbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTk5OTsgfVxuICAgIC5mb290ZXJfX21lbnUgbGkgcCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXJfX2xlZnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290ZXJfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3BvcHVwX190b2dnbGUge1xuICBib3R0b206IDI1cHg7XG4gIGxlZnQ6IDE2NXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmltZy1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlBRUUzO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uY2lyY2xlcGhvbmUge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAycHggc29saWQgIzI5QUVFMztcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3R0b206IC0yNXB4O1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvcGFjaXR5OiAuNTtcbiAgYW5pbWF0aW9uOiBjaXJjbGUtYW5pbSAyLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG5cbi5jaXJjbGUtZmlsbCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlBRUUzO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogY2lyY2xlLWZpbGwtYW5pbSAyLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBib3R0b206IDE0cHg7XG4gIHJpZ2h0OiA0OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAuNzsgfVxuXG4uaW1nLWNpcmNsZWJsb2NrIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvbWluaS5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB0b3NzaW5nO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5pbWctY2lyY2xlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB0b3NzaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2lyY2xlLWFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC41KSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IC4xOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC43KSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gICAgb3BhY2l0eTogLjE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZS1maWxsLWFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC43KSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IC4yOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgICBvcGFjaXR5OiAuMjsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjcpIHNrZXcoMWRlZyk7XG4gICAgb3BhY2l0eTogLjI7IH0gfVxuXG4ucG9wdXBfX292ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDU1OyB9XG4gIC5wb3B1cF9fb3ZlcmxheTphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnpvb206IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogJyc7IH1cblxuLyogQWRkZWQgZm9yIElFPDkgY29tcGF0aWJpbGl0eSAqL1xuLnBvcHVwX19vdmVybGF5X2llIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7IH1cblxuLnBvcHVwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzFhOTljYjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBBZGRlZCBpbnN0ZWFkIG9mIDphZnRlciBwc2V1ZG9lbGVtZW50ICovXG4ucG9wdXBfX3ZhbGlnbmZpeCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZmY2NjAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucG9wdXBfX2Nsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMThweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMyOUFFRTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBvcHVwX19jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDAwMDsgfVxuXG4uZm9ybSB7XG4gIHdpZHRoOiA5NSU7XG4gIGhlaWdodDogYXV0bztcbiAgLyogcG9zaXRpb246YWJzb2x1dGU7ICovXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIGJvdHRvbTogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb3JtIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzY2OTk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA3cHggMTBweCA2cHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHdpZHRoOiA5MCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1czsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY2NjAwOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjlBRUUzOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzY2OTk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA3cHggMTBweCA2cHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHdpZHRoOiA5MCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1czsgfVxuXG5pbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNjYwMDsgfVxuXG5pbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjlBRUUzOyB9XG5cbi5idG4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4O1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzk3Y2EzMzsgfVxuICAuYnRuOmFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjNTc5MDBmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhNmQyNTE7IH1cblxuLm1lbnUtb3V2cmlyIC5jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5tZW51LW1vYl9fZXZvcXVlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgbGVmdDogNSU7XG4gIHRvcDogNDNweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICB3aWR0aDogNTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MzA0MDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiBpbWFnZSByZXBsYWNlbWVudCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cblxuLm1lbnUtbW9iX19ldm9xdWVyX2ljb24ge1xuICAvKiBpY29uIGNyZWF0ZWQgaW4gQ1NTICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ubWVudS1tb2JfX2V2b3F1ZXJfaWNvbjo6YmVmb3JlLCAubWVudS1tb2JfX2V2b3F1ZXJfaWNvbjphZnRlciB7XG4gIC8qIHVwcGVyIGFuZCBsb3dlciBsaW5lcyBvZiB0aGUgbWVudSBpY29uICovXG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCB3aWR0aCAwLjVzLCB0b3AgMC4zczsgfVxuXG4ubWVudS1tb2JfX2V2b3F1ZXJfaWNvbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7IH1cblxuLm1lbnUtbW9iX19ldm9xdWVyX2ljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTsgfVxuXG4ubm8tdG91Y2ggLm1lbnUtbW9iX19ldm9xdWVyOmhvdmVyIC5tZW51LW1vYl9fZXZvcXVlcl9pY29uOjphZnRlciB7XG4gIHRvcDogMnB4OyB9XG5cbi5uby10b3VjaCAubWVudS1tb2JfX2V2b3F1ZXI6aG92ZXIgLm1lbnUtbW9iX19ldm9xdWVyX2ljb246OmJlZm9yZSB7XG4gIHRvcDogLTJweDsgfVxuXG4ubWVudS1tb2JfX2V2b3F1ZXIgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLm1lbnUtbW9iX19ldm9xdWVyIGNpcmNsZSB7XG4gIC8qIGNpcmNsZSBib3JkZXIgYW5pbWF0aW9uICovXG4gIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuNHMgMHM7IH1cblxuLm1lbnUtb3V2cmlyIC5tZW51LW1vYl9fZXZvcXVlciB7XG4gIC8qIHJvdGF0ZSB0cmlnZ2VyIHdoZW4gbmF2aWdhdGlvbiBiZWNvbWVzIHZpc2libGUgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4ubWVudS1vdXZyaXIgLm1lbnUtbW9iX19ldm9xdWVyX2ljb246OmFmdGVyLFxuLm1lbnUtb3V2cmlyIC5tZW51LW1vYl9fZXZvcXVlcl9pY29uOjpiZWZvcmUge1xuICAvKiBhbmltYXRlIGFycm93IC0tPiBmcm9tIGhhbWJ1cmdlciB0byBhcnJvdyAqL1xuICB3aWR0aDogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgd2lkdGggMC41czsgfVxuXG4ubWVudS1vdXZyaXIgLm1lbnUtbW9iX19ldm9xdWVyX2ljb246OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubWVudS1vdXZyaXIgLm1lbnUtbW9iX19ldm9xdWVyX2ljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ubm8tdG91Y2ggLm1lbnUtb3V2cmlyIC5tZW51LW1vYl9fZXZvcXVlcjpob3ZlciAubWVudS1tb2JfX2V2b3F1ZXJfaWNvbjo6YWZ0ZXIsIC5uby10b3VjaCAubWVudS1vdXZyaXIgLm1lbnUtbW9iX19ldm9xdWVyOmhvdmVyIC5tZW51LW1vYl9fZXZvcXVlcl9pY29uOjpiZWZvcmUge1xuICB0b3A6IDA7IH1cblxuLm1lbnUtb3V2cmlyIC5tZW51LW1vYl9fZXZvcXVlciBjaXJjbGUge1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC40cyAwLjNzOyB9XG5cbi5tZW51LW1vYiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQzMDQwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC43czsgfVxuXG4ubWVudS13cmFwcGVyIHtcbiAgLyogYWxsIG5hdmlnYXRpb24gY29udGVudCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDBweCA1JSA0MHB4IGNhbGMoNSUgKyA4MHB4KTtcbiAgLyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uIGluIFdlYktpdCAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2LCAwLjAxLCAwLjc3LCAwLjc4KTsgfVxuXG4ubWVudS1vdXZyaXIgLm1lbnUtbW9iIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwczsgfVxuXG4ubWVudS1vdXZyaXIgLm1lbnUtd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44MiwgMC4wMSwgMC43NywgMC43OCk7IH1cblxuLm1lbnUtbW9pdGllLWJsb2NfX3phZ29sb3ZvayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNS42ZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzA4MGIwZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubWVudS1tb2l0aWUtYmxvY19femFnb2xvdm9rOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLm1lbnUtYm90dG9tX19saXN0IHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4ubWVudS1tb2JfX2VsZW1lbnQge1xuICBtYXJnaW46IDJlbSAwOyB9XG5cbi5tZW51LW1vYl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1lbnUtbW9iX19saW5rX3NlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm5vLXRvdWNoIC5tZW51LW1vYl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uby1qcyAuY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLm5vLWpzIC5tZW51LW1vYiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm5vLWpzIC5tZW51LXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAxMDBweCA1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWVudS1tb2JfX2V2b3F1ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyoqXG4gKiDQodCx0YDQvtGBINGB0YLQuNC70LXQuVxuICoqL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dCB7XG5cdG91dGxpbmU6IDA7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjQwMCw1MDAsNzAwJnN1YnNldD1jeXJpbGxpYycpOyIsImJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1pbi1tYXgoMzIwcHgsIDEwMCUsIDApO1xyXG59XHJcblxyXG4ud3JhcCB7XHJcbiAgQGluY2x1ZGUgbWluLW1heCgzMjBweCwgMTIwMHB4LCAxNXB4KTtcclxufVxyXG5cclxucCB7XHJcbiAgY29sb3I6ICRibGFjaztcclxufSIsIkBtaXhpbiBtaW4tbWF4KCRtaW4td2lkdGgsICRtYXgtd2lkdGgsICRwYWRkaW5nKSB7XHJcbiAgbWluLXdpZHRoOiAkbWluLXdpZHRoO1xyXG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICBwYWRkaW5nOiAwICRwYWRkaW5nO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBjdXJzZXVyIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuQG1peGluIGJ0bigkYmc6ICRibGFjaywgJGZzOiA5cHgsICRsaDogMTNweCwgJGxzOiAwLjU0cHgsICRicjogMTBweCwgJHc6IDExNHB4LCAkY2xyOiAkd2hpdGUpIHtcclxuICB3aWR0aDogJHc7XHJcbiAgY29sb3I6ICRjbHI7XHJcbiAgZm9udC1zaXplOiAkZnM7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaDtcclxuICBsZXR0ZXItc3BhY2luZzogJGxzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuICBib3JkZXItcmFkaXVzOiAkYnI7XHJcbiAgcGFkZGluZzogMTNweCAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbjogMjVweCBhdXRvO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBAY29udGVudDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiZywgMTUlKTtcclxuICB9XHJcbn0iLCIkd2hpdGU6ICNmZmY7XHJcbiRibGFjazogIzAwMDtcclxuXHJcbiRib3JkZXItY29sb3I6ICMyMDIwMjA7XHJcbiRmb290ZXItdGV4dDogIzk5OTk5OTtcclxuLy8kaW5mbzogI2ZmY2MwMDtcclxuJGluZm86ICNmZmRiNGQ7IiwiLnRvcCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG59XHJcblxyXG4udG9wX193cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnRvcF9fbWVudSB7XHJcbiAgZmxleC1iYXNpczogNDElO1xyXG59XHJcblxyXG4ubG9nb19fdGV4dCB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gIC50b3BfX2xlZnQge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAudG9wX19tZW51IHtcclxuICAgIGZsZXgtYmFzaXM6IDY1JTtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcclxuXHJcbiAgLnRvcF9fbWVudSB7XHJcbiAgICBmbGV4LWJhc2lzOiA2MCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3MHB4KSB7XHJcblxyXG4gIC50b3BfX21lbnUge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAudG9wX19yaWdodCB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cclxuICAudG9wX19tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxufSIsIi5tZW51IHtcclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC45NnB4O1xyXG4gICAgbWFyZ2luOiAwIDNweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjk2cHg7XHJcbiAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICB9XHJcblxyXG59IiwiLmhlYWRlci1jdXJzZXVyIHtcclxuICBoZWlnaHQ6IDUwdmg7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU5KTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmhjdXJzZXVyIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9oY3Vyc2V1ci5qcGcnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIEBpbmNsdWRlIGN1cnNldXI7XHJcbn1cclxuXHJcbi5oYmxvYyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvaGJsb2MuanBnJykgY2VudGVyIG5vLXJlcGVhdDtcclxuICBAaW5jbHVkZSBjdXJzZXVyO1xyXG59XHJcblxyXG4uaGJyaXF1ZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvaGJyaXF1ZS5qcGcnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIEBpbmNsdWRlIGN1cnNldXI7XHJcbn1cclxuXHJcbi5oY2VyY2xlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9oY2VyY2xlLmpwZycpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgQGluY2x1ZGUgY3Vyc2V1cjtcclxufVxyXG5cclxuLmhwb2VsZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvaHBvZWxlLmpwZycpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgQGluY2x1ZGUgY3Vyc2V1cjtcclxufVxyXG5cclxuLmhzYWJsZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvaHNhYmxlLmpwZycpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgQGluY2x1ZGUgY3Vyc2V1cjtcclxufVxyXG5cclxuLmhncmF2aWVyIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9oZ3Jhdmllci5qcGcnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIEBpbmNsdWRlIGN1cnNldXI7XHJcbn1cclxuXHJcbi5oa2VyYW0ge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2hrZXJhbS5qcGcnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIEBpbmNsdWRlIGN1cnNldXI7XHJcbn1cclxuXHJcbi5oZnVtaWVyIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9oZnVtaWVyLmpwZycpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgQGluY2x1ZGUgY3Vyc2V1cjtcclxufVxyXG5cclxuLmh0b3VyYmUge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2h0b3VyYmUuanBnJykgY2VudGVyIG5vLXJlcGVhdDtcclxuICBAaW5jbHVkZSBjdXJzZXVyO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcclxuXHJcbiAgLmhlYWRlci1jdXJzZXVyIHtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcblxyXG4gIC5oZWFkZXItY3Vyc2V1ciB7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xyXG5cclxuICAuaGVhZGVyLWN1cnNldXIge1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59IiwiLmluZm8ge1xyXG4gIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XHJcbn1cclxuXHJcbi5zbGlkZXMge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDY3NXB4O1xyXG4gIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2xpZGVzIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1fc2xpZGVzIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA2JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAyNCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMzAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBhbmltX3NsaWRlcyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNiUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMjQlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDMwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVzIHVsIGxpIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYW5pbV9zbGlkZXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDE4LjBzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBhbmltX3NsaWRlcztcclxuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMTguMHM7XHJcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgLW1vei1hbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG59XHJcblxyXG4uc2xpZGVzIHVsIGxpOm50aC1jaGlsZCgyKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDQuMHM7XHJcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDQuMHM7XHJcbn1cclxuXHJcbi5zbGlkZXMgdWwgbGk6bnRoLWNoaWxkKDMpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNy4wcztcclxuICAtbW96LWFuaW1hdGlvbi1kZWxheTogNy4wcztcclxufVxyXG5cclxuLnNsaWRlcyB1bCBsaTpudGgtY2hpbGQoNCkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxMC4wcztcclxuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMTAuMHM7XHJcbn1cclxuXHJcbi5zbGlkZXMgdWwgbGk6bnRoLWNoaWxkKDUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTMuMHM7XHJcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDEzLjBzO1xyXG59XHJcblxyXG4uc2xpZGVzIHVsIGxpOm50aC1jaGlsZCg2KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDE2LjBzO1xyXG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAxNi4wcztcclxufVxyXG5cclxuLnNsaWRlcyB1bCBsaSBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmluZm9fX21lc3NhZ2Uge1xyXG5cclxuICBhe1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uaW5mb19fbGlzdCB7XHJcbiAgbGlzdC1zdHlsZTogc3F1YXJlIGluc2lkZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xyXG5cclxuICAuc2xpZGVzIHtcclxuICAgIGhlaWdodDogNjQ3cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG5cclxuICAuc2xpZGVzIHtcclxuICAgIGhlaWdodDogNjE5cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xyXG5cclxuICAuc2xpZGVzIHtcclxuICAgIGhlaWdodDogNTkxcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG5cclxuICAuc2xpZGVzIHtcclxuICAgIGhlaWdodDogNTYzcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XHJcblxyXG4gIC5zbGlkZXMge1xyXG4gICAgaGVpZ2h0OiA1MzRweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcclxuXHJcbiAgLnNsaWRlcyB7XHJcbiAgICBoZWlnaHQ6IDUwNnB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xyXG5cclxuICAuc2xpZGVzIHtcclxuICAgIGhlaWdodDogNDc4cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblxyXG4gIC5zbGlkZXMge1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgLmluZm8ge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI0NXB4KTtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcclxuXHJcbiAgLnNsaWRlcyB7XHJcbiAgICBoZWlnaHQ6IDQyMnB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG5cclxuICAuc2xpZGVzIHtcclxuICAgIGhlaWdodDogMzk0cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcblxyXG4gIC5zbGlkZXMge1xyXG4gICAgaGVpZ2h0OiAzNjZweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHJcbiAgLnNsaWRlcyB7XHJcbiAgICBoZWlnaHQ6IDMzOHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzBweCkge1xyXG5cclxuICAuaW5mbyB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgzcHgpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xyXG5cclxuICAuc2xpZGVzIHtcclxuICAgIGhlaWdodDogMzA5cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblxyXG4gIC5zbGlkZXMge1xyXG4gICAgaGVpZ2h0OiAyODFweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHJcbiAgLmluZm8ge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI0NXB4KTtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcclxuXHJcbiAgLnNsaWRlcyB7XHJcbiAgICBoZWlnaHQ6IDI1M3B4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG5cclxuICAuc2xpZGVzIHtcclxuICAgIGhlaWdodDogMjI1cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcblxyXG4gIC5zbGlkZXMge1xyXG4gICAgaGVpZ2h0OiAxOTdweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuXHJcbiAgLnNsaWRlcyB7XHJcbiAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gIH1cclxuXHJcbn0iLCIuY29udGFjdCB7XHJcbiAgbWFyZ2luOiA1MHB4IGF1dG87XHJcbiAgbWluLWhlaWdodDogY2FsYyg1MHZoIC0gMjQwcHgpO1xyXG59XHJcblxyXG4uY29udGFjdF9fYmxvY2sge1xyXG4gIG1hcmdpbjogNTBweCBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb250YWN0X19lbGVtZW50IHtcclxuICBtYXJnaW46IDAgNXB4O1xyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gIC5jb250YWN0IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTB2aCAtIDI4NXB4KTtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTcwcHgpIHtcclxuXHJcbiAgLmNvbnRhY3Qge1xyXG4gICAgbWluLWhlaWdodDogY2FsYyg1MHZoIC0gMzIzcHgpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cclxuICAuY29udGFjdCB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDUwdmggLSAyODVweCk7XHJcbiAgfVxyXG5cclxufSIsIi5jYXRhbG9ndWUge1xyXG4gIG1hcmdpbjogNTBweCBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoNTB2aCAtIDI0MHB4KTtcclxufVxyXG5cclxuLmNhdGFsb2d1ZV9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNhdGFsb2d1ZV9fYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcblxyXG4uY2F0YWxvZ3VlX19lbGVtZW50IHtcclxuICBmbGV4LWJhc2lzOiAzMSU7XHJcblxyXG4gIGEge1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jYXRhbG9ndWVfX2luZm8ge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxuICBib3gtc2hhZG93OiAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAuMyk7XHJcbn1cclxuXHJcbi5jYXRhbG9ndWVfX3RvcGljIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xyXG5cclxuICAuY2F0YWxvZ3VlX19pbmZvIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG5cclxuICAuY2F0YWxvZ3VlX19pbmZvIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xyXG5cclxuICAuY2F0YWxvZ3VlX19lbGVtZW50IHtcclxuICAgIGZsZXgtYmFzaXM6IDQ4JTtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgLmNhdGFsb2d1ZSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDUwdmggLSAyODVweCk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3MHB4KSB7XHJcblxyXG4gIC5jYXRhbG9ndWUge1xyXG4gICAgbWluLWhlaWdodDogY2FsYyg1MHZoIC0gMzIzcHgpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cclxuICAuY2F0YWxvZ3VlIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTB2aCAtIDI4NXB4KTtcclxuICB9XHJcblxyXG4gIC5jYXRhbG9ndWVfX2VsZW1lbnQge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICB9XHJcblxyXG59IiwiLnByb2R1aXQge1xyXG4gIG1hcmdpbjogOTBweCBhdXRvIDUwcHg7XHJcbiAgbWluLWhlaWdodDogY2FsYyg1MHZoIC0gMjgwcHgpO1xyXG59XHJcblxyXG4ucHJvZHVpdF9fYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucHJvZHVpdF9fZWxlbWVudCB7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi52dWUtZGl4aWVtZSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgJjpob3ZlciAucHJpbWFpcmUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciAubWFzcXVlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIGgzLFxyXG4gICY6aG92ZXIgc3BhbiB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luOiAyMHB4IDQwcHggMzBweDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnByaW1haXJlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5wcmltYWlyZV9fc3BhbiB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxufVxyXG5cclxuLnByaW1haXJlX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiA1cHggMCAzMHB4O1xyXG59XHJcblxyXG4ucHJpbWFpcmVfX3ByaXgge1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBsaW5lLWhlaWdodDogMTdweDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnByaW1haXJlX19ib3V0b24ge1xyXG4gIEBpbmNsdWRlIGJ0bigpO1xyXG59XHJcblxyXG4ubWFzcXVlIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMzIwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5kaWFtZXRyZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDAgM3B4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5pbmZvX19tZXNzYWdlIHtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICBtYXJnaW46IDI1cHggYXV0bztcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5ib3V0b24ge1xyXG4gIEBpbmNsdWRlIGJ0bigkZnM6IDE0cHgpO1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAucHJvZHVpdCB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDUwdmggLSAzMjVweCk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3MHB4KSB7XHJcblxyXG4gIC5wcm9kdWl0IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTB2aCAtIDM2M3B4KTtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHJcbiAgLnByb2R1aXQge1xyXG4gICAgbWluLWhlaWdodDogY2FsYyg1MHZoIC0gMzI1cHgpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xyXG4gIFxyXG4gIC5pbmZvX19tZXNzYWdlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIFxyXG59IiwiLnNlcnZpY2VzIHtcclxuICBtYXJnaW46IDUwcHggYXV0bztcclxuICBtaW4taGVpZ2h0OiBjYWxjKDUwdmggLSAyNDBweCk7XHJcbn1cclxuXHJcbi5zZXJ2aWNlc19fYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnNlcnZpY2VzX19lbGVtZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uc2VydmljZXNfX2VsZW1lbnQtZGV1eCB7XHJcbiAgbWFyZ2luOiAwIDVweDtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXJnaW46IDI1cHggYXV0bztcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgLnNlcnZpY2VzIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTB2aCAtIDI4NXB4KTtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTcwcHgpIHtcclxuXHJcbiAgLnNlcnZpY2VzIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTB2aCAtIDMyM3B4KTtcclxuICB9XHJcblxyXG4gIC5zZXJ2aWNlc19fZWxlbWVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLnNlcnZpY2VzX19lbGVtZW50LWRldXgge1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblxyXG4gIC5zZXJ2aWNlcyB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDUwdmggLSAyODVweCk7XHJcbiAgfVxyXG5cclxufSIsIi5mb290ZXIge1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4uZm9vdGVyX193cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5mb290ZXJfX2xlZnQge1xyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgY29sb3I6ICRmb290ZXItdGV4dDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5mb290ZXJfX21lbnUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRmb290ZXItdGV4dDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmb290ZXItdGV4dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGNvbG9yOiAkZm9vdGVyLXRleHQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmb290ZXItdGV4dDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgXHJcbiAgLmZvb3Rlcl9fbGVmdCB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAuZm9vdGVyX19yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxufSIsIiNwb3B1cF9fdG9nZ2xlIHtcclxuICBib3R0b206MjVweDtcclxuICBsZWZ0OiAxNjVweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuXHJcbi5pbWctY2lyY2xlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlBRUUzO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4uY2lyY2xlcGhvbmUge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMyOUFFRTM7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgYm90dG9tOiAtMjVweDtcclxuICByaWdodDogMTBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBvcGFjaXR5OiAuNTtcclxuICBhbmltYXRpb246IGNpcmNsZS1hbmltIDIuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxufVxyXG5cclxuLmNpcmNsZS1maWxsIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlBRUUzO1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMzVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBhbmltYXRpb246IGNpcmNsZS1maWxsLWFuaW0gMi4zcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxufVxyXG5cclxuLmltZy1jaXJjbGUge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIHdpZHRoOiA3MnB4O1xyXG4gIGhlaWdodDogNzJweDtcclxuICBib3R0b206IDE0cHg7XHJcbiAgcmlnaHQ6IDQ5cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgb3BhY2l0eTogLjc7XHJcbn1cclxuXHJcbi5pbWctY2lyY2xlYmxvY2sge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIHdpZHRoOiA3MnB4O1xyXG4gIGhlaWdodDogNzJweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL21pbmkucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB0b3NzaW5nO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTt9XHJcblxyXG4uaW1nLWNpcmNsZTpob3ZlciB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRvc3Npbmcge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2lyY2xlLWFuaW0ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuNSkgc2tldygxZGVnKTtcclxuICAgIG9wYWNpdHk6IC4xO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC43KSBza2V3KDFkZWcpO1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIG9wYWNpdHk6IC4xO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjaXJjbGUtZmlsbC1hbmltIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjcpIHNrZXcoMWRlZyk7XHJcbiAgICBvcGFjaXR5OiAuMjtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICBvcGFjaXR5OiAuMjtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjcpIHNrZXcoMWRlZyk7XHJcbiAgICBvcGFjaXR5OiAuMjtcclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cF9fb3ZlcmxheSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjcpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB6LWluZGV4OiA1NTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAqZGlzcGxheTogaW5saW5lO1xyXG4gICAgKnpvb206IDE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjb250ZW50OiAnJ1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qIEFkZGVkIGZvciBJRTw5IGNvbXBhdGliaWxpdHkgKi9cclxuLnBvcHVwX19vdmVybGF5X2llIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IC43O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MClcclxufVxyXG5cclxuLnBvcHVwIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgKmRpc3BsYXk6IGlubGluZTtcclxuICAqem9vbTogMTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIGJvcmRlcjozcHggc29saWQgIzFhOTljYjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcclxufVxyXG5cclxuLyogQWRkZWQgaW5zdGVhZCBvZiA6YWZ0ZXIgcHNldWRvZWxlbWVudCAqL1xyXG4ucG9wdXBfX3ZhbGlnbmZpeCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgKnpvb206IDE7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgcGFkZGluZzogNnB4IDE2cHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2ZmNjYwMDtcclxuICBjb2xvcjogI2ZmZlxyXG59XHJcblxyXG4ucG9wdXBfX2Nsb3NlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMThweDtcclxuICByaWdodDogMTBweDtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogIzI5QUVFMztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5mb3JtIHtcclxuICB3aWR0aDogOTUlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICAvKiBwb3NpdGlvbjphYnNvbHV0ZTsgKi9cclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICByaWdodDogNTAlO1xyXG4gIGJvdHRvbTogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMzM2Njk5O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDdweCAxMHB4IDZweDtcclxuICBtYXJnaW46IDEwcHggMCAwO1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggN3B4IHJnYmEoMCwwLDAsLjE1KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjE1cztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICNmZjY2MDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBib3JkZXItY29sb3I6ICMyOUFFRTM7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzY2OTk7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogN3B4IDEwcHggNnB4O1xyXG4gIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA3cHggcmdiYSgwLDAsMCwuMTUpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMTVzO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICNmZjY2MDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xyXG4gIGJvcmRlci1jb2xvcjogIzI5QUVFMztcclxufVxyXG5cclxuLmJ0biB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweDtcclxuICBtYXJnaW46IDEwcHggMCAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogIzk3Y2EzMztcclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xyXG4gICAgYmFja2dyb3VuZDogIzU3OTAwZjtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNhNmQyNTE7XHJcbiAgfVxyXG5cclxufSIsIi5tZW51LW91dnJpciAuY29udGVudCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG59XHJcblxyXG4ubWVudS1tb2JfX2V2b3F1ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgbGVmdDogNSU7XHJcbiAgdG9wOiA0M3B4O1xyXG4gIGhlaWdodDogNTRweDtcclxuICB3aWR0aDogNTRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQzMDQwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAvKiBpbWFnZSByZXBsYWNlbWVudCAqL1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxufVxyXG5cclxuLm1lbnUtbW9iX19ldm9xdWVyX2ljb24ge1xyXG4gIC8qIGljb24gY3JlYXRlZCBpbiBDU1MgKi9cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGJvdHRvbTogYXV0bztcclxuICByaWdodDogYXV0bztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4ubWVudS1tb2JfX2V2b3F1ZXJfaWNvbjo6YmVmb3JlLCAubWVudS1tb2JfX2V2b3F1ZXJfaWNvbjphZnRlciB7XHJcbiAgLyogdXBwZXIgYW5kIGxvd2VyIGxpbmVzIG9mIHRoZSBtZW51IGljb24gKi9cclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCB3aWR0aCAwLjVzLCB0b3AgMC4zcztcclxufVxyXG5cclxuLm1lbnUtbW9iX19ldm9xdWVyX2ljb246OmJlZm9yZSB7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcclxufVxyXG5cclxuLm1lbnUtbW9iX19ldm9xdWVyX2ljb246OmFmdGVyIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XHJcbn1cclxuXHJcbi5uby10b3VjaCAubWVudS1tb2JfX2V2b3F1ZXI6aG92ZXIgLm1lbnUtbW9iX19ldm9xdWVyX2ljb246OmFmdGVyIHtcclxuICB0b3A6IDJweDtcclxufVxyXG5cclxuLm5vLXRvdWNoIC5tZW51LW1vYl9fZXZvcXVlcjpob3ZlciAubWVudS1tb2JfX2V2b3F1ZXJfaWNvbjo6YmVmb3JlIHtcclxuICB0b3A6IC0ycHg7XHJcbn1cclxuXHJcbi5tZW51LW1vYl9fZXZvcXVlciBzdmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLm1lbnUtbW9iX19ldm9xdWVyIGNpcmNsZSB7XHJcbiAgLyogY2lyY2xlIGJvcmRlciBhbmltYXRpb24gKi9cclxuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjRzIDBzO1xyXG59XHJcblxyXG4ubWVudS1vdXZyaXIgLm1lbnUtbW9iX19ldm9xdWVyIHtcclxuICAvKiByb3RhdGUgdHJpZ2dlciB3aGVuIG5hdmlnYXRpb24gYmVjb21lcyB2aXNpYmxlICovXHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLm1lbnUtb3V2cmlyIC5tZW51LW1vYl9fZXZvcXVlcl9pY29uOjphZnRlcixcclxuLm1lbnUtb3V2cmlyIC5tZW51LW1vYl9fZXZvcXVlcl9pY29uOjpiZWZvcmUge1xyXG4gIC8qIGFuaW1hdGUgYXJyb3cgLS0+IGZyb20gaGFtYnVyZ2VyIHRvIGFycm93ICovXHJcbiAgd2lkdGg6IDUwJTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgd2lkdGggMC41cztcclxufVxyXG5cclxuLm1lbnUtb3V2cmlyIC5tZW51LW1vYl9fZXZvcXVlcl9pY29uOjpiZWZvcmUge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLm1lbnUtb3V2cmlyIC5tZW51LW1vYl9fZXZvcXVlcl9pY29uOjphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuLm5vLXRvdWNoIC5tZW51LW91dnJpciAubWVudS1tb2JfX2V2b3F1ZXI6aG92ZXIgLm1lbnUtbW9iX19ldm9xdWVyX2ljb246OmFmdGVyLCAubm8tdG91Y2ggLm1lbnUtb3V2cmlyIC5tZW51LW1vYl9fZXZvcXVlcjpob3ZlciAubWVudS1tb2JfX2V2b3F1ZXJfaWNvbjo6YmVmb3JlIHtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5tZW51LW91dnJpciAubWVudS1tb2JfX2V2b3F1ZXIgY2lyY2xlIHtcclxuICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjRzIDAuM3M7XHJcbn1cclxuXHJcbi5tZW51LW1vYiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDMwNDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC43cztcclxufVxyXG5cclxuLm1lbnUtd3JhcHBlciB7XHJcbiAgLyogYWxsIG5hdmlnYXRpb24gY29udGVudCAqL1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBwYWRkaW5nOiA0MHB4IDUlIDQwcHggY2FsYyg1JSArIDgwcHgpO1xyXG4gIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYsIDAuMDEsIDAuNzcsIDAuNzgpO1xyXG59XHJcblxyXG4ubWVudS1vdXZyaXIgLm1lbnUtbW9iIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMHM7XHJcbn1cclxuXHJcbi5tZW51LW91dnJpciAubWVudS13cmFwcGVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgyLCAwLjAxLCAwLjc3LCAwLjc4KTtcclxufVxyXG5cclxuLm1lbnUtbW9pdGllLWJsb2NfX3phZ29sb3ZvayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDUuNmVtO1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICMwODBiMGY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAtMjBweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm1lbnUtYm90dG9tX19saXN0IHtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG59XHJcblxyXG4ubWVudS1tb2JfX2VsZW1lbnQge1xyXG4gIG1hcmdpbjogMmVtIDA7XHJcbn1cclxuXHJcbi5tZW51LW1vYl9fbGluayB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm1lbnUtbW9iX19saW5rX3NlbGVjdGVkIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLm5vLXRvdWNoIC5tZW51LW1vYl9fbGluazpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5uby1qcyAuY29udGVudCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4ubm8tanMgLm1lbnUtbW9iIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5uby1qcyAubWVudS13cmFwcGVyIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgcGFkZGluZzogMTAwcHggNSU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHJcbiAgLm1lbnUtbW9iX19ldm9xdWVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbn0iXX0= */
