.nowrap {
  white-space: nowrap; }

body {
  border: 0;
  padding: 0;
  margin: 0;
  font-family: 'Source Sans Pro', sans-serif;
  color: #373c41; }

img {
  border: 0;
  padding: 0;
  margin: 0;
  /*max-width: 100%;*/ }

hr {
  display: none; }

ul {
  list-style-image: url("../img/bullet.png");
  margin: 15px 0; }
  ul li {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 300; }

iframe {
  max-width: 100%; }

h2 {
  font-weight: 300;
  font-size: 36px; }

.text {
  font-weight: 300;
  font-size: 14px; }

a {
  color: #f1911f; }
  a:hover {
    color: #e18b24; }

.green {
  color: #76a041; }

@media only screen and (max-width: 400px) {
  .col-mobile-12 {
    width: 100% !important;
    padding: 0 !important; } }

.perex {
  font-weight: 300;
  font-size: 20px;
  margin-bottom: 20px; }

.line {
  height: 1px;
  background-color: #f2f2f0;
  margin: 0;
  width: 100%; }
  .line.with-margin-30 {
    margin: 30px 0; }

.breadcrumb {
  font-family: Arial, sans-serif;
  font-size: 11px;
  color: #a5a6a9;
  float: right;
  margin-top: -18px;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }

.breadcrumbs div {
  display: inline-block; }

@media only screen and (min-width: 1040px) {
  .scrolled .breadcrumb {
    margin-top: -10px; } }

.breadcrumb a {
  color: inherit;
  font-size: inherit;
  font-family: inherit; }
  .breadcrumb a:hover {
    text-decoration: underline;
    color: #76a041; }

.breadcrumb-separator {
  background: url(../img/breadcrumb-separator.png) top left no-repeat;
  width: 3px;
  height: 6px;
  margin: 0 5px;
  display: inline-block; }

@media only screen and (max-width: 500px) {
  .breadcrumb {
    display: none; } }

.header {
  position: fixed;
  width: 100%;
  background-color: white;
  z-index: 7000;
  height: 99px;
  -webkit-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
  -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0);
          box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0); }

.scrolled .header {
  -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1); }

.DesignMode .header,
.EditMode .header {
  position: relative; }

.logo {
  margin: 10px 0 20px;
  float: left;
  text-align: center;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }
  .logo h1 {
    display: none; }

.top-menu {
  margin-top: 8px;
  z-index: auto;
  position: relative; }

@media only screen and (max-width: 1040px) {
  .logo {
    margin: 10px 0; }
    .logo img {
      max-height: 40px; }
  .top-menu {
    margin-top: 17px;
    float: right; }
  .header {
    height: auto; } }

@media only screen and (max-width: 470px) {
  .logo {
    margin: 13px 0; }
    .logo img {
      max-height: 34px; } }

.main-menu {
  float: right;
  margin-top: 10px;
  z-index: 5;
  clear: right; }
  .main-menu > .ul-container > ul > li {
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    position: relative;
    margin: 0;
    padding: 0;
    margin-left: 25px; }
    @media (min-width: 1200px) {
      .main-menu > .ul-container > ul > li {
        margin-left: 50px; } }
    .main-menu > .ul-container > ul > li.arrow {
      margin-right: 05px; }
      .main-menu > .ul-container > ul > li.arrow a {
        padding-right: 20px; }
    .main-menu > .ul-container > ul > li > a {
      font-weight: normal;
      color: #373c41;
      text-transform: uppercase;
      font-size: 15px;
      padding: 0 0 25px 0; }
  .main-menu > .ul-container > ul li:hover > a {
    color: #f1911f;
    text-decoration: none; }
  .main-menu > .ul-container > ul > li.arrow > a:before {
    background: url(../img/main-menu-arrow.png) top left no-repeat;
    width: 12px;
    height: 20px;
    content: "";
    position: absolute;
    right: 0;
    top: 7px;
    background-position: 100% 1px;
    padding-left: 30px; }
  .main-menu > .ul-container > ul > li .main-menu-hover {
    position: absolute;
    top: 40px;
    left: -20px;
    background: #ebebeb;
    padding: 10px 20px 20px;
    border: 1px solid #e5e5e5;
    width: 630px;
    border-radius: 3px;
    display: none; }

ul > li .main-menu-hover > .mean-expand {
  display: none !important; }

.main-menu > .ul-container > ul > li:hover .main-menu-hover {
  display: block; }

.main-menu > .ul-container > ul > li .main-menu-hover:before {
  background: url(../img/hover-menu-arrow.png) top left no-repeat;
  content: "";
  width: 10px;
  height: 6px;
  position: absolute;
  top: -6px;
  left: 53px; }

.main-menu > .ul-container > ul > li .main-menu-hover ul {
  margin: 20px 0 0 10px;
  padding: 0; }
  .main-menu > .ul-container > ul > li .main-menu-hover ul li {
    display: inline-block;
    width: 100%;
    padding: 0;
    margin: 0;
    margin-bottom: 13px; }

.main-menu > .ul-container > ul > li .main-menu-hover .main-menu-hover-col-1 ul li {
  width: 49%;
  display: block;
  float: left; }

.main-menu > .ul-container > ul > li .main-menu-hover ul li a {
  color: #373c41;
  font-size: 14px;
  font-weight: normal; }
  .main-menu > .ul-container > ul > li .main-menu-hover ul li a:hover {
    color: #f1911f; }

.main-menu-hover-title {
  margin-bottom: 25px;
  font-size: 20px;
  color: #7b7f80; }

.main-menu-hover-col-1 {
  float: left;
  border-right: 1px solid white;
  width: 332px;
  display: block !important; }

.main-menu-hover-col-2 {
  float: right;
  width: 220px;
  display: block !important; }

@media only screen and (max-width: 1040px) {
  .main-menu-hover-col-1 {
    padding-left: 5% !important;
    min-height: 50px;
    max-width: 100%;
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
    border-right: none; }
  .main-menu-hover-col-2 {
    padding-left: 5% !important;
    min-height: 50px;
    float: left;
    max-width: 100%;
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important; }
  .main-menu-hover-title {
    line-height: 50px;
    color: white;
    font-size: 13px; }
    .main-menu-hover-title .mean-expand {
      line-height: normal; }
    .main-menu-hover-title a {
      line-height: normal;
      text-transform: none !important;
      line-height: 15px !important;
      padding-top: 10px !important;
      padding-bottom: 10px !important; } }

.submenu {
  float: right;
  position: relative;
  padding-right: 19px;
  vertical-align: middle; }
  .submenu ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .submenu ul li {
      float: left;
      margin: 0 0 0px 25px; }
      .submenu ul li a {
        color: #373c41;
        font-size: 13px;
        line-height: 26px;
        white-space: nowrap;
        font-weight: 400; }
        .submenu ul li a + img {
          margin-left: 5px; }
  .submenu:after {
    content: "|";
    margin: 0;
    position: absolute;
    top: 4px;
    right: 0;
    font-size: 13px; }
  .submenu > ul > li {
    position: relative; }
    .submenu > ul > li > ul {
      overflow: hidden;
      max-height: 0px;
      position: absolute;
      top: 100%;
      background-color: #ebebeb;
      border: 0px solid #e5e5e5;
      border-radius: 3px;
      z-index: 7; }
    .submenu > ul > li:hover > ul {
      max-height: 600px;
      border-width: 1px; }
    .submenu > ul > li > ul > li {
      margin: 0;
      padding: 0px 20px; }
      .submenu > ul > li > ul > li:first-of-type {
        padding-top: 10px; }
      .submenu > ul > li > ul > li:last-of-type {
        padding-bottom: 10px; }

.mean-nav li img {
  display: none; }

@media only screen and (max-width: 450px) {
  .submenu:after {
    display: none; } }

.dropdown {
  /* desktop dropdown */ }
  .dropdown .dropdown-menu > li > a {
    font-size: 16px;
    text-transform: none !important;
    width: 70%;
    padding: 1em 15%; }
  @media (min-width: 1041px) {
    .dropdown {
      position: relative; }
      .dropdown .dropdown-toggle {
        color: white;
        border-radius: 8px;
        background-color: #f1911f;
        border: 2px solid #f1911f;
        width: auto;
        display: inline-block;
        padding: 9px 15px !important;
        line-height: 20px;
        -webkit-transition: all ease-in-out 300ms;
        -o-transition: all ease-in-out 300ms;
        transition: all ease-in-out 300ms;
        overflow: hidden; }
        .dropdown .dropdown-toggle:after {
          font-family: "icomoon";
          content: "\e900";
          vertical-align: -1px;
          margin-left: 15px;
          font-size: 12px;
          display: inline-block;
          -webkit-transform: rotateZ(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotateZ(90deg); }
        .dropdown .dropdown-toggle:hover {
          background-color: #e27b00;
          border-color: #e27b00;
          text-decoration: none;
          color: white;
          outline: none; }
        .dropdown .dropdown-toggle:focus {
          text-decoration: none;
          outline: none; }
      .dropdown .dropdown-menu {
        position: absolute;
        top: 100%;
        background-color: #ebebeb;
        width: 100%;
        list-style: none;
        padding: 10px 15px 1px 15px;
        margin: 0;
        display: none; }
        .dropdown .dropdown-menu > li > a {
          color: #373c41;
          padding: 0 !important;
          font-size: 15px;
          font-weight: normal; }
      .dropdown:hover .dropdown-menu, .dropdown.open .dropdown-menu {
        display: block; } }
  .dropdown:after {
    content: '';
    display: table;
    clear: both; }

.social-networks {
  float: right;
  vertical-align: middle;
  margin: 3px 0 0 20px;
  position: relative;
  padding-right: 10px; }
  .social-networks a {
    display: inline-block;
    width: 21px;
    height: 21px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: top left; }
  .social-networks .facebook {
    background-image: url(../img/icon-facebook.png); }
  .social-networks .pinterest {
    background-image: url(../img/icon-pinterest.png); }
  .social-networks .google-plus {
    background-image: url(../img/icon-google-plus.png); }
  .social-networks .youtube {
    background-image: url(../img/icon-youtube.png);
    background-size: 21px 21px; }
  .social-networks:after {
    content: "|";
    margin: 0;
    position: absolute;
    top: 1px;
    right: 0;
    font-size: 13px; }
  .social-networks a.search-responsive-icon {
    display: none;
    background: url(../img/icon-search.png) top left no-repeat; }

@media only screen and (max-width: 470px) {
  .social-networks .facebook,
  .social-networks .pinterest,
  .social-networks .google-plus,
  .social-networks .youtube {
    display: none; }
  .social-networks a.search-responsive-icon {
    display: inline-block; } }

.language-selector {
  float: right;
  position: relative;
  width: 91px;
  height: 20px;
  z-index: 10;
  margin-top: 2px;
  /**padding-right: 10px;*/ }

/* .language-selector::after {
          content: "";
          background: url(../img/gray-arrow-down.png) top left no-repeat;
          width: 8px;
          height: 4px;
          position: absolute;
          right: 0;
          top: 10px;
          pointer-events: none;
      }*/
.lang-dropdown {
  margin-top: 3px;
  padding: 0px 5px 5px 5px;
  text-align: center;
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
  z-index: 12; }
  .lang-dropdown a {
    /*display: inline-block;*/
    width: auto;
    color: #7b7f80;
    font-size: 13px;
    text-transform: uppercase;
    z-index: 20;
    margin-left: 5px;
    float: left; }
    .lang-dropdown a.active {
      /* position: absolute;
                top: 0;
                left: 0;
                text-decoration: none;*/ }

.lang-dropdown-body {
  overflow: hidden;
  height: 0;
  background-color: #e0e0e0;
  background-color: rgba(241, 241, 241, 0.9);
  padding: 0;
  -webkit-transition: all ease-in-out 100ms;
  -o-transition: all ease-in-out 100ms;
  transition: all ease-in-out 100ms;
  padding: 0 8px;
  margin: 3px 0 0 0; }

.lang-dropdown:hover .lang-dropdown-body {
  height: auto;
  padding: 8px; }

.content {
  padding-top: 99px;
  padding-bottom: 50px; }

@media only screen and (max-width: 1040px) {
  .content {
    padding-top: 59px; } }

.dropdown-container {
  display: block;
  width: 240px;
  vertical-align: middle;
  float: left;
  z-index: 99;
  position: relative;
  margin-bottom: 20px; }

@media only screen and (max-width: 768px) {
  .dropdown-container {
    display: inline-block;
    float: none; } }

.hp-slider {
  min-height: 720px;
  display: none; }

.hp-slider-innercontainer {
  padding-top: 0 !important;
  position: relative;
  z-index: 5; }

.hp-slide {
  background-size: cover;
  width: 100%;
  min-height: 720px;
  height: 100%; }
  .hp-slide .isan-button {
    margin-bottom: 30px;
    vertical-align: top;
    margin-right: 20px;
    float: left; }

#hp-slide-1 {
  background: url(../img-content/slide1.jpg) top center no-repeat; }

@media only screen and (max-width: 768px) {
  #hp-slide-1 {
    background-image: url(../img-content/slide1-m.jpg);
    background-repeat: no-repeat;
    background-position: top center; }
  .hp-slide,
  .hp-slider {
    height: 500px !important;
    min-height: 500px; }
  .hp-slide {
    background-position: center center !important; }
    .hp-slide .isan-button {
      float: none; } }

.hp-slide-content {
  padding-left: 10px !important;
  padding-right: 10px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box; }

.hp-slider-title {
  margin-top: 40%;
  font-weight: 300;
  font-size: 70px;
  color: #373c41;
  margin-bottom: 40px;
  position: relative;
  text-shadow: 1px 1px 0px white; }

.hp-slider-perex {
  color: #373c41;
  font-size: 18px;
  margin-bottom: 35px; }

.isan-button {
  text-align: left;
  color: white;
  border-radius: 8px;
  background-color: #f1911f;
  border: 2px solid #f1911f;
  width: auto;
  display: inline-block;
  padding: 18px 20px 18px 25px;
  line-height: 20px;
  margin-bottom: 10px;
  -webkit-transition: all ease-in-out 300ms;
  -o-transition: all ease-in-out 300ms;
  transition: all ease-in-out 300ms;
  overflow: hidden; }
  .isan-button:after {
    font-family: "icomoon";
    content: "\e900";
    vertical-align: -1px;
    margin-left: 18px;
    font-size: 15px;
    display: inline-block; }
  .isan-button:hover {
    background-color: #e27b00;
    border-color: #e27b00;
    text-decoration: none;
    color: white;
    outline: none; }
  .isan-button:focus {
    text-decoration: none;
    outline: none; }
  .isan-button.white {
    border: 2px solid #f1911f;
    background-color: #FFFFFF;
    color: #f1911f; }
    .isan-button.white:hover {
      color: #FFFFFF;
      background-color: #f1911f;
      border-color: #f1911f; }
  .isan-button.down:after {
    -webkit-transform: rotateZ(90deg);
        -ms-transform: rotate(90deg);
            transform: rotateZ(90deg); }

.isan-button-white {
  text-align: left;
  color: #f1911f;
  border-radius: 8px;
  background-color: #fff;
  width: auto;
  border: 2px solid #f1911f;
  display: inline-block;
  padding: 18px 20px 18px 25px;
  margin-bottom: 10px;
  -webkit-transition: all ease-in-out 300ms;
  -o-transition: all ease-in-out 300ms;
  transition: all ease-in-out 300ms;
  vertical-align: top;
  line-height: 20px; }
  .isan-button-white:after {
    font-family: "icomoon";
    content: "\e900";
    vertical-align: -1px;
    margin-left: 18px;
    font-size: 15px; }
  .isan-button-white:hover {
    text-decoration: none;
    color: #fff;
    background-color: #f1911f;
    outline: none; }
  .isan-button-white:focus {
    text-decoration: none;
    outline: none; }

.product-showroom-btn:before {
  font-family: "icomoon";
  content: "\e903";
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  margin-right: 6px; }

.product-reference-btn:before {
  font-family: "icomoon";
  content: "\e901";
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  margin-right: 6px; }

.product-dealers-btn:before {
  font-family: "icomoon";
  content: "\e902";
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  margin-right: 6px; }

.slide-to-form:before {
  font-family: "icomoon";
  content: "\e904";
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  margin-right: 6px; }

.DVLoadMore {
  text-align: left;
  color: white;
  border-radius: 8px;
  background: url(../img/arrow-down-white.png) 90% center no-repeat;
  background-color: #f1911f;
  width: auto;
  display: inline-block;
  padding: 00px 60px 00px 25px;
  line-height: 60px;
  margin-bottom: 10px;
  -webkit-transition: all ease-in-out 300ms;
  -o-transition: all ease-in-out 300ms;
  transition: all ease-in-out 300ms;
  overflow: hidden;
  border: none;
  outline: 0;
  margin-top: 30px; }
  .DVLoadMore:hover {
    background-color: #e27b00;
    text-decoration: none;
    color: white; }

@media only screen and (max-width: 768px) {
  .hp-slider-title {
    font-weight: 100;
    font-size: 50px;
    color: #373c41; }
  .hp-slide-content {
    position: absolute !important;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    text-align: center;
    width: 100% !important; } }

@media only screen and (max-width: 500px) {
  .hp-slider-perex {
    display: none; }
  .hp-slide,
  .hp-slider {
    height: 350px !important;
    min-height: 350px; } }

.product-items {
  overflow: hidden;
  margin-bottom: -1px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .product-items:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    content: "";
    background-color: white; }
  .product-items .product-item-column {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    position: relative; }
    @media (min-width: 768px) {
      .product-items .product-item-column {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 50%;
                flex: 1 0 50%;
        max-width: 50%; } }
    @media (min-width: 992px) {
      .product-items .product-item-column {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 33.3333%;
                flex: 1 0 33.3333%;
        max-width: 33.3333%; } }

.product-item {
  width: 100%;
  border-left: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  margin-left: -1px;
  text-align: center;
  padding-top: 30px;
  height: 100%; }

.product-title {
  font-weight: 300;
  font-size: 28px;
  color: #373c41;
  display: inline-block;
  width: 100%; }
  .product-title:hover {
    color: #2b2f33;
    text-decoration: none; }

.product-category {
  margin-bottom: 20px; }
  .product-category a {
    font-weight: normal;
    font-size: 14px;
    background: url(../img/orange-right-arrow.png) left center no-repeat;
    padding-left: 10px;
    margin-left: 7px;
    display: inline-block;
    margin-right: 7px; }
    .product-category a:first-child {
      margin-left: 0; }

.product-image {
  display: inline-block;
  width: 100%;
  height: 280px; }
  .product-image img {
    max-width: 100%;
    max-height: 280px; }

.hp-directory-title {
  margin: 40px 0; }

.seo-text {
  background: url(../img/seo-text-background.jpg) center center no-repeat;
  background-size: cover;
  min-height: 420px;
  background-color: #000000;
  position: relative;
  z-index: 2;
  color: white;
  margin-bottom: -50px; }
  .seo-text h1 {
    font-weight: 300;
    margin-top: 86px;
    color: #313131; }
    .seo-text h1 strong {
      color: #fff;
      font-weight: 300; }

.seo-text-perex {
  font-size: 18px;
  margin-bottom: 34px; }

.seo-text-itself {
  font-weight: normal;
  font-size: 14px;
  color: #7b7f80;
  margin-bottom: 40px; }

.footer {
  background-color: #ebebeb;
  padding: 40px 0 80px;
  z-index: 2;
  position: relative; }

.copyright {
  color: #373c41;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  margin-top: -20px; }

.copyright-description {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 10px;
  color: #7b7f80;
  margin-top: 20px;
  line-height: 13px; }

.footer-title {
  font-weight: normal;
  font-size: 16px;
  color: #373c41;
  padding-bottom: 15px;
  border-bottom: 1px solid white;
  margin-bottom: 20px; }

.footer ul {
  padding: 0;
  margin: 0 0 20px 0; }
  .footer ul li {
    width: 100%;
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .footer ul li a {
      font-weight: normal;
      font-size: 13px;
      color: #7b7f80; }
      .footer ul li a:hover {
        color: #f1911f;
        text-decoration: none; }

.footer .two-column-menu ul li {
  width: 49%; }

.footer-text {
  font-weight: 400;
  font-size: 16px; }
  .footer-text a {
    padding: 10px 0 10px 0;
    display: inline-block; }
  .footer-text .footer-e-mail {
    background: url(../img/icon-e-mail.png) left center no-repeat;
    display: inline-block;
    min-height: 20px;
    width: 100%;
    padding: 10px 0 10px 35px;
    font-size: 16px; }
  .footer-text .footer-tel {
    background: url(../img/icon-tel.png) left center no-repeat;
    display: inline-block;
    min-height: 20px;
    width: 100%;
    padding: 10px 0 10px 35px;
    font-size: 16px; }

.no-product-title {
  margin-left: 18px; }

#infinite-repeater-filter {
  display: none; }

.fancybox-wrap {
  overflow: visible !important; }

.gm-style-iw {
  /*height: 100% !important;*/
  overflow: hidden !important;
  padding: 20px !important; }

.pdf-show ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .pdf-show ul li {
    float: left;
    width: 50%;
    padding: 0 15px 0 0; }
    .pdf-show ul li:nth-child(even) {
      padding: 0 0 0 15px;
      clear: right; }
    .pdf-show ul li a {
      color: #373c41;
      font-size: 0.87em;
      display: inline-block;
      padding: 20px 0 20px 35px;
      position: relative; }
      .pdf-show ul li a:before {
        content: "";
        width: 24px;
        height: 24px;
        display: block;
        background: #a0a0a0 url("../img/show-pdf.png") no-repeat center center;
        border-radius: 5px;
        position: absolute;
        left: 0;
        top: 17px; }

@media only screen and (max-width: 599px) {
  #downloads span {
    width: 100% !important; }
  .pdf-show ul li {
    width: 100%;
    padding: 0 !important; } }

.error.mandatory-field {
  font-weight: bold;
  /*color: #6c1a1a;*/
  color: #f00; }

.product-items-helper {
  font-size: 0;
  text-align: center; }

.RURU .no-float,
.DEDE .no-float,
.ENGB .no-float {
  display: inline-block;
  vertical-align: top;
  float: none; }

.no-line .product-item {
  border-left: 0; }

.newsletter-subscription {
  background: #ebebeb;
  padding: 20px 0;
  margin-bottom: 40px;
  border-top: 1px solid #FFFFFF; }
  .newsletter-subscription label {
    margin-right: 20px; }
  .newsletter-subscription .form-group,
  .newsletter-subscription .editing-form-label-cell,
  .newsletter-subscription .editing-form-value-cell {
    display: inline-block; }
  .newsletter-subscription input[type='text'] {
    height: 50px;
    width: 240px;
    background: #FFFFFF;
    border-radius: 8px;
    border: 1px solid transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    margin-right: 10px;
    -webkit-transition: all ease-in-out 300ms;
    -o-transition: all ease-in-out 300ms;
    transition: all ease-in-out 300ms;
    padding: 0 15px; }
    .newsletter-subscription input[type='text']:focus {
      border: 1px solid #f1911f;
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: none; }
  .newsletter-subscription input[type='submit'] {
    height: 50px;
    color: white;
    border-radius: 8px;
    background-color: #f1911f;
    width: auto;
    display: inline-block;
    padding: 0 25px;
    line-height: 50px;
    -webkit-transition: all ease-in-out 300ms;
    -o-transition: all ease-in-out 300ms;
    transition: all ease-in-out 300ms;
    border: 0;
    -webkit-box-shadow: 0;
            box-shadow: 0; }
    .newsletter-subscription input[type='submit']:hover {
      background: #e27b00; }
  .newsletter-subscription .ErrorMessage {
    display: inline-block;
    color: #dd0000;
    margin-bottom: 10px; }

@media all and (max-width: 767px) {
  .newsletter-subscription {
    text-align: center; }
    .newsletter-subscription .editing-form-label-cell,
    .newsletter-subscription .editing-form-value-cell,
    .newsletter-subscription .form-group {
      display: block;
      margin-bottom: 10px; } }

.partner-redirect {
  line-height: 20px;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
  display: inline-block;
  -webkit-transform: rotate(-90deg) translate3d(0, 0, 0);
  -ms-transform: rotate(-90deg) translate3d(0, 0, 0);
  transform: rotate(-90deg) translate3d(0, 0, 0);
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
  position: fixed;
  height: 40px;
  right: 40px;
  top: 130px;
  z-index: 9; }
  .partner-redirect img {
    height: 20px; }
  .partner-redirect .partner-logo {
    background: #d6d6d6;
    display: inline-block;
    padding: 10px 20px;
    float: left; }
  .partner-redirect .partner-text {
    background: #eaeaea;
    display: inline-block;
    padding: 10px 20px;
    float: left; }

@media all and (max-width: 991px) {
  .partner-redirect {
    display: none; } }

.grey-contact-box .ExplanationText {
  font-size: 13px;
  color: #a0a0a0; }

.reference-box-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px; }

.reference-item-new {
  padding: 0 10px;
  width: 100%;
  min-width: 100%; }

@media (min-width: 545px) {
  .reference-item-new {
    width: 50%;
    min-width: 50%; } }

@media (min-width: 1200px) {
  .reference-item-new {
    width: 33.33%;
    min-width: 33.33%; } }

.reference-item-link {
  padding: 0 0 20px 0;
  border-bottom: 1px solid #e5e5e5;
  margin: 0 0 20px 0;
  display: block;
  width: 100%; }

.reference-item-link-image {
  height: 220px;
  position: top center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  display: block;
  border-radius: 5px; }

.reference-item-link-name {
  color: #f1911f;
  font-size: 20px;
  display: block;
  padding: 10px 0 5px 0; }

.reference-item-link-type {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: inline-block; }

.reference-item-link-type-category {
  color: #a0a0a0;
  font-size: 16px;
  padding: 0 10px 0 0;
  margin: 0 10px 0 0;
  display: inline-block;
  position: relative; }
  .reference-item-link-type-category:after {
    content: "";
    width: 1px;
    height: 17px;
    background: #a0a0a0;
    position: absolute;
    right: 0px;
    top: 3px; }

.reference-item-link-type-product {
  font-size: 16px;
  display: inline-block;
  color: #373c41; }

.reference-item-link-fake {
  padding: 5px 0 0 0;
  color: #f1911f;
  display: block; }

.reference-item-link:focus, .reference-item-link:hover {
  text-decoration: none; }

.reference-item-link-arrow {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 10px; }
  .reference-item-link-arrow:before {
    border-right: 2px solid #f1911f;
    content: '';
    display: block;
    height: 8px;
    margin-top: -6px;
    position: absolute;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 0px;
    top: 50%;
    width: 0; }
  .reference-item-link-arrow:after {
    border-right: 2px solid #f1911f;
    content: '';
    display: block;
    height: 8px;
    margin-top: -6px;
    position: absolute;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 0px;
    top: 50%;
    width: 0;
    margin-top: -1px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

.reference-box {
  border: none !important; }

.reference-detail h1 {
  font-weight: 300; }

.reference-detail table {
  width: 100%; }
  .reference-detail table tr td {
    padding: 12px 10px;
    border-bottom: 1px solid #e5e5e5; }
    .reference-detail table tr td:first-child {
      color: #a0a0a0; }
    .reference-detail table tr td:last-child {
      text-align: right; }

.reference-item-gallery-main {
  padding: 0 0 20px 0; }
  .reference-item-gallery-main img {
    border-radius: 5px; }

.reference-gallery {
  margin: 0 -5px; }

.reference-gallery-item {
  width: 100px;
  height: 60px;
  padding: 0 5px;
  border-radius: 5px;
  overflow: hidden;
  float: left;
  margin: 0 0 10px 0; }
  .reference-gallery-item a {
    display: block;
    border-radius: 5px;
    overflow: hidden;
    height: 60px; }
  .reference-gallery-item img {
    width: 120px;
    height: auto;
    border-radius: 5px; }

.margin-helper {
  height: 20px; }

.mb-20 {
  margin-bottom: 20px; }

.orange-select label {
  display: block;
  margin-bottom: 5px; }

.orange-select .sbHolder {
  background-color: #f1911f; }

.orange-select .sbToggle {
  background: url(../img/arrow-down-white.png) 0 center no-repeat; }

.orange-select .sbSelector {
  color: #ffffff !important; }

.isan-checkbox {
  position: relative; }
  .isan-checkbox input[type="checkbox"] {
    position: absolute;
    top: 50%;
    margin-top: -8px; }
  .isan-checkbox label {
    white-space: nowrap;
    position: relative;
    cursor: pointer;
    padding-left: 20px !important; }

.regulator-item {
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .regulator-item {
      margin-bottom: 40px; } }

.regulator-text {
  margin-bottom: 20px; }

.regulator-image {
  margin-bottom: 20px; }

.regulator-table-title {
  font-size: 14px;
  color: #a0a0a0;
  border-bottom: 1px solid #e5e5e5;
  padding: 12px 0;
  margin-bottom: 10px; }

.regulator-table table tr td {
  font-size: 14px;
  line-height: 28px; }
  .regulator-table table tr td:nth-child(even) {
    font-weight: 700;
    padding-left: 15px; }
    @media (min-width: 768px) {
      .regulator-table table tr td:nth-child(even) {
        padding-left: 30px; } }

.cookies-panel .cookies-inner .cookies-inner-mandatory,
.cookies-panel .cookies-inner .cookies-inner-change {
  color: #f1911f !important;
  border: 2px solid #f1911f !important;
  background-color: #fff !important;
  border-radius: 8px; }
  .cookies-panel .cookies-inner .cookies-inner-mandatory:hover,
  .cookies-panel .cookies-inner .cookies-inner-change:hover {
    background-color: #f1911f !important;
    color: #fff !important; }

.cookies-panel .cookies-inner .cookies-inner-accept {
  background-color: #f1911f !important;
  border: 2px solid #f1911f !important;
  color: #fff !important;
  border-radius: 8px; }
  .cookies-panel .cookies-inner .cookies-inner-accept:hover {
    background-color: #e8850f !important; }

.cookies-modal .cookies-modal-footer .cookies-btn {
  color: #f1911f;
  background-color: #fff;
  border: 2px solid #f1911f !important;
  border-radius: 8px; }
  .cookies-modal .cookies-modal-footer .cookies-btn:hover {
    background-color: #f1911f !important;
    color: #fff !important; }

.cookies-modal .cookies-modal-footer [data-cookies-saveall] {
  background-color: #f1911f;
  border: 2px solid #f1911f !important;
  color: #fff; }
  .cookies-modal .cookies-modal-footer [data-cookies-saveall]:hover {
    background-color: #e8850f !important; }

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -10px; }

.grid-item {
  padding: 0 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  width: 100%;
  min-width: 100%;
  margin-bottom: 20px; }
  @media (min-width: 545px) {
    .grid-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
      min-width: 50%; } }
  @media (min-width: 992px) {
    .grid-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 33.33%;
              flex: 0 1 33.33%;
      min-width: 33.33%; } }

.video-page h1 {
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .video-page h1 {
      margin-bottom: 40px; } }

.video-item {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc(100% - 50px);
  border-radius: 5px; }
  .video-item-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .video-item-name {
    background-color: rgba(65, 65, 65, 0.7);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    font-size: 28px;
    font-weight: 300;
    padding: 15px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    color: #fff;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms;
    min-height: 0; }
    .video-item-name > span {
      display: block;
      text-align: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms;
      position: relative; }
      .video-item-name > span:after {
        content: attr(data-tooltip);
        display: block;
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
        opacity: 0;
        -webkit-transition: all 200ms linear 100ms;
        -o-transition: all 200ms linear 100ms;
        transition: all 200ms linear 100ms;
        color: #fff;
        font-size: 12px;
        margin-top: 10px; }
  .video-item:hover .video-item-name {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 100%;
    color: #f1911f;
    background-color: rgba(65, 65, 65, 0.9); }
    .video-item:hover .video-item-name > span {
      width: 100%; }
      .video-item:hover .video-item-name > span:after {
        opacity: 1;
        color: #fff;
        -webkit-transition: all 100ms linear 0ms;
        -o-transition: all 100ms linear 0ms;
        transition: all 100ms linear 0ms;
        font-size: 16px;
        margin-top: 10px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlzYW4tbWFpbi5zY3NzIiwiX21peGlucy9icmVha3BvaW50cy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy9jc3MtcnVsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQTtFQUNFLG9CQUFtQixFQUNwQjs7QUFFRDtFQUNFLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULDJDQUEwQztFQUMxQyxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVM7RUFFVCxvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSwyQ0FBMEM7RUFDMUMsZUFBYyxFQU9mO0VBVEQ7SUFLSSxnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQixpQkFBZ0IsRUFDakI7O0FBR0g7RUFDRSxnQkFBZSxFQUNoQjs7QUFJRDtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGVBQWMsRUFLZjtFQU5EO0lBSUksZUFBYyxFQUNmOztBQUdIO0VBQ0UsZUFBYyxFQUNmOztBQUVEO0VBQ0U7SUFDRSx1QkFBc0I7SUFDdEIsc0JBQXFCLEVBQ3RCLEVBQUE7O0FBR0g7RUFDRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixvQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsMEJBQXlCO0VBQ3pCLFVBQVM7RUFDVCxZQUFXLEVBS1o7RUFURDtJQU9JLGVBQWMsRUFDZjs7QUFHSDtFQUNFLCtCQUE4QjtFQUM5QixnQkFBZTtFQUNmLGVBQWM7RUFDZCxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLDBDQUFpQztFQUFqQyxxQ0FBaUM7RUFBakMsa0NBQWlDLEVBQ2xDOztBQUVEO0VBQ0Usc0JBQXFCLEVBQ3RCOztBQUVEO0VBQ0U7SUFDRSxrQkFBaUIsRUFDbEIsRUFBQTs7QUFHSDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFD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YWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4ubm93cmFwIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjMzczYzQxO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgLyptYXgtd2lkdGg6IDEwMCU7Ki9cclxufVxyXG5cclxuaHIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoJy4uL2ltZy9idWxsZXQucG5nJyk7XHJcbiAgbWFyZ2luOiAxNXB4IDA7XHJcblxyXG4gIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxufVxyXG5cclxuaWZyYW1lIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmgxIHt9XHJcblxyXG5oMiB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbn1cclxuXHJcbi50ZXh0IHtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICNmMTkxMWY7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNlMThiMjQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JlZW4ge1xyXG4gIGNvbG9yOiAjNzZhMDQxO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgLmNvbC1tb2JpbGUtMTIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5wZXJleCB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmxpbmUge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmLndpdGgtbWFyZ2luLTMwIHtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgY29sb3I6ICNhNWE2YTk7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IC0xOHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWJzIGRpdiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xyXG4gIC5zY3JvbGxlZCAuYnJlYWRjcnVtYiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIGEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGNvbG9yOiAjNzZhMDQxO1xyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWItc2VwYXJhdG9yIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JyZWFkY3J1bWItc2VwYXJhdG9yLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG4gIHdpZHRoOiAzcHg7XHJcbiAgaGVpZ2h0OiA2cHg7XHJcbiAgbWFyZ2luOiAwIDVweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHotaW5kZXg6IDcwMDA7XHJcbiAgaGVpZ2h0OiA5OXB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XHJcbiAgYm94LXNoYWRvdzogMHB4IDNweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zY3JvbGxlZCAuaGVhZGVyIHtcclxuICBib3gtc2hhZG93OiAwcHggM3B4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4uRGVzaWduTW9kZSAuaGVhZGVyLFxyXG4uRWRpdE1vZGUgLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubG9nbyB7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcclxuICBmbG9hdDogbGVmdDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICBoMSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnRvcC1tZW51IHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgei1pbmRleDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XHJcbiAgLmxvZ28ge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3AtbWVudSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3MHB4KSB7XHJcbiAgLmxvZ28ge1xyXG4gICAgbWFyZ2luOiAxM3B4IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogMzRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLW1lbnUge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgY2xlYXI6IHJpZ2h0O1xyXG5cclxuICA+LnVsLWNvbnRhaW5lcj51bCB7XHJcbiAgICA+bGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHpvb206IDE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYXJyb3cge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDVweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPmEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICMzNzNjNDE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDI1cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpOmhvdmVyPmEge1xyXG4gICAgICBjb2xvcjogI2YxOTExZjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID5saSB7XHJcbiAgICAgICYuYXJyb3c+YTpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWFpbi1tZW51LWFycm93LnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDFweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYWluLW1lbnUtaG92ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgIHdpZHRoOiA2MzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudWw+bGkgLm1haW4tbWVudS1ob3Zlcj4ubWVhbi1leHBhbmQge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1haW4tbWVudT4udWwtY29udGFpbmVyPnVsPmxpIHtcclxuICAmOmhvdmVyIC5tYWluLW1lbnUtaG92ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAubWFpbi1tZW51LWhvdmVyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ob3Zlci1tZW51LWFycm93LnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICBsZWZ0OiA1M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbWVudS1ob3Zlci1jb2wtMSB1bCBsaSB7XHJcbiAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICB1bCBsaSBhIHtcclxuICAgICAgY29sb3I6ICMzNzNjNDE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZjE5MTFmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1tZW51LWhvdmVyLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBjb2xvcjogIzdiN2Y4MDtcclxufVxyXG5cclxuLm1haW4tbWVudS1ob3Zlci1jb2wtMSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XHJcbiAgd2lkdGg6IDMzMnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYWluLW1lbnUtaG92ZXItY29sLTIge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB3aWR0aDogMjIwcHg7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcclxuICAubWFpbi1tZW51LWhvdmVyLWNvbC0xIHtcclxuICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubWFpbi1tZW51LWhvdmVyLWNvbC0yIHtcclxuICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYWluLW1lbnUtaG92ZXItdGl0bGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgLm1lYW4tZXhwYW5kIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdWJtZW51IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE5cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMCAwcHggMjVweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMzczYzQxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICtpbWcge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJ8XCI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuXHJcbiAgPnVsPmxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICA+dWwge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG4gICAgICBib3JkZXI6IDBweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIHotaW5kZXg6IDc7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcj51bCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICA+dWw+bGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG5cclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVhbi1uYXYgbGkgaW1nIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgLnN1Ym1lbnU6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93biB7XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgPmxpIHtcclxuICAgICAgPmEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDE1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogZGVza3RvcCBkcm9wZG93biAqL1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1lbnUtYnJlYWspIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTkxMWY7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMTkxMWY7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDlweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzAwbXM7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGljbztcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyN2IwMDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNlMjdiMDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3gtZ3JleTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxcHggMTVweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgPmxpIHtcclxuICAgICAgICA+YSB7XHJcbiAgICAgICAgICBjb2xvcjogIzM3M2M0MTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYub3BlbiB7XHJcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsLW5ldHdvcmtzIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDNweCAwIDAgMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjFweDtcclxuICAgIGhlaWdodDogMjFweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICB9XHJcblxyXG4gIC5mYWNlYm9vayB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tZmFjZWJvb2sucG5nKTtcclxuICB9XHJcblxyXG4gIC5waW50ZXJlc3Qge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLXBpbnRlcmVzdC5wbmcpO1xyXG4gIH1cclxuXHJcbiAgLmdvb2dsZS1wbHVzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1nb29nbGUtcGx1cy5wbmcpO1xyXG4gIH1cclxuXHJcbiAgLnlvdXR1YmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLXlvdXR1YmUucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcInxcIjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG5cclxuICBhLnNlYXJjaC1yZXNwb25zaXZlLWljb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1zZWFyY2gucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3MHB4KSB7XHJcbiAgLnNvY2lhbC1uZXR3b3JrcyB7XHJcblxyXG4gICAgLmZhY2Vib29rLFxyXG4gICAgLnBpbnRlcmVzdCxcclxuICAgIC5nb29nbGUtcGx1cyxcclxuICAgIC55b3V0dWJlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhLnNlYXJjaC1yZXNwb25zaXZlLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc2VsZWN0b3Ige1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDkxcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIG1hcmdpbi10b3A6IDJweDtcclxuXHJcbiAgLyoqcGFkZGluZy1yaWdodDogMTBweDsqL1xyXG59XHJcblxyXG4vKiAubGFuZ3VhZ2Utc2VsZWN0b3I6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2dyYXktYXJyb3ctZG93bi5wbmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH0qL1xyXG5cclxuLmxhbmctZHJvcGRvd24ge1xyXG4gIG1hcmdpbi10b3A6IDNweDtcclxuICBwYWRkaW5nOiAwcHggNXB4IDVweCA1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTI7XHJcblxyXG4gIGEge1xyXG4gICAgLypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ki9cclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgY29sb3I6ICM3YjdmODA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyovXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGFuZy1kcm9wZG93bi1ib2R5IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC45KTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMDBtcztcclxuICBwYWRkaW5nOiAwIDhweDtcclxuICBtYXJnaW46IDNweCAwIDAgMDtcclxufVxyXG5cclxuLmxhbmctZHJvcGRvd246aG92ZXIgLmxhbmctZHJvcGRvd24tYm9keSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDhweDtcclxufVxyXG5cclxuLmNvbnRlbnQge1xyXG4gIHBhZGRpbmctdG9wOiA5OXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xyXG4gIC5jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiA1OXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDI0MHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuZHJvcGRvd24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhwLXNsaWRlciB7XHJcbiAgbWluLWhlaWdodDogNzIwcHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhwLXNsaWRlci1pbm5lcmNvbnRhaW5lciB7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNTtcclxufVxyXG5cclxuLmhwLXNsaWRlIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDcyMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgLmlzYW4tYnV0dG9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4jaHAtc2xpZGUtMSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy1jb250ZW50L3NsaWRlMS5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgI2hwLXNsaWRlLTEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy1jb250ZW50L3NsaWRlMS1tLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5ocC1zbGlkZSxcclxuICAuaHAtc2xpZGVyIHtcclxuICAgIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gIH1cclxuXHJcbiAgLmhwLXNsaWRlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAuaXNhbi1idXR0b24ge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ocC1zbGlkZS1jb250ZW50IHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5ocC1zbGlkZXItdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDQwJTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc2l6ZTogNzBweDtcclxuICBjb2xvcjogIzM3M2M0MTtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggd2hpdGU7XHJcbn1cclxuXHJcbi5ocC1zbGlkZXItcGVyZXgge1xyXG4gIGNvbG9yOiAjMzczYzQxO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG59XHJcblxyXG4uaXNhbi1idXR0b24ge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5MTFmO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMTkxMWY7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDE4cHggMjBweCAxOHB4IDI1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzAwbXM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogJGljbztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI3YjAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZTI3YjAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICYud2hpdGUge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2YxOTExZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICBjb2xvcjogI2YxOTExZjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTkxMWY7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2YxOTExZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZG93biB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pc2FuLWJ1dHRvbi13aGl0ZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjb2xvcjogI2YxOTExZjtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB3aWR0aDogYXV0bztcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZjE5MTFmO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAxOHB4IDIwcHggMThweCAyNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDMwMG1zO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRpY287XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gICAgdmVydGljYWwtYWxpZ246IC0xcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5MTFmO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNob3dyb29tLWJ0biB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRpY287XHJcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcmVmZXJlbmNlLWJ0biB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRpY287XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGVhbGVycy1idG4ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaWNvO1xyXG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZS10by1mb3JtIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogJGljbztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uRFZMb2FkTW9yZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctZG93bi13aGl0ZS5wbmcpIDkwJSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTkxMWY7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDAwcHggNjBweCAwMHB4IDI1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzAwbXM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogMDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjdiMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmhwLXNsaWRlci10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgY29sb3I6ICMzNzNjNDE7XHJcbiAgfVxyXG5cclxuICAuaHAtc2xpZGUtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgLmhwLXNsaWRlci1wZXJleCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmhwLXNsaWRlLFxyXG4gIC5ocC1zbGlkZXIge1xyXG4gICAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtcyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtLWNvbHVtbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGZsZXg6IDEgMCA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIGZsZXg6IDEgMCAzMy4zMzMzJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWl0ZW0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucHJvZHVjdC10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgY29sb3I6ICMzNzNjNDE7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMmIyZjMzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2F0ZWdvcnkge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvb3JhbmdlLXJpZ2h0LWFycm93LnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWltYWdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAyODBweDtcclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhwLWRpcmVjdG9yeS10aXRsZSB7XHJcbiAgbWFyZ2luOiA0MHB4IDA7XHJcbn1cclxuXHJcbi5zZW8tdGV4dCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZW8tdGV4dC1iYWNrZ3JvdW5kLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBtaW4taGVpZ2h0OiA0MjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIG1hcmdpbi10b3A6IDg2cHg7XHJcbiAgICBjb2xvcjogIzMxMzEzMTtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZW8tdGV4dC1wZXJleCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbn1cclxuXHJcbi5zZW8tdGV4dC1pdHNlbGYge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjN2I3ZjgwO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XHJcbiAgcGFkZGluZzogNDBweCAwIDgwcHg7XHJcbiAgei1pbmRleDogMjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQge1xyXG4gIGNvbG9yOiAjMzczYzQxO1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIG1hcmdpbi10b3A6IC0yMHB4O1xyXG59XHJcblxyXG4uY29weXJpZ2h0LWRlc2NyaXB0aW9uIHtcclxuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBjb2xvcjogIzdiN2Y4MDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG59XHJcblxyXG4uZm9vdGVyLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogIzM3M2M0MTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmZvb3RlciB7XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAjN2I3ZjgwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjZjE5MTFmO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgem9vbTogMTtcclxuICAgICAgKmRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50d28tY29sdW1uLW1lbnUgdWwgbGkge1xyXG4gICAgd2lkdGg6IDQ5JTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItdGV4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gIGEge1xyXG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5mb290ZXItZS1tYWlsIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1lLW1haWwucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci10ZWwge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLXRlbC5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDM1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm8tcHJvZHVjdC10aXRsZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbn1cclxuXHJcbiNpbmZpbml0ZS1yZXBlYXRlci1maWx0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC13cmFwIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ20tc3R5bGUtaXcge1xyXG4gIC8qaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7Ki9cclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGRmLXNob3cgdWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgICBjbGVhcjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjMzczYzQxO1xyXG4gICAgICBmb250LXNpemU6IDAuODdlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAzNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2EwYTBhMCB1cmwoJy4uL2ltZy9zaG93LXBkZi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcbiAgI2Rvd25sb2FkcyBzcGFuIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGRmLXNob3cgdWwgbGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZXJyb3IubWFuZGF0b3J5LWZpZWxkIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgLypjb2xvcjogIzZjMWExYTsqL1xyXG4gIGNvbG9yOiAjZjAwO1xyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtcy1oZWxwZXIge1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5SVVJVIC5uby1mbG9hdCxcclxuLkRFREUgLm5vLWZsb2F0LFxyXG4uRU5HQiAubm8tZmxvYXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcblxyXG4ubm8tbGluZSAucHJvZHVjdC1pdGVtIHtcclxuICBib3JkZXItbGVmdDogMDtcclxufVxyXG5cclxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xyXG5cclxuICBsYWJlbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCxcclxuICAuZWRpdGluZy1mb3JtLWxhYmVsLWNlbGwsXHJcbiAgLmVkaXRpbmctZm9ybS12YWx1ZS1jZWxsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgICZbdHlwZT0ndGV4dCddIHtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDMwMG1zO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjE5MTFmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5MTFmO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzAwbXM7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm94LXNoYWRvdzogMDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlMjdiMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5FcnJvck1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICNkZDAwMDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24ge1xyXG5cclxuICAgIC5lZGl0aW5nLWZvcm0tbGFiZWwtY2VsbCxcclxuICAgIC5lZGl0aW5nLWZvcm0tdmFsdWUtY2VsbCxcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnBhcnRuZXItcmVkaXJlY3Qge1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGhlaWdodDogNDBweDtcclxuICByaWdodDogNDBweDtcclxuICB0b3A6IDEzMHB4O1xyXG4gIHotaW5kZXg6IDk7XHJcblxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAucGFydG5lci1sb2dvIHtcclxuICAgIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5wYXJ0bmVyLXRleHQge1xyXG4gICAgYmFja2dyb3VuZDogI2VhZWFlYTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAucGFydG5lci1yZWRpcmVjdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmdyZXktY29udGFjdC1ib3ggLkV4cGxhbmF0aW9uVGV4dCB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiAjYTBhMGEwO1xyXG59XHJcblxyXG4ucmVmZXJlbmNlLWJveC1yb3cge1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIC0xMHB4O1xyXG59XHJcblxyXG4ucmVmZXJlbmNlLWl0ZW0tbmV3IHtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcclxuICAucmVmZXJlbmNlLWl0ZW0tbmV3IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBtaW4td2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAucmVmZXJlbmNlLWl0ZW0tbmV3IHtcclxuICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICBtaW4td2lkdGg6IDMzLjMzJTtcclxuICB9XHJcbn1cclxuXHJcbi5yZWZlcmVuY2UtaXRlbS1saW5rIHtcclxuICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnJlZmVyZW5jZS1pdGVtLWxpbmstaW1hZ2Uge1xyXG4gIGhlaWdodDogMjIwcHg7XHJcbiAgcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLnJlZmVyZW5jZS1pdGVtLWxpbmstbmFtZSB7XHJcbiAgY29sb3I6ICNmMTkxMWY7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDEwcHggMCA1cHggMDtcclxufVxyXG5cclxuLnJlZmVyZW5jZS1pdGVtLWxpbmstdHlwZSB7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5yZWZlcmVuY2UtaXRlbS1saW5rLXR5cGUtY2F0ZWdvcnkge1xyXG4gIGNvbG9yOiAjYTBhMGEwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgYmFja2dyb3VuZDogI2EwYTBhMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB0b3A6IDNweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZWZlcmVuY2UtaXRlbS1saW5rLXR5cGUtcHJvZHVjdCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogIzM3M2M0MTtcclxufVxyXG5cclxuLnJlZmVyZW5jZS1pdGVtLWxpbmstZmFrZSB7XHJcbiAgcGFkZGluZzogNXB4IDAgMCAwO1xyXG4gIGNvbG9yOiAjZjE5MTFmO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucmVmZXJlbmNlLWl0ZW0tbGluayB7XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVmZXJlbmNlLWl0ZW0tbGluay1hcnJvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbjogMCAwIDAgMTBweDtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2YxOTExZjtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogMDtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2YxOTExZjtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVmZXJlbmNlLWJveCB7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yZWZlcmVuY2UtZGV0YWlsIHtcclxuICBoMSB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdHIgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6ICNhMGEwYTA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWZlcmVuY2UtaXRlbS1nYWxsZXJ5LW1haW4ge1xyXG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcblxyXG4gIGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVmZXJlbmNlLWdhbGxlcnkge1xyXG4gIG1hcmdpbjogMCAtNXB4O1xyXG59XHJcblxyXG4ucmVmZXJlbmNlLWdhbGxlcnktaXRlbSB7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBwYWRkaW5nOiAwIDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5tYXJnaW4taGVscGVyIHtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5tYi0yMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLm9yYW5nZS1zZWxlY3Qge1xyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgLnNiSG9sZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTkxMWY7XHJcbiAgfVxyXG5cclxuICAuc2JUb2dnbGUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1kb3duLXdoaXRlLnBuZykgMCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgLnNiU2VsZWN0b3Ige1xyXG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5pc2FuLWNoZWNrYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVndWxhdG9yIHtcclxuICAmLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmLWltYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmLXRhYmxlIHtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAjYTBhMGEwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgdHIge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb29raWVzLXBhbmVsIHtcclxuICAuY29va2llcy1pbm5lciB7XHJcblxyXG4gICAgLmNvb2tpZXMtaW5uZXItbWFuZGF0b3J5LFxyXG4gICAgLmNvb2tpZXMtaW5uZXItY2hhbmdlIHtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29va2llcy1pbm5lci1hY2NlcHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGJhc2Utd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtYWluLWNvbG9yLCA1KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29va2llcy1tb2RhbCB7XHJcbiAgLmNvb2tpZXMtbW9kYWwtZm9vdGVyIHtcclxuICAgIC5jb29raWVzLWJ0biB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1jb29raWVzLXNhdmVhbGxdIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWFpbi1jb2xvciwgNSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdyaWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBtYXJnaW46IDAgLTEwcHg7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBmbGV4OiAwIDEgMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIGZsZXg6IDAgMSA1MCU7XHJcbiAgICBtaW4td2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICBmbGV4OiAwIDEgMzMuMzMlO1xyXG4gICAgbWluLXdpZHRoOiAzMy4zMyU7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tcGFnZSB7XHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmLW5hbWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaG92ZXItZ3JleSwgMC43KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICA+c3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhciAxMDBtcztcclxuICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLnZpZGVvLWl0ZW0tbmFtZSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaG92ZXItZ3JleSwgMC45KTtcclxuXHJcbiAgICAgID5zcGFuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhciAwbXM7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtaXhpbiBicmVha3BvaW50aGVscGVyKCRtaW4sICRtYXgpIHtcclxuICAkcXVlcnk6IFwiYWxsXCI7XHJcbiAgQGlmICRtaW4gIT0gMCBhbmQgJG1heCAhPSAwIHtcclxuICAgICRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59KSBhbmQgKG1heC13aWR0aDogI3skbWF4fSlcIjtcclxuICB9XHJcbiAgQGVsc2UgaWYgJG1pbiAhPSAwIGFuZCAkbWF4ID09IDAge1xyXG4gICAgJHF1ZXJ5OiBcIihtaW4td2lkdGg6ICN7JG1pbn0pXCI7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRtaW4gPT0gMCBhbmQgJG1heCAhPSAwIHtcclxuICAgICRxdWVyeTogXCIobWF4LXdpZHRoOiAjeyRtYXh9KVwiO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JHF1ZXJ5fSB7XHJcbiAgICBAY29udGVudDtcclxuICB9IFxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWEoJG1lZGlhRnJvbSwgJG1lZGlhVG86IG51bGwpIHtcclxuICAgICRib3VuZGFyeUZyb206IDBweDtcclxuXHJcbiAgICAkYnJlYWtwb2ludHM6IChcclxuICAgICAgICB4eHM6IChmcm9tOiAzMjBweCwgdG86IDQ3OXB4KSxcclxuICAgICAgICB4czogKGZyb206IDQ4MHB4LCB0bzogNTQ0cHgpLFxyXG4gICAgICAgIHNtOiAoZnJvbTogNTQ1cHgsIHRvOiA3NjdweCksXHJcbiAgICAgICAgbWQ6IChmcm9tOiA3NjhweCwgdG86IDk5MXB4KSxcclxuICAgICAgICBsZzogKGZyb206IDk5MnB4LCB0bzogMTE5OXB4KSxcclxuICAgICAgICB4bDogKGZyb206IDEyMDBweCwgdG86IDEzOTkpLFxyXG4gICAgICAgIG1lbnUtYnJlYWs6IChmcm9tOiAxMDQxcHgsIHRvOiAwKSxcclxuICAgICAgICB4eGw6IChmcm9tOiAxNDAwcHgsIHRvOiAwKSxcclxuICAgICAgICB4eHhsOiAoZnJvbTogMTUwMHB4LCB0bzogMClcclxuICAgICk7XHJcblxyXG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtZWRpYUZyb20pIHtcclxuICAgICAgICBAZXJyb3IgJ05vIG1lZGlhIGJyZWFrcG9pbnQgZm91bmQgZm9yIFwiI3skbWVkaWFGcm9tfVwiIGluIHRoZSBicmVha3BvaW50cyBtYXAuJztcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1lZGlhVG8gIT0gbnVsbCBhbmQgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1lZGlhVG8pIHtcclxuICAgICAgICBAZXJyb3IgJ05vIG1lZGlhIGJyZWFrcG9pbnQgZm91bmQgZm9yIFwiI3skbWVkaWFUb31cIiBpbiB0aGUgYnJlYWtwb2ludHMgbWFwLic7XHJcbiAgICB9XHJcblxyXG4gICAgJGZyb21CcmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1lZGlhRnJvbSk7XHJcbiAgICAkZnJvbUJvdW5kYXJ5OiBtYXAtZ2V0KCRmcm9tQnJlYWtwb2ludCwgXCJmcm9tXCIpO1xyXG4gICAgJHRvQm91bmRhcnk6IG1hcC1nZXQoJGZyb21CcmVha3BvaW50LCBcInRvXCIpO1xyXG5cclxuICAgIEBpZiAkbWVkaWFUbyA9PSBudWxsIHtcclxuICAgICAgICAvLyBvbmx5IG9uZSBicmVha3BvaW50cyBpcyBzcGVjaWZpZWQgKGZyb20gb25seSlcclxuICAgICAgICBAaWYgJGZyb21Cb3VuZGFyeSA+IDAge1xyXG4gICAgICAgICAgICAvLyBib3VuZGFyeSBmcm9tXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRoZWxwZXIoJGZyb21Cb3VuZGFyeSwgMCkge1xyXG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIGJvdW5kYXJ5IHRvXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRoZWxwZXIoMCwgJHRvQm91bmRhcnkpIHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8vIHR3byBicmVha3BvaW50cyBhcmUgc3BlY2lmaWVkIChmcm9tIC0gdG8pXHJcbiAgICAgICAgJHRvQnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRtZWRpYVRvKTtcclxuICAgICAgICAkdG9Cb3VuZGFyeTogbWFwLWdldCgkdG9CcmVha3BvaW50LCBcInRvXCIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKCRmcm9tQm91bmRhcnksICR0b0JvdW5kYXJ5KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuJHB4LXZhbHVlczogKDVweCwgMTBweCwgMTVweCwgMjBweCwgMjVweCwgMzBweCwgMzVweCwgNDBweCwgNDVweCwgNTBweCwgNTVweCwgNjBweCwgNjVweCwgNzBweCwgNzVweCwgODBweCwgODVweCwgOTBweCwgOTVweCwgMTAwcHgpO1xyXG5cclxuLy8gYm9vdHN0cmFwXHJcbiRtYWluLWxlZnQ6IDE1cHg7XHJcbiRtYWluLXJpZ2h0OiAxNXB4O1xyXG4kbWFpbi1sZWZ0LW1kOiA0LjVyZW07XHJcbiRtYWluLXJpZ2h0LW1kOiA0LjVyZW07XHJcblxyXG4vLyBjb250YWluZXJcclxuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDE2MnJlbTtcclxuJGNvbnRhaW5lci1wYWRkaW5nLWxlZnQ6ICRtYWluLWxlZnQ7XHJcbiRjb250YWluZXItcGFkZGluZy1yaWdodDogJG1haW4tcmlnaHQ7XHJcbiRjb250YWluZXItcGFkZGluZy1sZWZ0LW1kOiAkbWFpbi1sZWZ0LW1kO1xyXG4kY29udGFpbmVyLXBhZGRpbmctcmlnaHQtbWQ6ICRtYWluLXJpZ2h0LW1kO1xyXG5cclxuLy8gZmx1aWQgY29udGFpbmVyXHJcbiRmbHVpZC1jb250YWluZXItcGFkZGluZy1sZWZ0OiAkbWFpbi1sZWZ0O1xyXG4kZmx1aWQtY29udGFpbmVyLXBhZGRpbmctcmlnaHQ6ICRtYWluLXJpZ2h0O1xyXG4kZmx1aWQtY29udGFpbmVyLXBhZGRpbmctbGVmdC1tZDogJG1haW4tbGVmdC1tZDtcclxuJGZsdWlkLWNvbnRhaW5lci1wYWRkaW5nLXJpZ2h0LW1kOiAkbWFpbi1yaWdodC1tZDtcclxuJGZsdWlkLWNvbnRhaW5lci1wYWRkaW5nLWxlZnQteGw6IDEycmVtO1xyXG4kZmx1aWQtY29udGFpbmVyLXBhZGRpbmctcmlnaHQteGw6IDEycmVtO1xyXG5cclxuXHJcbi8vIHJvd1xyXG4kcm93LW1hcmdpbi1sZWZ0OiAoLSRtYWluLWxlZnQpO1xyXG4kcm93LW1hcmdpbi1yaWdodDogKC0kbWFpbi1yaWdodCk7XHJcbiRyb3ctbWFyZ2luLWxlZnQtbWQ6ICgtJG1haW4tbGVmdC1tZCk7XHJcbiRyb3ctbWFyZ2luLXJpZ2h0LW1kOiAoLSRtYWluLXJpZ2h0LW1kKTtcclxuXHJcbi8vIGNvbFxyXG4kY29sLXBhZGRpbmctbGVmdDogJG1haW4tbGVmdDtcclxuJGNvbC1wYWRkaW5nLXJpZ2h0OiAkbWFpbi1yaWdodDtcclxuJGNvbC1wYWRkaW5nLWxlZnQtbWQ6ICRtYWluLWxlZnQtbWQ7XHJcbiRjb2wtcGFkZGluZy1yaWdodC1tZDogJG1haW4tcmlnaHQtbWQ7XHJcblxyXG4vLyB0eXBvZ3JhcGh5XHJcbiRmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiRmb250LXNpemU6IDE2cHg7XHJcbiRpY286ICdpY29tb29uJztcclxuXHJcbi8vIHBlcmV4XHJcbiRmb250LXNpemUtcGVyZXg6IDIycHg7XHJcbiRtaW4tZm9udC1zaXplLXBlcmV4OiAxOHB4O1xyXG4kbGluZS1oZWlnaHQtcGVyZXg6IDI2cHg7XHJcbiRtaW4tbGluZS1oZWlnaHQtcGVyZXg6IDIycHg7XHJcblxyXG4vLyBzbWFsbCB0ZXh0XHJcbiRmb250LXNpemUtc21hbGw6IDE0cHg7XHJcbiRtaW4tZm9udC1zaXplLXNtYWxsOiAxNHB4O1xyXG4kbGluZS1oZWlnaHQtc21hbGw6IDE4cHg7XHJcbiRtaW4tbGluZS1oZWlnaHQtc21hbGw6IDE4cHg7XHJcblxyXG4vLyBtYWluIGNvbG9yc1xyXG4kY29sb3ItbGluazogI2YxOTExZjtcclxuJG1haW4tY29sb3I6ICNmMTkxMWY7XHJcbiRzZWNvbmQtY29sb3I6ICNiN2I3Yjc7XHJcbiRjb2xvci1saW5lOiAjZjFmMWYxO1xyXG4kYmFzZS1ibGFjazogIzAwMDtcclxuJGJhc2Utd2hpdGU6ICNmZmY7XHJcbiRiYXNlLWdyZXk6ICNjZWNlY2U7XHJcbiRib3gtZ3JleTogI2ViZWJlYjtcclxuJGhvdmVyLWdyZXk6ICM0MTQxNDE7XHJcblxyXG4vLyBidXR0b24gcHJpbWFyeVxyXG4kYnRuLXByaW1hcnktYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiRidG4tcHJpbWFyeS1jb2xvcjogJGJhc2Utd2hpdGU7XHJcblxyXG4vLyBidXR0b24gZGVmYXVsdFxyXG4kYnRuLWRlZmF1bHQtYmFja2dyb3VuZDogJHNlY29uZC1jb2xvcjtcclxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAkYmFzZS1ibGFjaztcclxuXHJcbi8vIHVsLCBsaVxyXG4kdWwtYnVsbGV0OiAkbWFpbi1jb2xvcjtcclxuJG9sLW51bWJlcjogJG1haW4tY29sb3I7XHJcblxyXG4vLyB0YWJsZVxyXG4kdGFibGUtZXZlbi1iYWNrZ3JvdW5kOiAkYmFzZS1ncmV5O1xyXG4kdGFibGUtdHItYm9yZGVyOiAjZjFmMWYxO1xyXG4kcmVzcG8tdGFibGUtYnJlYWs6IFwibWRcIjtcclxuXHJcbi8vIG1lbnVcclxuJGhhbWJ1cmdlci13aWR0aDogNnJlbTtcclxuJG1lbnUtYnJlYWs6IFwibWRcIjtcclxuXHJcbi8vIGZvcm1cclxuJGNvbG9yLXBsYWNlaG9sZGVyOiAjMDAwO1xyXG5cclxuLy8gaW5wdXRzXHJcbiRib3JkZXItY29sb3I6ICNmMWYxZjE7XHJcbiRpbnB1dC1jb2xvcjogJGJhc2UtYmxhY2s7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4kZm9jdXMtYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuJGlucHV0LWhlaWdodDogNTBweDtcclxuJHRleHRhcmVhLWhlaWdodDogJGlucHV0LWhlaWdodCAqIDM7XHJcblxyXG4vLyBzZWxlY3RyaWNcclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZDtcclxuJHNlbGVjdC1jb2xvcjogJGlucHV0LWNvbG9yO1xyXG4kc2VsZWN0LWJvcmRlcjogJGlucHV0LWJhY2tncm91bmQ7XHJcbiRzZWxlY3QtYm9yZGVyLWZvY3VzOiAkbWFpbi1jb2xvcjtcclxuJHNlbGVjdC1hcnJvdy1jb2xvcjogJG1haW4tY29sb3I7XHJcbiRzZWxlY3QtYXJyb3ctY29kZTogXCJcIjtcclxuJHNlbGVjdC11c2UtdHJpYW5nbGU6IDE7XHJcbiRzZWxlY3QtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG5cclxuLy8gZGF0ZXBpY2tlclxyXG4kZGF0ZXBpY2tlci1oZWFkZXItYmFja2dyb3VuZDogZGFya2VuKCRtYWluLWNvbG9yLCA1KTtcclxuJGRhdGVwaWNrZXItaGVhZGVyLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuJGRhdGVwaWNrZXItaGVhZGVyLWFycm93cy1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiRkYXRlcGlja2VyLW9wdGlvbi1iYWNrZ29ydW5kOiRtYWluLWNvbG9yO1xyXG4kZGF0ZXBpY2tlci1vcHRpb24tY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4kZGF0ZXBpY2tlci1zZWxlY3RlZC1iYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuJGRhdGVwaWNrZXItc2VsZWN0ZWQtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4kZGF0ZXBpY2tlci1mdWxsLWJhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xyXG4kZGF0ZXBpY2tlci10aC1jb2xvcjogIzc1NzU3NSA7XHJcbiRkYXRlcGlja2VyLXRoLWJvcmRlcjogI2U5ZWNlZjtcclxuJGRhdGVwaWNrZXIteWVhci1waWNrZXItY29sb3I6ICRtYWluLWNvbG9yO1xyXG5cclxuLy8gcG9rdWQgc2UgcG91xb7DrXbDoSB0aW1lcGlja2VyIGplIHBvdMWZZWJhIGRlZmlub3ZhdCBiYXJ2eSBpIHYgL3BsdWdpbnMvZGF0ZXRpbWVwaWNrZXIvYm9vdHN0cmFwLW1hdGVyaWFsLWRhdGV0aW1lcGlja2VyLmpzXHJcblxyXG4vLyB1cGxvYWRcclxuJHVwbG9hZC1iYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuJHVwbG9hZC1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiRmaWxlLW5hbWUtYmFja2dyb3VuZDogJHNlY29uZC1jb2xvcjtcclxuJGZpbGUtbmFtZS1jb2xvcjogJGJhc2UtYmxhY2s7XHJcblxyXG4vLyBmb3JtIHJhZGlvXHJcbiRyYWRpby1iYWNrZ3JvdW5kOiAjZWVlZmY0O1xyXG4kcmFkaW8tYm9yZGVyOiAjZWVlZmY0O1xyXG4kcmFkaW8tYWN0aXZlLWJvcmRlcjogJG1haW4tY29sb3I7XHJcbiRyYWRpby1hZnRlci1iYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuXHJcbi8vIGZvcm0gY2hlY2tib3hcclxuJGNoZWNrYm94LWJhY2tncm91bmQ6ICNlZWVmZjQ7XHJcbiRjaGVja2JveC1ib3JkZXI6ICNlZWVmZjQ7XHJcbiRjaGVja2JveC1hY3RpdmUtYm9yZGVyOiAkbWFpbi1jb2xvcjtcclxuJGNoZWNrYm94LWFmdGVyLWJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG5cclxuLy8gZm9ybSBlcnJvclxyXG4kZXJyb3ItaW5wdXQtYm9yZGVyOiAjZDQwNTExO1xyXG4kZXJyb3ItbGFiZWwtY29sb3I6ICNkNDA1MTE7XHJcbiRlcnJvci1ibGluay1zdGFydDogI2ZmZjtcclxuJGVycm9yLWJsaW5rLWZpbmFsOiAjZmVjN2NhO1xyXG4kdXNlLWJsaW5rLWVycm9yOiAxO1xyXG5cclxuLy9zY2FsZSByYXRpb3NcclxuJHNjYWxlLWJhc2Utc2l6ZTogMTBweDtcclxuXHJcbiRzY2FsZS1yYXRpby14eHM6IDAuNTtcclxuJHNjYWxlLXJhdGlvLXhzOiAwLjU1O1xyXG4kc2NhbGUtcmF0aW8tc206IDAuNjtcclxuJHNjYWxlLXJhdGlvLW1kOiAwLjc1O1xyXG4kc2NhbGUtcmF0aW8tbGc6ICAwLjg7XHJcbiRzY2FsZS1yYXRpby14bDogMC45O1xyXG4kc2NhbGUtcmF0aW8teHhsOiAxO1xyXG5cclxuLy8qKiogY29udGVudCAqKipcclxuXHJcbiRzbGlkZXItYXJyb3ctd2lkdGg6IDRyZW07XHJcbiRzbGlkZXItYXJyb3ctaGVpZ2h0OiAkc2xpZGVyLWFycm93LXdpZHRoO1xyXG4kc2xpZGVyLWFycm93LWJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4kc2xpZGVyLWFycm93LXJhZGl1czogNTAlO1xyXG4kc2xpZGVyLWFycm93LWJvcmRlcjogbm9uZTtcclxuJHNsaWRlci1hcnJvdy1sZWZ0OiAycmVtO1xyXG4kc2xpZGVyLWFycm93LXJpZ2h0OiAycmVtO1xyXG4kc2xpZGVyLWFycm93LWJlZm9yZS1zaXplOiAyMHB4O1xyXG4kc2xpZGVyLWFycm93LXByZXYtY29kZTogXCJcXDkwNTdcIjtcclxuJHNsaWRlci1hcnJvdy1uZXh0LWNvZGU6IFwiXFw5MDUzXCI7XHJcblxyXG4kc2xpZGVyLWRvdC13aWR0aDogMzBweDtcclxuJHNsaWRlci1kb3QtaGVpZ2h0OiAkc2xpZGVyLWRvdC13aWR0aDtcclxuJHNsaWRlci1kb3QtYmFja2dyb3VuZDogcmdiYSgzMCwzMCwzMCwwLjIpO1xyXG4kc2xpZGVyLWRvdC1hY3RpdmU6IHJnYmEoMzAsMzAsMzAsMSk7XHJcbiRzbGlkZXItZG90LWJvcmRlcjogbm9uZTtcclxuJHNsaWRlci1kb3QtcmFkaXVzOiA1MCU7XHJcbiRzbGlkZXItZG90LXBhZGRpbmc6IDAgMnJlbSAwIDA7XHJcbiRzbGlkZXItZG90LWJvdHRvbTogOHJlbTtcclxuIiwiXHJcblxyXG5cclxuLy8gQ1NTIFRyaWFuZ2xlXHJcblxyXG5AbWl4aW4gdHJpYW5nbGUtdG9wKCRsZWZ0OjVweCwgJHJpZ2h0OjVweCwgJGJvdHRvbToxMHB4LCAkY29sb3I6I2MxYzFjMSl7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAkbGVmdCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogJHJpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSBzb2xpZCAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZS1ib3R0b20oJGxlZnQ6NXB4LCAkcmlnaHQ6NXB4LCAkdG9wOjEwcHgsICRjb2xvcjojYzFjMWMxKXtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRsZWZ0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAkcmlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiAkdG9wIHNvbGlkICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlLWxlZnQoJHRvcDo1cHgsICRib3R0b206NXB4LCAkcmlnaHQ6MTBweCwgJGNvbG9yOiNjMWMxYzEpe1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAkdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDokcmlnaHQgc29saWQgJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUtcmlnaHQoJHRvcDo1cHgsICRib3R0b206NXB4LCAkbGVmdDoxMHB4LCAkY29sb3I6I2MxYzFjMSl7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6ICR0b3Agc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm90dG9tIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRsZWZ0IHNvbGlkICRjb2xvcjtcclxufVxyXG5cclxuLy8gY2FsY1xyXG5cclxuQG1peGluIGNhbGMoJGtleSwgJHZhbHVlLCAkaW1wb3J0YW50OiAwKSB7XHJcbiAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgI3ska2V5fTogLXdlYmtpdC1jYWxjKCN7JHZhbHVlfSkgJGltcG9ydGFudC12YWx1ZTtcclxuICAjeyRrZXl9OiAtbW96LWNhbGMoI3skdmFsdWV9KSAkaW1wb3J0YW50LXZhbHVlO1xyXG4gICN7JGtleX06IGNhbGMoI3skdmFsdWV9KSAkaW1wb3J0YW50LXZhbHVlO1xyXG59XHJcblxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRtczoyMDBtcyl7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAkbXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJG1zO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJG1zO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICRtcztcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tY3VzdG9tKCR0eXBlLCRtczoyMDBtcyl7XHJcbiAgICAtbW96LXRyYW5zaXRpb246ICR0eXBlIGVhc2UtaW4tb3V0ICRtcztcclxuICAgIC1vLXRyYW5zaXRpb246ICR0eXBlIGVhc2UtaW4tb3V0ICRtcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHR5cGUgZWFzZS1pbi1vdXQgJG1zO1xyXG4gICAgdHJhbnNpdGlvbjogJHR5cGUgZWFzZS1pbi1vdXQgJG1zO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXk6MCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbjoyMDBtcykge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eTphbGwpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJGZ1bmN0aW9uOmVhc2UpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcclxuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcclxuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbn1cclxuXHJcbi8vIG5vIHVzZXIgc2VsZWN0XHJcblxyXG5AbWl4aW4gbm8tc2VsZWN0IHtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEJvcmRlciBSYWRpdXNcclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6NXB4LCAkaW1wb3J0YW50OiAwKXtcclxuICAgICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMgJGltcG9ydGFudC12YWx1ZTtcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzICRpbXBvcnRhbnQtdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLWFsbCgkdG9wLWxlZnQ6NXB4LCAkdG9wLXJpZ2h0OjVweCwgJGJvdHRvbS1sZWZ0OjVweCwgJGJvdHRvbS1yaWdodDo1cHgpe1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHRvcC1sZWZ0ICR0b3AtcmlnaHQgJGJvdHRvbS1yaWdodCAkYm90dG9tLWxlZnQ7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICR0b3AtbGVmdCAkdG9wLXJpZ2h0ICRib3R0b20tcmlnaHQgJGJvdHRvbS1sZWZ0O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdG9wLWxlZnQgJHRvcC1yaWdodCAkYm90dG9tLXJpZ2h0ICRib3R0b20tbGVmdDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0KCRyYWRpdXM6NXB4KXtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtdG9wLWxlZnQoJHJhZGl1czo1cHgpe1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQoJHJhZGl1czo1cHgpe1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdCgkcmFkaXVzOjVweCl7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8vIEJhY2tncm91bmQgU2l6ZVxyXG5cclxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkYXJnczpjb3Zlcikge1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRhcmdzICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRhcmdzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEJveCBTaGFkb3dzXHJcbi8vYXJncyA9IGhvcml6b250YWwsIHZlcnRpY2FsLCBibHVyLCBTcHJlYWQsIGNvbG9yXHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkYXJncyl7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRhcmdzO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAkYXJncztcclxuICAgIGJveC1zaGFkb3c6ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gaW5uZXItc2hhZG93KCRhcmdzKSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IChpbnNldCAkYXJncyk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6KGluc2V0ICRhcmdzKTtcclxuICAgIGJveC1zaGFkb3c6IChpbnNldCAkYXJncyk7XHJcbn1cclxuXHJcbi8vIFRleHQgU2hhZG93XHJcbi8vYXJncyA9IGhvcml6b250YWwsIHZlcnRpY2FsLCBibHVyLCBTcHJlYWQsIGNvbG9yXHJcblxyXG5AbWl4aW4gdGV4dC1zaGFkb3coJGFyZ3Mpe1xyXG4gICAgdGV4dC1zaGFkb3c6ICRhcmdzO1xyXG59XHJcblxyXG4vLyBDb2x1bW5zXHJcblxyXG5AbWl4aW4gY29sdW1ucygkYXJncykge1xyXG4gIC13ZWJraXQtY29sdW1uczogJGFyZ3M7XHJcbiAgLW1vei1jb2x1bW5zOiAkYXJncztcclxuICBjb2x1bW5zOiAkYXJncztcclxufVxyXG5cclxuQG1peGluIGJyZWFrLWluc2lkZSgkYnJlYWs6IGF2b2lkKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiAkYnJlYWs7XHJcbiAgcGFnZS1icmVhay1pbnNpZGU6ICRicmVhaztcclxuICBicmVhay1pbnNpZGU6ICRicmVhaztcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1jb3VudCgkY291bnQpIHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvdW50O1xyXG4gIC1tb3otY29sdW1uLWNvdW50OiAkY291bnQ7XHJcbiAgY29sdW1uLWNvdW50OiAkY291bnQ7XHJcbn1cclxuQG1peGluIGNvbHVtbi1nYXAoJGdhcCkge1xyXG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGdhcDtcclxuICAtbW96LWNvbHVtbi1nYXA6ICRnYXA7XHJcbiAgY29sdW1uLWdhcDogJGdhcDtcclxufVxyXG5AbWl4aW4gY29sdW1uLXdpZHRoKCR3aWR0aCkge1xyXG4gIC13ZWJraXQtY29sdW1uLXdpZHRoOiAkd2lkdGg7XHJcbiAgLW1vei1jb2x1bW4td2lkdGg6ICR3aWR0aDtcclxuICBjb2x1bW4td2lkdGg6ICR3aWR0aDtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1ydWxlKCRhcmdzKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZTogJGFyZ3M7XHJcbiAgLW1vei1jb2x1bW4tcnVsZTogJGFyZ3M7XHJcbiAgY29sdW1uLXJ1bGU6ICRhcmdzO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94XHJcbi8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2EtZ3VpZGUtdG8tZmxleGJveC9cclxuXHJcbkBtaXhpbiBmbGV4LWJsb2NrKCRpbXBvcnRhbnQ6IDApIHtcclxuICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggJGltcG9ydGFudC12YWx1ZTtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggJGltcG9ydGFudC12YWx1ZTtcclxuICBkaXNwbGF5OiBmbGV4ICRpbXBvcnRhbnQtdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWlubGluZSgpIHtcclxuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtZmxvdygkZGlyZWN0aW9uOiByb3csICR3cmFwOiBub3dyYXApIHtcclxuICAtbW96LWZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XHJcbiAgLXdlYmtpdC1mbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XHJcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkYWxpZ25tZW50LCAkaW1wb3J0YW50OiAwKSB7XHJcbiAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC1tb3otYWxpZ24tY29udGVudDogJGFsaWdubWVudCAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tcy1hbGlnbi1jb250ZW50OiAkYWxpZ25tZW50ICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ25tZW50ICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgYWxpZ24tY29udGVudDogJGFsaWdubWVudCAkaW1wb3J0YW50LXZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93LCAkaW1wb3J0YW50OiAwKSB7XHJcbiAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb24gJGltcG9ydGFudC12YWx1ZTtcclxuICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb24gJGltcG9ydGFudC12YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGZsZXgtd3JhcCgkd3JhcDogbm93cmFwLCAkaW1wb3J0YW50OiAwKSB7XHJcbiAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcCAgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbW96LWZsZXgtd3JhcDogJHdyYXAgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtZmxleC13cmFwOiAkd3JhcCAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIGZsZXgtd3JhcDogJHdyYXAgJGltcG9ydGFudC12YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGp1c3RpZnktY29udGVudCgkanVzdGlmaWNhdGlvbiwgJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAtd2Via2l0LWJveC1wYWNrOiAkanVzdGlmaWNhdGlvbiAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tb3otYm94LXBhY2s6ICRqdXN0aWZpY2F0aW9uICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1zLWZsZXgtcGFjazogJGp1c3RpZmljYXRpb24gJGltcG9ydGFudC12YWx1ZTtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJGp1c3RpZmljYXRpb24gJGltcG9ydGFudC12YWx1ZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZpY2F0aW9uICRpbXBvcnRhbnQtdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1pdGVtcygkbW9kZSwgJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAtd2Via2l0LWJveC1hbGlnbjogJG1vZGUgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbW96LWJveC1hbGlnbjogJG1vZGUgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtZmxleC1hbGlnbjogJG1vZGUgJGltcG9ydGFudC12YWx1ZTtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkbW9kZSAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIGFsaWduLWl0ZW1zOiAkbW9kZSAkaW1wb3J0YW50LXZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCgkYXJnczogbm9uZSwgJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAtd2Via2l0LWZsZXg6ICRhcmdzICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1mbGV4OiAkYXJncyAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tcy1mbGV4OiAkYXJncyAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC13ZWJraXQtZmxleDogJGFyZ3MgJGltcG9ydGFudC12YWx1ZTtcclxuICBmbGV4OiAkYXJncyAkaW1wb3J0YW50LXZhbHVlO1xyXG5cclxufVxyXG5cclxuQG1peGluIG9yZGVyKCRvcmRlcjogMCwgJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkb3JkZXIgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkb3JkZXIgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtYm94LW9yZGluYWwtZ3JvdXA6ICRvcmRlciAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tcy1mbGV4LW9yZGVyOiAkb3JkZXIgJGltcG9ydGFudC12YWx1ZTtcclxuICAtd2Via2l0LW9yZGVyOiAkb3JkZXIgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbW96LW9yZGVyOiAkb3JkZXIgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtb3JkZXI6ICRvcmRlciAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIG9yZGVyOiAkb3JkZXIgJGltcG9ydGFudC12YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGZsZXgtZ3JvdygkZ3JvdzogMSwgJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3cgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbW96LWZsZXgtZ3JvdzogJGdyb3cgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtZmxleC1ncm93OiAkZ3JvdyAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC13ZWJraXQtZmxleC1ncm93OiAkZ3JvdyAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIGZsZXgtZ3JvdzogJGdyb3cgJGltcG9ydGFudC12YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGZsZXgtc2hyaW5rKCRzaHJpbms6IDEpIHtcclxuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG4gIC1tb3otZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbiAgLW1zLWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG4gIC13ZWJraXQtZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbiAgZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWJhc2lzKCRiYXNpczogYXV0bykge1xyXG4gIC13ZWJraXQtZmxleC1iYXNpczogJGJhc2lzO1xyXG4gIC1tb3otZmxleC1iYXNpczogJGJhc2lzO1xyXG4gIC1tcy1mbGV4LWJhc2lzOiAkYmFzaXM7XHJcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkYmFzaXM7XHJcbiAgZmxleC1iYXNpczogJGJhc2lzO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkYWxpZ246IGF1dG8sICRpbXBvcnRhbnQ6IDApIHtcclxuICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkYWxpZ24gJGltcG9ydGFudC12YWx1ZTtcclxuICAtbW96LWFsaWduLXNlbGY6ICRhbGlnbiAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tcy1hbGlnbi1zZWxmOiAkYWxpZ24gJGltcG9ydGFudC12YWx1ZTtcclxuICAtd2Via2l0LWFsaWduLXNlbGY6ICRhbGlnbiAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIGFsaWduLXNlbGY6ICRhbGlnbiAkaW1wb3J0YW50LXZhbHVlO1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1zXHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmdzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRhcmdzO1xyXG4gIC1tb3otdHJhbnNmb3JtOiAkYXJncztcclxuICAtbXMtdHJhbnNmb3JtOiAkYXJncztcclxuICAtby10cmFuc2Zvcm06ICRhcmdzO1xyXG4gIHRyYW5zZm9ybTogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRhcmdzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGUpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XHJcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG4gIC1vLXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG59XHJcblxyXG5AbWl4aW4gIHJvdGF0ZSgkZGVnOjQ1ZGVnKXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcclxufVxyXG5cclxuQG1peGluIHNjYWxlKCRmYWN0b3IxOjEsICRmYWN0b3IyOiAxKXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRmYWN0b3IxLCAkZmFjdG9yMik7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGZhY3RvcjEsICRmYWN0b3IyKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoJGZhY3RvcjEsICRmYWN0b3IyKTtcclxufVxyXG5cclxuQG1peGluIHNrZXdYKCRkZWc6NDVkZWcpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goJGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKCRkZWcpO1xyXG59XHJcblxyXG5AbWl4aW4gc2tld1koJGRlZzo0NWRlZyl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WSgkZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WSgkZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1koJGRlZyk7XHJcbn1cclxuXHJcbkBtaXhpbiBza2V3KCRkZWdYOjQ1ZGVnLCAkZGVnWTo0NWRlZyl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WSgkZGVnWCwkZGVnWSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koJGRlZ1gsJGRlZ1kpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WSgkZGVnWCwkZGVnWSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXRyaXgoJGFyZ3Mpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogbWF0cml4KCRhcmdzKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgoJGFyZ3MpO1xyXG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoJGFyZ3MpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCR5KXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCR5LCR6KSB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksJHopO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwkeik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwkeik7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVIYXJkd2FyZSgkeCwkeSkge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxufVxyXG5cclxuLy8gT3BhY2l0eVxyXG5cclxuQG1peGluIG9wYWNpdHkoJGZhY3Rvcikge1xyXG4gICAgJElFVmFsdWU6ICRmYWN0b3IqMTAwO1xyXG4gICAgb3BhY2l0eTogJGZhY3RvcjtcclxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9XCIrJElFVmFsdWUrXCIpXCI7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JElFVmFsdWUpO1xyXG59XHJcblxyXG4vLyBHcmFkaWVudHNcclxuXHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gdmVydGljYWwtcG9zKCR0b3ApIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAkdG9wO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdG9wKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRvcCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRvcCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdG9wKTtcclxufVxyXG5cclxuXHJcblxyXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XHJcbiAgJHJlbVNpemU6ICRzaXplIC8gJGZvbnQtc2l6ZTtcclxuICBAcmV0dXJuICN7JHJlbVNpemV9cmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtTGluZSgkc2l6ZSkge1xyXG4gICRyZW1TaXplOiAkc2l6ZSAvICRmb250LXNpemU7XHJcbiAgQHJldHVybiAjeyRyZW1TaXplfXJlbTtcclxuXHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplLCAkbGluZS1oZWlnaHQ6IDApIHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemU7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XHJcbiAgICBAaWYoJGxpbmUtaGVpZ2h0ID4gMCl7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW1MaW5lKCRsaW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNpemUtd2l0aC1saW5lKCRzaXplLCAkbGluZS1oZWlnaHQpIHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemU7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZVJlbUxpbmUoJGxpbmUtaGVpZ2h0KTtcclxufVxyXG5cclxuLy8gYW5pbWF0aW9uXHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLWZ1bGwoJGZ1bGwpe1xyXG4gIGFuaW1hdGlvbjogJGZ1bGw7XHJcblx0LW8tYW5pbWF0aW9uOiAkZnVsbDtcclxuXHQtbXMtYW5pbWF0aW9uOiAkZnVsbDtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogJGZ1bGw7XHJcblx0LW1vei1hbmltYXRpb246ICRmdWxsO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uICgkZGlyZWN0aW9uLCAkYW5pbWF0aW9uLCAkZHVyYXRpb24sICR0cmFuc2l0aW9uLCAkaXRlcmF0aW9uKXtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xyXG4gICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb247XHJcbiAgICAtby1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbjtcclxuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuXHJcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcclxuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBwbGFjZWhvbGRlclxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cclxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cclxufVxyXG4iXX0= */
