.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; }

.pt-5 {
  padding-top: 5px; }

.pb-5 {
  padding-bottom: 5px; }

.mt-5 {
  margin-top: 5px; }

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

.pt-10 {
  padding-top: 10px; }

.pb-10 {
  padding-bottom: 10px; }

.mt-10 {
  margin-top: 10px; }

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

.pt-15 {
  padding-top: 15px; }

.pb-15 {
  padding-bottom: 15px; }

.mt-15 {
  margin-top: 15px; }

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

.pt-20 {
  padding-top: 20px; }

.pb-20 {
  padding-bottom: 20px; }

.mt-20 {
  margin-top: 20px; }

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

@media (min-width: 320px) {
  .pt-25 {
    padding-top: 4rem; } }

@media (min-width: 480px) {
  .pt-25 {
    padding-top: 3.63636rem; } }

@media (min-width: 545px) {
  .pt-25 {
    padding-top: 3.33333rem; } }

@media (min-width: 768px) {
  .pt-25 {
    padding-top: 2.66667rem; } }

@media (min-width: 992px) {
  .pt-25 {
    padding-top: 2.5rem; } }

@media (min-width: 320px) {
  .pb-25 {
    padding-bottom: 4rem; } }

@media (min-width: 480px) {
  .pb-25 {
    padding-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .pb-25 {
    padding-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .pb-25 {
    padding-bottom: 2.66667rem; } }

@media (min-width: 992px) {
  .pb-25 {
    padding-bottom: 2.5rem; } }

@media (min-width: 320px) {
  .mt-25 {
    margin-top: 4rem; } }

@media (min-width: 480px) {
  .mt-25 {
    margin-top: 3.63636rem; } }

@media (min-width: 545px) {
  .mt-25 {
    margin-top: 3.33333rem; } }

@media (min-width: 768px) {
  .mt-25 {
    margin-top: 2.66667rem; } }

@media (min-width: 992px) {
  .mt-25 {
    margin-top: 2.5rem; } }

@media (min-width: 320px) {
  .mb-25 {
    margin-bottom: 4rem; } }

@media (min-width: 480px) {
  .mb-25 {
    margin-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .mb-25 {
    margin-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .mb-25 {
    margin-bottom: 2.66667rem; } }

@media (min-width: 992px) {
  .mb-25 {
    margin-bottom: 2.5rem; } }

@media (min-width: 320px) {
  .pt-30 {
    padding-top: 4rem; } }

@media (min-width: 480px) {
  .pt-30 {
    padding-top: 3.63636rem; } }

@media (min-width: 545px) {
  .pt-30 {
    padding-top: 3.33333rem; } }

@media (min-width: 768px) {
  .pt-30 {
    padding-top: 3rem; } }

@media (min-width: 320px) {
  .pb-30 {
    padding-bottom: 4rem; } }

@media (min-width: 480px) {
  .pb-30 {
    padding-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .pb-30 {
    padding-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .pb-30 {
    padding-bottom: 3rem; } }

@media (min-width: 320px) {
  .mt-30 {
    margin-top: 4rem; } }

@media (min-width: 480px) {
  .mt-30 {
    margin-top: 3.63636rem; } }

@media (min-width: 545px) {
  .mt-30 {
    margin-top: 3.33333rem; } }

@media (min-width: 768px) {
  .mt-30 {
    margin-top: 3rem; } }

@media (min-width: 320px) {
  .mb-30 {
    margin-bottom: 4rem; } }

@media (min-width: 480px) {
  .mb-30 {
    margin-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .mb-30 {
    margin-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .mb-30 {
    margin-bottom: 3rem; } }

@media (min-width: 320px) {
  .pt-35 {
    padding-top: 4rem; } }

@media (min-width: 480px) {
  .pt-35 {
    padding-top: 3.63636rem; } }

@media (min-width: 545px) {
  .pt-35 {
    padding-top: 3.5rem; } }

@media (min-width: 320px) {
  .pb-35 {
    padding-bottom: 4rem; } }

@media (min-width: 480px) {
  .pb-35 {
    padding-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .pb-35 {
    padding-bottom: 3.5rem; } }

@media (min-width: 320px) {
  .mt-35 {
    margin-top: 4rem; } }

@media (min-width: 480px) {
  .mt-35 {
    margin-top: 3.63636rem; } }

@media (min-width: 545px) {
  .mt-35 {
    margin-top: 3.5rem; } }

@media (min-width: 320px) {
  .mb-35 {
    margin-bottom: 4rem; } }

@media (min-width: 480px) {
  .mb-35 {
    margin-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .mb-35 {
    margin-bottom: 3.5rem; } }

@media (min-width: 320px) {
  .pt-40 {
    padding-top: 4rem; } }

@media (min-width: 320px) {
  .pb-40 {
    padding-bottom: 4rem; } }

@media (min-width: 320px) {
  .mt-40 {
    margin-top: 4rem; } }

@media (min-width: 320px) {
  .mb-40 {
    margin-bottom: 4rem; } }

@media (min-width: 320px) {
  .pt-45 {
    padding-top: 4.5rem; } }

@media (min-width: 320px) {
  .pb-45 {
    padding-bottom: 4.5rem; } }

@media (min-width: 320px) {
  .mt-45 {
    margin-top: 4.5rem; } }

@media (min-width: 320px) {
  .mb-45 {
    margin-bottom: 4.5rem; } }

@media (min-width: 320px) {
  .pt-50 {
    padding-top: 5rem; } }

@media (min-width: 320px) {
  .pb-50 {
    padding-bottom: 5rem; } }

@media (min-width: 320px) {
  .mt-50 {
    margin-top: 5rem; } }

@media (min-width: 320px) {
  .mb-50 {
    margin-bottom: 5rem; } }

@media (min-width: 320px) {
  .pt-55 {
    padding-top: 5.5rem; } }

@media (min-width: 320px) {
  .pb-55 {
    padding-bottom: 5.5rem; } }

@media (min-width: 320px) {
  .mt-55 {
    margin-top: 5.5rem; } }

@media (min-width: 320px) {
  .mb-55 {
    margin-bottom: 5.5rem; } }

@media (min-width: 320px) {
  .pt-60 {
    padding-top: 6rem; } }

@media (min-width: 320px) {
  .pb-60 {
    padding-bottom: 6rem; } }

@media (min-width: 320px) {
  .mt-60 {
    margin-top: 6rem; } }

@media (min-width: 320px) {
  .mb-60 {
    margin-bottom: 6rem; } }

@media (min-width: 320px) {
  .pt-65 {
    padding-top: 6.5rem; } }

@media (min-width: 320px) {
  .pb-65 {
    padding-bottom: 6.5rem; } }

@media (min-width: 320px) {
  .mt-65 {
    margin-top: 6.5rem; } }

@media (min-width: 320px) {
  .mb-65 {
    margin-bottom: 6.5rem; } }

@media (min-width: 320px) {
  .pt-70 {
    padding-top: 7rem; } }

@media (min-width: 320px) {
  .pb-70 {
    padding-bottom: 7rem; } }

@media (min-width: 320px) {
  .mt-70 {
    margin-top: 7rem; } }

@media (min-width: 320px) {
  .mb-70 {
    margin-bottom: 7rem; } }

@media (min-width: 320px) {
  .pt-75 {
    padding-top: 7.5rem; } }

@media (min-width: 320px) {
  .pb-75 {
    padding-bottom: 7.5rem; } }

@media (min-width: 320px) {
  .mt-75 {
    margin-top: 7.5rem; } }

@media (min-width: 320px) {
  .mb-75 {
    margin-bottom: 7.5rem; } }

@media (min-width: 320px) {
  .pt-80 {
    padding-top: 8rem; } }

@media (min-width: 320px) {
  .pb-80 {
    padding-bottom: 8rem; } }

@media (min-width: 320px) {
  .mt-80 {
    margin-top: 8rem; } }

@media (min-width: 320px) {
  .mb-80 {
    margin-bottom: 8rem; } }

@media (min-width: 320px) {
  .pt-85 {
    padding-top: 8.5rem; } }

@media (min-width: 320px) {
  .pb-85 {
    padding-bottom: 8.5rem; } }

@media (min-width: 320px) {
  .mt-85 {
    margin-top: 8.5rem; } }

@media (min-width: 320px) {
  .mb-85 {
    margin-bottom: 8.5rem; } }

@media (min-width: 320px) {
  .pt-90 {
    padding-top: 9rem; } }

@media (min-width: 320px) {
  .pb-90 {
    padding-bottom: 9rem; } }

@media (min-width: 320px) {
  .mt-90 {
    margin-top: 9rem; } }

@media (min-width: 320px) {
  .mb-90 {
    margin-bottom: 9rem; } }

@media (min-width: 320px) {
  .pt-95 {
    padding-top: 9.5rem; } }

@media (min-width: 320px) {
  .pb-95 {
    padding-bottom: 9.5rem; } }

@media (min-width: 320px) {
  .mt-95 {
    margin-top: 9.5rem; } }

@media (min-width: 320px) {
  .mb-95 {
    margin-bottom: 9.5rem; } }

@media (min-width: 320px) {
  .pt-100 {
    padding-top: 10rem; } }

@media (min-width: 320px) {
  .pb-100 {
    padding-bottom: 10rem; } }

@media (min-width: 320px) {
  .mt-100 {
    margin-top: 10rem; } }

@media (min-width: 320px) {
  .mb-100 {
    margin-bottom: 10rem; } }

.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;
  position: relative; }
  .hp-slider .sp-bottom-thumbnails {
    width: 100% !important;
    max-width: 1200px !important;
    padding: 0 15px; }
    .hp-slider .sp-bottom-thumbnails .sp-thumbnail-container {
      width: 30px !important;
      height: 30px !important; }
      .hp-slider .sp-bottom-thumbnails .sp-thumbnail-container .sp-thumbnail {
        font-size: 0;
        display: block;
        width: 20px !important;
        height: 20px !important;
        border-radius: 50%;
        background-color: #b7b7b7; }
      .hp-slider .sp-bottom-thumbnails .sp-thumbnail-container.sp-selected-thumbnail .sp-thumbnail {
        background-color: #f1911f; }
  .hp-slider .hp-slider-scroll-down {
    position: absolute;
    z-index: 6;
    left: 50%;
    bottom: 20px;
    -webkit-transform: translateX(-50%) rotateZ(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotateZ(90deg);
    display: block;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    line-height: 40px;
    background-color: #f1911f;
    color: #fff;
    text-align: center;
    -o-transition: all ease-in-out 150ms;
    -webkit-transition: all ease-in-out 150ms;
    transition: all ease-in-out 150ms; }
    @media (min-width: 992px) {
      .hp-slider .hp-slider-scroll-down {
        height: 60px;
        width: 60px;
        line-height: 60px;
        font-size: 20px; } }
    .hp-slider .hp-slider-scroll-down:before {
      font-family: "icomoon";
      content: "\e900";
      display: inline-block;
      -o-transition: all ease-in-out 150ms;
      -webkit-transition: all ease-in-out 150ms;
      transition: all ease-in-out 150ms; }
    .hp-slider .hp-slider-scroll-down:hover {
      background-color: #fff;
      color: #f1911f; }
      .hp-slider .hp-slider-scroll-down:hover:before {
        margin-left: 5px; }

.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: 30%;
  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; }

.slide-to-form:after {
  display: none; }

.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: 80px;
    left: 0;
    width: 100%;
    height: auto;
    text-align: center;
    width: 100% !important; } }

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

.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"] {
    display: none; }
  .isan-checkbox label {
    white-space: nowrap;
    position: relative;
    cursor: pointer;
    padding-left: 28px !important; }
    .isan-checkbox label:before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      margin: -10px 0 0 0;
      display: block;
      width: 20px;
      height: 20px;
      border: solid 2px #f1911f;
      background-color: #fff; }
    .isan-checkbox label:after {
      content: '';
      position: absolute;
      height: 7px;
      width: 10px;
      left: 5px;
      top: 50%;
      margin: -5px 0 0 0;
      border-bottom: solid 3px #f1911f;
      border-left: solid 3px #f1911f;
      background: none;
      opacity: 0;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transition: opacity .1s ease, -webkit-transform .1s ease;
      transition: opacity .1s ease, -webkit-transform .1s ease;
      -o-transition: transform .1s ease, opacity .1s ease;
      transition: transform .1s ease, opacity .1s ease;
      transition: transform .1s ease, opacity .1s ease, -webkit-transform .1s ease;
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center; }
  .isan-checkbox input[type="checkbox"]:checked + label:after,
  .isan-checkbox > span:has(input[type="checkbox"]:checked) + label:after {
    opacity: 1; }

.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlzYW4tbWFpbi5zY3NzIiwiX21peGlucy9icmVha3BvaW50cy5zY3NzIiwiX21peGlucy9zY2FsZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy9jc3MtcnVsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQTtFQUNFLG9CQUFtQixFQUNwQjs7QUFFRDtFQUNFLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULDJDQUEwQztFQUMxQyxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVM7RUFFVCxvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSwyQ0FBMEM7RUFDMUMsZUFBYyxFQU9mO0VBVEQ7SUFLSSxnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQixpQkFBZ0IsRUFDakI7O0FBR0g7RUFDRSxnQkFBZSxFQUNoQjs7QUFJRDtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGVBQWMsRUFLZjtFQU5EO0lBSUksZUFBYyxFQUNmOztBQUdIO0VBQ0UsZUFBYyxFQUNmOztBQUVEO0VBQ0U7SUFDRSx1QkFBc0I7SUFDdEIsc0JBQXFCLEVBQ3RCLEVBQUE7O0FBR0g7RUFDRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixvQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsMEJBQXlCO0VBQ3pCLFVBQVM7RUFDVCxZQUFXLEVBS1o7RUFURDtJQU9JLGVBQWMsRUFDZjs7QUFJRDtFQVFJLGlCQUFhLEVBRWhCOztBQUVEO0VBUUksb0JBQWdCLEVBRW5COztBQUVEO0VBUUksZ0JBQVksRUFFZjs7QUFFRDtFQVFJLG1CQUFlLEVBRWxCOztBQTlDRDtFQVFJLGtCQUFhLEVBRWhCOztBQUVEO0VBUUkscUJBQWdCLEVBRW5COztBQUVEO0VBUUksaUJBQVksRUFFZjs7QUFFRDtFQVFJLG9CQUFlLEVBRWxCOztBQTlDRDtFQVFJLGtCQUFhLEVBRWhCOztBQUVEO0VBUUkscUJBQWdCLEVBRW5COztBQUVEO0VBUUksaUJBQVksRUFFZjs7QUFFRDtFQVFJLG9CQUFlLEVBRWxCOztBQTlDRDtFQVFJLGtCQUFhLEVBRWhCOztBQUVEO0VBUUkscUJBQWdCLEVBRW5COztBQUVEO0VBUUksaUJBQVksRUFFZjs7QUFFRDtFQVFJLG9CQUFlLEVBRWxCOztBQy9IRDtFRGlGQTtJRXVETSxrQkFwRWtCLEVGdUJ2QixFQUFBOztBQzNGRDtFRGlGQTtJRXVETSx3QkFwRWtCLEVGdUJ2QixFQUFBOztBQzNGRDtFRGlGQTtJRXVETSx3QkFwRWtCLEVGdUJ2QixFQUFBOztBQzNGRDtFRGlGQTtJRXVETSx3QkFwRWtCLEVGdUJ2QixFQUFBOztBQzNGRDtFRGlGQTtJRTZEUSxvQkExRWdCLEVGdUJ2QixFQUFBOztBQzNGRDtFRDZGQTtJRTJDTSxxQkFwRWtCLEVGbUN2QixFQUFBOztBQ3ZHRDtFRDZGQTtJRTJDTSwyQkFwRWtCLEVGbUN2QixFQUFBOztBQ3ZHRDtFRDZGQTtJRTJDTSwyQkFwRWtCLEVGbUN2QixFQUFBOztBQ3ZHRDtFRDZGQTtJRTJDTSwyQkFwRWtCLEVGbUN2QixFQUFBOztBQ3ZHRDtFRDZGQTtJRWlEUSx1QkExRWdCLEVGbUN2QixFQUFBOztBQ3ZHRDtFRHlHQTtJRStCTSxpQkFwRWtCLEVGK0N2QixFQUFBOztBQ25IRDtFRHlHQTtJRStCTSx1QkFwRWtCLEVGK0N2QixFQUFBOztBQ25IRDtFRHlHQTtJRStCTSx1QkFwRWtCLEVGK0N2QixFQUFBOztBQ25IRDtFRHlHQTtJRStCTSx1QkFwRWtCLEVGK0N2QixFQUFBOztBQ25IRDtFRHlHQTtJRXFDUSxtQkExRWdCLEVGK0N2QixFQUFBOztBQ25IRDtFRHFIQTtJRW1CTSxvQkFwRWtCLEVGMkR2QixFQUFBOztBQy9IRDtFRHFIQTtJRW1CTSwwQkFwRWtCLEVGMkR2QixFQUFBOztBQy9IRDtFRHFIQTtJRW1CTSwwQkFwRWtCLEVGMkR2QixFQUFBOztBQy9IRDtFRHFIQTtJRW1CTSwwQkFwRWtCLEVGMkR2QixFQUFBOztBQy9IRDtFRHFIQTtJRXlCUSxzQkExRWdCLEVGMkR2QixFQUFBOztBQy9IRDtFRGlGQTtJRXVETSxrQkFwRWtCLEVGdUJ2QixFQUFBOztBQzNGRDtFRGlGQTtJRXVETSx3QkFwRWtCLEVGdUJ2QixFQUFBOztBQzNGRDtFRGlGQTtJRXVETSx3QkFwRWtCLEVGdUJ2QixFQUFBOztBQzNGRDtFRGlGQTtJRTZEUSxrQkExRWdCLEVGdUJ2QixFQUFBOztBQzNGRDtFRDZGQTtJRTJDTSxxQkFwRWtCLEVGbUN2QixFQUFBOztBQ3ZHRDtFRDZGQTtJRTJDTSwyQkFwRWtCLEVGbUN2QixFQUFBOztBQ3ZHRDtFRDZGQTtJRTJDTSwyQkFwRWtCLEVGbUN2QixFQUFBOztBQ3ZHRDtFRDZGQTtJRWlEUSxxQkExRWdCLEVGbUN2QixFQUFBOztBQ3ZHRDtFRHlHQTtJRStCTSxpQkFwRWtCLEVGK0N2QixFQUFBOztBQ25IRDtFRHlHQTtJRStCTSx1QkFwRWtCLEVGK0N2QixFQUFBOztBQ25IRDtFRHlHQTtJRStCTSx1QkFwRWtCLEVGK0N2QixFQUFBOztBQ25IRDtFRHlHQTtJRXFDUSxpQkExRWdCLEVGK0N2QixFQUFBOztBQ25IRDtFRHFIQTtJRW1CTSxvQkFwRWtCLEVGMkR2QixFQUFBOztBQy9IRDtFRHFIQTtJRW1CTSwwQkFwRWtCLEVGMkR2QixFQUFBOztBQy9IRDtFRHFIQTtJRW1CTSwwQkFwRWtCLEVGMkR2QixFQUFBOztBQy9IRDtFRHFIQTtJRXlCUSxvQkExRWdCLEVGMkR2QixFQUFBOztBQy9IRDtFRGlGQTtJRXVETSxrQkFwRWtCLEVGdUJ2QixFQUFBOztBQzNGRDtFRGlGQTtJRXVETSx3QkFwRWtCLEVGdUJ2QixFQUFBOztBQzNGRDtFRGlGQTtJRTZEUSxvQkExRWdCLEVGdUJ2QixFQUFBOztBQzNGRDtFRDZGQTtJRTJDTSxxQkFwRWtCLEVGbUN2QixFQUFBOztBQ3ZHRDtFRDZGQTtJRTJDTSwyQkFwRWtCLEVGbUN2QixFQUFBOztBQ3ZHRDtFRDZGQTtJRWlEUSx1QkExRWdCLEVGbUN2QixFQUFBOztBQ3ZHRDtFRHlHQTtJRStCTSxpQkFwRWtCLEVGK0N2QixFQUFBOztBQ25IRDtFRHlHQTtJRStCTSx1QkFwRWtCLEVGK0N2QixFQUFBOztBQ25IRDtFRHlHQTtJRXFDUSxtQkExRWdCLEVGK0N2QixFQUFBOztBQ25IRDtFRHFIQTtJRW1CTSxvQkFwRWtCLEVGMkR2QixFQUFBOztBQy9IRDtFRHFIQTtJRW1CTSwwQkFwRWtCLEVGMkR2QixFQUFBOztBQy9IRDtFRHFIQTtJRXlCUSxzQkExRWdCLEVGMkR2QixFQUFBOztBQy9IRDtFRGlGQTtJRTZEUSxrQkExRWdCLEVGdUJ2QixFQUFBOztBQzNGRDtFRDZGQTtJRWlEUSxxQkExRWdCLEVGbUN2QixFQUFBOztBQ3ZHRDtFRHlHQTtJRXFDUSxpQkExRWdCLEVGK0N2QixFQUFBOztBQ25IRDtFRHFIQTtJRXlCUSxvQkExRWdCLEVGMkR2QixFQUFBOztBQy9IRDtFRGlGQTtJRTZEUSxvQkExRWdCLEVGdUJ2QixFQUFBOztBQzNGRDtFRDZGQTtJRWlEUSx1QkExRWdCLEVGbUN2QixFQUFBOztBQ3ZHRDtFRHlHQTtJRXFDUSxtQkExRWdCLEVGK0N2QixFQUFBOztBQ25IRDtFRHFIQTtJRXlCUSxzQkExRWdCLEVGMkR2QixFQUFBOztBQy9IRDtFRGlGQTtJRTZEUSxrQkExRWdCLEVGdUJ2QixFQUFBOztBQzNGRDtFRDZGQTtJRWlEUSxxQkExRWdCLEVGbUN2QixFQUFBOztBQ3ZHRDtFRHlHQTtJRXFDUSxpQkExRWdCLEVGK0N2QixFQUFBOztBQ25IRDtFRHFIQTtJRXlCUSxvQkExRWdCLEVGMkR2QixFQUFBOztBQy9IRDtFRGlGQTtJRTZEUSxvQkExRWdCLEVGdUJ2QixFQUFBOztBQzNGRDtFRDZGQTtJRWlEUSx1QkExRWdCLEVGbUN2QixFQUFBOztBQ3ZHRDtFRHlHQTtJRXFDUSxtQkExRWdCLEVGK0N2QixFQUFBOztBQ25IRDtFRHFIQTtJRXlCUSxzQkExRWdCLEVGMkR2QixFQUFBOztBQy9IRDtFRGlGQTtJRTZEUSxrQkExRWdCLEVGdUJ2QixFQUFBOztBQzNGRDtFRDZGQTtJRWlEUSxxQkExRWdCLEVGbUN2QixFQUFBOztBQ3ZHRDtFRHlHQTtJRXFDUSxpQkExRWdCLEVGK0N2QixFQUFBOztBQ25IRDtFRHFIQTtJRXlCUSxvQkExRWdCLEVGMkR2QixFQUFBOztBQy9IRDtFRGlGQTtJRTZEUSxvQkExRWdCLEVGdUJ2QixFQUFBOztBQzNGRDtFRDZGQTtJRWlEUSx1QkExRWdCLEVGbUN2QixFQUFBOztBQ3ZHRDtFRHlHQTtJRXFDUSxtQkExRWdCLEVGK0N2QixFQUFBOztBQ25IRDtFRHFIQTtJRXlCUSxzQkExRWdCLEVGMkR2QixFQUFBOztBQy9IRDtFRGlGQTtJRTZEUSxrQkExRWdCLEVGdUJ2QixFQUFBOztBQzNGRDtFRDZGQTtJRWlEUSxxQkExRWdCLEVGbUN2QixFQUFBOztBQ3ZHRDtFRHlHQTtJRXFDUSxpQkExRWdCLEVGK0N2QixFQUFBOztBQ25IRDtFRHFIQTtJRXlCUSxvQkExRWdCLEVGMkR2QixFQUFBOztBQy9IRDtFRGlGQTtJRTZEUSxvQkExRWdCLEVGdUJ2QixFQUFBOztBQzNGRDtFRDZGQTtJRWlEUSx1QkExRWdCLEVGbUN2QixFQUFBOztBQ3ZHRDtFRHlHQTtJRXFDUSxtQkExRWdCLEVGK0N2QixFQUFBOztBQ25IRDtFRHFIQTtJRXlCUSxzQkExRWdCLEVGMkR2QixFQUFBOztBQy9IRDtFRGlGQTtJRTZEUSxrQkExRWdCLEVGdUJ2QixFQUFBOztBQzNGRDtFRDZGQTtJRWlEUSxxQkExRWdCLEVGbUN2QixFQUFBOztBQ3ZHRDtFRHlHQTtJRXFDUSxpQkExRWdCLEVGK0N2QixFQUFBOztBQ25IRDtFRHFIQTtJRXlCUSxvQkExRWdCLEVGMkR2QixFQUFBOztBQy9IRDtFRGlGQTtJRTZEUSxvQkExRWdCLEVGdUJ2QixFQUFBOztBQzNGRDtFRDZGQTtJRWlEUSx1QkExRWdCLEVGbUN2QixFQUFBOztBQ3ZHRDtFRHlHQTtJRXFDUSxtQkExRWdCLEVGK0N2QixFQUFBOztBQ25IRDtFRHFI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bWl4aW5zL2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvc2NhbGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4ubm93cmFwIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjMzczYzQxO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgLyptYXgtd2lkdGg6IDEwMCU7Ki9cclxufVxyXG5cclxuaHIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoJy4uL2ltZy9idWxsZXQucG5nJyk7XHJcbiAgbWFyZ2luOiAxNXB4IDA7XHJcblxyXG4gIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxufVxyXG5cclxuaWZyYW1lIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmgxIHt9XHJcblxyXG5oMiB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbn1cclxuXHJcbi50ZXh0IHtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICNmMTkxMWY7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNlMThiMjQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JlZW4ge1xyXG4gIGNvbG9yOiAjNzZhMDQxO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgLmNvbC1tb2JpbGUtMTIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5wZXJleCB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmxpbmUge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmLndpdGgtbWFyZ2luLTMwIHtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJHZhbHVlIGluICRweC12YWx1ZXMge1xyXG4gIC5wdC0jeyR2YWx1ZX0ge1xyXG4gICAgQGlmKCR2YWx1ZSA+IDIwKSB7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcInBhZGRpbmctdG9wXCIsXHJcbiAgICAgICAgJHZhbHVlLFxyXG4gICAgICAgIDIwKTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAjeyR2YWx1ZX1weDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYi0jeyR2YWx1ZX0ge1xyXG4gICAgQGlmKCR2YWx1ZSA+IDIwKSB7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcInBhZGRpbmctYm90dG9tXCIsXHJcbiAgICAgICAgJHZhbHVlLFxyXG4gICAgICAgIDIwKTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAjeyR2YWx1ZX1weDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tdC0jeyR2YWx1ZX0ge1xyXG4gICAgQGlmKCR2YWx1ZSA+IDIwKSB7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcIm1hcmdpbi10b3BcIixcclxuICAgICAgICAkdmFsdWUsXHJcbiAgICAgICAgMjApO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgbWFyZ2luLXRvcDogI3skdmFsdWV9cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWItI3skdmFsdWV9IHtcclxuICAgIEBpZigkdmFsdWUgPiAyMCkge1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJtYXJnaW4tYm90dG9tXCIsXHJcbiAgICAgICAgJHZhbHVlLFxyXG4gICAgICAgIDIwKTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICN7JHZhbHVlfXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgY29sb3I6ICNhNWE2YTk7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IC0xOHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWJzIGRpdiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xyXG4gIC5zY3JvbGxlZCAuYnJlYWRjcnVtYiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIGEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGNvbG9yOiAjNzZhMDQxO1xyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWItc2VwYXJhdG9yIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JyZWFkY3J1bWItc2VwYXJhdG9yLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG4gIHdpZHRoOiAzcHg7XHJcbiAgaGVpZ2h0OiA2cHg7XHJcbiAgbWFyZ2luOiAwIDVweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHotaW5kZXg6IDcwMDA7XHJcbiAgaGVpZ2h0OiA5OXB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XHJcbiAgYm94LXNoYWRvdzogMHB4IDNweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zY3JvbGxlZCAuaGVhZGVyIHtcclxuICBib3gtc2hhZG93OiAwcHggM3B4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4uRGVzaWduTW9kZSAuaGVhZGVyLFxyXG4uRWRpdE1vZGUgLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubG9nbyB7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcclxuICBmbG9hdDogbGVmdDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICBoMSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnRvcC1tZW51IHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgei1pbmRleDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XHJcbiAgLmxvZ28ge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3AtbWVudSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3MHB4KSB7XHJcbiAgLmxvZ28ge1xyXG4gICAgbWFyZ2luOiAxM3B4IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogMzRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLW1lbnUge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgY2xlYXI6IHJpZ2h0O1xyXG5cclxuICA+LnVsLWNvbnRhaW5lcj51bCB7XHJcbiAgICA+bGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHpvb206IDE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYXJyb3cge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDVweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPmEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICMzNzNjNDE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDI1cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpOmhvdmVyPmEge1xyXG4gICAgICBjb2xvcjogI2YxOTExZjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID5saSB7XHJcbiAgICAgICYuYXJyb3c+YTpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWFpbi1tZW51LWFycm93LnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDFweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYWluLW1lbnUtaG92ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgIHdpZHRoOiA2MzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudWw+bGkgLm1haW4tbWVudS1ob3Zlcj4ubWVhbi1leHBhbmQge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1haW4tbWVudT4udWwtY29udGFpbmVyPnVsPmxpIHtcclxuICAmOmhvdmVyIC5tYWluLW1lbnUtaG92ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAubWFpbi1tZW51LWhvdmVyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ob3Zlci1tZW51LWFycm93LnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICBsZWZ0OiA1M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbWVudS1ob3Zlci1jb2wtMSB1bCBsaSB7XHJcbiAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICB1bCBsaSBhIHtcclxuICAgICAgY29sb3I6ICMzNzNjNDE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZjE5MTFmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1tZW51LWhvdmVyLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBjb2xvcjogIzdiN2Y4MDtcclxufVxyXG5cclxuLm1haW4tbWVudS1ob3Zlci1jb2wtMSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XHJcbiAgd2lkdGg6IDMzMnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYWluLW1lbnUtaG92ZXItY29sLTIge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB3aWR0aDogMjIwcHg7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcclxuICAubWFpbi1tZW51LWhvdmVyLWNvbC0xIHtcclxuICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubWFpbi1tZW51LWhvdmVyLWNvbC0yIHtcclxuICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYWluLW1lbnUtaG92ZXItdGl0bGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgLm1lYW4tZXhwYW5kIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdWJtZW51IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE5cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMCAwcHggMjVweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMzczYzQxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICtpbWcge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJ8XCI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuXHJcbiAgPnVsPmxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICA+dWwge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG4gICAgICBib3JkZXI6IDBweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIHotaW5kZXg6IDc7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcj51bCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICA+dWw+bGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG5cclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVhbi1uYXYgbGkgaW1nIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgLnN1Ym1lbnU6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93biB7XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgPmxpIHtcclxuICAgICAgPmEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDE1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogZGVza3RvcCBkcm9wZG93biAqL1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1lbnUtYnJlYWspIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTkxMWY7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMTkxMWY7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDlweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzAwbXM7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGljbztcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyN2IwMDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNlMjdiMDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3gtZ3JleTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxcHggMTVweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgPmxpIHtcclxuICAgICAgICA+YSB7XHJcbiAgICAgICAgICBjb2xvcjogIzM3M2M0MTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYub3BlbiB7XHJcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsLW5ldHdvcmtzIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDNweCAwIDAgMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjFweDtcclxuICAgIGhlaWdodDogMjFweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICB9XHJcblxyXG4gIC5mYWNlYm9vayB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tZmFjZWJvb2sucG5nKTtcclxuICB9XHJcblxyXG4gIC5waW50ZXJlc3Qge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLXBpbnRlcmVzdC5wbmcpO1xyXG4gIH1cclxuXHJcbiAgLmdvb2dsZS1wbHVzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1nb29nbGUtcGx1cy5wbmcpO1xyXG4gIH1cclxuXHJcbiAgLnlvdXR1YmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLXlvdXR1YmUucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcInxcIjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG5cclxuICBhLnNlYXJjaC1yZXNwb25zaXZlLWljb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1zZWFyY2gucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3MHB4KSB7XHJcbiAgLnNvY2lhbC1uZXR3b3JrcyB7XHJcblxyXG4gICAgLmZhY2Vib29rLFxyXG4gICAgLnBpbnRlcmVzdCxcclxuICAgIC5nb29nbGUtcGx1cyxcclxuICAgIC55b3V0dWJlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhLnNlYXJjaC1yZXNwb25zaXZlLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc2VsZWN0b3Ige1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDkxcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIG1hcmdpbi10b3A6IDJweDtcclxuXHJcbiAgLyoqcGFkZGluZy1yaWdodDogMTBweDsqL1xyXG59XHJcblxyXG4vKiAubGFuZ3VhZ2Utc2VsZWN0b3I6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2dyYXktYXJyb3ctZG93bi5wbmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH0qL1xyXG5cclxuLmxhbmctZHJvcGRvd24ge1xyXG4gIG1hcmdpbi10b3A6IDNweDtcclxuICBwYWRkaW5nOiAwcHggNXB4IDVweCA1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTI7XHJcblxyXG4gIGEge1xyXG4gICAgLypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ki9cclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgY29sb3I6ICM3YjdmODA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyovXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGFuZy1kcm9wZG93bi1ib2R5IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC45KTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMDBtcztcclxuICBwYWRkaW5nOiAwIDhweDtcclxuICBtYXJnaW46IDNweCAwIDAgMDtcclxufVxyXG5cclxuLmxhbmctZHJvcGRvd246aG92ZXIgLmxhbmctZHJvcGRvd24tYm9keSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDhweDtcclxufVxyXG5cclxuLmNvbnRlbnQge1xyXG4gIHBhZGRpbmctdG9wOiA5OXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xyXG4gIC5jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiA1OXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDI0MHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuZHJvcGRvd24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhwLXNsaWRlciB7XHJcbiAgbWluLWhlaWdodDogNzIwcHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zcC1ib3R0b20tdGh1bWJuYWlscyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICAuc3AtdGh1bWJuYWlsLWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLnNwLXRodW1ibmFpbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3Atc2VsZWN0ZWQtdGh1bWJuYWlsIHtcclxuICAgICAgICAuc3AtdGh1bWJuYWlsIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhwLXNsaWRlci1zY3JvbGwtZG93biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA2O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZVooOTBkZWcpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDE1MG1zKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRpY287XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhwLXNsaWRlci1pbm5lcmNvbnRhaW5lciB7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNTtcclxufVxyXG5cclxuLmhwLXNsaWRlIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDcyMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgLmlzYW4tYnV0dG9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4jaHAtc2xpZGUtMSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy1jb250ZW50L3NsaWRlMS5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgI2hwLXNsaWRlLTEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy1jb250ZW50L3NsaWRlMS1tLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5ocC1zbGlkZSxcclxuICAuaHAtc2xpZGVyIHtcclxuICAgIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gIH1cclxuXHJcbiAgLmhwLXNsaWRlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAuaXNhbi1idXR0b24ge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ocC1zbGlkZS1jb250ZW50IHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5ocC1zbGlkZXItdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDMwJTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc2l6ZTogNzBweDtcclxuICBjb2xvcjogIzM3M2M0MTtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggd2hpdGU7XHJcbn1cclxuXHJcbi5ocC1zbGlkZXItcGVyZXgge1xyXG4gIGNvbG9yOiAjMzczYzQxO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG59XHJcblxyXG4uaXNhbi1idXR0b24ge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5MTFmO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMTkxMWY7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDE4cHggMjBweCAxOHB4IDI1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzAwbXM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogJGljbztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI3YjAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZTI3YjAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICYud2hpdGUge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2YxOTExZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICBjb2xvcjogI2YxOTExZjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTkxMWY7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2YxOTExZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZG93biB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pc2FuLWJ1dHRvbi13aGl0ZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjb2xvcjogI2YxOTExZjtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB3aWR0aDogYXV0bztcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZjE5MTFmO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAxOHB4IDIwcHggMThweCAyNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDMwMG1zO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRpY287XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gICAgdmVydGljYWwtYWxpZ246IC0xcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5MTFmO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNob3dyb29tLWJ0biB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRpY287XHJcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcmVmZXJlbmNlLWJ0biB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRpY287XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGVhbGVycy1idG4ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaWNvO1xyXG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZS10by1mb3JtIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogJGljbztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uRFZMb2FkTW9yZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctZG93bi13aGl0ZS5wbmcpIDkwJSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTkxMWY7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDAwcHggNjBweCAwMHB4IDI1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzAwbXM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogMDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjdiMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmhwLXNsaWRlci10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgY29sb3I6ICMzNzNjNDE7XHJcbiAgfVxyXG5cclxuICAuaHAtc2xpZGUtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogODBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgLmhwLXNsaWRlci1wZXJleCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbXMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbS1jb2x1bW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBmbGV4OiAxIDAgNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBmbGV4OiAxIDAgMzMuMzMzMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnByb2R1Y3QtdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGNvbG9yOiAjMzczYzQxO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogIzJiMmYzMztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhdGVnb3J5IHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL29yYW5nZS1yaWdodC1hcnJvdy5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1pbWFnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjgwcHg7XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAyODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ocC1kaXJlY3RvcnktdGl0bGUge1xyXG4gIG1hcmdpbjogNDBweCAwO1xyXG59XHJcblxyXG4uc2VvLXRleHQge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2VvLXRleHQtYmFja2dyb3VuZC5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgbWluLWhlaWdodDogNDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBtYXJnaW4tdG9wOiA4NnB4O1xyXG4gICAgY29sb3I6ICMzMTMxMzE7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VvLXRleHQtcGVyZXgge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG59XHJcblxyXG4uc2VvLXRleHQtaXRzZWxmIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogIzdiN2Y4MDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG4gIHBhZGRpbmc6IDQwcHggMCA4MHB4O1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29weXJpZ2h0IHtcclxuICBjb2xvcjogIzM3M2M0MTtcclxuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBtYXJnaW4tdG9wOiAtMjBweDtcclxufVxyXG5cclxuLmNvcHlyaWdodC1kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgY29sb3I6ICM3YjdmODA7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBsaW5lLWhlaWdodDogMTNweDtcclxufVxyXG5cclxuLmZvb3Rlci10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICMzNzNjNDE7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogIzdiN2Y4MDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2YxOTExZjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHpvb206IDE7XHJcbiAgICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHdvLWNvbHVtbi1tZW51IHVsIGxpIHtcclxuICAgIHdpZHRoOiA0OSU7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXRleHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICBhIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWUtbWFpbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tZS1tYWlsLnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLWhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMzVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIC5mb290ZXItdGVsIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi10ZWwucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vLXByb2R1Y3QtdGl0bGUge1xyXG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG59XHJcblxyXG4jaW5maW5pdGUtcmVwZWF0ZXItZmlsdGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtd3JhcCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdtLXN0eWxlLWl3IHtcclxuICAvKmhlaWdodDogMTAwJSAhaW1wb3J0YW50OyovXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBkZi1zaG93IHVsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcclxuICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzM3M2M0MTtcclxuICAgICAgZm9udC1zaXplOiAwLjg3ZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMzVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXkgdXJsKCcuLi9pbWcvc2hvdy1wZGYucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xyXG4gICNkb3dubG9hZHMgc3BhbiB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBkZi1zaG93IHVsIGxpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yLm1hbmRhdG9yeS1maWVsZCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gIC8qY29sb3I6ICM2YzFhMWE7Ki9cclxuICBjb2xvcjogI2YwMDtcclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbXMtaGVscGVyIHtcclxuICBmb250LXNpemU6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uUlVSVSAubm8tZmxvYXQsXHJcbi5ERURFIC5uby1mbG9hdCxcclxuLkVOR0IgLm5vLWZsb2F0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBmbG9hdDogbm9uZTtcclxufVxyXG5cclxuLm5vLWxpbmUgLnByb2R1Y3QtaXRlbSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAsXHJcbiAgLmVkaXRpbmctZm9ybS1sYWJlbC1jZWxsLFxyXG4gIC5lZGl0aW5nLWZvcm0tdmFsdWUtY2VsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICAmW3R5cGU9J3RleHQnXSB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzMDBtcztcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YxOTExZjtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW3R5cGU9J3N1Ym1pdCddIHtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxOTExZjtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDMwMG1zO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDA7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTI3YjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuRXJyb3JNZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAjZGQwMDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIHtcclxuXHJcbiAgICAuZWRpdGluZy1mb3JtLWxhYmVsLWNlbGwsXHJcbiAgICAuZWRpdGluZy1mb3JtLXZhbHVlLWNlbGwsXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVyLXJlZGlyZWN0IHtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcmlnaHQ6IDQwcHg7XHJcbiAgdG9wOiAxMzBweDtcclxuICB6LWluZGV4OiA5O1xyXG5cclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAucGFydG5lci10ZXh0IHtcclxuICAgIGJhY2tncm91bmQ6ICNlYWVhZWE7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnBhcnRuZXItcmVkaXJlY3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ncmV5LWNvbnRhY3QtYm94IC5FeHBsYW5hdGlvblRleHQge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBjb2xvcjogJGRhcmstZ3JleTtcclxufVxyXG5cclxuLnJlZmVyZW5jZS1ib3gtcm93IHtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCAtMTBweDtcclxufVxyXG5cclxuLnJlZmVyZW5jZS1pdGVtLW5ldyB7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XHJcbiAgLnJlZmVyZW5jZS1pdGVtLW5ldyB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnJlZmVyZW5jZS1pdGVtLW5ldyB7XHJcbiAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgbWluLXdpZHRoOiAzMy4zMyU7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVmZXJlbmNlLWl0ZW0tbGluayB7XHJcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5yZWZlcmVuY2UtaXRlbS1saW5rLWltYWdlIHtcclxuICBoZWlnaHQ6IDIyMHB4O1xyXG4gIHBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5yZWZlcmVuY2UtaXRlbS1saW5rLW5hbWUge1xyXG4gIGNvbG9yOiAjZjE5MTFmO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMHB4IDAgNXB4IDA7XHJcbn1cclxuXHJcbi5yZWZlcmVuY2UtaXRlbS1saW5rLXR5cGUge1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucmVmZXJlbmNlLWl0ZW0tbGluay10eXBlLWNhdGVnb3J5IHtcclxuICBjb2xvcjogJGRhcmstZ3JleTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcclxuICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMTdweDtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVmZXJlbmNlLWl0ZW0tbGluay10eXBlLXByb2R1Y3Qge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICMzNzNjNDE7XHJcbn1cclxuXHJcbi5yZWZlcmVuY2UtaXRlbS1saW5rLWZha2Uge1xyXG4gIHBhZGRpbmc6IDVweCAwIDAgMDtcclxuICBjb2xvcjogI2YxOTExZjtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnJlZmVyZW5jZS1pdGVtLWxpbmsge1xyXG5cclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnJlZmVyZW5jZS1pdGVtLWxpbmstYXJyb3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmMTkxMWY7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmMTkxMWY7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnJlZmVyZW5jZS1ib3gge1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmVmZXJlbmNlLWRldGFpbCB7XHJcbiAgaDEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHRyIHRkIHtcclxuICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVmZXJlbmNlLWl0ZW0tZ2FsbGVyeS1tYWluIHtcclxuICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG5cclxuICBpbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJlZmVyZW5jZS1nYWxsZXJ5IHtcclxuICBtYXJnaW46IDAgLTVweDtcclxufVxyXG5cclxuLnJlZmVyZW5jZS1nYWxsZXJ5LWl0ZW0ge1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogNjBweDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFyZ2luLWhlbHBlciB7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4ubWItMjAge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5vcmFuZ2Utc2VsZWN0IHtcclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcblxyXG4gIC5zYkhvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5MTFmO1xyXG4gIH1cclxuXHJcbiAgLnNiVG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctZG93bi13aGl0ZS5wbmcpIDAgY2VudGVyIG5vLXJlcGVhdDtcclxuICB9XHJcblxyXG4gIC5zYlNlbGVjdG9yIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaXNhbi1jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBtYXJnaW46IC0xMHB4IDAgMCAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAycHggJG1haW4tY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1hcmdpbjogLTVweCAwIDAgMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRtYWluLWNvbG9yO1xyXG4gICAgICBib3JkZXItbGVmdDogc29saWQgM3B4ICRtYWluLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2UsIG9wYWNpdHkgLjFzIGVhc2U7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbCxcclxuICAmPnNwYW46aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKSArIGxhYmVsIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlZ3VsYXRvciB7XHJcbiAgJi1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJi1pbWFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJi10YWJsZSB7XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29va2llcy1wYW5lbCB7XHJcbiAgLmNvb2tpZXMtaW5uZXIge1xyXG5cclxuICAgIC5jb29raWVzLWlubmVyLW1hbmRhdG9yeSxcclxuICAgIC5jb29raWVzLWlubmVyLWNoYW5nZSB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvb2tpZXMtaW5uZXItYWNjZXB0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRiYXNlLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWFpbi1jb2xvciwgNSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvb2tpZXMtbW9kYWwge1xyXG4gIC5jb29raWVzLW1vZGFsLWZvb3RlciB7XHJcbiAgICAuY29va2llcy1idG4ge1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtY29va2llcy1zYXZlYWxsXSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1haW4tY29sb3IsIDUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ncmlkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgbWFyZ2luOiAwIC0xMHB4O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtIHtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgZmxleDogMCAxIDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICBmbGV4OiAwIDEgNTAlO1xyXG4gICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgZmxleDogMCAxIDMzLjMzJTtcclxuICAgIG1pbi13aWR0aDogMzMuMzMlO1xyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLXBhZ2Uge1xyXG4gIGgxIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLXRvcDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAmLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgJi1uYW1lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhvdmVyLWdyZXksIDAuNyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgPnNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXIgMTAwbXM7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC52aWRlby1pdGVtLW5hbWUge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhvdmVyLWdyZXksIDAuOSk7XHJcblxyXG4gICAgICA+c3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXIgMG1zO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWl4aW4gYnJlYWtwb2ludGhlbHBlcigkbWluLCAkbWF4KSB7XHJcbiAgJHF1ZXJ5OiBcImFsbFwiO1xyXG4gIEBpZiAkbWluICE9IDAgYW5kICRtYXggIT0gMCB7XHJcbiAgICAkcXVlcnk6IFwiKG1pbi13aWR0aDogI3skbWlufSkgYW5kIChtYXgtd2lkdGg6ICN7JG1heH0pXCI7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRtaW4gIT0gMCBhbmQgJG1heCA9PSAwIHtcclxuICAgICRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59KVwiO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkbWluID09IDAgYW5kICRtYXggIT0gMCB7XHJcbiAgICAkcXVlcnk6IFwiKG1heC13aWR0aDogI3skbWF4fSlcIjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRxdWVyeX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfSBcclxufVxyXG5cclxuQG1peGluIG1lZGlhKCRtZWRpYUZyb20sICRtZWRpYVRvOiBudWxsKSB7XHJcbiAgICAkYm91bmRhcnlGcm9tOiAwcHg7XHJcblxyXG4gICAgJGJyZWFrcG9pbnRzOiAoXHJcbiAgICAgICAgeHhzOiAoZnJvbTogMzIwcHgsIHRvOiA0NzlweCksXHJcbiAgICAgICAgeHM6IChmcm9tOiA0ODBweCwgdG86IDU0NHB4KSxcclxuICAgICAgICBzbTogKGZyb206IDU0NXB4LCB0bzogNzY3cHgpLFxyXG4gICAgICAgIG1kOiAoZnJvbTogNzY4cHgsIHRvOiA5OTFweCksXHJcbiAgICAgICAgbGc6IChmcm9tOiA5OTJweCwgdG86IDExOTlweCksXHJcbiAgICAgICAgeGw6IChmcm9tOiAxMjAwcHgsIHRvOiAxMzk5KSxcclxuICAgICAgICBtZW51LWJyZWFrOiAoZnJvbTogMTA0MXB4LCB0bzogMCksXHJcbiAgICAgICAgeHhsOiAoZnJvbTogMTQwMHB4LCB0bzogMCksXHJcbiAgICAgICAgeHh4bDogKGZyb206IDE1MDBweCwgdG86IDApXHJcbiAgICApO1xyXG5cclxuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWVkaWFGcm9tKSB7XHJcbiAgICAgICAgQGVycm9yICdObyBtZWRpYSBicmVha3BvaW50IGZvdW5kIGZvciBcIiN7JG1lZGlhRnJvbX1cIiBpbiB0aGUgYnJlYWtwb2ludHMgbWFwLic7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYVRvICE9IG51bGwgYW5kIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtZWRpYVRvKSB7XHJcbiAgICAgICAgQGVycm9yICdObyBtZWRpYSBicmVha3BvaW50IGZvdW5kIGZvciBcIiN7JG1lZGlhVG99XCIgaW4gdGhlIGJyZWFrcG9pbnRzIG1hcC4nO1xyXG4gICAgfVxyXG5cclxuICAgICRmcm9tQnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRtZWRpYUZyb20pO1xyXG4gICAgJGZyb21Cb3VuZGFyeTogbWFwLWdldCgkZnJvbUJyZWFrcG9pbnQsIFwiZnJvbVwiKTtcclxuICAgICR0b0JvdW5kYXJ5OiBtYXAtZ2V0KCRmcm9tQnJlYWtwb2ludCwgXCJ0b1wiKTtcclxuXHJcbiAgICBAaWYgJG1lZGlhVG8gPT0gbnVsbCB7XHJcbiAgICAgICAgLy8gb25seSBvbmUgYnJlYWtwb2ludHMgaXMgc3BlY2lmaWVkIChmcm9tIG9ubHkpXHJcbiAgICAgICAgQGlmICRmcm9tQm91bmRhcnkgPiAwIHtcclxuICAgICAgICAgICAgLy8gYm91bmRhcnkgZnJvbVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKCRmcm9tQm91bmRhcnksIDApIHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAvLyBib3VuZGFyeSB0b1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKDAsICR0b0JvdW5kYXJ5KSB7XHJcbiAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAvLyB0d28gYnJlYWtwb2ludHMgYXJlIHNwZWNpZmllZCAoZnJvbSAtIHRvKVxyXG4gICAgICAgICR0b0JyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWVkaWFUbyk7XHJcbiAgICAgICAgJHRvQm91bmRhcnk6IG1hcC1nZXQoJHRvQnJlYWtwb2ludCwgXCJ0b1wiKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludGhlbHBlcigkZnJvbUJvdW5kYXJ5LCAkdG9Cb3VuZGFyeSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbkBpbXBvcnQgXCJjc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xyXG4gIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gY2FsYy1yZXNwb256aXZlLXJlbSgkZm9udC1zaXplLCAkc2NhbGUtcmF0aW8pIHtcclxuXHRcdCRmb250LXNpemUtcHg6IHN0cmlwLXVuaXQoJGZvbnQtc2l6ZSkvJHNjYWxlLXJhdGlvO1xyXG5cdFx0JGZvbnQtc2l6ZS1yZW06ICRmb250LXNpemUtcHgvMTAje3JlbX07XHJcblx0XHRAcmV0dXJuICRmb250LXNpemUtcmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gc3RyLXNwbGl0KCRzdHJpbmcsICRzZXBhcmF0b3IpIHtcclxuXHJcbiAgICAkc3BsaXQtYXJyOiAoKTtcclxuXHJcbiAgICAkaW5kZXggOiBzdHItaW5kZXgoJHN0cmluZywgJHNlcGFyYXRvcik7XHJcblxyXG4gICAgQHdoaWxlICRpbmRleCAhPSBudWxsIHtcclxuXHJcbiAgICAgICAgJGl0ZW06IHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKTtcclxuXHJcbiAgICAgICAgJHNwbGl0LWFycjogYXBwZW5kKCRzcGxpdC1hcnIsICRpdGVtKTtcclxuXHJcbiAgICAgICAgJHN0cmluZzogc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIDEpO1xyXG5cclxuICAgICAgICAkaW5kZXggOiBzdHItaW5kZXgoJHN0cmluZywgJHNlcGFyYXRvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJHNwbGl0LWFycjogYXBwZW5kKCRzcGxpdC1hcnIsICRzdHJpbmcpO1xyXG5cclxuICAgIEByZXR1cm4gJHNwbGl0LWFycjtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGdldC1zY2FsZS1yYXRpbygkYnJlYWtwb2ludCkge1xyXG5cdFx0JHNjYWxlOiAkc2NhbGUtcmF0aW8teHhzO1xyXG5cclxuXHRcdFx0QGlmICRicmVha3BvaW50ID09IHh4cyB7XHJcblx0XHRcdFx0JHNjYWxlOiAkc2NhbGUtcmF0aW8teHhzO1xyXG5cdFx0fSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB4c3tcclxuXHRcdFx0XHQkc2NhbGU6ICRzY2FsZS1yYXRpby14cztcclxuXHRcdH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gc20ge1xyXG5cdFx0XHRcdCRzY2FsZTogJHNjYWxlLXJhdGlvLXNtO1xyXG5cdFx0fSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtZCB7XHJcblx0XHRcdFx0JHNjYWxlOiAkc2NhbGUtcmF0aW8tbWQ7XHJcblx0XHR9IEBlbHNlIGlmICRicmVha3BvaW50ID09IGxnIHtcclxuXHRcdFx0XHQkc2NhbGU6ICRzY2FsZS1yYXRpby1sZztcclxuXHRcdH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0geGwge1xyXG5cdFx0XHRcdCRzY2FsZTogJHNjYWxlLXJhdGlvLXhsO1xyXG5cdFx0fSBAZWxzZSBpZiAgJGJyZWFrcG9pbnQgPT0geHhsIHtcclxuXHRcdFx0XHQkc2NhbGU6IDE7XHJcblx0XHR9IEBlbHNlIHtcclxuXHRcdFx0XHQkc2NhbGU6ICRzY2FsZS1yYXRpby14eHM7XHJcblx0XHR9XHJcblxyXG5cdFx0QHJldHVybiAkc2NhbGU7XHJcbn1cclxuXHJcblxyXG5AZnVuY3Rpb24gcmVtKCRzY2FsZS1yYXRpbywkc2l6ZS12YWx1ZXMuLi4pIHtcclxuXHQkaTowO1xyXG5cdCR0ZW1wOiAwO1xyXG4gICRzcGFjZTogXCIgXCI7XHJcblxyXG5cdFx0JHNjYWxlOiBnZXQtc2NhbGUtcmF0aW8oJHNjYWxlLXJhdGlvKTtcclxuXHJcbiAgICBAZWFjaCAkY3VycmVudC12YWx1ZSBpbiAkc2l6ZS12YWx1ZXMge1xyXG5cclxuICAgICAgICBAaWYodHlwZS1vZigkY3VycmVudC12YWx1ZSkgPT0gbnVtYmVyKSB7XHJcbiAgICAgICAgICAgICR0ZW1wOiBjYWxjLXJlc3BvbnppdmUtcmVtKCRjdXJyZW50LXZhbHVlLCAkc2NhbGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgXHRAZWxzZSB7XHJcbiAgICAgICAgICAgICR0ZW1wOiAkY3VycmVudC12YWx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAgICRpOiAkaSN7JHNwYWNlfSR0ZW1wO1xyXG5cdFx0fVxyXG5cclxuICBAcmV0dXJuIHN0ci1zbGljZSgkaSwgMyk7XHJcbn1cclxuXHJcblxyXG5AZnVuY3Rpb24gcHgtaW4tcmVtKCRzY2FsZS1yYXRpbywkdmFsdWUpIHtcclxuXHRcdCRzY2FsZTogZ2V0LXNjYWxlLXJhdGlvKCRzY2FsZS1yYXRpbyk7XHJcblx0XHRAcmV0dXJuICR2YWx1ZSokc2NhbGU7XHJcbn1cclxuXHJcbkBtaXhpbiBwdXgtc3RhdGljLWZvbnQoJGZvbnQtc2l6ZSkge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSh4eHMsICRmb250LXNpemUpO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoeHMpe1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSh4cywgJGZvbnQtc2l6ZSk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShzbSl7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKHNtLCAkZm9udC1zaXplKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0obWQsICRmb250LXNpemUpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobGcpe1xyXG5cdFx0XHRmb250LXNpemU6IHJlbShsZywgJGZvbnQtc2l6ZSk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh4bCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKHhsLCAkZm9udC1zaXplKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHh4bCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKHh4bCwgJGZvbnQtc2l6ZSk7XHJcblx0XHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwdXgtc3RhdGljLXNpemUoJGtleSwgJGZvbnQtc2l6ZS4uLikge1xyXG5cdFx0XHRcdCN7JGtleX06IHJlbSh4eHMsICRmb250LXNpemUuLi4pO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoeHMpe1xyXG5cdFx0XHRcdCN7JGtleX06IHJlbSh4cywgJGZvbnQtc2l6ZS4uLik7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShzbSl7XHJcblx0XHRcdFx0I3ska2V5fTogcmVtKHNtLCAkZm9udC1zaXplLi4uKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuXHRcdFx0XHQjeyRrZXl9OiByZW0obWQsICRmb250LXNpemUuLi4pO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobGcpe1xyXG5cdCAgICBcdCN7JGtleX06IHJlbShsZywgJGZvbnQtc2l6ZS4uLik7XHJcblx0ICB9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh4bCl7XHJcblx0XHRcdFx0I3ska2V5fTogcmVtKHhsLCAkZm9udC1zaXplLi4uKTtcclxuXHRcdH1cclxuXHQgIEBpbmNsdWRlIG1lZGlhKHh4bCl7XHJcblx0ICAgIFx0I3ska2V5fTogcmVtKHh4bCwgJGZvbnQtc2l6ZS4uLik7XHJcblx0ICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwdXgtc2NhbGUtd2l0aC1taW4oJHByb3BlcnR5LCAkdmFsdWUtaW5pdCwgJG1pbi12YWx1ZS1pbml0LCAkaW1wb3J0YW50OiAwKSB7XHJcblx0XHQkYnJlYWtwb2ludHM6IChcInh4c1wiLFwieHNcIixcInNtXCIsXCJtZFwiLFwibGdcIixcInhsXCIsXCJ4eGxcIik7XHJcblx0XHQkbWluLXZhbHVlOiBzdHJpcC11bml0KCRtaW4tdmFsdWUtaW5pdCk7XHJcblx0XHQkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlLWluaXQpO1xyXG5cdFx0JGlzRG9uZTogXCJmYWxzZVwiO1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICAgIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG5cdFx0QGVhY2ggJG9uZS1icmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0XHRcdFx0JGN1cnJlbnQtdmFsdWU6IHB4LWluLXJlbSgkb25lLWJyZWFrcG9pbnQsICR2YWx1ZSk7XHJcblxyXG5cdFx0XHRcdEBpZigkbWluLXZhbHVlID4gJGN1cnJlbnQtdmFsdWUpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG9uZS1icmVha3BvaW50KXtcclxuXHRcdFx0XHRcdFx0XHRcdCN7JHByb3BlcnR5fTogcmVtKCRvbmUtYnJlYWtwb2ludCwgJG1pbi12YWx1ZS1pbml0KSAkaW1wb3J0YW50LXZhbHVlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBlbHNlIHtcclxuXHRcdFx0XHRcdFx0QGlmKCRpc0RvbmUgPT0gXCJmYWxzZVwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkb25lLWJyZWFrcG9pbnQpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCN7JHByb3BlcnR5fTogcmVtKHh4bCwgJHZhbHVlLWluaXQpICRpbXBvcnRhbnQtdmFsdWU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JGlzRG9uZTogXCJ0cnVlXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0fVxyXG59XHJcblxyXG5AbWl4aW4gcHV4LXNjYWxlLWZyb20oJGtleSwkZnJvbSwgJHNpemUpIHtcclxuXHRcdCRicmVha3BvaW50czogKFwieHhzXCIsXCJ4c1wiLFwic21cIixcIm1kXCIsXCJsZ1wiLFwieGxcIixcInh4bFwiKTtcclxuXHRcdCRpOiAxO1xyXG5cdFx0JGlzQnJlYWtwb2ludDogZmFsc2U7XHJcblx0XHQkZnJvbVh4czogZmFsc2U7XHJcblx0XHQkZmlyc3RDaGFyOiBzdHItc2xpY2UoJGZyb20sIDAsIDEpO1xyXG5cdFx0QGlmKCRmaXJzdENoYXIgPT0gXCItXCIpIHtcclxuXHRcdFx0XHQkZnJvbTogc3RyLXNsaWNlKCRmcm9tLCAyKTtcclxuXHRcdFx0XHQkaXNCcmVha3BvaW50OiB0cnVlO1xyXG5cdFx0XHRcdCRmcm9tWHhzOiB0cnVlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBlYWNoICRvbmUtYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG5cdFx0XHRcdEBpZihudGgoJGJyZWFrcG9pbnRzLCAkaSkgPT0gJGZyb20gQU5EICRmcm9tWHhzID09IGZhbHNlKSB7XHJcblx0XHRcdFx0XHRcdCRpc0JyZWFrcG9pbnQ6IHRydWU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaWYgKCRpc0JyZWFrcG9pbnQgPT0gdHJ1ZSl7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRvbmUtYnJlYWtwb2ludCl7XHJcblx0XHRcdFx0XHRcdFx0I3ska2V5fTogcmVtKCRvbmUtYnJlYWtwb2ludCwgJHNpemUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaWYobnRoKCRicmVha3BvaW50cywgJGkpID09ICRmcm9tIEFORCAkZnJvbVh4cyA9PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdCRpc0JyZWFrcG9pbnQ6IGZhbHNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQkaTogJGkgKyAxO1xyXG5cdFx0fVxyXG59XHJcbiIsIlxyXG4kcHgtdmFsdWVzOiAoNSwgMTAsIDE1LCAyMCwgMjUsIDMwLCAzNSwgNDAsIDQ1LCA1MCwgNTUsIDYwLCA2NSwgNzAsIDc1LCA4MCwgODUsIDkwLCA5NSwgMTAwKTtcclxuXHJcbi8vIGJvb3RzdHJhcFxyXG4kbWFpbi1sZWZ0OiAxNXB4O1xyXG4kbWFpbi1yaWdodDogMTVweDtcclxuJG1haW4tbGVmdC1tZDogNC41cmVtO1xyXG4kbWFpbi1yaWdodC1tZDogNC41cmVtO1xyXG5cclxuLy8gY29udGFpbmVyXHJcbiRjb250YWluZXItbWF4LXdpZHRoOiAxNjJyZW07XHJcbiRjb250YWluZXItcGFkZGluZy1sZWZ0OiAkbWFpbi1sZWZ0O1xyXG4kY29udGFpbmVyLXBhZGRpbmctcmlnaHQ6ICRtYWluLXJpZ2h0O1xyXG4kY29udGFpbmVyLXBhZGRpbmctbGVmdC1tZDogJG1haW4tbGVmdC1tZDtcclxuJGNvbnRhaW5lci1wYWRkaW5nLXJpZ2h0LW1kOiAkbWFpbi1yaWdodC1tZDtcclxuXHJcbi8vIGZsdWlkIGNvbnRhaW5lclxyXG4kZmx1aWQtY29udGFpbmVyLXBhZGRpbmctbGVmdDogJG1haW4tbGVmdDtcclxuJGZsdWlkLWNvbnRhaW5lci1wYWRkaW5nLXJpZ2h0OiAkbWFpbi1yaWdodDtcclxuJGZsdWlkLWNvbnRhaW5lci1wYWRkaW5nLWxlZnQtbWQ6ICRtYWluLWxlZnQtbWQ7XHJcbiRmbHVpZC1jb250YWluZXItcGFkZGluZy1yaWdodC1tZDogJG1haW4tcmlnaHQtbWQ7XHJcbiRmbHVpZC1jb250YWluZXItcGFkZGluZy1sZWZ0LXhsOiAxMnJlbTtcclxuJGZsdWlkLWNvbnRhaW5lci1wYWRkaW5nLXJpZ2h0LXhsOiAxMnJlbTtcclxuXHJcblxyXG4vLyByb3dcclxuJHJvdy1tYXJnaW4tbGVmdDogKC0kbWFpbi1sZWZ0KTtcclxuJHJvdy1tYXJnaW4tcmlnaHQ6ICgtJG1haW4tcmlnaHQpO1xyXG4kcm93LW1hcmdpbi1sZWZ0LW1kOiAoLSRtYWluLWxlZnQtbWQpO1xyXG4kcm93LW1hcmdpbi1yaWdodC1tZDogKC0kbWFpbi1yaWdodC1tZCk7XHJcblxyXG4vLyBjb2xcclxuJGNvbC1wYWRkaW5nLWxlZnQ6ICRtYWluLWxlZnQ7XHJcbiRjb2wtcGFkZGluZy1yaWdodDogJG1haW4tcmlnaHQ7XHJcbiRjb2wtcGFkZGluZy1sZWZ0LW1kOiAkbWFpbi1sZWZ0LW1kO1xyXG4kY29sLXBhZGRpbmctcmlnaHQtbWQ6ICRtYWluLXJpZ2h0LW1kO1xyXG5cclxuLy8gdHlwb2dyYXBoeVxyXG4kZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zaXplOiAxNnB4O1xyXG4kaWNvOiAnaWNvbW9vbic7XHJcblxyXG4vLyBwZXJleFxyXG4kZm9udC1zaXplLXBlcmV4OiAyMnB4O1xyXG4kbWluLWZvbnQtc2l6ZS1wZXJleDogMThweDtcclxuJGxpbmUtaGVpZ2h0LXBlcmV4OiAyNnB4O1xyXG4kbWluLWxpbmUtaGVpZ2h0LXBlcmV4OiAyMnB4O1xyXG5cclxuLy8gc21hbGwgdGV4dFxyXG4kZm9udC1zaXplLXNtYWxsOiAxNHB4O1xyXG4kbWluLWZvbnQtc2l6ZS1zbWFsbDogMTRweDtcclxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAxOHB4O1xyXG4kbWluLWxpbmUtaGVpZ2h0LXNtYWxsOiAxOHB4O1xyXG5cclxuLy8gbWFpbiBjb2xvcnNcclxuJGNvbG9yLWxpbms6ICNmMTkxMWY7XHJcbiRtYWluLWNvbG9yOiAjZjE5MTFmO1xyXG4kc2Vjb25kLWNvbG9yOiAjYjdiN2I3O1xyXG4kY29sb3ItbGluZTogI2YxZjFmMTtcclxuJGJhc2UtYmxhY2s6ICMwMDA7XHJcbiRiYXNlLXdoaXRlOiAjZmZmO1xyXG4kYmFzZS1ncmV5OiAjY2VjZWNlO1xyXG4kYm94LWdyZXk6ICNlYmViZWI7XHJcbiRkYXJrLWdyZXk6ICNhMGEwYTA7XHJcbiRob3Zlci1ncmV5OiAjNDE0MTQxO1xyXG5cclxuLy8gYnV0dG9uIHByaW1hcnlcclxuJGJ0bi1wcmltYXJ5LWJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4kYnRuLXByaW1hcnktY29sb3I6ICRiYXNlLXdoaXRlO1xyXG5cclxuLy8gYnV0dG9uIGRlZmF1bHRcclxuJGJ0bi1kZWZhdWx0LWJhY2tncm91bmQ6ICRzZWNvbmQtY29sb3I7XHJcbiRidG4tZGVmYXVsdC1jb2xvcjogJGJhc2UtYmxhY2s7XHJcblxyXG4vLyB1bCwgbGlcclxuJHVsLWJ1bGxldDogJG1haW4tY29sb3I7XHJcbiRvbC1udW1iZXI6ICRtYWluLWNvbG9yO1xyXG5cclxuLy8gdGFibGVcclxuJHRhYmxlLWV2ZW4tYmFja2dyb3VuZDogJGJhc2UtZ3JleTtcclxuJHRhYmxlLXRyLWJvcmRlcjogI2YxZjFmMTtcclxuJHJlc3BvLXRhYmxlLWJyZWFrOiBcIm1kXCI7XHJcblxyXG4vLyBtZW51XHJcbiRoYW1idXJnZXItd2lkdGg6IDZyZW07XHJcbiRtZW51LWJyZWFrOiBcIm1kXCI7XHJcblxyXG4vLyBmb3JtXHJcbiRjb2xvci1wbGFjZWhvbGRlcjogIzAwMDtcclxuXHJcbi8vIGlucHV0c1xyXG4kYm9yZGVyLWNvbG9yOiAjZjFmMWYxO1xyXG4kaW5wdXQtY29sb3I6ICRiYXNlLWJsYWNrO1xyXG4kaW5wdXQtYmFja2dyb3VuZDogI2YxZjFmMTtcclxuJGZvY3VzLWJvcmRlci1jb2xvcjogJG1haW4tY29sb3I7XHJcbiRpbnB1dC1oZWlnaHQ6IDUwcHg7XHJcbiR0ZXh0YXJlYS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQgKiAzO1xyXG5cclxuLy8gc2VsZWN0cmljXHJcbiRzZWxlY3QtYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQ7XHJcbiRzZWxlY3QtY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuJHNlbGVjdC1ib3JkZXI6ICRpbnB1dC1iYWNrZ3JvdW5kO1xyXG4kc2VsZWN0LWJvcmRlci1mb2N1czogJG1haW4tY29sb3I7XHJcbiRzZWxlY3QtYXJyb3ctY29sb3I6ICRtYWluLWNvbG9yO1xyXG4kc2VsZWN0LWFycm93LWNvZGU6IFwiXCI7XHJcbiRzZWxlY3QtdXNlLXRyaWFuZ2xlOiAxO1xyXG4kc2VsZWN0LWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuXHJcbi8vIGRhdGVwaWNrZXJcclxuJGRhdGVwaWNrZXItaGVhZGVyLWJhY2tncm91bmQ6IGRhcmtlbigkbWFpbi1jb2xvciwgNSk7XHJcbiRkYXRlcGlja2VyLWhlYWRlci1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiRkYXRlcGlja2VyLWhlYWRlci1hcnJvd3MtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4kZGF0ZXBpY2tlci1vcHRpb24tYmFja2dvcnVuZDokbWFpbi1jb2xvcjtcclxuJGRhdGVwaWNrZXItb3B0aW9uLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuJGRhdGVwaWNrZXItc2VsZWN0ZWQtYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiRkYXRlcGlja2VyLXNlbGVjdGVkLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuJGRhdGVwaWNrZXItZnVsbC1iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcclxuJGRhdGVwaWNrZXItdGgtY29sb3I6ICM3NTc1NzUgO1xyXG4kZGF0ZXBpY2tlci10aC1ib3JkZXI6ICNlOWVjZWY7XHJcbiRkYXRlcGlja2VyLXllYXItcGlja2VyLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuXHJcbi8vIHBva3VkIHNlIHBvdcW+w612w6EgdGltZXBpY2tlciBqZSBwb3TFmWViYSBkZWZpbm92YXQgYmFydnkgaSB2IC9wbHVnaW5zL2RhdGV0aW1lcGlja2VyL2Jvb3RzdHJhcC1tYXRlcmlhbC1kYXRldGltZXBpY2tlci5qc1xyXG5cclxuLy8gdXBsb2FkXHJcbiR1cGxvYWQtYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiR1cGxvYWQtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4kZmlsZS1uYW1lLWJhY2tncm91bmQ6ICRzZWNvbmQtY29sb3I7XHJcbiRmaWxlLW5hbWUtY29sb3I6ICRiYXNlLWJsYWNrO1xyXG5cclxuLy8gZm9ybSByYWRpb1xyXG4kcmFkaW8tYmFja2dyb3VuZDogI2VlZWZmNDtcclxuJHJhZGlvLWJvcmRlcjogI2VlZWZmNDtcclxuJHJhZGlvLWFjdGl2ZS1ib3JkZXI6ICRtYWluLWNvbG9yO1xyXG4kcmFkaW8tYWZ0ZXItYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcblxyXG4vLyBmb3JtIGNoZWNrYm94XHJcbiRjaGVja2JveC1iYWNrZ3JvdW5kOiAjZWVlZmY0O1xyXG4kY2hlY2tib3gtYm9yZGVyOiAjZWVlZmY0O1xyXG4kY2hlY2tib3gtYWN0aXZlLWJvcmRlcjogJG1haW4tY29sb3I7XHJcbiRjaGVja2JveC1hZnRlci1iYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuXHJcbi8vIGZvcm0gZXJyb3JcclxuJGVycm9yLWlucHV0LWJvcmRlcjogI2Q0MDUxMTtcclxuJGVycm9yLWxhYmVsLWNvbG9yOiAjZDQwNTExO1xyXG4kZXJyb3ItYmxpbmstc3RhcnQ6ICNmZmY7XHJcbiRlcnJvci1ibGluay1maW5hbDogI2ZlYzdjYTtcclxuJHVzZS1ibGluay1lcnJvcjogMTtcclxuXHJcbi8vc2NhbGUgcmF0aW9zXHJcbiRzY2FsZS1iYXNlLXNpemU6IDEwcHg7XHJcblxyXG4kc2NhbGUtcmF0aW8teHhzOiAwLjU7XHJcbiRzY2FsZS1yYXRpby14czogMC41NTtcclxuJHNjYWxlLXJhdGlvLXNtOiAwLjY7XHJcbiRzY2FsZS1yYXRpby1tZDogMC43NTtcclxuJHNjYWxlLXJhdGlvLWxnOiAgMC44O1xyXG4kc2NhbGUtcmF0aW8teGw6IDAuOTtcclxuJHNjYWxlLXJhdGlvLXh4bDogMTtcclxuXHJcbi8vKioqIGNvbnRlbnQgKioqXHJcblxyXG4kc2xpZGVyLWFycm93LXdpZHRoOiA0cmVtO1xyXG4kc2xpZGVyLWFycm93LWhlaWdodDogJHNsaWRlci1hcnJvdy13aWR0aDtcclxuJHNsaWRlci1hcnJvdy1iYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuJHNsaWRlci1hcnJvdy1yYWRpdXM6IDUwJTtcclxuJHNsaWRlci1hcnJvdy1ib3JkZXI6IG5vbmU7XHJcbiRzbGlkZXItYXJyb3ctbGVmdDogMnJlbTtcclxuJHNsaWRlci1hcnJvdy1yaWdodDogMnJlbTtcclxuJHNsaWRlci1hcnJvdy1iZWZvcmUtc2l6ZTogMjBweDtcclxuJHNsaWRlci1hcnJvdy1wcmV2LWNvZGU6IFwiXFw5MDU3XCI7XHJcbiRzbGlkZXItYXJyb3ctbmV4dC1jb2RlOiBcIlxcOTA1M1wiO1xyXG5cclxuJHNsaWRlci1kb3Qtd2lkdGg6IDMwcHg7XHJcbiRzbGlkZXItZG90LWhlaWdodDogJHNsaWRlci1kb3Qtd2lkdGg7XHJcbiRzbGlkZXItZG90LWJhY2tncm91bmQ6IHJnYmEoMzAsMzAsMzAsMC4yKTtcclxuJHNsaWRlci1kb3QtYWN0aXZlOiByZ2JhKDMwLDMwLDMwLDEpO1xyXG4kc2xpZGVyLWRvdC1ib3JkZXI6IG5vbmU7XHJcbiRzbGlkZXItZG90LXJhZGl1czogNTAlO1xyXG4kc2xpZGVyLWRvdC1wYWRkaW5nOiAwIDJyZW0gMCAwO1xyXG4kc2xpZGVyLWRvdC1ib3R0b206IDhyZW07XHJcbiIsIlxyXG5cclxuXHJcbi8vIENTUyBUcmlhbmdsZVxyXG5cclxuQG1peGluIHRyaWFuZ2xlLXRvcCgkbGVmdDo1cHgsICRyaWdodDo1cHgsICRib3R0b206MTBweCwgJGNvbG9yOiNjMWMxYzEpe1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogJGxlZnQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRyaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gc29saWQgJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUtYm90dG9tKCRsZWZ0OjVweCwgJHJpZ2h0OjVweCwgJHRvcDoxMHB4LCAkY29sb3I6I2MxYzFjMSl7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAkbGVmdCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogJHJpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogJHRvcCBzb2xpZCAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZS1sZWZ0KCR0b3A6NXB4LCAkYm90dG9tOjVweCwgJHJpZ2h0OjEwcHgsICRjb2xvcjojYzFjMWMxKXtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogJHRvcCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6JHJpZ2h0IHNvbGlkICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlLXJpZ2h0KCR0b3A6NXB4LCAkYm90dG9tOjVweCwgJGxlZnQ6MTBweCwgJGNvbG9yOiNjMWMxYzEpe1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAkdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAkbGVmdCBzb2xpZCAkY29sb3I7XHJcbn1cclxuXHJcbi8vIGNhbGNcclxuXHJcbkBtaXhpbiBjYWxjKCRrZXksICR2YWx1ZSwgJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICN7JGtleX06IC13ZWJraXQtY2FsYygjeyR2YWx1ZX0pICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgI3ska2V5fTogLW1vei1jYWxjKCN7JHZhbHVlfSkgJGltcG9ydGFudC12YWx1ZTtcclxuICAjeyRrZXl9OiBjYWxjKCN7JHZhbHVlfSkgJGltcG9ydGFudC12YWx1ZTtcclxufVxyXG5cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkbXM6MjAwbXMpe1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJG1zO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICRtcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICRtcztcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAkbXM7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWN1c3RvbSgkdHlwZSwkbXM6MjAwbXMpe1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkdHlwZSBlYXNlLWluLW91dCAkbXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiAkdHlwZSBlYXNlLWluLW91dCAkbXM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0eXBlIGVhc2UtaW4tb3V0ICRtcztcclxuICAgIHRyYW5zaXRpb246ICR0eXBlIGVhc2UtaW4tb3V0ICRtcztcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5OjApIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb246MjAwbXMpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHk6YWxsKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xyXG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRmdW5jdGlvbjplYXNlKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG59XHJcblxyXG4vLyBubyB1c2VyIHNlbGVjdFxyXG5cclxuQG1peGluIG5vLXNlbGVjdCB7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4vLyBCb3JkZXIgUmFkaXVzXHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOjVweCwgJGltcG9ydGFudDogMCl7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gICAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAgICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkaW1wb3J0YW50LXZhbHVlO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkaW1wb3J0YW50LXZhbHVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkaW1wb3J0YW50LXZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1hbGwoJHRvcC1sZWZ0OjVweCwgJHRvcC1yaWdodDo1cHgsICRib3R0b20tbGVmdDo1cHgsICRib3R0b20tcmlnaHQ6NXB4KXtcclxuICAgIGJvcmRlci1yYWRpdXM6ICR0b3AtbGVmdCAkdG9wLXJpZ2h0ICRib3R0b20tcmlnaHQgJGJvdHRvbS1sZWZ0O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkdG9wLWxlZnQgJHRvcC1yaWdodCAkYm90dG9tLXJpZ2h0ICRib3R0b20tbGVmdDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHRvcC1sZWZ0ICR0b3AtcmlnaHQgJGJvdHRvbS1yaWdodCAkYm90dG9tLWxlZnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLXRvcC1yaWdodCgkcmFkaXVzOjVweCl7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLXRvcC1sZWZ0KCRyYWRpdXM6NXB4KXtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0KCRyYWRpdXM6NXB4KXtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtYm90dG9tLWxlZnQoJHJhZGl1czo1cHgpe1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vLyBCYWNrZ3JvdW5kIFNpemVcclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJGFyZ3M6Y292ZXIpIHtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkYXJncyAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYXJncyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBCb3ggU2hhZG93c1xyXG4vL2FyZ3MgPSBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYmx1ciwgU3ByZWFkLCBjb2xvclxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJGFyZ3Mpe1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXJncztcclxuICAgIC1tb3otYm94LXNoYWRvdzogJGFyZ3M7XHJcbiAgICBib3gtc2hhZG93OiAkYXJncztcclxufVxyXG5cclxuQG1peGluIGlubmVyLXNoYWRvdygkYXJncykge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAoaW5zZXQgJGFyZ3MpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OihpbnNldCAkYXJncyk7XHJcbiAgICBib3gtc2hhZG93OiAoaW5zZXQgJGFyZ3MpO1xyXG59XHJcblxyXG4vLyBUZXh0IFNoYWRvd1xyXG4vL2FyZ3MgPSBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYmx1ciwgU3ByZWFkLCBjb2xvclxyXG5cclxuQG1peGluIHRleHQtc2hhZG93KCRhcmdzKXtcclxuICAgIHRleHQtc2hhZG93OiAkYXJncztcclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG5cclxuQG1peGluIGNvbHVtbnMoJGFyZ3MpIHtcclxuICAtd2Via2l0LWNvbHVtbnM6ICRhcmdzO1xyXG4gIC1tb3otY29sdW1uczogJGFyZ3M7XHJcbiAgY29sdW1uczogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiBicmVhay1pbnNpZGUoJGJyZWFrOiBhdm9pZCkge1xyXG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogJGJyZWFrO1xyXG4gIHBhZ2UtYnJlYWstaW5zaWRlOiAkYnJlYWs7XHJcbiAgYnJlYWstaW5zaWRlOiAkYnJlYWs7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tY291bnQoJGNvdW50KSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb3VudDtcclxuICAtbW96LWNvbHVtbi1jb3VudDogJGNvdW50O1xyXG4gIGNvbHVtbi1jb3VudDogJGNvdW50O1xyXG59XHJcbkBtaXhpbiBjb2x1bW4tZ2FwKCRnYXApIHtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRnYXA7XHJcbiAgLW1vei1jb2x1bW4tZ2FwOiAkZ2FwO1xyXG4gIGNvbHVtbi1nYXA6ICRnYXA7XHJcbn1cclxuQG1peGluIGNvbHVtbi13aWR0aCgkd2lkdGgpIHtcclxuICAtd2Via2l0LWNvbHVtbi13aWR0aDogJHdpZHRoO1xyXG4gIC1tb3otY29sdW1uLXdpZHRoOiAkd2lkdGg7XHJcbiAgY29sdW1uLXdpZHRoOiAkd2lkdGg7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tcnVsZSgkYXJncykge1xyXG4gIC13ZWJraXQtY29sdW1uLXJ1bGU6ICRhcmdzO1xyXG4gIC1tb3otY29sdW1uLXJ1bGU6ICRhcmdzO1xyXG4gIGNvbHVtbi1ydWxlOiAkYXJncztcclxufVxyXG5cclxuLy8gRmxleGJveFxyXG4vLyBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9hLWd1aWRlLXRvLWZsZXhib3gvXHJcblxyXG5AbWl4aW4gZmxleC1ibG9jaygkaW1wb3J0YW50OiAwKSB7XHJcbiAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgZGlzcGxheTogZmxleCAkaW1wb3J0YW50LXZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pbmxpbmUoKSB7XHJcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWZsb3coJGRpcmVjdGlvbjogcm93LCAkd3JhcDogbm93cmFwKSB7XHJcbiAgLW1vei1mbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xyXG4gIC13ZWJraXQtZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xyXG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcclxufVxyXG5cclxuQG1peGluIGFsaWduLWNvbnRlbnQoJGFsaWdubWVudCwgJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAtbW96LWFsaWduLWNvbnRlbnQ6ICRhbGlnbm1lbnQgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtYWxpZ24tY29udGVudDogJGFsaWdubWVudCAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogJGFsaWdubWVudCAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIGFsaWduLWNvbnRlbnQ6ICRhbGlnbm1lbnQgJGltcG9ydGFudC12YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdywgJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbiAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbiAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uICRpbXBvcnRhbnQtdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXA6IG5vd3JhcCwgJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAtd2Via2l0LWZsZXgtd3JhcDogJHdyYXAgICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1mbGV4LXdyYXA6ICR3cmFwICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1zLWZsZXgtd3JhcDogJHdyYXAgJGltcG9ydGFudC12YWx1ZTtcclxuICBmbGV4LXdyYXA6ICR3cmFwICRpbXBvcnRhbnQtdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJGp1c3RpZmljYXRpb24sICRpbXBvcnRhbnQ6IDApIHtcclxuICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogJGp1c3RpZmljYXRpb24gJGltcG9ydGFudC12YWx1ZTtcclxuICAtbW96LWJveC1wYWNrOiAkanVzdGlmaWNhdGlvbiAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tcy1mbGV4LXBhY2s6ICRqdXN0aWZpY2F0aW9uICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZpY2F0aW9uICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmaWNhdGlvbiAkaW1wb3J0YW50LXZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJG1vZGUsICRpbXBvcnRhbnQ6IDApIHtcclxuICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246ICRtb2RlICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1ib3gtYWxpZ246ICRtb2RlICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1zLWZsZXgtYWxpZ246ICRtb2RlICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJG1vZGUgJGltcG9ydGFudC12YWx1ZTtcclxuICBhbGlnbi1pdGVtczogJG1vZGUgJGltcG9ydGFudC12YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGZsZXgoJGFyZ3M6IG5vbmUsICRpbXBvcnRhbnQ6IDApIHtcclxuICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgLXdlYmtpdC1mbGV4OiAkYXJncyAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tb3otZmxleDogJGFyZ3MgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtZmxleDogJGFyZ3MgJGltcG9ydGFudC12YWx1ZTtcclxuICAtd2Via2l0LWZsZXg6ICRhcmdzICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgZmxleDogJGFyZ3MgJGltcG9ydGFudC12YWx1ZTtcclxuXHJcbn1cclxuXHJcbkBtaXhpbiBvcmRlcigkb3JkZXI6IDAsICRpbXBvcnRhbnQ6IDApIHtcclxuICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJG9yZGVyICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJG9yZGVyICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1zLWJveC1vcmRpbmFsLWdyb3VwOiAkb3JkZXIgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtZmxleC1vcmRlcjogJG9yZGVyICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLXdlYmtpdC1vcmRlcjogJG9yZGVyICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1vcmRlcjogJG9yZGVyICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1zLW9yZGVyOiAkb3JkZXIgJGltcG9ydGFudC12YWx1ZTtcclxuICBvcmRlcjogJG9yZGVyICRpbXBvcnRhbnQtdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWdyb3coJGdyb3c6IDEsICRpbXBvcnRhbnQ6IDApIHtcclxuICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICRncm93ICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1mbGV4LWdyb3c6ICRncm93ICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1zLWZsZXgtZ3JvdzogJGdyb3cgJGltcG9ydGFudC12YWx1ZTtcclxuICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3cgJGltcG9ydGFudC12YWx1ZTtcclxuICBmbGV4LWdyb3c6ICRncm93ICRpbXBvcnRhbnQtdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LXNocmluaygkc2hyaW5rOiAxKSB7XHJcbiAgLXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcclxuICAtbW96LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG4gIC1tcy1mbGV4LXNocmluazogJHNocmluaztcclxuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG4gIGZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1iYXNpcygkYmFzaXM6IGF1dG8pIHtcclxuICAtd2Via2l0LWZsZXgtYmFzaXM6ICRiYXNpcztcclxuICAtbW96LWZsZXgtYmFzaXM6ICRiYXNpcztcclxuICAtbXMtZmxleC1iYXNpczogJGJhc2lzO1xyXG4gIC13ZWJraXQtZmxleC1iYXNpczogJGJhc2lzO1xyXG4gIGZsZXgtYmFzaXM6ICRiYXNpcztcclxufVxyXG5cclxuQG1peGluIGFsaWduLXNlbGYoJGFsaWduOiBhdXRvLCAkaW1wb3J0YW50OiAwKSB7XHJcbiAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC13ZWJraXQtYWxpZ24tc2VsZjogJGFsaWduICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1hbGlnbi1zZWxmOiAkYWxpZ24gJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtYWxpZ24tc2VsZjogJGFsaWduICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkYWxpZ24gJGltcG9ydGFudC12YWx1ZTtcclxuICBhbGlnbi1zZWxmOiAkYWxpZ24gJGltcG9ydGFudC12YWx1ZTtcclxufVxyXG5cclxuLy8gVHJhbnNmb3Jtc1xyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkYXJncykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkYXJncztcclxuICAtbW96LXRyYW5zZm9ybTogJGFyZ3M7XHJcbiAgLW1zLXRyYW5zZm9ybTogJGFyZ3M7XHJcbiAgLW8tdHJhbnNmb3JtOiAkYXJncztcclxuICB0cmFuc2Zvcm06ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkYXJncykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcclxuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcclxuICAtby10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcclxuICB0cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcclxufVxyXG5cclxuQG1peGluICByb3RhdGUoJGRlZzo0NWRlZyl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZSgkZmFjdG9yMToxLCAkZmFjdG9yMjogMSl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkZmFjdG9yMSwgJGZhY3RvcjIpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRmYWN0b3IxLCAkZmFjdG9yMik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRmYWN0b3IxLCAkZmFjdG9yMik7XHJcbn1cclxuXHJcbkBtaXhpbiBza2V3WCgkZGVnOjQ1ZGVnKXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCRkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgkZGVnKTtcclxufVxyXG5cclxuQG1peGluIHNrZXdZKCRkZWc6NDVkZWcpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1koJGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koJGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdZKCRkZWcpO1xyXG59XHJcblxyXG5AbWl4aW4gc2tldygkZGVnWDo0NWRlZywgJGRlZ1k6NDVkZWcpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1koJGRlZ1gsJGRlZ1kpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKCRkZWdYLCRkZWdZKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1koJGRlZ1gsJGRlZ1kpO1xyXG59XHJcblxyXG5AbWl4aW4gbWF0cml4KCRhcmdzKXtcclxuICAgIC1tcy10cmFuc2Zvcm06IG1hdHJpeCgkYXJncyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4KCRhcmdzKTtcclxuICAgIHRyYW5zZm9ybTogbWF0cml4KCRhcmdzKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwkeSl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwkeSwkeikge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCR6KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksJHopO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksJHopO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlSGFyZHdhcmUoJHgsJHkpIHtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsJHksMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsJHksMCk7XHJcbn1cclxuXHJcbi8vIE9wYWNpdHlcclxuXHJcbkBtaXhpbiBvcGFjaXR5KCRmYWN0b3IpIHtcclxuICAgICRJRVZhbHVlOiAkZmFjdG9yKjEwMDtcclxuICAgIG9wYWNpdHk6ICRmYWN0b3I7XHJcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PVwiKyRJRVZhbHVlK1wiKVwiO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRJRVZhbHVlKTtcclxufVxyXG5cclxuLy8gR3JhZGllbnRzXHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxufVxyXG5cclxuQG1peGluIHZlcnRpY2FsLXBvcygkdG9wKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogJHRvcDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRvcCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0b3ApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0b3ApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRvcCk7XHJcbn1cclxuXHJcblxyXG5cclxuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xyXG4gICRyZW1TaXplOiAkc2l6ZSAvICRmb250LXNpemU7XHJcbiAgQHJldHVybiAjeyRyZW1TaXplfXJlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbUxpbmUoJHNpemUpIHtcclxuICAkcmVtU2l6ZTogJHNpemUgLyAkZm9udC1zaXplO1xyXG4gIEByZXR1cm4gI3skcmVtU2l6ZX1yZW07XHJcblxyXG59XHJcblxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSwgJGxpbmUtaGVpZ2h0OiAwKSB7XHJcbiAgICBmb250LXNpemU6ICRzaXplO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xyXG4gICAgQGlmKCRsaW5lLWhlaWdodCA+IDApe1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtTGluZSgkbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zaXplLXdpdGgtbGluZSgkc2l6ZSwgJGxpbmUtaGVpZ2h0KSB7XHJcbiAgICBmb250LXNpemU6ICRzaXplO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW1MaW5lKCRsaW5lLWhlaWdodCk7XHJcbn1cclxuXHJcbi8vIGFuaW1hdGlvblxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1mdWxsKCRmdWxsKXtcclxuICBhbmltYXRpb246ICRmdWxsO1xyXG5cdC1vLWFuaW1hdGlvbjogJGZ1bGw7XHJcblx0LW1zLWFuaW1hdGlvbjogJGZ1bGw7XHJcblx0LXdlYmtpdC1hbmltYXRpb246ICRmdWxsO1xyXG5cdC1tb3otYW5pbWF0aW9uOiAkZnVsbDtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbiAoJGRpcmVjdGlvbiwgJGFuaW1hdGlvbiwgJGR1cmF0aW9uLCAkdHJhbnNpdGlvbiwgJGl0ZXJhdGlvbil7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb247XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xyXG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb247XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAtby1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcclxuICAgIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uO1xyXG4gICAgLW8tYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb247XHJcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XHJcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gcGxhY2Vob2xkZXJcclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XHJcbn1cclxuIl19 */
