@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?krks8b");
  src: url("fonts/icomoon.eot?krks8b#iefix") format("embedded-opentype"), url("fonts/icomoon.woff2?krks8b") format("woff2"), url("fonts/icomoon.ttf?krks8b") format("truetype"), url("fonts/icomoon.woff?krks8b") format("woff"), url("fonts/icomoon.svg?krks8b#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="ic-"]:before, [class*=" ic-"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ic-big-01:before {
  content: "\e91e"; }

.ic-big-02:before {
  content: "\e91f"; }

.ic-big-03:before {
  content: "\e920"; }

.ic-big-04:before {
  content: "\e921"; }

.ic-small-01:before {
  content: "\e922"; }

.ic-small-02:before {
  content: "\e923"; }

.ic-small-03:before {
  content: "\e924"; }

.ic-small-04:before {
  content: "\e925"; }

.ic-small-05:before {
  content: "\e926"; }

.ic-card:before {
  content: "\e91c"; }

.ic-list:before {
  content: "\e91d"; }

.ic-commerce:before {
  content: "\e918"; }

.ic-photo:before {
  content: "\e919"; }

.ic-checked:before {
  content: "\e91a"; }

.ic-envelope:before {
  content: "\e91b"; }

.ic-cancel:before {
  content: "\e917"; }

.ic-arrow-left:before {
  content: "\e915"; }

.ic-arrow-right:before {
  content: "\e916"; }

.ic-star:before {
  content: "\e914"; }

.ic-next:before {
  content: "\e912"; }

.ic-at-symbol:before {
  content: "\e913"; }

.ic-youtube-logotype:before {
  content: "\e900"; }

.ic-twitter-logo:before {
  content: "\e901"; }

.ic-instagram-logo:before {
  content: "\e902"; }

.ic-google-plus:before {
  content: "\e903"; }

.ic-facebook-logo:before {
  content: "\e904"; }

.ic-back-to-the-top:before {
  content: "\e905"; }

.ic-foot-1-klife:before {
  content: "\e906"; }

.ic-foot-2-dotazy:before {
  content: "\e907"; }

.ic-foot-3-zakazkova:before {
  content: "\e908"; }

.ic-foot-4-prodejny:before {
  content: "\e909"; }

.ic-header-basket:before {
  content: "\e90a"; }

.ic-header-menu:before {
  content: "\e90b"; }

.ic-header-prodejna:before {
  content: "\e90c"; }

.ic-header-search:before {
  content: "\e90d"; }

.ic-megaflyout-bike:before {
  content: "\e90e"; }

.ic-megaflyout-hike:before {
  content: "\e90f"; }

.ic-megaflyout-run:before {
  content: "\e910"; }

.ic-prodejna-jina:before {
  content: "\e911"; }

*:before,
*:after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.cms-bootstrap [class^="icon-"]:before, .cms-bootstrap [class*=" icon-"]:before {
  font-family: 'Core-icons' !important; }

main img {
  max-width: 100%;
  height: auto !important; }

.hide {
  display: none !important; }

.show {
  display: none !important; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.clear {
  clear: both; }

.small-perex {
  font-size: 0.8rem !important; }

.mt-xs {
  margin-top: 1rem !important; }

.mt-sm {
  margin-top: 1.5rem !important; }

.mt-md {
  margin-top: 2rem !important; }

.mt-lg {
  margin-top: 2.5rem !important; }

.mb-xs {
  margin-bottom: 1rem !important; }

.mb-sm {
  margin-bottom: 1.5rem !important; }

.mb-md {
  margin-bottom: 2rem !important; }

.mb-lg {
  margin-bottom: 2.5rem !important; }

.pt-xs {
  padding-top: 1rem !important; }

.pt-sm {
  padding-top: 1.5rem !important; }

.pt-md {
  padding-top: 2rem !important; }

.pt-lg {
  padding-top: 2.5rem !important; }

.pb-xs {
  padding-bottom: 1rem !important; }

.pb-sm {
  padding-bottom: 1.5rem !important; }

.pb-md {
  padding-bottom: 2rem !important; }

.pb-lg {
  padding-bottom: 2.5rem !important; }

.btn-arrow {
  display: inline-block;
  padding: 15px 25px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  position: relative; }
  .btn-arrow.slider-btn {
    font-size: 20px;
    padding: 10px 15px; }
    @media (min-width: 769px) {
      .btn-arrow.slider-btn {
        padding: 15px 25px;
        font-size: 26px; } }

.btn-more, .form-anchor {
  color: #fff;
  padding: 12px 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: none;
  background: #ffa752;
  cursor: pointer;
  outline: 0;
  display: inline-block;
  margin: 25px 0; }
  .btn-more:active, .btn-more:hover, .btn-more:focus, .form-anchor:active, .form-anchor:hover, .form-anchor:focus {
    text-decoration: none;
    color: #fff; }

.btn-red {
  background: #e3004f; }
  .btn-red:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #e3004f;
    position: absolute;
    right: -5px;
    top: 50%;
    margin-top: -5px; }
  .btn-red:active, .btn-red:hover, .btn-red:focus {
    color: #fff;
    text-decoration: none; }

.btn-grey {
  background-color: #f6f5f5;
  color: #6e6464;
  border-radius: 5px;
  border: 1px solid #e2e0e0;
  padding: 7px;
  text-decoration: none !important;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
  line-height: 35px;
  cursor: pointer;
  padding: 18px 20px 18px 20px;
  vertical-align: middle; }

.btn-red.btn-big {
  font-size: 1.4rem; }

.btn,
.btn-primary {
  color: #fff;
  background-color: #ffa752;
  border-color: #ffa752; }
  .btn:active, .btn:hover, .btn:focus,
  .btn-primary:active,
  .btn-primary:hover,
  .btn-primary:focus {
    background: #d87a20;
    border-color: #d87a20; }

.btn-primary:active, .btn-primary:hover, .btn-primary:focus {
  color: #fff; }

.btn-big {
  padding: 12px 20px 12px 20px; }
  @media (min-width: 769px) {
    .btn-big {
      padding: 18px 30px 18px 30px; } }

.add-to-shopping-cart-button {
  width: 100%;
  text-align: center;
  margin: 0 0 0 0;
  background: #e3004f;
  border: 0; }
  @media (min-width: 545px) {
    .add-to-shopping-cart-button {
      width: auto;
      margin: 0; } }
  @media (min-width: 992px) {
    .add-to-shopping-cart-button {
      width: 100%;
      text-align: center;
      margin: 0 0 0 0; } }
  @media (min-width: 1200px) {
    .add-to-shopping-cart-button {
      width: auto;
      margin: 0; } }
  .add-to-shopping-cart-button:active, .add-to-shopping-cart-button:focus, .add-to-shopping-cart-button:hover {
    background: #c70246 !important;
    border: none !important;
    outline: 0 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important; }

.arrow-parrent {
  position: relative; }
  .arrow-parrent:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #e3004f;
    position: absolute;
    right: -5px;
    top: 50%;
    margin-top: -2.5px;
    -moz-transition: all ease-in-out 200ms;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms; }
  .arrow-parrent:focus:before, .arrow-parrent:hover:before {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #c70246; }

.check-availability {
  width: 100%;
  text-align: center; }
  @media (min-width: 545px) {
    .check-availability {
      width: auto; } }
  @media (min-width: 992px) {
    .check-availability {
      width: 100%;
      text-align: center; } }
  @media (min-width: 1200px) {
    .check-availability {
      width: auto;
      margin: 0; } }

.btn-grey.btn-big {
  padding: 9px 20px 9px 20px;
  display: inline-block;
  float: right; }
  @media (min-width: 769px) {
    .btn-grey.btn-big {
      padding: 16px 20px 15px 20px; } }

.product-button,
.faq {
  background: #ffa752;
  color: #fff !important;
  border-radius: 5px;
  display: inline-block;
  padding: 10px 25px;
  font-weight: bold;
  text-decoration: none !important; }
  .product-button:hover, .product-button:focus,
  .faq:hover,
  .faq:focus {
    opacity: 0.9; }

a {
  color: #6e6464;
  cursor: pointer;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }

a:focus,
a:hover {
  color: #6e6464; }

h1 {
  font-size: 1.7rem;
  font-weight: normal;
  color: #6e6464;
  margin: 0 0 1.5rem 0; }

h2 {
  font-size: 1.5rem;
  font-weight: normal;
  color: #6e6464;
  margin: 0 0 1.5rem 0; }

h3 {
  font-size: 1.3rem;
  font-weight: normal;
  color: #6e6464;
  margin: 1rem 0; }

h4 {
  font-size: 1.2rem;
  font-weight: normal;
  color: #6e6464;
  margin-top: 0;
  margin: 1rem 0; }

main ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  main ul li {
    position: relative;
    margin: 0 0 15px 0;
    padding: 0 0 0 20px; }
    main ul li:before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #ffa752;
      position: absolute;
      left: 0;
      top: 8px;
      display: block; }
    main ul li p {
      margin: 0; }

main ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: my-ol; }
  main ol li {
    position: relative;
    margin: 0 0 15px 0;
    padding: 0 0 0 20px; }
    main ol li:before {
      content: counter(my-ol) ")";
      counter-increment: my-ol;
      color: #ffa752;
      position: absolute;
      left: 0;
      top: 0px;
      font-weight: bold; }

.header-menu-item a.czk:before,
.header-menu-item a.cz:before, .header-menu-item a.en:before, .header-menu-item a.eur:before, .header-menu-item-title.cs-cz:before,
.header-menu-item-title.czk:before,
.header-menu-item-title.cz:before, .header-menu-item-title.en-us:before,
.header-menu-item-title.en:before, .header-menu-item-title.eur:before {
  background: url("../svg/header.svg") no-repeat; }

.footer-visa, .footer-master {
  background: url("../svg/footer.svg") no-repeat; }

html {
  font-size: 16px; }

body {
  font-size: 16px;
  color: #6e6464;
  font-family: "Source Sans Pro", sans-serif; }

.juicer-feed .j-meta a:before {
  font-family: "fontawesome-webfont", Arial, sans-serif !important; }

.juicer-feed li:before {
  display: none !important; }

body.menu {
  overflow: hidden; }
  @media (min-width: 1200px) {
    body.menu {
      overflow: visible; } }

.zoomContainer {
  z-index: 666; }

.line {
  width: 100%;
  height: 1px;
  background: #fff; }

.pux-container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 545px) {
    .pux-container-fluid {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 1400px) {
    .pux-container-fluid {
      padding-left: 60px;
      padding-right: 60px; } }

.pux-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 320px) {
    .pux-container {
      max-width: 480px; } }
  @media (min-width: 480px) {
    .pux-container {
      max-width: 576px; } }
  @media (min-width: 545px) {
    .pux-container {
      max-width: 720px; } }
  @media (min-width: 769px) {
    .pux-container {
      max-width: 940px; } }
  @media (min-width: 992px) {
    .pux-container {
      max-width: 1140px; } }
  @media (min-width: 1200px) {
    .pux-container {
      max-width: 1340px; } }

.pux-container-fluid::after,
.pux-container::after {
  content: "";
  display: table;
  clear: both; }

header {
  width: 100%;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 777;
  border-bottom: 1px solid #e2e0e0;
  -webkit-box-shadow: 0px 0px 0px 0px #fff;
  -moz-box-shadow: 0px 0px 0px 0px #fff;
  box-shadow: 0px 0px 0px 0px #fff;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 545px) {
    header .row {
      margin-left: 0;
      margin-right: 0; } }

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

.menu-helper {
  height: 141px;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 545px) {
    .menu-helper {
      height: 71px; } }
  @media (min-width: 992px) {
    .menu-helper {
      height: 109px; } }
  @media (min-width: 1200px) {
    .menu-helper {
      height: 139px; } }

.menu-helper.scrolled {
  height: 90px; }

.header-top {
  background: #f6f5f5;
  display: none;
  height: 39px;
  overflow: hidden;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 992px) {
    .header-top {
      display: block; } }

.header-top-menu {
  min-width: 50px; }
  @media (min-width: 769px) {
    .header-top-menu {
      float: left; } }
  .header-top-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0; }
    .header-top-menu ul li {
      display: block;
      font-size: 0.9rem;
      margin: 0 30px 0 0; }
      @media (min-width: 480px) {
        .header-top-menu ul li {
          display: inline-block; } }
      .header-top-menu ul li a {
        color: #6e6464;
        padding: 9px 0;
        display: inline-block; }
    .header-top-menu ul li:last-child {
      margin: 0; }

.header-top-info {
  min-width: 50px;
  font-size: 0.9rem;
  padding: 9px 0;
  display: none; }
  @media (min-width: 992px) {
    .header-top-info {
      float: right;
      display: block; } }

.header-main .logo {
  text-align: center;
  position: relative;
  z-index: 22;
  height: 70px;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 545px) {
    .header-main .logo {
      width: 183px;
      height: auto;
      float: left; } }
  .header-main .logo a {
    display: inline-block;
    padding: 16.5px 0;
    -moz-transition: all ease-in-out 200ms;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms; }
    @media (min-width: 1200px) {
      .header-main .logo a {
        padding: 31.5px 0 29px 0; } }
  .header-main .logo img {
    max-width: 183px; }

.header-right {
  float: right;
  width: 100%;
  z-index: 22;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 545px) {
    .header-right {
      width: 280px;
      margin: 0 -15px 0 0; } }
  @media (min-width: 545px) {
    .header-right {
      margin: 0 -30px -1px 0; } }
  @media (min-width: 992px) {
    .header-right {
      width: 400px; } }
  @media (min-width: 1200px) {
    .header-right {
      margin: 0 -30px -1px 0; } }
  @media (min-width: 1400px) {
    .header-right {
      margin: 0 -60px -1px 0; } }

.header-cart,
.header-market,
.header-serach,
.header-menu {
  width: 25%;
  height: 70px;
  float: left;
  position: relative;
  z-index: 44;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 545px) {
    .header-cart,
    .header-market,
    .header-serach,
    .header-menu {
      width: 70px; } }
  @media (min-width: 992px) {
    .header-cart,
    .header-market,
    .header-serach,
    .header-menu {
      width: 100px; } }
  @media (min-width: 1200px) {
    .header-cart,
    .header-market,
    .header-serach,
    .header-menu {
      width: 100px;
      height: 100px; } }

.header-menu {
  position: static; }
  .header-menu .header-menu-btn {
    position: relative;
    width: 100%;
    height: 70px;
    z-index: 44;
    cursor: pointer; }
    @media (min-width: 992px) {
      .header-menu .header-menu-btn {
        width: 100px; } }
    @media (min-width: 1200px) {
      .header-menu .header-menu-btn {
        width: 100px;
        height: 100px; } }

.header-cart {
  background: #ffa752;
  color: #fff; }
  .header-cart:before {
    width: 30px;
    height: 30px;
    content: "\e90a";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -15px;
    font-size: 25px;
    -moz-transition: all ease-in-out 200ms;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms; }
    @media (min-width: 1200px) {
      .header-cart:before {
        margin: -15px 0 0 -15px; } }
  .header-cart .header-cart-number {
    position: absolute;
    width: 18px;
    height: 18px;
    background: #fff;
    color: #ffa752;
    top: 10px;
    left: 50%;
    margin-left: -9px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    z-index: 44;
    text-align: center;
    line-height: 18px;
    font-size: 0.7rem;
    display: none;
    -moz-transition: all ease-in-out 200ms;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms; }
    @media (min-width: 1200px) {
      .header-cart .header-cart-number {
        display: block; } }
  .header-cart .header-cart-price {
    position: absolute;
    width: 100%;
    bottom: 10px;
    color: #fff;
    font-size: 0.7rem;
    text-align: center; }
    .header-cart .header-cart-price:before {
      content: "";
      width: 60px;
      height: 1px;
      background: #fff;
      position: absolute;
      top: -5px;
      left: 50%;
      margin-left: -30px; }
  .header-cart .header-cart-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 44; }

.header-market {
  background: #e3004f;
  color: #fff; }
  .header-market:before {
    width: 30px;
    height: 30px;
    content: "\e90c";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -15px;
    font-size: 25px;
    -moz-transition: all ease-in-out 200ms;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms; }
    @media (min-width: 1200px) {
      .header-market:before {
        margin: -15px 0 0 -15px; } }
  .header-market .header-market-active {
    position: absolute;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 0;
    top: 10px;
    -moz-transition: all ease-in-out 200ms;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms; }
    @media (min-width: 1200px) {
      .header-market .header-market-active {
        font-size: 0.7rem; } }
    .header-market .header-market-active span {
      position: absolute;
      width: 100%;
      text-align: center;
      bottom: -46px;
      left: 0px;
      height: 18px;
      overflow: hidden;
      padding: 5px 0 0 0;
      font-size: 0.7rem;
      -moz-transition: all ease-in-out 200ms;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      @media (min-width: 1200px) {
        .header-market .header-market-active span {
          bottom: -60px; } }
      .header-market .header-market-active span:before {
        content: "";
        width: 60px;
        height: 1px;
        background: #fff;
        position: absolute;
        top: 0px;
        left: 50%;
        margin-left: -30px; }
  .header-market .header-market-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 44;
    display: none; }
    @media (min-width: 992px) {
      .header-market .header-market-link {
        display: block; } }
  .header-market .header-market-clear a {
    display: inline-block;
    margin: 10px 0 0 0;
    color: #fff; }
    .header-market .header-market-clear a:hover {
      text-decoration: underline; }

.header-menu {
  background: #6e6464; }

.header-menu-btn span {
  position: absolute;
  background: white;
  display: block;
  width: 24px;
  height: 2px;
  top: 50%;
  left: 50%;
  margin: -1px 0 0 -12px;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  .header-menu-btn span:before, .header-menu-btn span:after {
    content: "";
    width: 25px;
    height: 2px;
    background: #fff;
    display: block;
    position: absolute;
    -moz-transition: all ease-in-out 200ms;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms; }
  .header-menu-btn span:before {
    top: 8px; }
  .header-menu-btn span:after {
    bottom: 8px; }

.header-menu-btn.open span {
  background: rgba(255, 255, 255, 0); }
  .header-menu-btn.open span:before {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -3px; }
  .header-menu-btn.open span:after {
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom: 3px; }

.header-serach {
  color: #a09394; }
  .header-serach:before {
    width: 30px;
    height: 30px;
    content: "\e90d";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    font-size: 25px; }

.header-menu-main {
  position: static;
  width: 100%;
  padding: 52px 0 0 0;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 1200px) {
    .header-menu-main {
      position: absolute;
      left: 0;
      top: 39px;
      z-index: 1;
      padding: 0; } }

.header-menu-full {
  position: absolute;
  right: 0;
  width: 100%;
  background: rgba(110, 110, 110, 0.9);
  overflow: auto;
  height: 0;
  z-index: 999; }
  @media (min-width: 769px) {
    .header-menu-full {
      width: 100%; } }
  @media (min-width: 1200px) {
    .header-menu-full {
      position: static;
      background: none; } }

.header-menu-full.open {
  height: -webkit-calc(100vh - 150px) !important;
  height: -moz-calc(100vh - 150px) !important;
  height: calc(100vh - 150px) !important; }
  @media (min-width: 545px) {
    .header-menu-full.open {
      height: -webkit-calc(100vh - 70px) !important;
      height: -moz-calc(100vh - 70px) !important;
      height: calc(100vh - 70px) !important; } }
  @media (min-width: 1200px) {
    .header-menu-full.open {
      height: 0; } }

.header-menu-content {
  position: static;
  width: 100%;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 1200px) {
    .header-menu-content {
      z-index: 888;
      height: 0;
      overflow: hidden;
      right: 0;
      width: 300px;
      background: rgba(110, 110, 110, 0.9);
      position: absolute;
      top: 139px;
      margin-bottom: 0; } }

/*.header-menu.open .header-menu-content{
    display:block;
}*/
.header-menu-item-box {
  /*margin:-30px -30px 0 -30px;*/
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%; }
  @media (min-width: 1200px) {
    .header-menu-item-box {
      margin: 0;
      position: static; } }

.header-menu-item {
  width: 50%;
  float: left;
  margin: 0 0 15px 0;
  position: relative; }
  @media (min-width: 1200px) {
    .header-menu-item {
      width: 100%;
      border-bottom: 1px solid #fff;
      padding: 0 0 20px 0;
      margin: 0 0 20px 0;
      float: none; } }
  .header-menu-item a {
    color: #fff;
    font-weight: bold;
    position: relative;
    padding: 15px 0 15px 30px;
    display: inline-block;
    margin: 0;
    display: block; }
    .header-menu-item a span {
      display: block; }
    @media (min-width: 1200px) {
      .header-menu-item a {
        display: inline-block;
        padding: 0 0 0 30px;
        margin: 0 0 10px 0; } }
    .header-menu-item a:hover {
      text-decoration: none;
      color: #ffa752; }
    .header-menu-item a:before {
      content: "";
      width: 22px;
      height: 22px;
      position: absolute;
      left: 0;
      top: 15px; }
      @media (min-width: 1200px) {
        .header-menu-item a:before {
          top: 2px; } }
  .header-menu-item a.czk:before,
  .header-menu-item a.cz:before {
    background-position: 50% 50%;
    width: 20px;
    height: 20px; }
  .header-menu-item a.cz.a-cs-cz,
  .header-menu-item a.czk.a-czk {
    color: #ffa752; }
  .header-menu-item a.en:before {
    background-position: 100% 100%;
    width: 20px;
    height: 20px; }
  .header-menu-item a.eur:before {
    background-position: 0% 0%;
    width: 20px;
    height: 20px; }
  .header-menu-item a.en.a-en-us,
  .header-menu-item a.czk.a-eur {
    color: #ffa752; }
  .header-menu-item a:last-child {
    margin: 0; }
  .header-menu-item br {
    display: none; }
    @media (min-width: 1200px) {
      .header-menu-item br {
        display: block; } }

.header-menu-item-title {
  font-size: 0.9rem;
  color: #fff;
  padding: 15px 15px 15px 45px;
  position: relative;
  border-bottom: 1px solid #fff;
  background: rgba(110, 110, 110, 0.9); }
  @media (min-width: 1200px) {
    .header-menu-item-title {
      padding: 0 0 15px 0;
      margin: 0 0 10px 0;
      background: none;
      border: none; } }
  .header-menu-item-title:before {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    left: 15px;
    top: 15px; }
    @media (min-width: 1200px) {
      .header-menu-item-title:before {
        display: none; } }

.header-menu-item-title.cs-cz:before,
.header-menu-item-title.czk:before,
.header-menu-item-title.cz:before {
  background-position: 50% 50%;
  width: 20px;
  height: 20px; }

.header-menu-item-title.en-us:before,
.header-menu-item-title.en:before {
  background-position: 100% 100%;
  width: 20px;
  height: 20px; }

.header-menu-item-title.eur:before {
  background-position: 0% 0%;
  width: 20px;
  height: 20px; }

.header-menu-item-content {
  height: 0;
  overflow: hidden;
  position: absolute;
  background: rgba(110, 110, 110, 0.9);
  width: 100%; }
  @media (min-width: 1200px) {
    .header-menu-item-content {
      height: auto;
      position: relative;
      border: none;
      background: none; } }

.header-menu-item-content-inner {
  border-bottom: 2px solid #fff;
  padding: 0 15px; }
  @media (min-width: 1200px) {
    .header-menu-item-content-inner {
      border: none;
      padding: 0; } }

@media (min-width: 1200px) {
  .header-menu-content-inner {
    position: relative;
    padding: 30px; } }

.header-menu-content-inner ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .header-menu-content-inner ul li {
    display: block;
    border-bottom: 1px solid #fff;
    color: #fff; }
    @media (min-width: 1200px) {
      .header-menu-content-inner ul li {
        border: none;
        margin: 0 0 10px 0; } }
    .header-menu-content-inner ul li a {
      color: #d3d0d0;
      font-weight: bold;
      padding: 10px 15px;
      display: block;
      text-transform: uppercase; }
      .header-menu-content-inner ul li a:hover {
        text-decoration: none;
        background: #e2e0e0;
        color: #6e6464; }
      @media (min-width: 1200px) {
        .header-menu-content-inner ul li a {
          color: #fff;
          text-transform: none;
          padding: 0;
          display: inline-block; }
          .header-menu-content-inner ul li a:hover {
            text-decoration: underline;
            background: none;
            color: #fff; } }
  .header-menu-content-inner ul li:last-child {
    margin: 0; }

.header-market-content {
  position: absolute;
  top: 70px;
  right: -100px;
  width: 300px;
  background: rgba(227, 0, 79, 0.9);
  z-index: 888;
  height: 0;
  overflow: hidden;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 992px) {
    .header-market-content {
      display: none;
      height: auto; } }
  @media (min-width: 1200px) {
    .header-market-content {
      top: 100px; } }
  .header-market-content .header-market-content-title {
    font-weight: bold;
    padding: 0 0 10px 0;
    font-size: 1.15rem; }

.header-market:hover .header-market-content {
  display: block;
  height: -webkit-calc(100vh - 70px) !important;
  height: -moz-calc(100vh - 70px) !important;
  height: calc(100vh - 70px) !important;
  overflow: auto; }
  @media (min-width: 992px) {
    .header-market:hover .header-market-content {
      display: block;
      height: -webkit-calc(100vh - 139px) !important;
      height: -moz-calc(100vh - 139px) !important;
      height: calc(100vh - 139px) !important;
      overflow: auto; } }

.header-market-content-inner {
  position: relative;
  padding: 15px; }
  @media (min-width: 1200px) {
    .header-market-content-inner {
      padding: 30px; } }

.header-market-item-link {
  display: block;
  color: #fff;
  font-size: 0.9rem;
  margin: 0 0 5px 0; }
  .header-market-item-link:hover, .header-market-item-link:focus, .header-market-item-link.active {
    color: #ffa752;
    text-decoration: none; }
  @media (min-width: 1200px) {
    .header-market-item-link {
      margin: 0 0 15px 0; } }

.header-market-item-link strong {
  display: block;
  font-size: 0.9rem; }
  @media (min-width: 1200px) {
    .header-market-item-link strong {
      font-size: 1rem; } }

.header-cart-content {
  position: absolute;
  top: 70px;
  right: -200px;
  width: 300px;
  background: rgba(255, 167, 82, 0.9);
  z-index: 888;
  height: 0;
  overflow: hidden;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 992px) {
    .header-cart-content {
      display: none;
      height: auto; } }
  @media (min-width: 1200px) {
    .header-cart-content {
      top: 100px; } }

.header-market.open .header-market-content {
  height: -webkit-calc(100vh - 70px) !important;
  height: -moz-calc(100vh - 70px) !important;
  height: calc(100vh - 70px) !important;
  overflow: auto; }

.header-cart:hover .header-cart-content {
  display: none; }
  @media (min-width: 992px) {
    .header-cart:hover .header-cart-content {
      display: block; } }

.header-cart-content-inner {
  position: relative;
  padding: 30px; }

.header-cart-content-item {
  font-weight: bold;
  color: #fff;
  display: inline-block;
  margin: 0 0 15px 0; }
  .header-cart-content-item:hover, .header-cart-content-item:focus {
    color: #fff; }
  .header-cart-content-item span {
    display: block; }

.header-cart-content-shipping {
  padding: 20px 0 0 0;
  border-top: 1px solid #fff;
  font-weight: bold; }

.main-menu {
  width: 100%;
  /*@include media(lg) {
        margin:0 -280px 0 -180px;
        padding:0 225px 0 200px;
    }*/ }
  @media (min-width: 1200px) {
    .main-menu {
      float: left;
      display: block;
      margin: 0 -400px 0 0px;
      padding: 0 400px 0 220px; } }
  @media (min-width: 1400px) {
    .main-menu {
      display: block;
      margin: 0 -400px 0 0px;
      padding: 0 400px 0 250px; } }
  .main-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0; }
    .main-menu ul li {
      display: block;
      width: 100%;
      font-size: 1rem;
      border-bottom: 1px solid #f6f5f5;
      position: relative; }
      @media (min-width: 1200px) {
        .main-menu ul li {
          width: 1%;
          display: table-cell;
          border: none;
          position: static; }
          .main-menu ul li:hover a {
            background: #e2e0e0; } }
      .main-menu ul li a {
        text-transform: uppercase;
        color: #fff;
        font-weight: bold;
        display: block;
        padding: 15px 15px;
        white-space: nowrap;
        -moz-transition: all ease-in-out 200ms;
        -o-transition: all ease-in-out 200ms;
        -webkit-transition: all ease-in-out 200ms;
        transition: all ease-in-out 200ms; }
        @media (min-width: 992px) {
          .main-menu ul li a {
            padding: 15px 15px; } }
        @media (min-width: 1200px) {
          .main-menu ul li a {
            padding: 38px 0px;
            text-align: center;
            font-size: 16px;
            color: #6e6464; } }
        @media (min-width: 1400px) {
          .main-menu ul li a {
            padding: 38px 5px; } }
        .main-menu ul li a.highlight, .main-menu ul li a:focus, .main-menu ul li a:hover {
          text-decoration: none;
          background: #e2e0e0;
          color: #6e6464; }
      .main-menu ul li .main-menu-open {
        display: none; }
  .main-menu .open-menu {
    width: 54px;
    height: 54px;
    background: #ffa752;
    color: #fff;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    line-height: 54px; }
    .main-menu .open-menu:before {
      content: "+"; }
    @media (min-width: 1200px) {
      .main-menu .open-menu {
        display: none; } }

.mega-menu {
  width: 100%;
  display: none;
  background: rgba(10, 0, 0, 0.9);
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 1200px) {
    .mega-menu {
      top: 100px;
      position: absolute;
      left: 0; } }

@media (min-width: 1200px) {
  .main-menu li:hover .mega-menu {
    display: block; } }

.main-menu li:hover .mega-menu li a {
  background: none; }
  .main-menu li:hover .mega-menu li a:hover, .main-menu li:hover .mega-menu li a:focus {
    background: rgba(255, 255, 255, 0.1) !important; }

.main-menu li:hover .mega-menu .mega-menu-right li a {
  background: none; }
  .main-menu li:hover .mega-menu .mega-menu-right li a:hover, .main-menu li:hover .mega-menu .mega-menu-right li a:focus {
    background-color: rgba(255, 167, 82, 0.1) !important; }

.main-menu li:hover .mega-menu .mega-menu-right li span:before {
  color: #ffa752;
  font-size: 40px;
  line-height: 58px; }

.mega-menu-inner {
  padding: 30px 0px;
  overflow: hidden; }
  @media (min-width: 1400px) {
    .mega-menu-inner {
      padding: 50px 40px; } }

.mega-menu-left {
  padding: 0 20px;
  width: 100%;
  float: left;
  overflow: hidden; }
  @media (min-width: 1200px) {
    .mega-menu-left {
      width: 75%;
      float: left; } }
  .mega-menu-left.no-right-menu {
    width: 100%; }

.mega-menu-right {
  padding: 0 20px;
  width: 100%;
  float: left; }
  @media (min-width: 1200px) {
    .mega-menu-right {
      width: 25%;
      float: left; } }

.mega-menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  @media (min-width: 1200px) {
    .mega-menu ul {
      margin: 0 -15px; } }
  .mega-menu ul li {
    display: block;
    border-bottom: 1px solid #fff; }
    @media (min-width: 992px) {
      .mega-menu ul li {
        float: left;
        width: 33.33%;
        padding: 0 15px;
        margin: 0 0 10px 0;
        border: none; } }
    .mega-menu ul li a {
      padding: 0 !important;
      color: #fff !important;
      text-align: left;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
      .mega-menu ul li a:hover, .mega-menu ul li a:focus {
        background: rgba(255, 255, 255, 0.1) !important; }
    .mega-menu ul li:hover a {
      background: none; }

.mega-menu .mega-menu-image {
  display: inline-block;
  width: 80px;
  height: 80px;
  background-color: rgba(255, 255, 255, 0.1) !important;
  text-align: center;
  vertical-align: middle;
  padding: 10px 0;
  margin: 0 15px 0 0;
  float: left; }
  .mega-menu .mega-menu-image img {
    height: 60px; }
  @media (min-width: 1400px) {
    .mega-menu .mega-menu-image {
      margin: 0 30px 0 0; } }

.meaga-menu-name {
  display: inline-block;
  width: 100%;
  float: left;
  margin-left: -95px;
  padding: 0 0 0 95px;
  white-space: normal;
  align-self: center; }

.mega-menu-right ul li {
  display: block;
  float: none;
  width: 100%; }
  .mega-menu-right ul li a:hover,
  .mega-menu-right ul li a:focus {
    background-color: rgba(255, 167, 82, 0.1) !important; }
  @media (min-width: 992px) {
    .mega-menu-right ul li {
      display: inline-block;
      float: left;
      width: 33.33%;
      border: none; } }
  @media (min-width: 1200px) {
    .mega-menu-right ul li {
      display: block;
      float: none;
      width: 100%; } }

.mega-menu-right .mega-menu-image {
  background-color: rgba(255, 167, 82, 0.1) !important; }

@media (min-width: 992px) {
  .mega-menu-left.no-right-menu ul li {
    width: 33.33%; } }

@media (min-width: 1200px) {
  .mega-menu-left.no-right-menu ul li {
    width: 25%; } }

.main-menu li.open .mega-menu {
  display: block; }
  @media (min-width: 1200px) {
    .main-menu li.open .mega-menu {
      display: none; } }

.search-container {
  width: 100%;
  height: 0;
  overflow: hidden;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }

.search-container-inner {
  padding: 1rem;
  border-top: 1px solid #e2e0e0;
  position: relative; }
  @media (min-width: 480px) {
    .search-container-inner {
      padding: 2rem; } }

.searchBox {
  position: relative; }
  .searchBox input[type="submit"] {
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    border: none;
    font-size: 0;
    opacity: 1;
    width: 50px;
    height: 50px; }
  .searchBox input[type="text"] {
    padding: 0 15px 0 60px; }
    .searchBox input[type="text"]:focus {
      border: 1px solid #ffa752 !important;
      outline: 0; }
  .searchBox:before {
    width: 50px;
    height: 50px;
    content: "\e90d";
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 25px;
    background: #ffa752;
    text-align: center;
    line-height: 50px;
    color: #fff;
    border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px; }

header.scrolled {
  -webkit-box-shadow: 3px 2px 2px 0px #ebecec;
  -moz-box-shadow: 3px 2px 2px 0px #ebecec;
  box-shadow: 3px 2px 2px 0px #ebecec; }
  header.scrolled .header-top {
    height: 0;
    overflow: hidden; }
  header.scrolled .logo a {
    padding: 16.5px 0; }
  header.scrolled .main-menu ul li a {
    padding: 15px 15px; }
    @media (min-width: 1200px) {
      header.scrolled .main-menu ul li a {
        padding: 23px 5px; } }
  header.scrolled .header-menu .header-menu-btn,
  header.scrolled .header-serach,
  header.scrolled .header-cart,
  header.scrolled .header-market,
  header.scrolled .header-menu {
    height: 70px; }
  header.scrolled .header-serach {
    cursor: pointer; }
  header.scrolled .header-market-active {
    font-size: 0; }
    @media (min-width: 1200px) {
      header.scrolled .header-market-active span {
        bottom: -46px;
        font-size: 0.7rem; } }
  header.scrolled .header-market:before {
    margin: -25px 0 0 -15px; }
  header.scrolled .header-cart:before {
    margin: -25px 0 0 -15px; }
  header.scrolled .header-cart-number {
    opacity: 0; }
  header.scrolled .header-cart-content,
  header.scrolled .header-market-content,
  header.scrolled .header-menu-content {
    top: 70px; }
  header.scrolled .mega-menu {
    top: 70px; }
  header.scrolled .header-main .logo {
    height: 0;
    overflow: hidden; }
    @media (min-width: 545px) {
      header.scrolled .header-main .logo {
        height: auto; } }
  header.scrolled .header-menu-main {
    top: 0; }
  header.scrolled .header-menu-full.open {
    height: -webkit-calc(100vh - 70px) !important;
    height: -moz-calc(100vh - 70px) !important;
    height: calc(100vh - 70px) !important; }
    @media (min-width: 480px) {
      header.scrolled .header-menu-full.open {
        height: -webkit-calc(100vh - 70px) !important;
        height: -moz-calc(100vh - 70px) !important;
        height: calc(100vh - 70px) !important; } }
  header.scrolled .header-market:hover .header-market-content {
    height: -webkit-calc(100vh - 70px) !important;
    height: -moz-calc(100vh - 70px) !important;
    height: calc(100vh - 70px) !important; }
    @media (min-width: 992px) {
      header.scrolled .header-market:hover .header-market-content {
        height: -webkit-calc(100vh - 70px) !important;
        height: -moz-calc(100vh - 70px) !important;
        height: calc(100vh - 70px) !important; } }

.breadcrumbs {
  padding: 10px 0 30px 0;
  font-size: 0.8rem; }

.breadcrumbs a {
  color: #a09394;
  display: inline-block;
  vertical-align: middle;
  display: none; }
  @media (min-width: 769px) {
    .breadcrumbs a {
      display: inline-block; } }

.breadcrumbs span {
  color: #6e6464;
  display: inline-block;
  vertical-align: middle;
  display: none; }
  @media (min-width: 769px) {
    .breadcrumbs span {
      display: inline-block; } }

.breadcrumbs-arrow {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
  position: relative; }
  .breadcrumbs-arrow:before {
    content: "\e912";
    font-size: 7px;
    font-weight: bold; }

footer {
  width: 100%;
  margin: 50px 0 0 0; }
  footer .footer-header-link {
    width: 100%;
    padding: 15px 0 0 0;
    overflow: hidden;
    border-top: 1px solid #e2e0e0;
    border-bottom: 1px solid #e2e0e0; }
    footer .footer-header-link ul {
      margin: 0 -15px;
      padding: 0;
      list-style: none; }
      footer .footer-header-link ul li {
        float: none;
        display: block;
        padding: 0 15px;
        text-align: center;
        border: none;
        margin: 0 0 15px 0; }
        @media (min-width: 769px) {
          footer .footer-header-link ul li {
            float: left;
            width: 50%; }
            footer .footer-header-link ul li:nth-child(2), footer .footer-header-link ul li:nth-child(4) {
              border-left: 1px solid #e2e0e0; } }
        @media (min-width: 1200px) {
          footer .footer-header-link ul li {
            width: 25%;
            border-left: 1px solid #e2e0e0; } }
        footer .footer-header-link ul li:first-child {
          border: none; }
        footer .footer-header-link ul li a {
          text-transform: uppercase;
          color: #ffa752;
          font-weight: bold;
          font-size: 18px;
          padding: 20px 0;
          display: inline-block;
          text-align: center; }
          footer .footer-header-link ul li a:before {
            display: inline-block;
            vertical-align: -3px;
            color: #ffa752;
            font-size: 22px;
            margin: 0 10px 0 0; }
      footer .footer-header-link ul li.life a:before {
        content: "\e906"; }
      footer .footer-header-link ul li.questions a:before {
        content: "\e907"; }
      footer .footer-header-link ul li.make a:before {
        content: "\e908"; }
      footer .footer-header-link ul li.markets a:before {
        content: "\e909"; }
  footer h4 {
    font-size: 15px;
    color: #6e6464;
    font-weight: bold;
    margin: 20px 0 12px 0; }

.footer-newsletter {
  overflow: hidden;
  border-bottom: 1px solid #e2e0e0;
  padding: 20px 0;
  text-align: center; }

.footer-menu {
  padding: 25px 0 45px 0;
  text-align: center; }
  .footer-menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .footer-menu ul li {
      display: block;
      margin: 0 0 12px 0; }
      .footer-menu ul li a {
        color: #a09394;
        font-size: 15px; }

.footer-visa {
  background-position: 100% 100%;
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px 0 0; }

.footer-master {
  background-position: 0% 0%;
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px 0 0; }

.copyright-box {
  overflow: hidden;
  padding: 40px;
  border-top: 1px solid #e2e0e0; }

.copyright-left {
  width: 100%;
  float: left;
  text-align: center; }
  @media (min-width: 992px) {
    .copyright-left {
      margin-right: -320px;
      padding-right: 330px;
      text-align: left; } }

.copyright-right {
  width: 100%;
  float: right;
  position: relative;
  z-index: 22;
  text-align: center; }
  @media (min-width: 992px) {
    .copyright-right {
      width: 320px;
      float: right;
      text-align: right; } }
  .copyright-right span {
    display: block;
    padding: 20px 0 10px 0;
    font-size: 0.9rem;
    color: #6e6464; }
    @media (min-width: 992px) {
      .copyright-right span {
        margin: 0 20px 0 0;
        padding: 0;
        display: inline-block;
        vertical-align: middle; } }
  .copyright-right .footer-social {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none !important;
    margin-right: 4px; }
    .copyright-right .footer-social:before {
      font-size: 30px; }
    .copyright-right .footer-social:hover, .copyright-right .footer-social:focus {
      opacity: 0.9; }
    .copyright-right .footer-social:last-child {
      margin: 0; }

.copyright {
  display: block; }
  @media (min-width: 545px) {
    .copyright {
      display: inline-block; } }

.social-yt:before {
  content: "\e900";
  font-size: 20px !important; }

.social-tw:before {
  content: "\e901";
  color: #50abf1; }

.social-in:before {
  content: "\e902";
  font-size: 20px !important; }

.social-go:before {
  content: "\e903";
  font-size: 20px !important; }

.social-fb:before {
  content: "\e904";
  color: #3a559f; }

.social-go,
.social-in,
.social-yt {
  width: 30px;
  height: 30px;
  color: #fff !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  text-align: center;
  line-height: 30px;
  top: -2px; }
  .social-go:before,
  .social-in:before,
  .social-yt:before {
    position: absolute;
    left: 5px;
    top: 5px; }

.social-go {
  background: #dd4b39; }

.social-in {
  background: #c536a4; }

.social-yt {
  background: #dc472e; }

.copyright {
  display: block;
  margin: 0 0 15px 0;
  position: relative;
  font-size: 0.9rem; }
  @media (min-width: 769px) {
    .copyright {
      display: inline-block;
      margin: 0 20px 0 0; } }

.copyright:after {
  content: "";
  width: 2px;
  height: 12px;
  background: #6e6464;
  display: inline-block;
  position: relative;
  margin: 0 0 0 20px;
  top: 2px;
  display: none; }
  @media (min-width: 769px) {
    .copyright:after {
      display: inline-block; } }

.payment {
  display: block;
  vertical-align: middle;
  font-size: 0.9rem;
  color: #6e6464;
  margin: 0 0 15px 0; }
  @media (min-width: 769px) {
    .payment {
      margin: 0 20px 0 0;
      display: inline-block; } }

.newsletter-icon {
  font-size: 18px;
  font-weight: bold;
  color: #a09394;
  text-transform: uppercase;
  margin: 0 0 20px 0;
  display: block; }
  @media (min-width: 992px) {
    .newsletter-icon {
      display: inline-block;
      vertical-align: middle;
      margin: 0 20px 0 0; } }

.newsletter-subscription-container {
  display: inline-block;
  width: 100%;
  vertical-align: middle; }
  @media (min-width: 769px) {
    .newsletter-subscription-container {
      width: 500px; } }

.NewsletterSubscription input[type="text"] {
  width: 100%;
  margin: 0 0 20px 0; }
  @media (min-width: 769px) {
    .NewsletterSubscription input[type="text"] {
      float: left;
      width: 80%;
      margin: 0; } }

.newsletter-button-wrapper {
  margin: auto;
  width: 90px;
  position: relative;
  display: inline-block; }
  @media (min-width: 769px) {
    .newsletter-button-wrapper {
      float: right;
      width: 18%; } }
  .newsletter-button-wrapper input[type="submit"] {
    height: 50px;
    color: #fff;
    background: #ffa752;
    border: none;
    outline: 0;
    width: 90px; }
    @media (min-width: 769px) {
      .newsletter-button-wrapper input[type="submit"] {
        width: 100%; } }
    .newsletter-button-wrapper input[type="submit"]:hover, .newsletter-button-wrapper input[type="submit"]:focus {
      background: #ffa752; }
  .newsletter-button-wrapper:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #ffa752;
    position: absolute;
    right: -5px;
    top: 21px; }

/***
contact
***/
.contact-detail-title {
  font-weight: 600;
  font-size: 1.4rem;
  color: #ffa752;
  text-transform: uppercase; }

.contact-detail-content {
  font-weight: normal;
  font-size: 1.5rem;
  color: #6e6464;
  word-wrap: break-word; }
  .contact-detail-content a {
    color: #6e6464; }

.contact-detail-content-more-info {
  font-weight: normal;
  font-size: 0.8rem;
  color: #a09394; }
  .contact-detail-content-more-info h3 {
    font-size: 0.9rem;
    font-weight: bold; }

.contact-hotline,
.contact-email,
.contact-facebook {
  padding: 0 0 0 60px;
  position: relative; }
  .contact-hotline:before,
  .contact-email:before,
  .contact-facebook:before {
    position: absolute;
    left: 0;
    top: 0;
    color: #ffa752; }

.contact-email:before {
  content: "\e913";
  font-size: 45px; }

.contact-facebook:before {
  content: "\e904";
  font-size: 45px; }

.contact-container .line {
  margin-top: 40px; }

.line {
  clear: both;
  height: 1px;
  background-color: #e2e0e0;
  margin: 20px 0 10px 0; }

.contact-footer-title {
  font-weight: normal;
  font-size: 1.4rem;
  color: #6e6464;
  margin-bottom: 20px;
  min-height: 56px; }

.contact-perex {
  font-size: 1.4rem;
  color: #6e6464; }

.contact-footer {
  padding: 20px 0; }

.three-cols {
  margin: 20px 0; }

/***
news
***/
.news-menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .news-menu ul li {
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #ebecec; }
    .news-menu ul li a {
      font-size: 1.32rem;
      font-weight: 300;
      text-decoration: none;
      color: #a09394; }
      .news-menu ul li a:hover {
        color: #ffa752; }
    .news-menu ul li:before {
      display: none; }
    .news-menu ul li.HighLighted a {
      color: #ffa752; }

.article-item-new {
  width: 100%;
  float: left;
  padding: 0 5px;
  margin-bottom: 20px; }
  .article-item-new .left {
    width: 30%;
    float: left; }
    .article-item-new .left img {
      max-width: 100%; }
  .article-item-new .right {
    width: 70%;
    float: left;
    padding: 0 0 0 20px; }

.article-title-new {
  margin-bottom: 5px;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.3; }

/***
maps
***/
.map-filter {
  padding: 10px 0 0 0; }
  @media (min-width: 769px) {
    .map-filter {
      text-align: right; } }
  .map-filter .selectboxit-container {
    width: 210px;
    height: 32px; }

.type-filter {
  margin: 0 0 15px 0; }
  @media (min-width: 769px) {
    .type-filter {
      display: inline-block;
      margin: 0 10px 0 0; } }

@media (min-width: 769px) {
  .area-filter {
    display: inline-block; } }

#map-canvas {
  width: 100%;
  height: 500px; }

.store-list-container {
  padding: 40px 0 20px 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.store-item {
  float: left;
  width: 100%;
  border: 1px solid transparent;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  padding: 20px 15px 20px 15px;
  text-align: center;
  cursor: pointer;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 480px) {
    .store-item {
      width: 50%; } }
  @media (min-width: 769px) {
    .store-item {
      width: 33.33%; } }
  @media (min-width: 992px) {
    .store-item {
      width: 25%; } }
  @media (min-width: 1200px) {
    .store-item {
      width: 20%; } }
  @media (min-width: 1400px) {
    .store-item {
      width: 16.66%; } }
  .store-item:hover {
    border-color: #ffa752; }
  .store-item.color-z:hover {
    border-color: #6e6464; }
  .store-item:before {
    content: "\e911";
    color: #ffa752;
    display: block;
    margin: 0 0 15px 0; }
  .store-item.color-z:before {
    color: #6e6464; }

.store-detail {
  display: none; }

.store-item-title {
  font-size: 1rem;
  color: #6e6464;
  line-height: 1.4rem;
  font-weight: bold; }
  .store-item-title span {
    text-transform: uppercase; }

.store-item-address {
  color: #a09394; }

/***
login
***/
.loginPageLoginDialog, .oldUserActivation {
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  padding: 20px; }
  @media (min-width: 480px) {
    .loginPageLoginDialog, .oldUserActivation {
      width: 350px; } }
  @media (min-width: 545px) {
    .loginPageLoginDialog, .oldUserActivation {
      border: 1px solid #ffa752; } }

.loginPageLoginDialog input[type="password"],
.loginPageLoginDialog input[type="text"],
.oldUserActivation input[type="text"],
.oldUserActivation input[type="password"] {
  height: 30px; }

.loginPageLoginDialog input[type="checkbox"] {
  display: none; }

.old-user-login-activation-link {
  text-decoration: none; }
  .old-user-login-activation-link:hover {
    text-decoration: underline; }

.shoppingCartOldUserActivation,
.RegistrationPanel,
.LoginPanel {
  background: #F7F7F7;
  padding: 10px;
  border-radius: 5px;
  margin: 10px 0; }

.shoppingCartOldAccountTitle {
  display: block;
  font-weight: bold; }

.old-user-login-activation-container .OldAccountEmailTextBox {
  width: 100%;
  margin: 10px 0;
  padding: 0 10px;
  color: #6e6464;
  background: #fff; }

.shoppingCartOldUserActivation .button-wrapper {
  max-width: 330px;
  margin: 0 auto;
  display: block; }

.loginPageLoginDialog a {
  color: #a09394;
  text-decoration: none; }
  .loginPageLoginDialog a:hover {
    text-decoration: underline; }

a.FBSignInLink,
.CartRegistrationType a.FBSignInLink {
  background: #4864B4;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  text-decoration: none;
  font-size: 1.1rem;
  padding: 10px 15px;
  line-height: 32px;
  display: inline-block; }
  a.FBSignInLink:hover,
  .CartRegistrationType a.FBSignInLink:hover {
    background: #3C56A2;
    text-decoration: none; }

.loginPageLoginDialog table tr td {
  display: block;
  width: 100%;
  padding: 0 0 5px 0; }
  @media (min-width: 480px) {
    .loginPageLoginDialog table tr td {
      display: table-cell;
      width: auto; } }

.old-user-login-activation-container {
  height: 0;
  overflow: hidden;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }

.old-user-login-activation-container-inner {
  position: relative;
  padding: 0 0 10px 0; }

.LoginPanelPasswordRetrieval input[type="text"] {
  margin: 0 0 10px 0; }

.klimatex-loader {
  position: fixed;
  background: url(data:image/gif;base64,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) center center no-repeat;
  background-color: rgba(0, 0, 0, 0.05);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  z-index: 9999; }

.registration-form br {
  display: none; }

.registration-form .form-group {
  margin-bottom: 0.5rem; }

#heurekaTableft {
  display: none !important; }
  @media (min-width: 769px) {
    #heurekaTableft {
      display: block !important; } }

/***
juicer
***/
.juicer-feed .j-meta li:before,
.juicer-feed.gray li.feed-item:before {
  display: none; }

/***
search
***/
.SearchResults .paging {
  -webkit-flex: 1 0 100%;
  -moz-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  -webkit-flex: 1 0 100%;
  flex: 1 0 100%; }
  .SearchResults .paging .basic-info {
    color: #D3D0D0; }
  .SearchResults .paging .paging-numbers {
    font-size: 1.1rem; }
    .SearchResults .paging .paging-numbers strong,
    .SearchResults .paging .paging-numbers a {
      display: inline-block;
      width: 25px;
      height: 25px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      border-radius: 50%;
      background: #ffa752;
      color: #fff;
      text-align: center;
      line-height: 25px;
      text-decoration: none !important; }
    .SearchResults .paging .paging-numbers a {
      background: #6e6464;
      color: #fff; }
      .SearchResults .paging .paging-numbers a:hover, .SearchResults .paging .paging-numbers a:focus {
        background: #ffa752; }
  .SearchResults .paging .next-all-buttons {
    display: block;
    padding: 15px 0 0 0; }
    .SearchResults .paging .next-all-buttons .search-prev {
      float: left; }
    .SearchResults .paging .next-all-buttons .search-next {
      float: right; }

.map-info-text {
  padding: 0 15px;
  margin: 0 0 30px 0;
  position: relative; }
  .map-info-text .close-store {
    display: none; }
  .map-info-text.open {
    width: 100%;
    float: left; }
    @media (min-width: 769px) {
      .map-info-text.open {
        width: 50%; } }
    .map-info-text.open .close-store {
      display: block;
      position: absolute;
      right: 15px;
      top: -30px;
      cursor: pointer;
      padding: 0 20px 0 0;
      font-size: 1.2rem; }
      @media (min-width: 769px) {
        .map-info-text.open .close-store {
          right: 0px;
          top: 0; } }
      .map-info-text.open .close-store span {
        color: red;
        font-weight: bold;
        position: absolute;
        right: 0;
        top: 1px; }

.order-detail-address, .store-detail-address {
  margin: 0 0 10px 0;
  font-size: 20px; }

.order-detail-item, .store-detail-item {
  margin: 5px 0; }

.order-detail-var, .store-detail-var {
  width: 110px;
  display: inline-block;
  font-weight: bold;
  vertical-align: top; }

.order-detail-description, .store-detail-description {
  margin: 20px 0 20px 0;
  max-width: 330px; }

.order-detail-var, .store-detail-var {
  width: 110px;
  display: inline-block;
  font-weight: bold;
  vertical-align: top; }

.map-box {
  padding: 0 15px; }
  .map-box.open {
    width: 100%;
    float: left; }
    @media (min-width: 769px) {
      .map-box.open {
        width: 50%; } }

.article-description img {
  max-width: 100% !important;
  height: auto !important; }

.article-description iframe {
  width: 100% !important; }

.flipper-box {
  -webkit-perspective: 1000px;
          perspective: 1000px; }
  .flipper-box-inner {
    position: relative;
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
  @media (min-width: 1200px) {
    .flipper-box:hover .flipper-box-inner {
      -webkit-transform: rotateY(180deg);
              transform: rotateY(180deg); } }

.menu-front,
.menu-back {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center; }

.menu-back {
  position: absolute; }
  .menu-back:before {
    font-size: 40px; }

.menu-front {
  z-index: 2;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg); }

.menu-back {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg); }

.menu-back.menu-muzi:before {
  content: "\e92e"; }

.menu-back.menu-zeny:before {
  content: "\e92d"; }

.menu-back.menu-deti:before {
  content: "\e92c"; }

.menu-back.menu-doplnky:before {
  content: "\e92b"; }

.menu-back.menu-bike:before {
  content: "\e92a"; }

.menu-back.menu-running:before {
  content: "\e929"; }

.menu-back.menu-outlet:before {
  content: "\e928"; }

input[type="password"],
input[type="email"],
input[type="text"] {
  height: 50px;
  padding: 0 15px;
  background: #f6f5f5;
  border: 1px solid #e2e0e0; }

input[type="password"]:focus,
input[type="email"]:focus,
input[type="text"]:focus {
  background: #f6f5f5; }

.SearchDialog {
  position: relative; }
  .SearchDialog:before {
    width: 50px;
    height: 50px;
    content: "\e90d";
    position: absolute;
    top: 32px;
    left: 0px;
    font-size: 25px;
    background: #ffa752;
    text-align: center;
    line-height: 50px;
    color: #fff;
    border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px; }
  .SearchDialog input[type="text"] {
    padding: 0 15px 0 60px; }
  .SearchDialog input[type="submit"] {
    top: 32px;
    left: 0;
    opacity: 0;
    width: 50px;
    height: 50px;
    z-index: 44;
    position: absolute; }

.news-menu {
  margin: 0 0 40px 0; }

.news-item {
  width: 100%;
  overflow: hidden;
  margin: 0 0 30px 0;
  cursor: pointer; }

.news-item-image-box {
  width: 100%;
  height: 150px;
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px; }
  .news-item-image-box:before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 33;
    background: rgba(255, 167, 82, 0.6);
    position: absolute;
    opacity: 0;
    -moz-transition: all ease-in-out 300ms;
    -o-transition: all ease-in-out 300ms;
    -webkit-transition: all ease-in-out 300ms;
    transition: all ease-in-out 300ms; }
  .news-item-image-box:after {
    position: absolute;
    font-size: 60px;
    content: "\e90d";
    color: #fff;
    z-index: 55;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -25.2px;
    opacity: 0;
    -moz-transition: all ease-in-out 350ms;
    -o-transition: all ease-in-out 350ms;
    -webkit-transition: all ease-in-out 350ms;
    transition: all ease-in-out 350ms; }
  .news-item-image-box.small-box {
    height: 200px; }
  @media (min-width: 545px) {
    .news-item-image-box {
      height: 200px; } }
  @media (min-width: 769px) {
    .news-item-image-box {
      height: 300px; } }

.news-item-image {
  height: 150px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  background-position: top center !important;
  background-repeat: no-repeat !important;
  -webkit-background-size: cover !important;
  background-size: cover !important;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  .news-item-image.small-image {
    height: 200px; }
  @media (min-width: 545px) {
    .news-item-image {
      height: 200px; } }
  @media (min-width: 769px) {
    .news-item-image {
      height: 300px; } }

.news-item-content {
  padding: 20px 0 0 0; }

.news-item-content-name {
  color: #a09394 !important;
  font-size: 1.1rem;
  font-weight: bold;
  text-transform: uppercase; }

.news-item-content-perex {
  font-size: 1rem;
  padding: 10px 0 0 0; }

.news-item:hover .news-item-content-name {
  text-decoration: underline; }

.news-item:hover .news-item-image-box:before,
.news-item:hover .news-item-image-box:after {
  opacity: 1; }

.news-item:hover .news-item-image {
  -ms-transform: scale(1.15, 1.15);
  -webkit-transform: scale(1.15, 1.15);
  transform: scale(1.15, 1.15); }

.news-back {
  position: absolute;
  top: 0px;
  right: 0;
  background-color: #ffa752;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  padding: 5px 10px;
  z-index: 66;
  display: none; }
  .news-back:hover {
    color: #fff;
    text-decoration: none;
    opacity: 0.9; }
  @media (min-width: 545px) {
    .news-back {
      display: inline-block; } }

.article-perex {
  font-size: 1.2rem;
  margin-bottom: 15px;
  margin-top: 25px; }
  @media (min-width: 992px) {
    .article-perex {
      width: 60%;
      float: left; } }

.article-image {
  margin-top: 25px; }
  @media (min-width: 992px) {
    .article-image {
      width: 40%;
      float: right;
      padding-left: 20px; } }
  .article-image img {
    max-width: 100%;
    margin: 25px 0 25px 0; }
    @media (min-width: 992px) {
      .article-image img {
        margin: 0 0 25px 0; } }

.article-detail {
  position: relative; }

.campaign-title {
  font-size: 1.3rem;
  margin: 20px 0 15px 0; }

.slider {
  width: 100%;
  margin: 0 0 50px 0; }

.slider-item {
  width: 100%;
  position: relative; }
  .slider-item img {
    width: 100%;
    height: auto; }

.slider-item-content {
  padding: 20px 0 10px 0;
  width: 100%; }
  @media (min-width: 769px) {
    .slider-item-content {
      padding: 0;
      position: absolute;
      bottom: 45px; } }

.slider-item-content-inner {
  padding: 0 15px;
  text-align: center; }

.slider .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0;
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: 15px;
  display: none !important; }
  @media (min-width: 992px) {
    .slider .slick-dots {
      display: block !important; } }
  .slider .slick-dots li {
    padding: 0;
    display: inline-block;
    margin: 0 10px; }
    .slider .slick-dots li:before {
      display: none; }
    .slider .slick-dots li button {
      font-size: 0;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: #d3d0d0;
      border: none; }
    .slider .slick-dots li.slick-active button {
      background: #ffa752; }

.product-slider-box img {
  margin: 0 !important;
  display: inline-block !important; }

/***
filter
***/
.filter-title {
  color: #a09394;
  font-size: 16px;
  font-weight: bolder;
  text-transform: uppercase;
  margin: 0 0 20px 0; }

.filter-category {
  list-style-type: none;
  margin: 0 0 25px 0;
  padding: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.filter-category span {
  display: block;
  margin: 0 0 8px 0; }

.filter-category.color-filter span {
  display: inline-block;
  margin: 0; }

.filter-category span input {
  margin: 5px 0 0 15px;
  display: none; }

input[type="checkbox"] + label {
  font-size: 14px;
  color: #99a3b1;
  display: inline-block;
  white-space: normal;
  position: relative;
  padding: 0 0 0 20px;
  margin: 0 15px 0 0; }
  input[type="checkbox"] + label:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    vertical-align: middle;
    background: #f6f5f5;
    border: 1px solid #e2e0e0;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 6px; }
  input[type="checkbox"] + label:after {
    content: "";
    width: 6px;
    height: 6px;
    background: #ffa752;
    position: absolute;
    left: 2px;
    top: 8px;
    display: none; }

input[type="checkbox"]:checked + label:after {
  display: block; }

input[type="checkbox"] + label:hover:after {
  display: block;
  opacity: 0.8; }

.product-color {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #d40408;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  margin: 3px; }

.product-color .white-color,
.product-color[data-color-id="2"]:before,
.product-color[data-color="2"]:before {
  content: " ";
  position: absolute;
  z-index: 6;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  border: 1px solid #cacaca; }

.colorFilter input[type="checkbox"] + label {
  margin-left: 0px;
  text-indent: 0;
  margin-right: 0;
  padding: 0; }

.colorFilter input[type="checkbox"] + label:before,
.colorFilter input[type="checkbox"] + label:after {
  display: none; }

.colorFilter input[type="checkbox"]:checked + label div,
.colorFilter input[checked] + label div {
  border: 3px solid #f18e00;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }

.colorFilter input[type="checkbox"]:checked + label div:before,
.colorFilter input[checked] + label div:before {
  display: none; }

.product-full {
  position: relative;
  margin: 80px 0 0 0; }
  @media (min-width: 992px) {
    .product-full {
      margin: 40px 0 0 0; } }

input[type="checkbox"].checked + label {
  font-weight: bold;
  color: #6e6464; }

.product-sidebar {
  width: 250px;
  position: absolute;
  top: -1px;
  left: -300px;
  z-index: 444;
  float: left;
  background: #fff;
  border: 1px solid #c1c1c1;
  border-left: none;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 992px) {
    .product-sidebar {
      position: relative;
      left: 0;
      border: none; } }
  .product-sidebar.open {
    left: -30px; }

.product-content {
  float: right;
  padding: 0;
  margin: 0;
  width: 100%;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
  position: relative; }
  @media (min-width: 992px) {
    .product-content {
      padding: 0 0 0 280px;
      margin: 0 0 0 -250px; } }
  .product-content.darker .items-container {
    position: relative; }
    .product-content.darker .items-container:before {
      content: "";
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      position: absolute;
      background: rgba(0, 0, 0, 0.4);
      z-index: 33;
      -moz-transition: all ease-in-out 200ms;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }

.product-sidebar-inner {
  width: 250px;
  padding: 15px 20px; }

.show-filter {
  padding: 10px 15px;
  display: inline-block;
  color: #fff !important;
  background: #ffa752;
  position: absolute;
  left: -15px;
  top: -50px;
  cursor: pointer;
  text-decoration: none !important;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
  border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0; }
  @media (min-width: 992px) {
    .show-filter {
      left: -260px; } }
  .show-filter:hover, .show-filter:focus {
    background: #d87a20; }

.product-slider,
.product-list {
  width: 100%;
  float: left; }
  @media (min-width: 480px) {
    .product-slider,
    .product-list {
      width: 50%; } }
  @media (min-width: 769px) {
    .product-slider,
    .product-list {
      width: 33.33%; } }
  @media (min-width: 992px) {
    .product-slider,
    .product-list {
      width: 33.33%; } }
  @media (min-width: 1200px) {
    .product-slider,
    .product-list {
      width: 25%; } }
  @media (min-width: 1400px) {
    .product-slider,
    .product-list {
      width: 20%; } }

.product-list {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.product-slider {
  padding: 0 5px; }

.product-slider-box button {
  border: none;
  background: none;
  font-size: 0;
  outline: 0 !important;
  position: absolute;
  top: 50%;
  margin-top: -16px;
  z-index: 444; }
  .product-slider-box button:before {
    font-size: 30px; }
  .product-slider-box button.slick-prev {
    left: 0; }
  .product-slider-box button.slick-next {
    right: 0; }
  .product-slider-box button.slick-prev:before {
    content: "\e915"; }
  .product-slider-box button.slick-next:before {
    content: "\e916"; }

.product,
.product-item {
  width: 100%;
  padding: 10px;
  border: 1px solid transparent;
  background: #fff;
  position: relative;
  text-align: center;
  margin: 0 0 10px 0;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px; }

.product-slider .product {
  height: 450px; }

.product:hover,
.product-item:hover {
  border: 1px solid #e2e0e0; }

.product-item-left-label {
  position: absolute;
  top: 10px;
  left: 10px; }
  .product-item-left-label span {
    margin: 0 0 10px 0; }

.product-item-right-label {
  position: absolute;
  top: 10px;
  right: 10px; }
  .product-item-right-label span {
    margin: 0 0 10px 0; }

.product-img {
  height: 270px;
  width: 100%;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  overflow: hidden; }
  .product-img img {
    max-height: 270px;
    max-width: 100%; }

.product-img-wrapper,
.product-item-image {
  width: 100%;
  text-align: center;
  display: table;
  margin-top: 20px; }

.product-colors,
.product-item-colors {
  width: 100%; }
  .product-colors div,
  .product-item-colors div {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: #d40408;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    margin: 3px; }

.product-title a,
.product-item-name {
  font-size: 16px;
  color: #6e6464;
  font-weight: bold;
  text-decoration: none !important; }

.price-value,
.product-price,
.product-item-price {
  font-size: 16px;
  color: #ffa752;
  font-weight: bold; }

.original-price,
.product-item-price-old {
  display: inline-block;
  color: #d3d0d0;
  text-decoration: line-through; }

.product-sizes,
.product-item-size {
  width: 100%;
  font-size: 0.7rem;
  padding: 10px 0 0 0; }

.product-size-item {
  padding: 2px;
  background: #e2e0e0;
  color: #6e6464;
  margin-right: 2px;
  min-width: 15px;
  text-align: center;
  display: inline-block;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }
  @media (min-width: 992px) {
    .product-size-item {
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0); } }

.product:hover .product-size-item,
.product-item:hover .product-size-item {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100); }

.savings-value {
  display: none; }

.action-percentage-value,
.savings-percentage-value {
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  padding: 5px 10px;
  position: absolute;
  top: 10px;
  right: 10px;
  background: #14c761;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  z-index: 44; }
  .action-percentage-value:before,
  .savings-percentage-value:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 6px solid #14c761;
    position: absolute;
    left: -5px;
    top: 50%;
    margin-top: -5px; }

.show-more-container {
  padding: 30px 0;
  text-align: center; }

.arrow-down-link {
  display: inline-block;
  padding: 15px 25px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 1.2rem;
  position: relative;
  background: #ffa752;
  cursor: pointer; }
  .arrow-down-link:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #ffa752;
    position: absolute;
    right: -5px;
    top: 50%;
    margin-top: -5px; }

.product-flags {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 0.7rem;
  color: #67cdf8;
  text-align: left; }

.new-product-star {
  min-width: 16px;
  height: 15px;
  padding: 0 0 0 20px;
  color: #67cdf8; }
  .new-product-star:before {
    content: "\e914";
    color: #67cdf8;
    position: absolute;
    left: 0;
    top: 4px; }

.SearchResults > div,
.product-flex .items-container {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.clickable {
  cursor: pointer; }

/***
product detail
***/
.elevateZoomLoader {
  left: 50%;
  margin-left: -300px; }

.detail-photo-thumbnails {
  float: left;
  width: 100%;
  position: relative;
  margin-top: 30px;
  z-index: 444; }
  @media (min-width: 992px) {
    .detail-photo-thumbnails {
      width: 60px;
      position: absolute; } }

#detail-photo-thumbnails-id {
  margin-bottom: 80px; }

.als-container {
  position: relative;
  width: 100%;
  margin: 0px auto; }

#detail-photo-thumbnails-id .als-prev, #detail-photo-thumbnails-id .als-next {
  left: 50%;
  width: 22px;
  margin-left: -11px;
  height: 15px; }

.als-prev, .als-next {
  position: absolute;
  cursor: pointer;
  clear: both; }

#detail-photo-thumbnails-id .als-prev {
  top: -25px; }

.als-viewport {
  position: relative;
  overflow: hidden;
  margin: 0px auto;
  max-width: 100%; }

.als-wrapper {
  position: relative;
  list-style: none; }

.detail-photo-col .als-wrapper img {
  max-width: 60px;
  width: 60px;
  height: 60px; }

.detail-main-photo {
  text-align: center;
  position: relative;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
  margin-bottom: 25px; }
  @media (min-width: 769px) {
    .detail-main-photo {
      margin-left: 20px; } }

.detail-main-photo img {
  max-width: 100%;
  max-height: 300px;
  position: relative !important;
  margin: auto; }
  @media (min-width: 992px) {
    .detail-main-photo img {
      max-width: 100%;
      max-height: 600px; } }

.detail-code {
  color: #a09394;
  font-size: 0.85rem;
  vertical-align: middle;
  margin: 8px 0 15px 0; }

.detail-price {
  font-size: 1.6rem; }

.detail-likes {
  display: inline-block;
  float: right;
  margin-top: -6px; }

.detail-price .savings {
  display: none; }

.detail-price .price-value {
  font-weight: bold; }

.detail-price .price-value,
.detail-price .discounted,
.detail-price .product-price .discounted {
  color: #ffa752;
  font-weight: bold;
  margin: 0 10px 0 0;
  font-size: 1.6rem; }

.detail-price del, .product-price del {
  color: #D3D0D0; }

.detail-decription {
  clear: both;
  color: #a09394;
  font-size: 0.85rem;
  margin: 20px 0;
  line-height: 20px; }

.detail-choose-parameters {
  font-size: 0.85rem;
  color: #6e6464;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 30px; }

.detail-choose-parameter {
  background-color: #f6f5f5;
  width: 100%;
  padding: 25px 20px 10px 20px;
  margin-bottom: 2px;
  vertical-align: top;
  line-height: 33px;
  position: relative; }
  @media (min-width: 545px) {
    .detail-choose-parameter {
      padding: 10px 20px; } }

.delete-filter {
  padding-left: 0;
  padding-right: 15px;
  color: #C3BBBB;
  position: relative; }
  .delete-filter span {
    position: absolute;
    color: #c0200e;
    right: 0;
    top: 2px; }
  .delete-filter:hover, .delete-filter:focus {
    text-decoration: none; }

.detail-size-tables-link {
  font-weight: bold;
  margin: 0 0 0 10px;
  text-decoration: underline; }
  .detail-size-tables-link:focus, .detail-size-tables-link:hover {
    text-decoration: none; }

#detail-choosen-size, #detail-choosen-color {
  color: #a09394;
  font-weight: bold; }

.detail-choose-size-radio-buttons, .detail-choose-color-radio-buttons {
  margin: 10px 0; }

.shopping-window {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100px;
  background-color: white;
  border: 1px solid #e2e0e0;
  padding: 20px;
  z-index: 100; }

.detail-choose-size-radio-buttons input[type="radio"],
.detail-choose-color-radio-buttons input[type="radio"] {
  left: -99999px;
  position: absolute;
  line-height: 15px;
  height: 15px;
  min-height: 15px;
  width: 30px;
  background: none;
  border: 1px solid black; }

.detail-choose-size-radio-buttons input[type="radio"] + label,
.detail-choose-color-radio-buttons input[type="radio"] + label {
  font-size: 14px;
  color: #99a3b1;
  display: inline-block;
  font-weight: normal; }

.detail-choose-size-radio-buttons input[type="radio"]:checked + label > span,
.detail-choose-color-radio-buttons input[type="radio"]:checked + label > span {
  border: 1px solid #a09394; }

.detail-choose-size-radio-buttons input[type="radio"] + label > span,
.detail-choose-color-radio-buttons input[type="radio"] + label > span {
  display: inline-block;
  min-width: 28px;
  height: 28px;
  border: 1px solid #e9e8e8;
  margin: -1px 10px 0 0;
  vertical-align: middle;
  background-color: white;
  cursor: pointer;
  text-align: center;
  font-size: 0.8rem;
  line-height: 27px;
  position: relative; }

.delete-filter,
.shopping-window-close {
  position: absolute;
  top: 5px;
  right: 10px;
  height: 20px;
  padding-left: 15px;
  cursor: pointer;
  font-size: 0.85rem;
  color: #6e6464;
  text-decoration: underline;
  line-height: 20px; }

.inner-color {
  position: absolute;
  top: 2px;
  left: 2px;
  height: 22px;
  width: 22px;
  background-color: #ffc046; }

.detail-choose-size-radio-buttons input[type="radio"]:disabled + label,
.detail-choose-color-radio-buttons input[type="radio"]:disabled + label {
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40); }

.tabs-container {
  padding: 40px 0 20px 0; }

.tabs-nav {
  width: 100%; }
  .tabs-nav ul {
    margin: 0 0 -1px 0;
    padding: 0;
    list-style: none; }
    .tabs-nav ul li {
      margin: 0 5px 0 0;
      padding: 0; }
      .tabs-nav ul li:before {
        display: none; }
      .tabs-nav ul li a {
        display: block;
        background: #f6f5f5;
        color: #a09394;
        padding: 15px 25px;
        border-radius: 5px 5px 5px 5px;
        -moz-border-radius: 5px 5px 5px 5px;
        -webkit-border-radius: 5px 5px 5px 5px;
        border: 1px solid #e2e0e0;
        cursor: pointer;
        text-decoration: none !important;
        position: relative; }
        .tabs-nav ul li a:hover, .tabs-nav ul li a:focus {
          background: #fff; }
        .tabs-nav ul li a.active {
          background: #fff;
          position: relative;
          bottom: -1px; }
        @media (min-width: 545px) {
          .tabs-nav ul li a {
            display: inline-block;
            border-bottom: none;
            border-radius: 5px 5px 0 0;
            -moz-border-radius: 5px 5px 0 0;
            -webkit-border-radius: 5px 5px 0 0; } }
        @media (min-width: 769px) {
          .tabs-nav ul li a {
            padding: 12px 20px; } }
      @media (min-width: 545px) {
        .tabs-nav ul li {
          float: left; } }

.shopping-cart-buttons {
  position: relative; }

.tabs-item {
  display: none; }
  .tabs-item.open {
    display: block; }

.tabs-content {
  padding: 40px 0;
  border-top: 1px solid #e2e0e0; }

/***
size table
***/
table.SizeTable {
  width: 100%;
  text-align: center;
  font-size: 11px; }
  table.SizeTable thead {
    font-size: 14px;
    background-color: #e9e8e8; }

table.SizeTable tr {
  line-height: 25px; }
  table.SizeTable tr td {
    border: 2px solid #fff; }

table.SizeTable tr.gray {
  background-color: #F0F0F0; }

table.SizeTable tbody tr {
  background-color: #f6f6f6; }

.wash-category {
  float: left;
  width: auto;
  display: inline-block;
  max-width: 80px;
  min-width: 70px;
  text-align: center; }
  .wash-category ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .wash-category ul li {
      padding: 0;
      margin: 0;
      position: relative;
      min-height: 40px; }
      .wash-category ul li:before {
        display: none; }

.wash-category .wash-symbols {
  margin: 15px 0; }
  .wash-category .wash-symbols img {
    opacity: 0.6;
    max-width: 100%; }

.wash-symbol-desc {
  display: none;
  position: absolute;
  min-width: 200px;
  min-height: 50px;
  width: auto;
  max-width: 200px;
  padding: 25px;
  background-color: #a09394;
  bottom: 55px;
  color: #fff;
  font-size: 0.9rem;
  text-indent: 0;
  margin: 0;
  white-space: normal; }

.wash-category ul li:hover .wash-symbol-desc {
  display: block; }

.wash-symbol-desc:after {
  width: 20px;
  height: 11px;
  content: "";
  position: absolute;
  bottom: -11px;
  left: 50%;
  margin-left: -10px; }

.product-empty-item {
  padding: 0 40px;
  text-align: center; }

/***
order-list
***/
.order-list-container {
  margin-top: 20px; }

.order-list-header {
  border-bottom: 1px dashed #e2e0e0;
  padding-bottom: 10px; }

.order-list-header .order-date {
  margin-left: 10px; }

.order-date {
  width: 8%;
  min-width: 140px;
  display: inline-block;
  font-weight: normal; }

.order-count {
  display: inline-block;
  padding: 0 15px 0 0;
  min-width: 60px;
  font-weight: normal; }

.order-item:last-child {
  border-bottom: none;
  margin: 0 0 -20px 0; }

.order-item {
  padding: 0 10px 15px 10px;
  border-bottom: 1px solid #e2e0e0;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }

.order-detail-shipping {
  margin-left: 80px; }

.order-list-container .order-title {
  cursor: pointer;
  margin: 0;
  font-size: 1.1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 15px 25px 15px 0;
  position: relative; }
  .order-list-container .order-title:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #6e6464;
    position: absolute;
    right: 5px;
    top: 24px; }

.order-item.open .order-title:after {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #6e6464;
  border-top: none; }

.order-content {
  padding-bottom: 15px;
  display: none;
  padding: 0;
  margin: 0; }

.order-content-item {
  margin-bottom: 10px;
  border-bottom: 1px #dfdfdf;
  border-bottom-style: dashed;
  padding-bottom: 10px; }

.order-detail-var {
  width: 110px;
  display: inline-block;
  font-weight: bold;
  vertical-align: top; }

.order-content img {
  float: left;
  margin: 0 20px 10px 0;
  max-width: 100%; }

.order-item-title {
  font-weight: bold; }

.order-detail-item {
  margin-left: 80px; }

/***
watch dog
***/
.watchDog {
  padding: 15px 0;
  /*.selectboxit-container{
        display:block !important;
    }*/ }
  .watchDog .form-control {
    border: none; }

.watchDogType {
  display: block;
  width: 100%;
  padding: 0 0 15px 0; }

.watchDogStores {
  display: block;
  width: 100%;
  padding: 0 0 15px 0; }

.shopping-window .item {
  overflow: hidden;
  font-size: 0.9em; }

.shopping-window .item span {
  display: inline-block;
  vertical-align: top;
  margin-right: 6px; }

.shopping-window .city {
  font-weight: bold;
  width: 100px; }

.shopping-window .store {
  color: #6e6464;
  width: 135px; }

.shopping-window .count {
  font-weight: bold;
  color: #ffa752;
  min-width: 85px;
  line-height: 22px; }

.shopping-window .date {
  color: #D3D0D0;
  font-size: 12px;
  margin-top: 2px; }

.shopping-window .more-than-five {
  color: #14c761; }

.zoomContainer {
  display: none; }
  @media (min-width: 992px) {
    .zoomContainer {
      display: block; } }

.detail-main-photo .new-product-star {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 0 0 20px; }

.detail-product-labels {
  position: absolute;
  top: 0;
  right: 0; }
  .detail-product-labels .savings-percentage-value {
    position: relative;
    display: block;
    margin: 0 0 10px 0; }
  .detail-product-labels .action-percentage-value {
    position: relative;
    display: block;
    margin: 0 0 10px 0; }
  .detail-product-labels .new-product-star {
    position: relative;
    display: block;
    margin: 0 0 10px 0; }

.table-size-popup {
  background: #fff; }
  .table-size-popup table.SizeTable {
    width: 100%;
    text-align: center;
    font-size: 11px; }
  .table-size-popup table.SizeTable thead {
    font-size: 14px;
    background-color: #e9e8e8; }
  .table-size-popup table.SizeTable tr {
    line-height: 25px; }
  .table-size-popup table.SizeTable tr td {
    border: 2px solid #fff; }

img.blured {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50); }

.shipping-payment-select .cart-shipping-stock {
  display: none !important; }

.add-to-cart-overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999999;
  background: rgba(255, 255, 255, 0.7);
  position: fixed;
  display: none; }
  .add-to-cart-overlay-popup {
    width: 90%;
    margin: 5% auto 0 auto;
    max-width: 850px;
    background: #f6f5f5;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    padding: 15px;
    position: relative; }
    @media (min-width: 992px) {
      .add-to-cart-overlay-popup {
        padding: 30px; } }
    .add-to-cart-overlay-popup-close {
      position: absolute;
      right: 20px;
      top: 20px;
      color: #c0200e;
      text-decoration: none !important;
      font-size: 0; }
      .add-to-cart-overlay-popup-close span {
        font-size: 16px; }
  .add-to-cart-overlay .detail-size-tables-link,
  .add-to-cart-overlay .delete-filter,
  .add-to-cart-overlay .check-availability {
    display: none; }
  .add-to-cart-overlay .detail-choose-size-radio-buttons,
  .add-to-cart-overlay .detail-choose-color-radio-buttons {
    padding: 5px 0;
    border-bottom: 1px solid #fff;
    margin: 0; }
  .add-to-cart-overlay .detail-choose-parameter {
    padding: 0;
    background: none; }
  .add-to-cart-overlay-description {
    margin: 0 0 1.5rem 0; }
  .add-to-cart-overlay-title {
    font-size: 1.7rem;
    font-weight: normal;
    color: #6e6464;
    margin: 0 0 1.5rem 0; }

.product {
  position: relative; }

.product-item-add-to-cart-box {
  padding: 15px 0;
  text-align: center;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 992px) {
    .product-item-add-to-cart-box {
      position: absolute;
      background: #fff;
      border: 1px solid #e2e0e0;
      border-top: none;
      border-radius: 0 0 5px 5px;
      -moz-border-radius: 0 0 5px 5px;
      -webkit-border-radius: 0 0 5px 5px;
      left: -1px;
      right: -1px;
      z-index: 77;
      bottom: 0;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0); } }

.product-slider-box .product-item-add-to-cart-box {
  display: none !important; }

.product-slider-box .product-size-item {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100); }

.product-item-cart-btn {
  font-size: 0;
  width: 50px;
  height: 50px;
  background: #e3004f;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  text-align: center; }
  .product-item-cart-btn:before {
    content: "\e90a";
    line-height: 50px;
    font-size: 20px; }
  .product-item-cart-btn:focus, .product-item-cart-btn:hover {
    background: #c70246 !important;
    text-decoration: none;
    color: #fff; }

.product:hover .product-item-add-to-cart-box {
  bottom: -78px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100); }

.add-to-cart-units-box {
  font-size: 0;
  display: inline-block;
  background: #fff; }
  .add-to-cart-units-box input[type="text"] {
    width: 50px;
    height: 50px;
    background: #fff;
    border: 1px solid #dddddd;
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    border: none !important;
    outline: 0 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }

.add-to-cart-units-box-options {
  display: inline-block;
  padding: 0 0 0 1px;
  vertical-align: top; }
  .add-to-cart-units-box-options span {
    width: 25px;
    height: 25px;
    background: #dddddd;
    color: #fff;
    text-align: center;
    line-height: 25px;
    display: block;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer; }
  .add-to-cart-units-box-options .units-plus {
    margin: 0 0 1px 0; }

.product-rich-item-mobile-option {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 0 0 15px 0;
  width: 100%; }
  @media (min-width: 480px) {
    .product-rich-item-mobile-option {
      width: auto;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      padding: 0; } }
  .product-rich-item-mobile-option .product-rich-item {
    width: 47% !important; }
    @media (min-width: 480px) {
      .product-rich-item-mobile-option .product-rich-item {
        width: 100% !important; } }

.product-rich-item-mobile-add-to-cart {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }

.product-rich {
  margin: 0 0 10px 0;
  width: 100%;
  position: relative;
  background: #fff;
  padding: 10px;
  border: 1px solid #e2e0e0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 1200px) {
    .product-rich {
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .product-rich-left {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 0 15px 0; }
    .product-rich-left .image-item {
      width: 80px !important; }
    @media (min-width: 480px) {
      .product-rich-left {
        min-width: 300px;
        width: auto; } }
    @media (min-width: 1200px) {
      .product-rich-left {
        padding: 0; } }
  .product-rich-right {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: flex-end;
    -moz-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 480px) {
      .product-rich-right {
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        width: auto; } }
  .product-rich .add-to-shopping-cart-variants-dropdown {
    display: none; }
  .product-rich .product-item-cart-rich-btn {
    font-size: 0;
    width: 50px;
    height: 50px;
    background: #e3004f;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    text-align: center; }
    .product-rich .product-item-cart-rich-btn:before {
      content: "\e90a";
      line-height: 50px;
      font-size: 20px; }
    .product-rich .product-item-cart-rich-btn:focus, .product-rich .product-item-cart-rich-btn:hover {
      background: #c70246 !important;
      text-decoration: none;
      color: #fff; }
  .product-rich .add-to-cart-units-box {
    font-size: 0;
    display: inline-block;
    background: #fff;
    margin: 0 20px 0 0; }
    .product-rich .add-to-cart-units-box input[type="text"] {
      float: left;
      width: 50px;
      height: 50px;
      background: #fff;
      border: 1px solid #dddddd !important;
      font-size: 14px;
      display: inline-block;
      vertical-align: top;
      outline: 0 !important;
      -webkit-box-shadow: none !important;
              box-shadow: none !important; }
  .product-rich .product-rich-item {
    width: 100%; }
  .product-rich .product-colors {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
    .product-rich .product-colors span {
      display: inline-block;
      min-width: 28px;
      height: 28px;
      margin: 0;
      vertical-align: middle;
      background-color: white;
      cursor: pointer;
      border: 1px solid #e9e8e8;
      text-align: center;
      font-size: 0.8rem;
      line-height: 27px;
      position: relative; }
      .product-rich .product-colors span .product-color {
        position: absolute;
        top: 2px;
        left: 2px;
        height: 22px;
        width: 22px;
        background-color: #ffc046;
        margin: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0; }
        .product-rich .product-colors span .product-color:before {
          display: none !important; }
        .product-rich .product-colors span .product-color.active {
          -webkit-box-shadow: 0 0 0px 2px #a09394;
          -moz-box-shadow: 0 0 0px 2px #a09394;
          box-shadow: 0 0 0px 2px #a09394;
          border: none; }
        .product-rich .product-colors span .product-color.disabled {
          opacity: 0.4;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
          filter: alpha(opacity=40); }
  .product-rich .product-sizes {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 0; }
  .product-rich .add-to-cart-units-box {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
  .product-rich .product-rich-item-label {
    display: none;
    margin: 0 20px 0 0;
    font-size: 14px;
    background: none;
    width: auto;
    height: auto; }
    @media (min-width: 1200px) {
      .product-rich .product-rich-item-label {
        display: inline-block; } }
  .product-rich .product-sizes-reset-filter,
  .product-rich .product-colors-reset-filter {
    display: none; }
  .product-rich .product-size {
    font-size: 14px;
    color: #99a3b1;
    display: inline-block;
    font-weight: normal;
    padding: 0 10px 10px 0; }
    .product-rich .product-size span {
      display: inline-block;
      min-width: 28px;
      height: 28px;
      border: 1px solid #e9e8e8;
      margin: 0;
      vertical-align: middle;
      background-color: white;
      cursor: pointer;
      text-align: center;
      font-size: 0.8rem;
      line-height: 27px;
      position: relative; }
    .product-rich .product-size.disabled {
      opacity: 0.4;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
      filter: alpha(opacity=40);
      cursor: not-allowed; }
  .product-rich .product-rich-item-line {
    width: 1px;
    height: 50px;
    background: #e9e8e8;
    margin: 0 10px;
    display: none; }
    @media (min-width: 480px) {
      .product-rich .product-rich-item-line {
        display: inline-table; } }
  .product-rich .product-images img {
    height: 50px;
    width: auto; }
  .product-rich .product-size.active span {
    -webkit-box-shadow: 0 0 0px 1px #a09394;
    -moz-box-shadow: 0 0 0px 1px #a09394;
    box-shadow: 0 0 0px 1px #a09394; }
  .product-rich .product-flags {
    position: absolute;
    margin: 0;
    font-size: 13px;
    right: 10px;
    top: 10px;
    left: auto;
    display: none; }
    @media (min-width: 480px) {
      .product-rich .product-flags {
        display: block; } }
    @media (min-width: 1200px) {
      .product-rich .product-flags {
        position: static; } }
  .product-rich .product-extra-size {
    position: static;
    margin: 0 20px 0 0; }
  .product-rich .new-product-star {
    position: relative; }
  .product-rich .fake-drop-box {
    position: relative;
    width: 100%;
    background: none;
    height: 50px;
    margin: 0;
    background: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0; }
    @media (min-width: 480px) {
      .product-rich .fake-drop-box {
        width: 91px; } }
  .product-rich .fake-drop-action {
    border: 1px solid #e9e8e8;
    padding: 0 35px 0 10px;
    background: transparent;
    height: 50px;
    width: 100%;
    cursor: pointer;
    position: relative;
    margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0; }
    .product-rich .fake-drop-action:after {
      content: "\e912";
      position: absolute;
      right: 10px;
      -ms-transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      top: 0;
      -moz-transition: all ease-in-out 200ms;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms;
      color: #ffa752;
      line-height: 50px; }
  .product-rich .fake-drop-text {
    line-height: 50px;
    font-size: 14px;
    height: auto;
    width: auto;
    background: none;
    margin: 0; }
  .product-rich .fake-drop-selected {
    height: auto;
    width: auto;
    background: none;
    margin: 0;
    display: none; }
  .product-rich .fake-drop-inner {
    position: absolute;
    top: 52px;
    left: 0px;
    right: 0px;
    background: #fff !important;
    padding: 10px 0 0 10px;
    border: 1px solid #e9e8e8;
    z-index: 44;
    display: none;
    width: auto;
    font-size: 0;
    background: none;
    height: auto;
    margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0; }
  .product-rich .color-helper {
    padding: 0 10px 10px 0;
    height: auto;
    width: auto;
    background: none;
    margin: 0; }
    .product-rich .color-helper span {
      margin: 0; }

.product-sizes .fake-drop-selected {
  line-height: 50px;
  font-size: 14px;
  height: auto;
  width: auto;
  background: none;
  margin: 0; }

.product-colors .fake-drop-selected {
  width: 40px;
  height: 28px;
  margin: 10px 0; }

.fake-drop-box.open .fake-drop-inner {
  display: block; }

.fake-drop-box.open .fake-drop-action:after {
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.fake-drop-box.selected .fake-drop-selected {
  display: block; }

.fake-drop-box.selected .fake-drop-text {
  display: none; }

.product-type-btn {
  width: 50px;
  height: 50px;
  display: inline-block;
  margin: 0 10px 10px 0;
  background: #f6f5f5;
  color: #6e6464;
  font-size: 20px;
  text-align: center;
  border: 1px solid transparent;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px; }
  .product-type-btn.active {
    border: 1px solid #e2e0e0; }
  .product-type-btn:focus, .product-type-btn:hover {
    color: #000;
    text-decoration: none; }

.type-list:before {
  content: "\e91d";
  line-height: 50px; }

.type-card:before {
  content: "\e91c";
  line-height: 50px; }

.product-type-box {
  text-align: right; }
  .product-type-box .product-type-btn:last-child {
    margin: 0 0 10px 0; }

.flags-line {
  display: none !important; }
  @media (min-width: 1200px) {
    .flags-line {
      display: inline-table !important; } }

.percent-discount {
  position: absolute;
  right: 10px;
  top: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  background: #14c761;
  font-weight: bold;
  padding: 5px; }
  .percent-discount:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #14c761;
    position: absolute;
    left: -5px;
    top: 50%;
    margin-top: -5px; }

.product-rich-right .percent-discount {
  position: absolute;
  top: auto;
  bottom: 10px; }
  @media (min-width: 480px) {
    .product-rich-right .percent-discount {
      position: relative;
      margin: 0 10px 0 0;
      top: auto;
      bottom: auto; } }

.shopping-cart-flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px; }
  .shopping-cart-flex-item {
    padding: 0 15px 15px 15px;
    width: auto;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1; }
  .shopping-cart-flex .btn-default {
    padding: 15px 15px;
    width: 100%; }
    .shopping-cart-flex .btn-default:focus, .shopping-cart-flex .btn-default:hover {
      color: #fff; }
    @media (min-width: 769px) {
      .shopping-cart-flex .btn-default {
        padding: 21px 15px; } }

.text-right {
  text-align: right; }

.btn-sportisimo {
  width: 165px;
  height: 63px;
  display: inline-block;
  background: url("../img/sportisimo-btn.png");
  font-size: 0;
  vertical-align: top; }

.generator-block {
  position: relative;
  min-height: 97px; }
  @media (min-width: 545px) {
    .generator-block {
      display: flex;
      width: 100%;
      flex-wrap: wrap; } }
  @media (min-width: 545px) {
    .generator-block-content {
      flex: 1 0 auto;
      padding-right: 40px; } }
  .generator-block-content-text {
    color: #b2adad;
    font-size: 14px;
    line-height: 20px; }
  @media (min-width: 545px) {
    .generator-block-btn {
      flex: 0 0 250px; } }
  .generator-block:before {
    content: "Novinka";
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-family: "Source Sans Pro" !important;
    background-color: #14c761;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transform: rotate(-90deg) translate(-100%, -100%) translateZ(0);
            transform: rotate(-90deg) translate(-100%, -100%) translateZ(0);
    -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
            transform-origin: left top;
    min-width: 97px;
    height: 29px; }

.go-to-generator-button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 16px;
  padding: 13px 30px 13px 30px;
  margin-top: 25px; }
  @media (min-width: 545px) {
    .go-to-generator-button {
      margin-top: 10px; } }
  .go-to-generator-button:before {
    content: "\e934";
    color: #fff;
    font-size: 32px;
    margin-right: 20px;
    font-weight: 400;
    -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
            transform: translateY(2px); }

.product-item-configurator-btn {
  font-size: 0;
  width: 50px;
  height: 50px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  text-align: center;
  background-color: #ffa752;
  border-color: #ffa752;
  text-decoration: none !important; }
  .product-item-configurator-btn:before {
    content: "\e934";
    font-size: 24px;
    display: block;
    line-height: 48px;
    color: #ffffff !important;
    -webkit-transform: translate(2px, 3px);
        -ms-transform: translate(2px, 3px);
            transform: translate(2px, 3px); }
  .product-item-configurator-btn:active, .product-item-configurator-btn:hover, .product-item-configurator-btn:focus {
    background: #d87a20;
    border-color: #d87a20; }

.manufactura h1 {
  text-align: center;
  font-size: 32px;
  margin: 0 0 45px 0; }

.grey-menu {
  width: 100%;
  background: #e2e0e0;
  overflow: hidden;
  height: 0;
  overflow: hidden; }
  @media (min-width: 545px) {
    .grey-menu {
      height: auto !important;
      overflow: visible;
      margin: 0 0 30px 0; } }
  .grey-menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    @media (min-width: 545px) {
      .grey-menu ul {
        text-align: center; } }
    .grey-menu ul li {
      display: block;
      text-align: center;
      padding: 0; }
      @media (min-width: 545px) {
        .grey-menu ul li {
          display: inline-block;
          margin: 0 15px 0 0; } }
      @media (min-width: 992px) {
        .grey-menu ul li {
          display: table-cell;
          width: 1%; } }
      .grey-menu ul li a {
        font-size: 14px;
        color: #6e6464;
        padding: 12px 10px;
        display: block;
        white-space: nowrap; }
        .grey-menu ul li a:hover, .grey-menu ul li a:focus {
          text-decoration: none;
          background: #fff; }
      .grey-menu ul li:before {
        display: none; }
      .grey-menu ul li.Highlighted a {
        text-decoration: none;
        background: #fff; }
  .grey-menu.scroll {
    position: fixed;
    bottom: 0;
    margin: 0;
    z-index: 9999; }

.grey-menu-inner {
  position: relative; }

.grey-menu-respo {
  width: 100%;
  text-align: center;
  margin: 0 0 30px 0; }
  @media (min-width: 545px) {
    .grey-menu-respo {
      margin: 0; } }

.grey-menu-active {
  padding: 5px 15px;
  background: #e2e0e0;
  display: inline-block;
  border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  cursor: pointer; }
  @media (min-width: 545px) {
    .grey-menu-active {
      display: none; } }

.category-link-container {
  overflow: hidden;
  margin: 0 -10px 40px -10px; }

.category-box {
  width: 100%;
  padding: 0 10px;
  float: left;
  margin: 0 0 20px 0; }
  @media (min-width: 992px) {
    .category-box {
      width: 33.33%; } }

.category-link {
  display: inline-block;
  background: #f0f0f0;
  border: 1px solid #dddddd;
  padding: 30px;
  text-align: center;
  color: #6e6464;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
  position: relative;
  width: 100%; }
  .category-link:hover, .category-link:focus {
    text-decoration: none;
    color: #ffa752;
    border-color: #ffa752; }

.category-link-image {
  width: 100%;
  height: 200px;
  position: relative;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  -webkit-background-size: contain !important;
  background-size: contain !important;
  display: block;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }

.category-image-box {
  width: 100%;
  position: relative; }
  @media (min-width: 769px) {
    .category-image-box {
      float: left;
      width: 260px; } }
  @media (min-width: 992px) {
    .category-image-box {
      float: left;
      width: 100%; } }

.hover-image {
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }

.category-link:hover .category-link-image {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0); }

.category-link:hover .hover-image {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100); }

.category-link-name {
  display: block;
  font-size: 1.1rem;
  font-weight: bold;
  margin: 15px 0; }

.category-link-description {
  font-size: 15px;
  line-height: 23px; }

.category-link-btn {
  width: 100%;
  background: #ffa752;
  color: #fff;
  display: block;
  margin: 30px 0 0 0;
  padding: 20px 0;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px; }

.category-content-box {
  padding: 0;
  margin: 0; }
  @media (min-width: 769px) {
    .category-content-box {
      width: 100%;
      margin-left: -260px;
      padding-left: 270px;
      float: left; } }
  @media (min-width: 992px) {
    .category-content-box {
      padding: 0;
      margin: 0; } }

.realization-box {
  width: 100%;
  overflow: hidden;
  margin: 30px 0px 60px 0px;
  text-align: center; }
  .realization-box h3 {
    font-weight: bold;
    font-size: 1.3rem;
    margin: 0 0 40px 0; }

.realization-item {
  width: 100%;
  float: left;
  margin: 0 0 20px 0; }
  @media (min-width: 480px) {
    .realization-item {
      width: 50%; } }
  @media (min-width: 545px) {
    .realization-item {
      width: 25%; } }

.realization-item-image {
  width: 100%;
  height: 60px;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  position: relative; }
  .realization-item-image:before {
    content: "";
    width: 80px;
    height: 80px;
    border: 10px solid #fff;
    position: absolute;
    left: 50%;
    margin-left: -40px;
    top: -10px;
    z-index: 22;
    display: none; }
    @media (min-width: 545px) {
      .realization-item-image:before {
        display: block; } }

.realization-item-name {
  font-size: 15px;
  margin: 15px 0 20px 0;
  text-align: center;
  padding: 0 10px; }

.line-right {
  width: 40%;
  height: 1px;
  background: #ebecec;
  display: none;
  position: absolute;
  top: 50%;
  margin-top: 0.5px;
  right: 0; }
  @media (min-width: 545px) {
    .line-right {
      display: inline-block; } }

.line-full:before {
  content: "";
  width: 40%;
  height: 1px;
  background: #ebecec;
  display: none;
  position: absolute;
  top: 50%;
  margin-top: 0.5px;
  left: 0; }
  @media (min-width: 545px) {
    .line-full:before {
      display: inline-block; } }

.line-full:after {
  content: "";
  width: 40%;
  height: 1px;
  background: #ebecec;
  display: none;
  position: absolute;
  top: 50%;
  margin-top: 0.5px;
  right: 0; }
  @media (min-width: 545px) {
    .line-full:after {
      display: inline-block; } }

.line-left {
  width: 40%;
  height: 1px;
  background: #ebecec;
  display: none;
  position: absolute;
  top: 50%;
  margin-top: 0.5px;
  left: 0; }
  @media (min-width: 545px) {
    .line-left {
      display: inline-block; } }

.production-container {
  overflow: hidden;
  margin: 40px -15px 45px -15px; }
  @media (min-width: 1200px) {
    .production-container {
      margin: 40px -30px 45px -30px; } }

.form-box {
  width: 100%;
  border: 1px solid #ffa752;
  background: #f0f0f0;
  padding: 20px 30px;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  margin: 0 0 35px 0; }
  .form-box .form-box h3 {
    font-size: 24px;
    margin: 0 0 25px 0; }
  @media (min-width: 769px) {
    .form-box {
      padding: 40px 60px; } }

.form-description {
  line-height: 23px;
  font-size: 15px;
  margin: 0 0 30px 0; }

.form-row {
  overflow: hidden;
  margin: 0 -10px;
  text-align: left; }

.form-item {
  width: 100%;
  float: left;
  padding: 0 10px; }
  .form-item label {
    display: block;
    margin: 10px 0 5px 0; }
  .form-item input[type="text"] {
    outline: 0;
    width: 100%;
    height: 40px;
    background: #fff;
    border: 1px solid #dddddd;
    padding: 0 10px; }
  .form-item textarea {
    height: 120px; }
  .form-item.width-33 {
    width: 100%; }
    @media (min-width: 769px) {
      .form-item.width-33 {
        width: 33.33%; } }
  .form-item.width-100 {
    width: 100%; }
  @media (min-width: 769px) {
    .form-item {
      width: 50%; } }

.production-item-box {
  width: 100%;
  padding: 0 15px;
  margin: 0 0 30px 0; }
  @media (min-width: 769px) {
    .production-item-box {
      width: 50%;
      float: left; } }
  @media (min-width: 1200px) {
    .production-item-box {
      padding: 0 30px; } }

.production-item-image {
  width: 100%;
  height: 160px;
  display: block;
  background-repeat: no-repeat !important;
  background-position: top center !important;
  -webkit-background-size: cover !important;
  background-size: cover !important;
  margin: 0 0 20px 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px; }

.production-item-main-link {
  display: inline-block; }
  .production-item-main-link:hover, .production-item-main-link:focus {
    text-decoration: none; }

.production-item-name {
  font-size: 18px;
  color: #6e6464;
  font-weight: bold;
  display: block;
  margin: 0 0 10px 0; }

.production-item-description {
  display: block;
  font-size: 15px;
  line-height: 23px;
  margin: 0 0 5px 0; }

.production-item-link {
  color: #ffa752; }

.production-item-main-link:hover .production-item-link {
  text-decoration: underline; }

.ordered-title {
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 40px 0;
  text-align: center; }

.reference-container {
  overflow: hidden;
  margin: 0 -2px 40px -2px; }

.reference-box {
  width: 100%;
  padding: 0 2px;
  float: left;
  margin: 0 0 20px 0; }
  @media (min-width: 769px) {
    .reference-box {
      width: 50%; } }
  @media (min-width: 992px) {
    .reference-box {
      width: 25%; } }

.reference-item-link {
  display: inline-block;
  border: 1px solid transparent;
  text-align: center;
  padding: 25px 15px;
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  .reference-item-link:hover {
    border: 1px solid #ebecec;
    text-decoration: none; }

.reference-item-image {
  width: 100%;
  height: 230px;
  display: inline-block;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  -webkit-background-size: contain !important;
  background-size: contain !important; }

.reference-item-name {
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin: 15px 0 0 0; }

.reference-detail {
  overflow: hidden;
  margin: 0 -15px 35px -15px; }

.reference-detail-image {
  text-align: center; }

.reference-detail-description,
.reference-detail-image {
  padding: 0 15px; }
  @media (min-width: 992px) {
    .reference-detail-description,
    .reference-detail-image {
      width: 50%;
      float: left; } }

.reference-detail-image img {
  max-width: 100%;
  height: auto;
  width: auto; }

.reference-detail-description h1 {
  font-size: 32px;
  font-weight: 300;
  margin: 0 0 40px 0;
  text-align: left; }

.reference-detail-content {
  font-size: 17px;
  line-height: 23px;
  margin: 0 0 20px 0; }

.reference-detail-description table {
  font-size: 15px;
  width: 100%; }

.reference-detail-description table td {
  padding: 0 0 15px 0; }

.table-orange {
  color: #ffa752; }

.reference-detail-description table a {
  color: #ffa752; }

.material-container {
  overflow: hidden;
  margin: 30px 0 70px 0; }

.material-parent {
  overflow: hidden;
  padding: 0 20px;
  border-bottom: 1px solid #ebecec; }

.material-header {
  font-size: 24px;
  color: #ffa752;
  cursor: pointer;
  padding: 15px 0; }

.material-content {
  padding: 15px 0 35px 0;
  overflow: hidden;
  display: none; }

.material-header-plus {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid #ffa752;
  border-radius: 50%;
  position: relative;
  text-align: center;
  margin: 0 15px 0 0;
  vertical-align: middle;
  top: -2px; }
  .material-header-plus:before {
    content: "+";
    color: #ffa752;
    position: absolute;
    top: -5px;
    left: 2.5px;
    font-weight: bold;
    font-size: 18px; }

.material-image {
  min-height: 1px;
  position: relative;
  z-index: 22;
  margin: 0 0 30px 0; }
  @media (min-width: 769px) {
    .material-image {
      float: left;
      width: 160px;
      margin: 0; } }

.material-description {
  width: 100%;
  float: left;
  margin-left: 0;
  padding: 0; }
  @media (min-width: 769px) {
    .material-description {
      margin-left: -160px;
      padding: 0 0 0 170px; } }

.open .material-header-plus:before {
  content: "-";
  top: -7px;
  left: 4.5px; }

.manufactura img {
  margin: 0 0 30px 0;
  max-width: 100%; }

.static-google-map-helper > div {
  width: 100% !important; }

.EditingFormErrorLabel {
  color: red; }

.landing-page {
  padding: 30px 0 15px 0; }
  .landing-page h1 {
    text-align: center;
    margin: 0 0 50px 0; }
  .landing-page-top {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
    padding: 0 0 50px 0; }
    @media (min-width: 992px) {
      .landing-page-top {
        margin: 0 -25px; } }
    .landing-page-top-left {
      width: 100%;
      padding: 0 15px;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
      @media (min-width: 992px) {
        .landing-page-top-left {
          width: 50%;
          padding: 0 25px; } }
    .landing-page-top-right {
      width: 100%;
      padding: 0 15px; }
      @media (min-width: 992px) {
        .landing-page-top-right {
          width: 50%;
          padding: 0 25px; } }
  .landing-page .landing-page-perex {
    padding: 0 0 20px 0; }
  .landing-page .landing-page-info {
    padding: 0 0 15px 0; }
    .landing-page .landing-page-info-item {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      padding: 0 0 15px 0; }
      .landing-page .landing-page-info-item:before {
        content: "";
        margin: 0 15px 0 0;
        color: #ffa752;
        font-size: 30px; }
      .landing-page .landing-page-info-item.ic-flag:before {
        content: "\e922"; }
      .landing-page .landing-page-info-item.ic-gift:before {
        content: "\e923"; }
      .landing-page .landing-page-info-item.ic-star:before {
        content: "\e924"; }
      .landing-page .landing-page-info-item.ic-contract:before {
        content: "\e925"; }
      .landing-page .landing-page-info-item.ic-person:before {
        content: "\e926"; }
      .landing-page .landing-page-info-item span {
        font-family: "Source Sans Pro", sans-serif; }
  .landing-page .landing-page-video {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    padding: 0 0 20px 0; }
    .landing-page .landing-page-video-link {
      width: 100%;
      display: block;
      position: relative;
      -webkit-background-size: cover !important;
      background-size: cover !important;
      min-height: 200px; }
      .landing-page .landing-page-video-link span {
        position: absolute;
        width: 70px;
        height: 70px;
        border-radius: 50%;
        left: 50%;
        top: 50%;
        margin-left: -35px;
        margin-top: -35px;
        border: 1px solid #ffa752;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -moz-transition: all ease-in-out 200ms;
        -o-transition: all ease-in-out 200ms;
        -webkit-transition: all ease-in-out 200ms;
        transition: all ease-in-out 200ms; }
        .landing-page .landing-page-video-link span:before {
          content: "";
          width: 0;
          height: 0;
          border-top: 20px solid transparent;
          border-bottom: 20px solid transparent;
          border-left: 30px solid #ffa752;
          -moz-transition: all ease-in-out 200ms;
          -o-transition: all ease-in-out 200ms;
          -webkit-transition: all ease-in-out 200ms;
          transition: all ease-in-out 200ms; }
      .landing-page .landing-page-video-link:focus span, .landing-page .landing-page-video-link:hover span {
        border: 1px solid #ff8d1f; }
        .landing-page .landing-page-video-link:focus span:before, .landing-page .landing-page-video-link:hover span:before {
          width: 0;
          height: 0;
          border-top: 20px solid transparent;
          border-bottom: 20px solid transparent;
          border-left: 30px solid #ff8d1f; }
    @media (min-width: 992px) {
      .landing-page .landing-page-video {
        padding: 0; } }

.landing-page-info-box {
  padding: 50px 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px; }
  .landing-page-info-box .ico-box {
    padding: 0 15px;
    width: 100%; }
    @media (min-width: 545px) {
      .landing-page-info-box .ico-box {
        width: 50%; } }
    @media (min-width: 992px) {
      .landing-page-info-box .ico-box {
        width: 25%; } }
  .landing-page-info-box .ico-item {
    text-align: center;
    padding: 0 0 30px 0; }
    .landing-page-info-box .ico-item-ico {
      padding: 0 0 20px 0; }
      .landing-page-info-box .ico-item-ico span:before {
        font-size: 80px;
        color: #ffa752; }
        @media (min-width: 769px) {
          .landing-page-info-box .ico-item-ico span:before {
            font-size: 100px; } }

.landing-page-cta {
  background: #f6f5f5;
  padding: 30px 0;
  margin: 0 0 50px 0; }
  .landing-page-cta-content {
    max-width: 700px;
    margin: auto; }
    .landing-page-cta-content-btn {
      padding: 15px 0 0 0; }
  .landing-page-cta .cta-flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: right;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 30px 0 0 0; }
    @media (min-width: 769px) {
      .landing-page-cta .cta-flex {
        padding: 0; } }
  .landing-page-cta .d-flex {
    display: block; }
    @media (min-width: 769px) {
      .landing-page-cta .d-flex {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex; } }

.d-flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.landing-page-best-box {
  padding: 50px 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px; }
  .landing-page-best-box .best-box {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    padding: 0 15px 20px 15px; }
    @media (min-width: 769px) {
      .landing-page-best-box .best-box {
        width: 50%; } }
    @media (min-width: 992px) {
      .landing-page-best-box .best-box {
        width: 25%; } }
  .landing-page-best-box .best-item {
    width: 100%;
    border-radius: 5px;
    background-color: #f6f5f5;
    border: 1px solid #e2e0e0; }
    .landing-page-best-box .best-item-image {
      width: 100%;
      position: relative;
      text-align: center;
      background-color: #f6f5f5;
      padding: 20px 0 0 0; }
      .landing-page-best-box .best-item-image-label {
        position: absolute;
        bottom: 10px;
        right: 10px;
        border: 2px solid #ffa752;
        background: #fff;
        color: #6e6464;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%;
        width: 100px;
        height: 100px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        padding: 10px;
        text-align: center;
        font-size: 13px; }
    .landing-page-best-box .best-item-content {
      padding: 20px;
      width: 100%;
      background: #f6f5f5;
      text-align: center; }
      .landing-page-best-box .best-item-content-name {
        font-size: 20px;
        padding: 0 0 15px 0;
        font-weight: bold; }
      .landing-page-best-box .best-item-content-perex {
        padding: 0 0 15px 0; }
      .landing-page-best-box .best-item-content-url ul li {
        padding: 0;
        margin: 0 0 15px 0; }
        .landing-page-best-box .best-item-content-url ul li:before {
          display: none; }
        .landing-page-best-box .best-item-content-url ul li a {
          color: #ffa752;
          position: relative; }

.landing-page-gallery .slick-dots {
  position: absolute;
  bottom: 5%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%; }
  .landing-page-gallery .slick-dots li:before {
    display: none;
    padding: 0 10px 10px 0; }
  .landing-page-gallery .slick-dots li button {
    font-size: 0;
    border: none;
    background: #f0f0f0;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    outline: 0;
    padding: 0; }
  .landing-page-gallery .slick-dots li.slick-active button {
    background: #ffa752; }

.landing-page-gallery-text {
  padding: 0 0 30px 0; }

.landing-page-gallery-inner {
  position: relative; }

.landing-page-gallery .landing-page-gallery-item {
  width: 100%; }
  .landing-page-gallery .landing-page-gallery-item-inner {
    width: 100%;
    height: 200px;
    -webkit-background-size: cover !important;
    background-size: cover !important;
    background-position: top center !important; }
    @media (min-width: 545px) {
      .landing-page-gallery .landing-page-gallery-item-inner {
        height: 250px; } }
    @media (min-width: 769px) {
      .landing-page-gallery .landing-page-gallery-item-inner {
        height: 350px; } }
    @media (min-width: 992px) {
      .landing-page-gallery .landing-page-gallery-item-inner {
        height: 400px; } }
    @media (min-width: 1200px) {
      .landing-page-gallery .landing-page-gallery-item-inner {
        height: 450px; } }

.landing-page-gallery .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 44;
  font-size: 0;
  background: none;
  border: none;
  outline: 0 !important;
  margin-top: -21px; }
  .landing-page-gallery .slick-arrow:before {
    content: "\e912";
    font-size: 40px;
    color: #ffa752; }
  .landing-page-gallery .slick-arrow.slick-prev {
    left: 10px; }
    .landing-page-gallery .slick-arrow.slick-prev:before {
      display: inline-block;
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  .landing-page-gallery .slick-arrow.slick-next {
    right: 10px; }

.mfp-bg {
  z-index: 8888; }

.mfp-wrap {
  z-index: 88888; }

.best-item-image-image-label {
  position: absolute;
  top: 15px;
  right: 15px;
  max-width: 60px;
  height: auto !important; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

#clothing-designer {
  border: 1px solid #e2e0e0;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: relative; }
  #clothing-designer .fpd-main-wrapper {
    background: #fff; }
  #clothing-designer .fpd-mainbar {
    display: flex; }
    @media (min-width: 320px) and (max-width: 544px) {
      #clothing-designer .fpd-mainbar {
        justify-content: space-around;
        background-color: #6e6464 !important; } }
    @media (min-width: 545px) {
      #clothing-designer .fpd-mainbar {
        width: 190px; } }
    @media (min-width: 769px) {
      #clothing-designer .fpd-mainbar {
        width: 280px; } }
    @media (min-width: 992px) {
      #clothing-designer .fpd-mainbar {
        width: 440px; } }
    @media (min-width: 1200px) {
      #clothing-designer .fpd-mainbar {
        width: 480px; } }
    @media (min-width: 1400px) {
      #clothing-designer .fpd-mainbar {
        width: 520px; } }
    #clothing-designer .fpd-mainbar .fpd-navigation {
      background-color: #6e6464 !important; }
      @media (min-width: 545px) {
        #clothing-designer .fpd-mainbar .fpd-navigation {
          background-color: #fff !important; } }
      @media (min-width: 769px) {
        #clothing-designer .fpd-mainbar .fpd-navigation {
          width: 216px; } }
      @media (min-width: 545px) {
        #clothing-designer .fpd-mainbar .fpd-navigation > * {
          float: none;
          display: flex;
          align-items: center;
          background-color: #fff;
          border-bottom: #ebebeb;
          -moz-transition: all ease-in-out 200ms;
          -o-transition: all ease-in-out 200ms;
          -webkit-transition: all ease-in-out 200ms;
          transition: all ease-in-out 200ms; } }
      @media (min-width: 769px) {
        #clothing-designer .fpd-mainbar .fpd-navigation > * {
          padding-left: 18px; } }
      #clothing-designer .fpd-mainbar .fpd-navigation > *.fpd-active {
        background-color: #ebebeb; }
      @media (min-width: 320px) and (max-width: 544px) {
        #clothing-designer .fpd-mainbar .fpd-navigation > * .fpd-label {
          padding-left: 0; } }
      @media (min-width: 769px) {
        #clothing-designer .fpd-mainbar .fpd-navigation > * .fpd-label {
          display: block;
          font-size: 15px;
          font-weight: 700;
          text-transform: uppercase;
          color: #6e6464;
          text-align: left;
          padding-left: 20px;
          line-height: 1.2; } }
      @media (min-width: 992px) {
        #clothing-designer .fpd-mainbar .fpd-navigation > * .fpd-label {
          font-size: 17px;
          line-height: 1.25;
          padding-left: 30px; } }
      @media (min-width: 545px) {
        #clothing-designer .fpd-mainbar .fpd-navigation > div[data-module] {
          border-bottom: 1px solid #ebebeb; } }
      @media (min-width: 992px) {
        #clothing-designer .fpd-mainbar .fpd-navigation > div[data-module] {
          height: 72px; } }
      #clothing-designer .fpd-mainbar .fpd-navigation > div[data-module] span:first-child:before {
        display: none; }
      #clothing-designer .fpd-mainbar .fpd-navigation > div[data-module] span:first-child:after {
        color: #fff !important;
        height: 30px;
        display: block; }
        @media (min-width: 545px) {
          #clothing-designer .fpd-mainbar .fpd-navigation > div[data-module] span:first-child:after {
            color: #6e6464 !important;
            height: auto; } }
      #clothing-designer .fpd-mainbar .fpd-navigation > div[data-module][data-module="products"] span:first-child:after {
        content: "\e92f";
        font-size: 30px; }
      #clothing-designer .fpd-mainbar .fpd-navigation > div[data-module][data-module="designs"] span:first-child:after {
        content: "\e93e";
        font-size: 26px; }
      #clothing-designer .fpd-mainbar .fpd-navigation > div[data-module][data-module="images"] span:first-child:after {
        content: "\e935";
        font-size: 26px; }
      #clothing-designer .fpd-mainbar .fpd-navigation > div[data-module][data-module="text"] span:first-child:after {
        content: "\e93a";
        font-size: 24px; }
      @media (min-width: 320px) and (max-width: 544px) {
        #clothing-designer .fpd-mainbar .fpd-navigation > div[data-module].fpd-active span:first-child:after {
          color: #6e6464 !important; } }
    @media (min-width: 769px) {
      #clothing-designer .fpd-mainbar > .fpd-content {
        width: calc(100% - 120px); } }
    @media (min-width: 992px) {
      #clothing-designer .fpd-mainbar > .fpd-content {
        width: calc(100% - 216px); } }
    #clothing-designer .fpd-mainbar .fpd-module {
      background-color: #ebebeb; }
  #clothing-designer .fpd-actions-wrapper.fpd-pos-bottom {
    left: auto;
    right: 4%;
    bottom: 4%;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
    #clothing-designer .fpd-actions-wrapper.fpd-pos-bottom .fpd-action-btn {
      padding: 15px;
      border: 0;
      display: inline-flex !important;
      align-items: center;
      justify-content: center;
      -webkit-box-shadow: none;
              box-shadow: none;
      cursor: pointer; }
      #clothing-designer .fpd-actions-wrapper.fpd-pos-bottom .fpd-action-btn:before {
        color: #6e6464;
        -moz-transition: all ease-in-out 200ms;
        -o-transition: all ease-in-out 200ms;
        -webkit-transition: all ease-in-out 200ms;
        transition: all ease-in-out 200ms;
        font-size: 18px; }
        @media (min-width: 769px) {
          #clothing-designer .fpd-actions-wrapper.fpd-pos-bottom .fpd-action-btn:before {
            font-size: 20px; } }
        @media (min-width: 1200px) {
          #clothing-designer .fpd-actions-wrapper.fpd-pos-bottom .fpd-action-btn:before {
            font-size: 22px; } }
      #clothing-designer .fpd-actions-wrapper.fpd-pos-bottom .fpd-action-btn[data-action="undo"]:before {
        content: "\e93d"; }
      #clothing-designer .fpd-actions-wrapper.fpd-pos-bottom .fpd-action-btn[data-action="redo"]:before {
        content: "\e936"; }
      #clothing-designer .fpd-actions-wrapper.fpd-pos-bottom .fpd-action-btn.fpd-disabled:before {
        opacity: 0.65 !important; }
      #clothing-designer .fpd-actions-wrapper.fpd-pos-bottom .fpd-action-btn:hover, #clothing-designer .fpd-actions-wrapper.fpd-pos-bottom .fpd-action-btn:focus {
        background-color: transparent; }
      #clothing-designer .fpd-actions-wrapper.fpd-pos-bottom .fpd-action-btn span {
        display: none; }
  #clothing-designer .fpd-actions-wrapper.fpd-pos-left {
    left: 6%;
    top: 4%; }
  #clothing-designer .fpd-action-btn[data-action="download"] {
    padding: 15px;
    border: 0;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: transparent;
    cursor: pointer; }
    #clothing-designer .fpd-action-btn[data-action="download"]:before {
      content: "\e932";
      color: #6e6464;
      -moz-transition: all ease-in-out 200ms;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms;
      font-size: 16px; }
      @media (min-width: 769px) {
        #clothing-designer .fpd-action-btn[data-action="download"]:before {
          font-size: 17px; } }
      @media (min-width: 1200px) {
        #clothing-designer .fpd-action-btn[data-action="download"]:before {
          font-size: 18px; } }
    #clothing-designer .fpd-action-btn[data-action="download"] span {
      display: none; }
    #clothing-designer .fpd-action-btn[data-action="download"]:hover, #clothing-designer .fpd-action-btn[data-action="download"]:focus {
      background-color: transparent; }
  @media (min-width: 545px) and (max-width: 991px) {
    #clothing-designer.fpd-grid-columns-2 .fpd-grid > .fpd-item {
      width: 100%; } }
  @media (min-width: 320px) and (max-width: 544px) {
    #clothing-designer .fpd-actions-container {
      background-color: #ebebeb;
      display: flex;
      align-items: center;
      justify-content: flex-start; } }

.fpd-draggable-dialog > .fpd-dialog-head {
  background: #6e6464 !important; }

@media (min-width: 320px) and (max-width: 544px) {
  body .fpd-views-selection,
  #main-container .fpd-views-selection,
  main .fpd-views-selection {
    margin: 20px 0; } }

@media (min-width: 545px) {
  body .fpd-views-selection,
  #main-container .fpd-views-selection,
  main .fpd-views-selection {
    left: 6%;
    bottom: 2%; } }

body .fpd-views-selection .fpd-item,
#main-container .fpd-views-selection .fpd-item,
main .fpd-views-selection .fpd-item {
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
  width: 40px;
  height: 40px;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border-radius: 50%; }
  @media (min-width: 545px) {
    body .fpd-views-selection .fpd-item,
    #main-container .fpd-views-selection .fpd-item,
    main .fpd-views-selection .fpd-item {
      display: flex !important; } }
  @media (min-width: 769px) {
    body .fpd-views-selection .fpd-item,
    #main-container .fpd-views-selection .fpd-item,
    main .fpd-views-selection .fpd-item {
      width: 50px;
      height: 50px; } }
  @media (min-width: 992px) {
    body .fpd-views-selection .fpd-item,
    #main-container .fpd-views-selection .fpd-item,
    main .fpd-views-selection .fpd-item {
      width: 60px;
      height: 60px; } }
  @media (min-width: 1400px) {
    body .fpd-views-selection .fpd-item,
    #main-container .fpd-views-selection .fpd-item,
    main .fpd-views-selection .fpd-item {
      width: 65px;
      height: 65px; } }
  body .fpd-views-selection .fpd-item:before,
  #main-container .fpd-views-selection .fpd-item:before,
  main .fpd-views-selection .fpd-item:before {
    color: #6e6464;
    font-size: 18px;
    -moz-transition: all ease-in-out 200ms;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms; }
    @media (min-width: 769px) {
      body .fpd-views-selection .fpd-item:before,
      #main-container .fpd-views-selection .fpd-item:before,
      main .fpd-views-selection .fpd-item:before {
        font-size: 20px; } }
    @media (min-width: 992px) {
      body .fpd-views-selection .fpd-item:before,
      #main-container .fpd-views-selection .fpd-item:before,
      main .fpd-views-selection .fpd-item:before {
        font-size: 24px; } }
    @media (min-width: 1400px) {
      body .fpd-views-selection .fpd-item:before,
      #main-container .fpd-views-selection .fpd-item:before,
      main .fpd-views-selection .fpd-item:before {
        font-size: 26px; } }
  body .fpd-views-selection .fpd-item.fpd-view-active,
  #main-container .fpd-views-selection .fpd-item.fpd-view-active,
  main .fpd-views-selection .fpd-item.fpd-view-active {
    background-color: #e2e0e0; }
  body .fpd-views-selection .fpd-item:first-of-type:before,
  #main-container .fpd-views-selection .fpd-item:first-of-type:before,
  main .fpd-views-selection .fpd-item:first-of-type:before {
    content: "\e93c"; }
  body .fpd-views-selection .fpd-item:last-of-type:before,
  #main-container .fpd-views-selection .fpd-item:last-of-type:before,
  main .fpd-views-selection .fpd-item:last-of-type:before {
    content: "\e93b"; }
  body .fpd-views-selection .fpd-item picture,
  #main-container .fpd-views-selection .fpd-item picture,
  main .fpd-views-selection .fpd-item picture {
    display: none; }

@media (min-width: 992px) {
  body .fpd-actions-wrapper.fpd-pos-right,
  #main-container .fpd-actions-wrapper.fpd-pos-right,
  main .fpd-actions-wrapper.fpd-pos-right {
    right: 4%;
    top: 4%; } }

body .fpd-actions-wrapper.fpd-pos-right .fpd-action-btn,
#main-container .fpd-actions-wrapper.fpd-pos-right .fpd-action-btn,
main .fpd-actions-wrapper.fpd-pos-right .fpd-action-btn {
  border: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background-color: transparent !important; }
  body .fpd-actions-wrapper.fpd-pos-right .fpd-action-btn .fpd-icon-zoom-in:before,
  #main-container .fpd-actions-wrapper.fpd-pos-right .fpd-action-btn .fpd-icon-zoom-in:before,
  main .fpd-actions-wrapper.fpd-pos-right .fpd-action-btn .fpd-icon-zoom-in:before {
    font-size: 28px;
    color: #6e6464 !important; }
  body .fpd-actions-wrapper.fpd-pos-right .fpd-action-btn:hover, body .fpd-actions-wrapper.fpd-pos-right .fpd-action-btn:focus,
  #main-container .fpd-actions-wrapper.fpd-pos-right .fpd-action-btn:hover,
  #main-container .fpd-actions-wrapper.fpd-pos-right .fpd-action-btn:focus,
  main .fpd-actions-wrapper.fpd-pos-right .fpd-action-btn:hover,
  main .fpd-actions-wrapper.fpd-pos-right .fpd-action-btn:focus {
    background-color: transparent; }

.configurator-add-to-cart {
  background-color: #6e6464;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }
  @media (min-width: 545px) {
    .configurator-add-to-cart {
      flex-direction: row;
      justify-content: flex-end; } }
  @media (min-width: 769px) {
    .configurator-add-to-cart {
      min-height: 70px; } }
  .configurator-add-to-cart-panel {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    min-height: 60px; }
    @media (min-width: 545px) {
      .configurator-add-to-cart-panel {
        width: auto;
        justify-content: flex-end; } }
    @media (min-width: 769px) {
      .configurator-add-to-cart-panel {
        min-height: 70px; } }
    .configurator-add-to-cart-panel-price {
      font-size: 15px;
      color: #fff;
      font-weight: 700; }
      @media (min-width: 545px) {
        .configurator-add-to-cart-panel-price {
          margin-right: 30px; } }
      @media (min-width: 769px) {
        .configurator-add-to-cart-panel-price {
          font-size: 17px;
          margin-right: 40px; } }
    .configurator-add-to-cart-panel-units {
      display: flex;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      @media (min-width: 545px) {
        .configurator-add-to-cart-panel-units {
          margin-right: 28px; } }
      .configurator-add-to-cart-panel-units .units-arrow {
        width: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer; }
        .configurator-add-to-cart-panel-units .units-arrow:before {
          color: #fff;
          font-size: 11px; }
        .configurator-add-to-cart-panel-units .units-arrow.arrow-minus:before {
          content: "\e93f"; }
        .configurator-add-to-cart-panel-units .units-arrow.arrow-plus:before {
          content: "\e940"; }
      .configurator-add-to-cart-panel-units input {
        width: 36px;
        height: 36px;
        padding: 0 10px;
        text-align: center;
        font-weight: 700;
        font-size: 17px;
        color: #6e6464; }
        .configurator-add-to-cart-panel-units input:hover, .configurator-add-to-cart-panel-units input:focus {
          outline: 0; }
  .configurator-add-to-cart .configurator-designs-price {
    font-weight: 700;
    font-size: 15px;
    padding-right: 20px; }
    @media (min-width: 769px) {
      .configurator-add-to-cart .configurator-designs-price {
        font-size: 16px;
        padding-right: 26px; } }
    @media (min-width: 992px) {
      .configurator-add-to-cart .configurator-designs-price {
        font-size: 17px;
        padding-right: 32px; } }
  .configurator-add-to-cart-modal, .configurator-add-to-cart-btn {
    background-color: #e3004f;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 20px;
    align-self: stretch;
    text-decoration: none !important;
    font-size: 15px;
    min-height: 60px; }
    @media (min-width: 769px) {
      .configurator-add-to-cart-modal, .configurator-add-to-cart-btn {
        padding: 5px 25px;
        font-size: 17px;
        min-height: 70px; } }
    @media (min-width: 1200px) {
      .configurator-add-to-cart-modal, .configurator-add-to-cart-btn {
        padding: 5px 30px; } }
    .configurator-add-to-cart-modal:hover, .configurator-add-to-cart-modal:focus, .configurator-add-to-cart-btn:hover, .configurator-add-to-cart-btn:focus {
      color: #fff;
      background: #c70246 !important; }
    .configurator-add-to-cart-modal:before, .configurator-add-to-cart-btn:before {
      content: "\e930";
      color: #fff;
      margin-right: 15px;
      font-size: 20px; }
      @media (min-width: 769px) {
        .configurator-add-to-cart-modal:before, .configurator-add-to-cart-btn:before {
          margin-right: 20px; } }
      @media (min-width: 1200px) {
        .configurator-add-to-cart-modal:before, .configurator-add-to-cart-btn:before {
          margin-right: 25px; } }
      @media (min-width: 1400px) {
        .configurator-add-to-cart-modal:before, .configurator-add-to-cart-btn:before {
          margin-right: 28px; } }

.configurator-title {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  padding-top: 25px; }
  .configurator-title h1 {
    margin-right: 20px;
    color: #6e6464;
    font-size: 22px;
    padding: 0;
    margin: 0;
    font-weight: 400;
    margin-bottom: 25px; }
    @media (min-width: 769px) {
      .configurator-title h1 {
        font-size: 24px; } }
    @media (min-width: 992px) {
      .configurator-title h1 {
        margin-right: 25px;
        font-size: 26px; } }
    @media (min-width: 1200px) {
      .configurator-title h1 {
        margin-right: 30px;
        font-size: 27px; } }
  .configurator-title a {
    font-size: 16px;
    color: #ffa752;
    display: inline-block;
    text-decoration: underline;
    margin-bottom: 25px;
    font-weight: 500; }

@media (min-width: 769px) {
  .configurator-container {
    padding: 0 30px; } }

@media (min-width: 992px) {
  .configurator-container {
    padding: 0 60px; } }

@media (min-width: 1400px) {
  .configurator-container {
    padding: 0 12.5vw; } }

#clothing-designer-container {
  position: relative; }

.pux-modal {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  min-height: calc(100% - 40px);
  visibility: hidden;
  opacity: 0;
  display: flex;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 25px #e1dfe0;
          box-shadow: 0 0 25px #e1dfe0;
  padding: 40px 15px;
  z-index: 99; }
  @media (min-width: 480px) {
    .pux-modal {
      padding: 40px 20px; } }
  @media (min-width: 769px) {
    .pux-modal {
      top: 0px;
      left: 0px;
      right: 0px;
      min-height: 100%; } }
  @media (min-width: 992px) {
    .pux-modal {
      padding: 40px 40px; } }
  @media (min-width: 1200px) {
    .pux-modal {
      top: 30px;
      left: 30px;
      right: 30px;
      min-height: calc(100% - 60px); } }
  @media (min-width: 1400px) {
    .pux-modal {
      padding: 40px 60px; } }
  .pux-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    display: flex;
    background-color: #e3004f;
    align-items: center;
    justify-content: center;
    height: 40px;
    z-index: 9;
    cursor: pointer; }
    .pux-modal-close:before {
      content: "\e917";
      display: block;
      color: #ffffff;
      font-size: 13px;
      -moz-transition: all ease-in-out 200ms;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
    .pux-modal-close:hover:before, .pux-modal-close:focus:before {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .pux-modal.open {
    visibility: visible;
    opacity: 1; }
  .pux-modal .row {
    display: flex; }

.configurator-modal {
  width: 100%; }
  @media (min-width: 769px) {
    .configurator-modal {
      display: flex; } }
  .configurator-modal-sizes {
    padding-top: 10px; }
    @media (min-width: 769px) {
      .configurator-modal-sizes {
        flex: 0 1 42%;
        max-width: 42%;
        padding-right: 10px;
        display: flex;
        flex-direction: column; } }
    @media (min-width: 992px) {
      .configurator-modal-sizes {
        padding-right: 40px; } }
    @media (min-width: 1400px) {
      .configurator-modal-sizes {
        padding-right: 60px; } }
    .configurator-modal-sizes-header {
      display: flex; }
      @media (min-width: 769px) {
        .configurator-modal-sizes-header {
          flex: 0 0 auto; } }
      .configurator-modal-sizes-header-image {
        position: relative;
        overflow: hidden;
        border: 1px solid #e2e0e0;
        width: 70px;
        height: 70px;
        margin-right: 20px; }
        @media (min-width: 992px) {
          .configurator-modal-sizes-header-image {
            margin-right: 25px; } }
        .configurator-modal-sizes-header-image:before {
          content: "";
          display: block;
          padding-top: 100%; }
        .configurator-modal-sizes-header-image svg,
        .configurator-modal-sizes-header-image img {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          max-width: 98%;
          max-height: 98%;
          -o-object-fit: contain;
             object-fit: contain;
          -o-object-position: center;
             object-position: center; }
      .configurator-modal-sizes-header-title {
        font-size: 18px;
        display: flex;
        align-items: center; }
        @media (min-width: 769px) {
          .configurator-modal-sizes-header-title {
            font-size: 20px; } }
        @media (min-width: 1400px) {
          .configurator-modal-sizes-header-title {
            font-size: 21px; } }
    @media (min-width: 769px) {
      .configurator-modal-sizes-panel {
        flex: 1 1 auto; } }
    .configurator-modal-sizes-summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-top: 1px solid #e2e0e0;
      padding: 18px 0;
      font-size: 16px;
      margin-top: 30px; }
      @media (min-width: 769px) {
        .configurator-modal-sizes-summary {
          font-size: 18px;
          flex: 0 0 auto; } }
      @media (min-width: 1400px) {
        .configurator-modal-sizes-summary {
          font-size: 19px; } }
      .configurator-modal-sizes-summary-title {
        padding-right: 20px; }
      .configurator-modal-sizes-summary-price {
        font-weight: 700; }
  .configurator-modal-image {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #e2e0e0; }
    @media (min-width: 769px) {
      .configurator-modal-image {
        border: 0;
        padding: 0;
        padding-left: 30px;
        border-left: 1px solid #e2e0e0;
        flex: 0 1 58%;
        max-width: 58%; } }
    @media (min-width: 992px) {
      .configurator-modal-image {
        padding-left: 45px; } }
    @media (min-width: 1400px) {
      .configurator-modal-image {
        padding-left: 70px; } }

.configurator-sizes {
  margin-top: 29px; }
  .configurator-sizes-item {
    display: flex;
    align-items: center;
    margin-top: 17px; }
    .configurator-sizes-item select {
      border: 1px solid #dfdddd;
      height: 35px;
      width: 160px;
      padding: 0 0 0 10px;
      font-weight: 700;
      outline: 0 !important; }
    .configurator-sizes-item-quantity {
      display: flex;
      margin-left: 30px; }
      .configurator-sizes-item-quantity > div {
        width: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
        .configurator-sizes-item-quantity > div:before {
          color: #6e6464;
          font-size: 10px; }
      .configurator-sizes-item-quantity-minus:before {
        content: "\e93f"; }
      .configurator-sizes-item-quantity-plus:before {
        content: "\e940"; }
      .configurator-sizes-item-quantity input[type=number] {
        background: #f6f5f5;
        border: 1px solid #e2e0e0;
        color: #6e6464;
        width: 37px;
        height: 37px;
        font-weight: 700;
        text-align: center;
        padding: 0 3px;
        outline: 0 !important; }
        .configurator-sizes-item-quantity input[type=number]::-webkit-inner-spin-button, .configurator-sizes-item-quantity input[type=number]::-webkit-outer-spin-button {
          -webkit-appearance: none !important;
          margin: 0 !important;
          -moz-appearance: textfield !important; }
  .configurator-sizes-add {
    display: inline-block;
    font-weight: 500;
    color: #ffa752 !important;
    text-decoration: underline;
    margin-top: 30px; }

.configurator-message {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 26px;
  z-index: 2;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 1200px) {
    .configurator-message {
      font-size: 26px; } }
  .configurator-message a {
    margin-top: 40px; }
  .configurator-message.visible {
    visibility: visible;
    opacity: 1; }

.fpd-head + .fpd-scroll-area.mCustomScrollbar {
  height: calc(100% - 59px); }

[data-context=upload] .fpd-upload-form .fpd-upload-zone {
  margin: 0px;
  width: 100%;
  height: 170px; }

[data-context=upload] .fpd-upload-form .fpd-upload-zone > div {
  padding-top: 20px; }

.colors-menu-message {
  padding: 20px 20px !important;
  line-height: 1.4 !important;
  color: #ff0202; }
  @media (min-width: 992px) {
    .colors-menu-message {
      padding: 30px 40px !important; } }

.uploads-menu-message {
  padding: 20px 20px !important;
  line-height: 1.4 !important;
  color: #ff0202; }
  @media (min-width: 992px) {
    .uploads-menu-message {
      padding: 30px 40px !important; } }

.test {
  font-size: 12px; }

/*body {
  @include media(xs) {
    color: red;
  }
  @include media(sm) {
    color: blue;
  }
  @include media(md) {
    color: green;
  }
  @include media(lg) {
    color: purple;
  }
  @include media(xs, sm) {
    color: orange;
  }
  @include media(xs, md) {
    color: cyan;
  }
  @include media(sm, md) {
    color: gray;
  }
}*/
.cart-shipping-ico.ico-cpost, .cart-shipping-ico.ico-geis, .cart-shipping-ico.ico-ppl, .cart-shipping-ico.ico-dpd, .cart-shipping-ico.ico-osobne, .cart-payment-ico.ico-paypal, .cart-payment-ico.ico-dobirka_slovensko,
.cart-payment-ico.ico-cash-delivery,
.cart-payment-ico.ico-hotove_dobirkou, .cart-payment-ico.ico-platebni_kartou, .cart-payment-ico.ico-banktransfer, .cart-payment-ico.ico-na_prodejne {
  background: url("../svg/basket.svg") no-repeat; }

.pux-basket {
  width: 100%;
  padding-bottom: 2rem;
  font-size: 1rem; }

.pux-basket .margin-bottom {
  margin-bottom: 1rem; }

.pux-basket .table {
  height: 40px !important;
  display: table;
  width: auto;
  margin-bottom: 0; }

.pux-basket .table-cell {
  display: table-cell;
  vertical-align: middle;
  line-height: 17px; }

/***
Error Label
***/
.pux-basket .FormErrorLabel {
  font-weight: 500; }

.pux-basket .ErrorLabel {
  font-weight: 500; }

.pux-basket .btn {
  height: 50px;
  border: none;
  font-weight: 500;
  outline: 0;
  text-align: center;
  padding: 13px 30px;
  margin-top: 30px; }
  .pux-basket .btn:hover, .pux-basket .btn:focus {
    text-decoration: none;
    opacity: 0.8; }

.pux-basket .prev {
  display: block;
  cursor: pointer; }
  @media (min-width: 545px) {
    .pux-basket .prev {
      float: left;
      display: inline-block; } }

.pux-basket .next {
  display: block; }
  @media (min-width: 545px) {
    .pux-basket .next {
      float: right;
      display: inline-block; } }

/***
Checkbox + radio
***/
.pux-basket input[type="checkbox"], .pux-basket input[type="radio"] {
  display: none;
  position: absolute;
  line-height: 15px;
  height: 15px;
  min-height: 15px;
  background: none; }

.pux-basket input[type="checkbox"] + label,
.pux-basket input[type="radio"] + label {
  font-size: 0.9rem;
  color: #99a3b1;
  margin-right: 15px;
  display: inline-block;
  white-space: normal;
  position: relative;
  padding: 0 0 0 20px; }

.pux-basket input[type="checkbox"] + label:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  cursor: pointer;
  background: #ebebeb;
  border: 1px solid #d3d0d0;
  position: absolute;
  left: 0;
  top: 4px; }

.pux-basket input[type="radio"] + label:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  vertical-align: middle;
  cursor: pointer;
  background: #ebebeb;
  border: 1px solid #d3d0d0;
  position: absolute;
  left: 0;
  top: 4px; }

.pux-basket input[type="checkbox"] + label:after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  vertical-align: middle;
  cursor: pointer;
  background: #ffa752;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  left: 2.9px;
  top: 6.9px; }

.pux-basket input[type="radio"] + label:after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  vertical-align: middle;
  cursor: pointer;
  background: #ffa752;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  left: 2.8px;
  top: 6.8px; }

.pux-basket input[type="checkbox"] + label:hover:after,
.pux-basket input[type="radio"] + label:hover:after {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50); }

.pux-basket input[type="checkbox"].checked + label:after,
.pux-basket input[type="radio"].checked + label:after,
.pux-basket input[type="checkbox"]:checked + label:after,
.pux-basket input[type="radio"]:checked + label:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100); }

.CartStepsNavigation .step-0:after,
.CartStepsNavigation .step-1:after,
.CartStepsNavigation .step-2:after {
  margin-left: 22px;
  width: 10px;
  content: "\e912";
  display: inline-block;
  position: relative;
  font-size: 10px; }
  @media (min-width: 320px) and (max-width: 768px) {
    .CartStepsNavigation .step-0:after,
    .CartStepsNavigation .step-1:after,
    .CartStepsNavigation .step-2:after {
      content: "";
      width: 1px;
      height: 100%;
      background: #fff;
      position: absolute;
      top: 0;
      right: 0;
      position: absolute; } }

@media (min-width: 320px) and (max-width: 768px) {
  .CartStepsNavigation .step-0:after {
    width: 1px; } }

@media (min-width: 320px) and (max-width: 768px) {
  .CartStepsNavigation .step-1:after {
    width: 2px; } }

.CartStepsNavigation {
  margin: 30px auto 25px auto;
  text-align: center;
  clear: both;
  font-size: 0; }
  @media (min-width: 320px) and (max-width: 768px) {
    .CartStepsNavigation {
      margin: 30px -15px 25px -15px; } }

.CartStepsNavigation .past, .CartStepsNavigation .selected {
  color: #44145e; }

.CartStepsNavigation a {
  text-decoration: none !important; }
  @media (min-width: 320px) and (max-width: 768px) {
    .CartStepsNavigation a {
      width: 33.33%;
      display: inline-block;
      padding: 5px 0;
      background: #6e6464;
      position: relative; } }

.CartStepsNavigation .step-0 .stepIcon:before {
  content: "\e918";
  font-size: 16px; }

.CartStepsNavigation .step-1 .stepIcon:before {
  content: "\e91b";
  font-size: 16px; }

.CartStepsNavigation .step-2 .stepIcon:before {
  content: "\e919";
  font-size: 16px; }

.CartStepsNavigation .step-0.selected .stepIcon:before,
.CartStepsNavigation .step-1.selected .stepIcon:before,
.CartStepsNavigation .step-2.selected .stepIcon:before {
  color: #ffa752; }

.CartStepsNavigation .selected .stepTitle {
  color: #ffa752; }

.CartStepsNavigation .stepTitle {
  color: #a09394;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 600; }
  @media (min-width: 320px) and (max-width: 544px) {
    .CartStepsNavigation .stepTitle {
      margin-left: 0;
      font-size: 0.8rem;
      color: #f0f0f0; } }
  @media (min-width: 480px) and (max-width: 768px) {
    .CartStepsNavigation .stepTitle {
      color: #f0f0f0;
      font-size: 0.8rem;
      margin-left: 13px; } }

@media (min-width: 320px) and (max-width: 544px) {
  .CartStepsNavigation span.stepIcon {
    display: block;
    margin: 0 0 5px 0; } }

.CartStepsNavigation span {
  margin-left: 13px;
  color: #BABABA; }
  @media (min-width: 320px) and (max-width: 768px) {
    .CartStepsNavigation span {
      color: #f0f0f0;
      margin-left: 0; } }

.pux-basket .box-total {
  padding: 20px 35px;
  background: #f0f0f0;
  margin: 8px 0;
  display: block; }
  @media (min-width: 545px) {
    .pux-basket .box-total {
      float: right;
      display: inline-block; } }

.pux-basket .box-total .TotalViewer {
  width: 100%;
  text-align: right;
  font-size: 1.2rem;
  margin: 0; }

.pux-basket .box-total .TotalViewer .Label {
  display: inline-block;
  font-weight: 300; }

.pux-basket .box-total .TotalViewer .Value {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: bold; }

.pux-basket .total {
  float: right; }

.pux-basket .total .TotalViewer {
  width: 100%;
  text-align: right;
  font-size: 1.2rem;
  margin: 0;
  width: 250px; }

.pux-basket .component-price .TotalViewer {
  color: #7b7f80; }

.pux-basket .count-price .TotalViewer {
  color: #000; }

.pux-basket .total .TotalViewer .Label {
  display: inline-block;
  font-weight: 300;
  float: left;
  line-height: 30px; }

.pux-basket .total .TotalViewer .Value {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: bold;
  float: right; }

.free-shipping {
  margin: 0 0 20px 0;
  padding: 20px 20px 20px 90px; }

.pux-basket .order-listing {
  width: 100%; }

.pux-basket .order-listing .order-listing-item {
  padding: 10px 0;
  overflow: hidden; }

.pux-basket .order-listing .order-listing-item.head {
  padding: 5px 0;
  font-size: 14px;
  display: none; }
  @media (min-width: 769px) {
    .pux-basket .order-listing .order-listing-item.head {
      display: block; } }

.pux-basket .order-listing .height-fix {
  height: 50px;
  display: table; }

.pux-basket .order-listing .left {
  float: left;
  width: 100%; }
  @media (min-width: 320px) and (max-width: 768px) {
    .pux-basket .order-listing .left {
      padding: 0 !important;
      margin: 0 !important; } }

@media (min-width: 320px) and (max-width: 768px) {
  .pux-basket .order-listing .right {
    width: 100% !important;
    padding: 15px 0 0 0; } }

@media (min-width: 545px) {
  .pux-basket .order-listing .right {
    width: auto;
    float: right; } }

.pux-basket .order-listing .quantity {
  width: 85px;
  float: left; }

.pux-basket .order-listing .tax {
  width: 100px;
  float: left; }

.pux-basket .order-listing .unit-price {
  width: 100px;
  float: left; }

.pux-basket .order-listing .subtotal {
  width: 100px;
  float: left;
  font-weight: bold; }

.pux-basket .order-listing .order-listing-item.head .subtotal {
  font-weight: normal; }

.pux-basket .order-listing .trash {
  width: 35px;
  float: right; }

.pux-basket .order-listing-option {
  display: none; }

.pux-basket .image-col {
  width: 76px;
  float: left;
  text-align: center; }

.pux-basket .image {
  display: inline-block;
  margin: -8px 0; }

.pux-basket .image img {
  max-width: 100%; }

.pux-basket .info-col {
  margin-left: 100px;
  padding-top: 5px; }

.pux-basket .info-col .name a {
  font-size: 1rem; }
  @media (min-width: 992px) {
    .pux-basket .info-col .name a {
      font-size: 1.2rem; } }

.pux-basket .item-option-container {
  font-size: 0.8rem; }
  @media (min-width: 992px) {
    .pux-basket .item-option-container {
      font-size: 1rem; } }

.pux-basket .info-col .name a:hover {
  text-decoration: underline; }

.pux-basket .availability {
  display: none; }

.pux-basket .availability .stock {
  font-size: 13px; }

.pux-basket .quantity input[type="text"] {
  width: 43px;
  height: 50px;
  font-size: 1.2rem;
  float: left;
  text-align: center;
  outline: 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.pux-basket .amount .UnitCountButton {
  float: left;
  width: 25px;
  padding-top: 15px;
  padding-left: 10px; }

.pux-basket .amount .UnitCountButton a {
  cursor: pointer;
  display: none; }

.pux-basket .UpdateButton {
  display: none; }

.pux-basket .quantity-option {
  float: left;
  width: 20px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pux-basket .units-control {
  width: 24px;
  height: 24px;
  font-weight: 500;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  margin-left: 1px;
  line-height: 24px; }

.pux-basket .units-control-less {
  margin-top: 2px; }

.pux-basket .subtotal .ProductPriceDetailLink {
  display: none; }

.pux-basket .trash a {
  cursor: pointer; }

.pux-basket .cart-currency {
  width: 100%;
  padding: 8px 10px;
  background: #f0f0f0; }

.pux-basket .curency-label {
  float: left;
  padding-right: 10px; }

.pux-basket .curency-select {
  float: left; }

.pux-basket .shipping-payment-select {
  width: 100%; }

.pux-basket .curency-select .sbHolder {
  background: transparent;
  border: none; }

.pux-basket .curency-select .sbToggle {
  display: inline-block;
  position: static; }

.pux-basket .curency-select .sbSelector {
  color: #000;
  text-decoration: underline;
  width: auto;
  display: inline-block;
  position: static;
  float: left;
  padding-left: 0;
  text-indent: 0px; }

.pux-basket .cart-shipping-ico,
.cart-payment-ico {
  vertical-align: top;
  margin: 0 0 0 7px;
  display: inline-block;
  width: 50px;
  min-height: 37px;
  padding-bottom: 0px;
  cursor: pointer; }
  @media (min-width: 769px) {
    .pux-basket .cart-shipping-ico,
    .cart-payment-ico {
      float: left; } }

.cart-shipping-ico.ico-cpost {
  background-position: 0% 0%;
  width: 42px;
  height: 32px; }

.cart-shipping-ico.ico-geis {
  background-position: 8.04259% 7.52941%;
  width: 35px;
  height: 32px; }

.cart-shipping-ico.ico-ppl {
  background-position: 93.68836% 92.83583%;
  width: 50px;
  height: 8px; }

.cart-shipping-ico.ico-dpd {
  background-position: 46.35108% 47.69954%;
  width: 50px;
  height: 25px; }

.cart-shipping-ico.ico-osobne {
  background-position: 78.28571% 83.05882%;
  width: 32px;
  height: 32px; }

.cart-payment-ico.ico-paypal {
  background-position: 14.77927% 14.64531%;
  width: 36px;
  height: 20px; }

.cart-payment-ico.ico-dobirka_slovensko,
.cart-payment-ico.ico-cash-delivery,
.cart-payment-ico.ico-hotove_dobirkou {
  background-position: 72.19048% 75.52941%;
  width: 32px;
  height: 32px; }

.cart-payment-ico.ico-platebni_kartou {
  background-position: 38.66667% 40.94118%;
  width: 32px;
  height: 32px; }

.cart-payment-ico.ico-banktransfer {
  background-position: 100% 100%;
  width: 32px;
  height: 32px; }

.cart-payment-ico.ico-na_prodejne {
  background-position: 60.1518% 61.11111%;
  width: 30px;
  height: 25px; }

.pux-basket .shipping-payment-select .cart-after-ico {
  width: 100%;
  float: left;
  padding: 0 10px;
  text-align: left; }
  @media (min-width: 769px) {
    .pux-basket .shipping-payment-select .cart-after-ico {
      padding-left: 70px;
      margin-left: -60px; } }

.pux-basket .shipping-payment-select .cart-after-label {
  float: right;
  position: relative;
  right: 10px;
  top: 4px; }
  @media (min-width: 769px) {
    .pux-basket .shipping-payment-select .cart-after-label {
      position: absolute; } }

.pux-basket .shipping-payment-select label {
  font-weight: bold;
  width: 100%;
  display: block;
  cursor: pointer;
  z-index: 99; }

.pux-basket .shipping-payment-select {
  width: 100%; }

.pux-basket .shipping-payment-select ul {
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 200px; }

.pux-basket .shipping-payment-select ul li {
  clear: both;
  position: relative;
  margin: 1px 0;
  white-space: nowrap;
  padding: 8px 0 8px 0;
  cursor: pointer; }
  .pux-basket .shipping-payment-select ul li:before {
    display: none; }

.pux-basket .shipping-payment-select ul li:after {
  content: "";
  height: 1px;
  clear: both;
  display: table; }

.pux-basket .shipping-payment-select ul li ul li {
  cursor: default;
  border: none; }

.pux-basket .shipping-payment-select ul li ul li input[type="radio"] + label {
  color: #000;
  width: auto !important; }

.pux-basket .shipping-payment-select ul li .cart-shipping-description {
  display: block;
  width: 100%;
  margin-top: 2px;
  font-size: 13px;
  float: left;
  white-space: initial;
  cursor: pointer; }

.pux-basket .shipping-payment-select ul li ul li .cart-shipping-description {
  display: block;
  width: 100%;
  margin-top: 2px;
  font-size: 13px;
  margin-left: 22px; }

.pux-basket .shipping-payment-select {
  display: block;
  width: 100%;
  font-size: 13px;
  float: left;
  margin-bottom: 20px; }

.pux-basket .shipping-payment-select .cart-shipping-price {
  font-size: 18px;
  cursor: pointer; }

.pux-basket .cart-shipping-stock {
  font-size: 13px;
  padding-top: 2px;
  display: inline-block; }

.pux-basket .cart-shipping-stock.green {
  font-weight: bold; }

.pux-basket .shipping-payment-select .cart-shipping-selection {
  display: block;
  float: left;
  width: 100%;
  margin: 5px 0; }

.pux-basket .shipping-payment-select .cart-shipping-selection li {
  padding: 2px 0 2px 5px; }

.pux-basket .shipping-payment-select ul li.selected .cart-shipping-price {
  padding: 4px 0 3px 40px; }

.pux-basket .login {
  width: 100%;
  background: #F0F0F0;
  padding: 20px; }

.pux-basket .login .main-label {
  font-size: 16px !important;
  float: none !important;
  display: block !important;
  line-height: 20px !important; }

.pux-basket .login .login-description {
  display: block;
  font-size: 13px;
  margin-left: 23px; }

.pux-basket .login .cart-login {
  display: none;
  padding: 15px 0; }

.pux-basket .login .cart-forgotten-password {
  display: none;
  padding: 15px 0; }

.pux-basket .login input[type="submit"] {
  border: none;
  height: 40px;
  width: 100%;
  margin-top: 0; }

.pux-basket .company label {
  margin: 15px 0 5px 0; }

.pux-basket .company .isCompany {
  padding-top: 15px; }
  .pux-basket .company .isCompany label {
    margin: 0; }

.pux-basket .company .main-label {
  font-size: 16px !important;
  float: none !important;
  display: block !important;
  line-height: 20px !important; }

.pux-basket .company-fields {
  margin: 0;
  padding: 0;
  display: none; }

.pux-basket .explanation-text {
  display: none; }

.cart-delivery-address {
  padding: 1.5rem 0 0 0; }

.pux-basket input[type="checkbox"]:checked + label,
.pux-basket input[type="checkbox"].checked + label {
  font-weight: normal; }

.isCompany input[type="checkbox"] + label {
  margin: 0; }

.pux-basket .difrent-shipping {
  display: none; }

.pux-basket .shipping-box .difrent-shipping {
  display: block !important; }

.pux-basket textarea {
  width: 100%;
  padding: 15px;
  outline: 0; }

.pux-basket .note {
  font-size: 14px;
  display: inline-block;
  padding: 5px 0; }

.pux-basket label {
  color: #000;
  font-size: 14px;
  float: left; }

.pux-basket input[type="text"],
.pux-basket input[type="password"] {
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  outline: 0;
  width: 100%;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #fff; }

.pux-basket select {
  height: 40px;
  padding: 0 10px;
  outline: 0;
  width: 100%; }

.pux-basket .grey {
  font-size: 13px; }

.pux-basket fieldset {
  margin-bottom: 20px; }

.pux-basket fieldset legend {
  font-weight: 500; }

.pux-basket .FormErrorLabel,
.pux-basket .FormError,
.pux-basket .ErrorLabel,
.pux-basket .error-message {
  color: #ff0000;
  font-weight: bold;
  display: inline-block;
  margin: 4px 0; }

.pux-basket .prev {
  background: #BBBBBB;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  line-height: 50px;
  padding-top: 0;
  padding-bottom: 0; }

.pux-basket .next {
  color: #fff;
  font-size: 1em;
  cursor: pointer;
  font-weight: bold;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px; }
  @media (min-width: 320px) and (max-width: 544px) {
    .pux-basket .next {
      width: 100%; } }

.pux-basket .next:hover {
  background-color: #FFC046; }

.pux-basket input[type="checkbox"] + label,
.pux-basket input[type="radio"] + label {
  font-size: 14px;
  color: #6e6464; }

.pux-basket .TotalViewer {
  color: #00334b; }

.pux-basket .box-total {
  background: #f0f0f0; }

.pux-basket .component-price .TotalViewer {
  color: #7b7f80; }

.pux-basket .count-price .TotalViewer {
  color: #000; }

.free-shipping {
  color: #dd2229; }

.pux-basket .order-listing .order-listing-item {
  border-bottom: 1px solid #f0f0f0; }

.pux-basket .order-listing .order-listing-item.head, .pux-basket .xs-title {
  color: #7b7f80; }

.pux-basket .info-col .name a {
  font-weight: bold; }

.pux-basket .item-option-container {
  color: #D3D0D0; }

.pux-basket .availability .green {
  color: #0a8800; }

.pux-basket .availability .red {
  color: #880003; }

.pux-basket .units-control {
  background: #dddddd;
  color: #fff; }

.pux-basket .units-control:hover {
  background: #7b7f80; }

.pux-basket .cart-currency {
  background: #f0f0f0; }

.pux-basket .shipping-payment-select label {
  color: #000; }

.pux-basket .shipping-payment-select ul li ul li input[type="radio"] + label {
  color: #000;
  margin-bottom: 0; }

.pux-basket .shipping-payment-select ul li ul li {
  background: #E5E5E5; }
  @media (min-width: 545px) {
    .pux-basket .shipping-payment-select ul li ul li {
      background: none; } }

.pux-basket .cart-shipping-description {
  color: #7b7f80; }

.pux-basket .shipping-payment-select ul li {
  border-bottom: 1px solid #f0f0f0;
  text-align: center; }
  @media (min-width: 769px) {
    .pux-basket .shipping-payment-select ul li {
      text-align: left; } }

.pux-basket .shipping-payment-select .cart-shipping-price {
  color: #000; }

.pux-basket .cart-shipping-stock {
  color: #7b7f80; }

.pux-basket .cart-shipping-stock.green {
  color: #009900;
  display: block;
  width: 100%;
  float: left;
  text-align: left; }
  @media (min-width: 545px) {
    .pux-basket .cart-shipping-stock.green {
      display: inline-block;
      width: auto; } }

.pux-basket .shipping-payment-select ul li.selected {
  background: #f8f8f8;
  border-bottom: 2px solid #dd2229; }

.pux-basket .shipping-payment-select ul li.selected .cart-shipping-price {
  position: relative; }
  .pux-basket .shipping-payment-select ul li.selected .cart-shipping-price:before {
    content: "\e91a";
    position: absolute;
    left: 0;
    top: 7px;
    color: #dd2229; }
    @media (min-width: 769px) {
      .pux-basket .shipping-payment-select ul li.selected .cart-shipping-price:before {
        top: 0px; } }

.pux-basket .shipping-payment-select ul li.selected label {
  color: #dd2229; }

.pux-basket .login {
  background: #F0F0F0; }

.pux-basket .login input[type="submit"] {
  background: #007096;
  color: #fff; }

.pux-basket .login input[type="submit"]:hover {
  background: #004687; }

.pux-basket label {
  color: #7b7f80; }

.pux-basket input[type="text"],
.pux-basket input[type="password"] {
  border: 1px solid #dddddd;
  color: #7b7f80; }

.pux-basket select {
  border: 1px solid #dddddd; }

.pux-basket textarea {
  color: #7b7f80;
  border: 1px solid #dddddd; }

.pux-basket .grey {
  color: #99a3b1; }

.pux-basket .note {
  color: #99a3b1; }

.pux-basket fieldset {
  color: #7b7f80; }

.pux-basket fieldset legend {
  color: #034187; }

.pux-basket .ShowAddressCheckbox {
  overflow: hidden;
  margin: 10px 0; }

.pux-basket .ShowAddressCheckbox label {
  float: none; }

.pux-basket .address_selector {
  display: none; }

.cart-coupon {
  width: 100%;
  border-radius: 0px;
  padding: 20px;
  padding-bottom: 10px;
  position: relative;
  top: 0px;
  text-align: center;
  border-top: 1px solid #e2e0e0;
  border-bottom: 1px solid #e2e0e0; }

.cart-coupon label {
  font-size: 14px;
  color: #6e6464;
  float: none;
  margin-bottom: 10px;
  display: inline-block; }

.cart-coupon .button-wrapper {
  margin-bottom: 10px; }

.cart-coupon input[type=text] {
  width: 100px;
  display: inline-block; }

.cart-coupon input[type=submit] {
  width: auto;
  margin: 0;
  padding: 0px 15px 0px 15px;
  height: 41px;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  border: 0px;
  border-radius: 3px;
  cursor: pointer; }

.cart-coupon input {
  vertical-align: baseline; }

.cart-coupon input[type=text] {
  min-width: 155px;
  max-width: 100%;
  height: 40px;
  background-color: #f6f5f5;
  border: 1px solid #e2e0e0;
  margin: 0 10px;
  border-radius: 5px;
  margin-bottom: 10px; }

.cart-coupon-ok,
.cart-coupon-error {
  font-weight: bold;
  display: inline-block;
  padding-top: 5px;
  padding-left: 10px; }

.cart-coupon-ok {
  color: green; }

.cart-coupon-error {
  color: red; }

.cart-note span {
  display: block;
  margin: 5px 0; }

.cart-stores {
  background: #F6F5F5;
  padding: 15px 20px;
  border-radius: 5px; }

.cart-stores-description {
  font-size: 0.9em; }

.cart-stores-title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px; }

.cart-stores ul {
  font-size: 0.85em;
  margin: 10px 0 10px 20px;
  padding: 0; }

.cart-stores li {
  margin-bottom: 5px; }

.cart-stores-link a {
  display: block;
  background: #BBBBBB;
  color: #fff;
  font-size: 0.9em;
  padding: 10px;
  border-radius: 5px;
  text-align: center; }

.cart-terms-conditions label,
.cart-newsletter label {
  float: none; }

.pux-basket select.aspNetDisabled {
  background: #F7F3F3; }

.pux-basket .explanation-text {
  font-size: 0.8em;
  color: #a09394; }

.pux-basket select {
  padding: 0 1px;
  color: #7b7f80; }

.cart-not-in-stock-info {
  position: absolute;
  background: #F6F5F5;
  border: 1px solid #E2E0E0;
  border-radius: 5px;
  padding: 10px 15px;
  display: none;
  z-index: 10; }

.cart-shipping-stock:hover .cart-not-in-stock-info {
  display: block; }

.CartStepsNavigation .step-2:after {
  display: none; }

.cart-facebook-login {
  padding-top: 30px;
  padding-bottom: 0; }

.cart-facebook-login a.FBSignInLink {
  font-size: 15px;
  border-radius: 0;
  line-height: normal; }

.FBLogin {
  padding: 0 0 0 20px;
  border-left: 1px solid #6e6464; }

.visible-xs, .visible-sm, .visible-md, .visible-lg {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; } }

@media (max-width: 991px) {
  .visible-sm {
    display: block !important; } }

.cart-empty {
  display: block;
  font-size: 1.2rem;
  margin: 0 0 1.5rem 0; }

/***
add cart popup
***/
.added-to-shopping-cart-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  display: none !important;
  z-index: 10000; }

.added-to-shopping-cart-window {
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 100%;
  background: rgba(255, 255, 255, 0.7);
  display: none; }

.added-to-sopping-cart-inner {
  max-width: 90%;
  margin: 5% 0 0 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  background: #f6f5f5;
  text-align: center;
  padding: 20px;
  position: relative;
  background: #f6f5f5;
  padding: 15px 15px 10px 15px; }
  @media (min-width: 992px) {
    .added-to-sopping-cart-inner {
      padding: 35px 35px 20px 35px;
      max-width: 830px;
      margin: 5% auto 0 auto; } }

.added-to-shopping-cart-window-title {
  margin: 0 5px;
  font-size: 28px;
  padding: 0 0 15px 0; }

.added-to-shopping-cart-window.open {
  display: block !important; }

.added-to-shopping-cart-window.loading:after {
  display: none; }

.added-to-shopping-cart-window a {
  color: white; }

.added-to-shopping-cart-window a:hover {
  color: white;
  text-decoration: underline; }

.added-to-shopping-cart-window-close {
  position: absolute;
  top: 20px;
  right: 18px; }

a.added-to-shopping-cart-window-go-to-shopping-cart {
  background-color: white;
  color: black;
  padding: 10px;
  float: right;
  margin-right: 90px; }

a.added-to-shopping-cart-window-go-to-shopping-cart:hover {
  color: black;
  text-decoration: none; }

.added-to-shoping-btn {
  display: inline-block;
  padding: 15px 20px;
  text-decoration: none !important;
  color: #fff !important;
  margin: 0 5px 15px 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px; }
  .added-to-shoping-btn:hover, .added-to-shoping-btn:focus {
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90); }
  @media (min-width: 992px) {
    .added-to-shoping-btn {
      padding: 20px 50px; } }

.window-close {
  background: #ffa752; }

.go-to-cart {
  background: #e3004f; }

.added-to-shoping-cart-close {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #c0200e !important;
  font-size: 0.8rem; }

.pux-basket .login {
  padding-bottom: 2rem;
  margin: 0 0 50px 0; }

.pux-basket .cart-login .btn {
  height: auto !important;
  padding: 10px 30px; }

.special-product-selection {
  padding: 20px 0 50px 0; }
  .special-product-selection-item {
    padding: 30px;
    border-top: 1px solid #e2e0e0;
    border-bottom: 1px solid #e2e0e0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px; }
  .special-product-selection-title {
    font-size: 1.5rem;
    font-weight: normal;
    color: #6e6464;
    margin: 0 0 1.5rem 0;
    text-align: center; }

.new-banner {
  padding: 30px 0;
  text-align: center; }
  .new-banner a {
    display: inline-block; }

.special-product-selection-container {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center; }

.special-product-selection-image {
  min-width: 50px;
  max-width: 100px;
  padding: 0 20px 0 0; }
  .special-product-selection-image img {
    max-width: 100px; }

.special-product-selection-name {
  font-weight: bold;
  font-size: 1.2rem; }

.special-product-selection-code {
  color: #d3d0d0;
  font-size: 1rem;
  padding: 0 0 5px 0; }

.special-product-selection-cart a {
  background: #e3004f;
  border: 0;
  color: #fff;
  padding: 15px 20px 15px 20px;
  display: inline-block;
  margin: 15px 0 0 0;
  position: relative;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }
  .special-product-selection-cart a:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #e3004f;
    position: absolute;
    right: -5px;
    top: 50%;
    margin-top: -3.5px; }
  .special-product-selection-cart a:focus, .special-product-selection-cart a:hover {
    text-decoration: none;
    background: #c70246; }
    .special-product-selection-cart a:focus:before, .special-product-selection-cart a:hover:before {
      border-left: 5px solid #c70246; }

.special-product-selection-confirm {
  text-align: center;
  font-size: 1.2rem;
  color: green;
  font-weight: bold; }

.special-product-selection-sold-out,
.special-product-selection-error {
  text-align: center;
  font-size: 1.2rem;
  color: red;
  font-weight: bold; }

.Error {
  background: red;
  display: inline-block;
  color: #fff !important;
  padding: 10px; }
  .Error:before {
    content: "\e917";
    margin: 0 5px 0 0;
    display: inline-block;
    vertical-align: -1px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2ZvbnRzL2ljb21vb24uY3NzIiwic3R5bGUuY3NzIiwia2xpbWF0ZXgtdHlwb2dyYXBoeS5zY3NzIiwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzIiwia2xpbWF0ZXgtbGF5b3V0LnNjc3MiLCJfZ2VuZXJhdGVkL19zdmctaGVhZGVyLnNjc3MiLCJfZ2VuZXJhdGVkL19zdmctZm9vdGVyLnNjc3MiLCJfbWl4aW5zL3B1eC9zdmctc3ByaXRlcy5zY3NzIiwia2xpbWF0ZXgtZm9ybXMuc2NzcyIsImtsaW1hdGV4LW5ld3Muc2NzcyIsImtsaW1hdGV4LXNsaWRlci5zY3NzIiwia2xpbWF0ZXgtcHJvZHVjdC5zY3NzIiwia2xpbWF0ZXgtbWFrZS5zY3NzIiwia2xpbWF0ZXgtY29uZmlndXJhdG9yLnNjc3MiLCJzdHlsZS5zY3NzIiwia2xpbWF0ZXgtYmFza2V0LnNjc3MiLCJfZ2VuZXJhdGVkL19zdmctYmFza2V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSx1QkFBc0I7RUFDdEIscUNBQXFDO0VBQ3JDLHNSQUl1RDtFQUN2RCxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FDRnBCO0VETUUsZ0ZBQWdGO0VBQ2hGLGtDQUFpQztFQUNqQyxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIscUJBQW9CO0VBQ3BCLGVBQWM7RUFFZCx1Q0FBdUM7RUFDdkMsb0NBQW1DO0VBQ25DLG1DQUFrQyxFQUNuQzs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7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a0NxQztNQUMvQixXQUFTLEVBUWhCLEVBQUE7RUFqQkQ7SUFZUSxzQkFBcUIsRUFJeEI7SVJwekNIO01Rb3lDRjtRQWNZLHVCQUFzQixFQUU3QixFQUFBOztBQUdMO0VWL25DRSxxQkFBb0I7RUFDcEIsc0JBQXFCO0VBQ3JCLGNBQWE7RUErQ2IsMEJVZ2xDNkI7RVYva0M3Qix1QlUra0M2QjtFVjlrQzdCLHVCVThrQzZCO0VWN2tDN0IsNEJVNmtDNkI7RVY1a0M3QixvQlU0a0M2QixFQUM5Qjs7QUFFRDtFQUNJLG1CQUFpQjtFQUNqQixZQUFVO0VBQ1YsbUJBQWlCO0VBQ2pCLGlCQUFlO0VBQ2YsY0FBWTtFQUNaLDBCQUF3QjtFVjd1Q3hCLDJCQUQ0QjtFQUU1Qix3QkFGNEI7RUFHNUIsdUJBSDRCO0VBSTVCLG1CQUo0QjtFQW9HOUIscUJBQW9CO0VBQ3BCLHNCQUFxQjtFQUNyQixjQUFhO0VBK0NiLDBCVTRsQzZCO0VWM2xDN0IsdUJVMmxDNkI7RVYxbEM3Qix1QlUwbEM2QjtFVnpsQzdCLDRCVXlsQzZCO0VWeGxDN0Isb0JVd2xDNkI7RVYzbUM3Qix3QlU0bUN5QjtFVjNtQ3pCLHFCVTJtQ3lCO0VWMW1DekIsb0JVMG1DeUI7RVZ6bUN6QixnQlV5bUN5QjtFVnJtQ3pCLGdDVXNtQ3dDO0VWcm1DeEMsNkJVcW1Dd0M7RVZwbUN4Qyw2QlVvbUN3QztFVm5tQ3hDLHVDVW1tQ3dDO0VWbG1DeEMsK0JVa21Dd0M7RVZwbkN4QywrQlVxbkNnQztFVnBuQ2hDLDRCVW9uQ2dDO0VWbm5DaEMsMkJVbW5DZ0M7RVZsbkNoQyx1QlVrbkNnQyxFQTJSakM7RVJubURDO0lRNHpDRjtNVnptQ0UsNEJVdW5DaUM7TVZ0bkNqQyx5QlVzbkNpQztNVnJuQ2pDLHdCVXFuQ2lDO01WcG5DakMsb0JVb25DaUMsRUF5UmxDLEVBQUE7RUF2Ukc7SUFDSSxZQUFVO0lWcnBDaEIscUJBQW9CO0lBQ3BCLHNCQUFxQjtJQUNyQixjQUFhO0lBK0NiLDBCVXNtQ2lDO0lWcm1DakMsdUJVcW1DaUM7SVZwbUNqQyx1QlVvbUNpQztJVm5t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LEVBQ2xDOztBQUVEO0VBQ0ksZ0JBQWM7RUFDZCxpQkFBZTtFQUNmLG9CQUFrQixFQUlyQjtFQVBEO0lBS1EsaUJBQWUsRUFDbEI7O0FBTUw7RUFDSSxrQkFBaUI7RUFDakIsa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksZUFBYztFQUNkLGdCQUFlO0VBQ2YsbUJBQWtCLEVBQ3JCOztBQUVEO0VBRVEsb0JBQW1CO0VBQ25CLFVBQVM7RUFDVCxZQUFVO0VBQ1YsNkJBQTRCO0VBQzVCLHNCQUFvQjtFQUNwQixtQkFBaUI7RUFDakIsbUJBQWlCO0VkNTVDckIsMkJjNjVDOEI7RWQ1NUM5Qix3QmM0NUM4QjtFZDM1QzlCLHVCYzI1QzhCO0VkMTVDOUIsbUJjMDVDOEIsRUFxQjdCO0VBOUJMO0lBV1ksWUFBVztJQUNYLFNBQVE7SUFDUixVQUFTO0lBQ1Qsa0NBQWlDO0lBQ2pDLHFDQUFvQztJQUNwQywrQkFBOEI7SUFDOUIsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxTQUFRO0lBQ1IsbUJBQWtCLEVBQ3JCO0VBckJUO0lBd0JZLHNCQUFvQjtJQUNwQixvQkFBa0IsRUFJckI7SUE3QlQ7TUEyQmdCLCtCQUE4QixFQUNqQzs7QUFLYjtFQUNJLG1CQUFpQjtFQUNqQixrQkFBZ0I7RUFDaEIsYUFBVztFQUNYLGtCQUFnQixFQUNuQjs7QUFFRDs7RUFFSSxtQkFBaUI7RUFDakIsa0JBQWdCO0VBQ2hCLFdBQVM7RUFDVCxrQkFBZ0IsRUFDbkI7O0FBR0Q7RUFDSSxnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsY0FBYSxFQU9oQjtFQVhEO0lBTVEsaUJBQWU7SUFDZixrQkFBZ0I7SUFDaEIsc0JBQXFCO0lBQ3JCLHFCQUFvQixFQUN2QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gIHNyYzogIHVybCgnZm9udHMvaWNvbW9vbi5lb3Q/a3JrczhiJyk7XHJcbiAgc3JjOiAgdXJsKCdmb250cy9pY29tb29uLmVvdD9rcmtzOGIjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJ2ZvbnRzL2ljb21vb24ud29mZjI/a3JrczhiJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCdmb250cy9pY29tb29uLnR0Zj9rcmtzOGInKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJ2ZvbnRzL2ljb21vb24ud29mZj9rcmtzOGInKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnZm9udHMvaWNvbW9vbi5zdmc/a3JrczhiI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5bY2xhc3NePVwiaWMtXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpYy1cIl06YmVmb3JlIHtcclxuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICBzcGVhazogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljLWJpZy0wMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XHJcbn1cclxuLmljLWJpZy0wMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XHJcbn1cclxuLmljLWJpZy0wMzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XHJcbn1cclxuLmljLWJpZy0wNDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XHJcbn1cclxuLmljLXNtYWxsLTAxOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjJcIjtcclxufVxyXG4uaWMtc21hbGwtMDI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyM1wiO1xyXG59XHJcbi5pYy1zbWFsbC0wMzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XHJcbn1cclxuLmljLXNtYWxsLTA0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjVcIjtcclxufVxyXG4uaWMtc21hbGwtMDU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyNlwiO1xyXG59XHJcbi5pYy1jYXJkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWNcIjtcclxufVxyXG4uaWMtbGlzdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XHJcbn1cclxuLmljLWNvbW1lcmNlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MThcIjtcclxufVxyXG4uaWMtcGhvdG86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG59XHJcbi5pYy1jaGVja2VkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWFcIjtcclxufVxyXG4uaWMtZW52ZWxvcGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxYlwiO1xyXG59XHJcbi5pYy1jYW5jZWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG59XHJcbi5pYy1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTVcIjtcclxufVxyXG4uaWMtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxNlwiO1xyXG59XHJcbi5pYy1zdGFyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTRcIjtcclxufVxyXG4uaWMtbmV4dDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbn1cclxuLmljLWF0LXN5bWJvbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbn1cclxuLmljLXlvdXR1YmUtbG9nb3R5cGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcbi5pYy10d2l0dGVyLWxvZ286YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG59XHJcbi5pYy1pbnN0YWdyYW0tbG9nbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuLmljLWdvb2dsZS1wbHVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDNcIjtcclxufVxyXG4uaWMtZmFjZWJvb2stbG9nbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbn1cclxuLmljLWJhY2stdG8tdGhlLXRvcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbn1cclxuLmljLWZvb3QtMS1rbGlmZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbn1cclxuLmljLWZvb3QtMi1kb3Rhenk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG59XHJcbi5pYy1mb290LTMtemFrYXprb3ZhOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDhcIjtcclxufVxyXG4uaWMtZm9vdC00LXByb2Rlam55OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDlcIjtcclxufVxyXG4uaWMtaGVhZGVyLWJhc2tldDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbn1cclxuLmljLWhlYWRlci1tZW51OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGJcIjtcclxufVxyXG4uaWMtaGVhZGVyLXByb2Rlam5hOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGNcIjtcclxufVxyXG4uaWMtaGVhZGVyLXNlYXJjaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbn1cclxuLmljLW1lZ2FmbHlvdXQtYmlrZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbn1cclxuLmljLW1lZ2FmbHlvdXQtaGlrZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XHJcbn1cclxuLmljLW1lZ2FmbHlvdXQtcnVuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTBcIjtcclxufVxyXG4uaWMtcHJvZGVqbmEtamluYTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiZm9udHMvaWNvbW9vbi5lb3Q/a3JrczhiXCIpO1xuICBzcmM6IHVybChcImZvbnRzL2ljb21vb24uZW90P2tya3M4YiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvaWNvbW9vbi53b2ZmMj9rcmtzOGJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL2ljb21vb24udHRmP2tya3M4YlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvaWNvbW9vbi53b2ZmP2tya3M4YlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9pY29tb29uLnN2Zz9rcmtzOGIjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWMtXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpYy1cIl06YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljLWJpZy0wMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiOyB9XG5cbi5pYy1iaWctMDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjsgfVxuXG4uaWMtYmlnLTAzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH1cblxuLmljLWJpZy0wNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiOyB9XG5cbi5pYy1zbWFsbC0wMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiOyB9XG5cbi5pYy1zbWFsbC0wMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiOyB9XG5cbi5pYy1zbWFsbC0wMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiOyB9XG5cbi5pYy1zbWFsbC0wNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG5cbi5pYy1zbWFsbC0wNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiOyB9XG5cbi5pYy1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cblxuLmljLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4uaWMtY29tbWVyY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4uaWMtcGhvdG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjsgfVxuXG4uaWMtY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG5cbi5pYy1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG5cbi5pYy1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjsgfVxuXG4uaWMtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiOyB9XG5cbi5pYy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbi5pYy1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cblxuLmljLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4uaWMtYXQtc3ltYm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuLmljLXlvdXR1YmUtbG9nb3R5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uaWMtdHdpdHRlci1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmljLWluc3RhZ3JhbS1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmljLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljLWZhY2Vib29rLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uaWMtYmFjay10by10aGUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmljLWZvb3QtMS1rbGlmZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5pYy1mb290LTItZG90YXp5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLmljLWZvb3QtMy16YWthemtvdmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uaWMtZm9vdC00LXByb2Rlam55OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuLmljLWhlYWRlci1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uaWMtaGVhZGVyLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4uaWMtaGVhZGVyLXByb2Rlam5hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmljLWhlYWRlci1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjsgfVxuXG4uaWMtbWVnYWZseW91dC1iaWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cblxuLmljLW1lZ2FmbHlvdXQtaGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbi5pYy1tZWdhZmx5b3V0LXJ1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cbi5pYy1wcm9kZWpuYS1qaW5hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmNtcy1ib290c3RyYXAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgLmNtcy1ib290c3RyYXAgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0NvcmUtaWNvbnMnICFpbXBvcnRhbnQ7IH1cblxubWFpbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbWFsbC1wZXJleCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LXhzIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1zbSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1tZCB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbGcge1xuICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWIteHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC14cyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LXNtIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC1tZCB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LWxnIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi14cyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLXNtIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi1tZCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLWxnIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5idG4tYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ0bi1hcnJvdy5zbGlkZXItYnRuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuYnRuLWFycm93LnNsaWRlci1idG4ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbi5idG4tbW9yZSwgLmZvcm0tYW5jaG9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmYTc1MjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjVweCAwOyB9XG4gIC5idG4tbW9yZTphY3RpdmUsIC5idG4tbW9yZTpob3ZlciwgLmJ0bi1tb3JlOmZvY3VzLCAuZm9ybS1hbmNob3I6YWN0aXZlLCAuZm9ybS1hbmNob3I6aG92ZXIsIC5mb3JtLWFuY2hvcjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tcmVkIHtcbiAgYmFja2dyb3VuZDogI2UzMDA0ZjsgfVxuICAuYnRuLXJlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZTMwMDRmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gIC5idG4tcmVkOmFjdGl2ZSwgLmJ0bi1yZWQ6aG92ZXIsIC5idG4tcmVkOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVmNTtcbiAgY29sb3I6ICM2ZTY0NjQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTBlMDtcbiAgcGFkZGluZzogN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMThweCAyMHB4IDE4cHggMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYnRuLXJlZC5idG4tYmlnIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmJ0bixcbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNzUyO1xuICBib3JkZXItY29sb3I6ICNmZmE3NTI7IH1cbiAgLmJ0bjphY3RpdmUsIC5idG46aG92ZXIsIC5idG46Zm9jdXMsXG4gIC5idG4tcHJpbWFyeTphY3RpdmUsXG4gIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDg3YTIwO1xuICAgIGJvcmRlci1jb2xvcjogI2Q4N2EyMDsgfVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tYmlnIHtcbiAgcGFkZGluZzogMTJweCAyMHB4IDEycHggMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYnRuLWJpZyB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDMwcHggMThweCAzMHB4OyB9IH1cblxuLmFkZC10by1zaG9wcGluZy1jYXJ0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgYmFja2dyb3VuZDogI2UzMDA0ZjtcbiAgYm9yZGVyOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5hZGQtdG8tc2hvcHBpbmctY2FydC1idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWRkLXRvLXNob3BwaW5nLWNhcnQtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hZGQtdG8tc2hvcHBpbmctY2FydC1idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuYWRkLXRvLXNob3BwaW5nLWNhcnQtYnV0dG9uOmFjdGl2ZSwgLmFkZC10by1zaG9wcGluZy1jYXJ0LWJ1dHRvbjpmb2N1cywgLmFkZC10by1zaG9wcGluZy1jYXJ0LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2M3MDI0NiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFycm93LXBhcnJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFycm93LXBhcnJlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2UzMDA0ZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIuNXB4O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgLmFycm93LXBhcnJlbnQ6Zm9jdXM6YmVmb3JlLCAuYXJyb3ctcGFycmVudDpob3ZlcjpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2M3MDI0NjsgfVxuXG4uY2hlY2stYXZhaWxhYmlsaXR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuY2hlY2stYXZhaWxhYmlsaXR5IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNoZWNrLWF2YWlsYWJpbGl0eSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2hlY2stYXZhaWxhYmlsaXR5IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmJ0bi1ncmV5LmJ0bi1iaWcge1xuICBwYWRkaW5nOiA5cHggMjBweCA5cHggMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmJ0bi1ncmV5LmJ0bi1iaWcge1xuICAgICAgcGFkZGluZzogMTZweCAyMHB4IDE1cHggMjBweDsgfSB9XG5cbi5wcm9kdWN0LWJ1dHRvbixcbi5mYXEge1xuICBiYWNrZ3JvdW5kOiAjZmZhNzUyO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1idXR0b246Zm9jdXMsXG4gIC5mYXE6aG92ZXIsXG4gIC5mYXE6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG5hIHtcbiAgY29sb3I6ICM2ZTY0NjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuXG5hOmZvY3VzLFxuYTpob3ZlciB7XG4gIGNvbG9yOiAjNmU2NDY0OyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmU2NDY0O1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZlNjQ2NDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2ZTY0NjQ7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmU2NDY0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW46IDFyZW0gMDsgfVxuXG5tYWluIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIG1haW4gdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDsgfVxuICAgIG1haW4gdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZhNzUyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBtYWluIHVsIGxpIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbm1haW4gb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG15LW9sOyB9XG4gIG1haW4gb2wgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDsgfVxuICAgIG1haW4gb2wgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktb2wpIFwiKVwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15LW9sO1xuICAgICAgY29sb3I6ICNmZmE3NTI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGVhZGVyLW1lbnUtaXRlbSBhLmN6azpiZWZvcmUsXG4uaGVhZGVyLW1lbnUtaXRlbSBhLmN6OmJlZm9yZSwgLmhlYWRlci1tZW51LWl0ZW0gYS5lbjpiZWZvcmUsIC5oZWFkZXItbWVudS1pdGVtIGEuZXVyOmJlZm9yZSwgLmhlYWRlci1tZW51LWl0ZW0tdGl0bGUuY3MtY3o6YmVmb3JlLFxuLmhlYWRlci1tZW51LWl0ZW0tdGl0bGUuY3prOmJlZm9yZSxcbi5oZWFkZXItbWVudS1pdGVtLXRpdGxlLmN6OmJlZm9yZSwgLmhlYWRlci1tZW51LWl0ZW0tdGl0bGUuZW4tdXM6YmVmb3JlLFxuLmhlYWRlci1tZW51LWl0ZW0tdGl0bGUuZW46YmVmb3JlLCAuaGVhZGVyLW1lbnUtaXRlbS10aXRsZS5ldXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vc3ZnL2hlYWRlci5zdmdcIikgbm8tcmVwZWF0OyB9XG5cbi5mb290ZXItdmlzYSwgLmZvb3Rlci1tYXN0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9zdmcvZm9vdGVyLnN2Z1wiKSBuby1yZXBlYXQ7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzZlNjQ2NDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cblxuLmp1aWNlci1mZWVkIC5qLW1ldGEgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZS13ZWJmb250XCIsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLmp1aWNlci1mZWVkIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5Lm1lbnUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBib2R5Lm1lbnUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG4uem9vbUNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDY2NjsgfVxuXG4ubGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucHV4LWNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAucHV4LWNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5wdXgtY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuXG4ucHV4LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAucHV4LWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnB1eC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NzZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5wdXgtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucHV4LWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnB1eC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnB1eC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMzQwcHg7IH0gfVxuXG4ucHV4LWNvbnRhaW5lci1mbHVpZDo6YWZ0ZXIsXG4ucHV4LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA3Nzc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMGUwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCAjZmZmO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggI2ZmZjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICBoZWFkZXIgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5FZGl0TW9kZSBoZWFkZXIsXG4uRGVzaWduTW9kZSBoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lbnUtaGVscGVyIHtcbiAgaGVpZ2h0OiAxNDFweDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAubWVudS1oZWxwZXIge1xuICAgICAgaGVpZ2h0OiA3MXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1lbnUtaGVscGVyIHtcbiAgICAgIGhlaWdodDogMTA5cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1lbnUtaGVscGVyIHtcbiAgICAgIGhlaWdodDogMTM5cHg7IH0gfVxuXG4ubWVudS1oZWxwZXIuc2Nyb2xsZWQge1xuICBoZWlnaHQ6IDkwcHg7IH1cblxuLmhlYWRlci10b3Age1xuICBiYWNrZ3JvdW5kOiAjZjZmNWY1O1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDM5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlci10b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGVhZGVyLXRvcC1tZW51IHtcbiAgbWluLXdpZHRoOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5oZWFkZXItdG9wLW1lbnUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuaGVhZGVyLXRvcC1tZW51IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5oZWFkZXItdG9wLW1lbnUgdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5oZWFkZXItdG9wLW1lbnUgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAuaGVhZGVyLXRvcC1tZW51IHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzZlNjQ2NDtcbiAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5oZWFkZXItdG9wLW1lbnUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLmhlYWRlci10b3AtaW5mbyB7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBhZGRpbmc6IDlweCAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXItdG9wLWluZm8ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGVhZGVyLW1haW4gLmxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG4gIGhlaWdodDogNzBweDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuaGVhZGVyLW1haW4gLmxvZ28ge1xuICAgICAgd2lkdGg6IDE4M3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuaGVhZGVyLW1haW4gLmxvZ28gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE2LjVweCAwO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyLW1haW4gLmxvZ28gYSB7XG4gICAgICAgIHBhZGRpbmc6IDMxLjVweCAwIDI5cHggMDsgfSB9XG4gIC5oZWFkZXItbWFpbiAubG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTgzcHg7IH1cblxuLmhlYWRlci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5oZWFkZXItcmlnaHQge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgbWFyZ2luOiAwIC0xNXB4IDAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5oZWFkZXItcmlnaHQge1xuICAgICAgbWFyZ2luOiAwIC0zMHB4IC0xcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXItcmlnaHQge1xuICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXItcmlnaHQge1xuICAgICAgbWFyZ2luOiAwIC0zMHB4IC0xcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMCAtNjBweCAtMXB4IDA7IH0gfVxuXG4uaGVhZGVyLWNhcnQsXG4uaGVhZGVyLW1hcmtldCxcbi5oZWFkZXItc2VyYWNoLFxuLmhlYWRlci1tZW51IHtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0NDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuaGVhZGVyLWNhcnQsXG4gICAgLmhlYWRlci1tYXJrZXQsXG4gICAgLmhlYWRlci1zZXJhY2gsXG4gICAgLmhlYWRlci1tZW51IHtcbiAgICAgIHdpZHRoOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlci1jYXJ0LFxuICAgIC5oZWFkZXItbWFya2V0LFxuICAgIC5oZWFkZXItc2VyYWNoLFxuICAgIC5oZWFkZXItbWVudSB7XG4gICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlci1jYXJ0LFxuICAgIC5oZWFkZXItbWFya2V0LFxuICAgIC5oZWFkZXItc2VyYWNoLFxuICAgIC5oZWFkZXItbWVudSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cblxuLmhlYWRlci1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuaGVhZGVyLW1lbnUgLmhlYWRlci1tZW51LWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICB6LWluZGV4OiA0NDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZWFkZXItbWVudSAuaGVhZGVyLW1lbnUtYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyLW1lbnUgLmhlYWRlci1tZW51LWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG5cbi5oZWFkZXItY2FydCB7XG4gIGJhY2tncm91bmQ6ICNmZmE3NTI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5oZWFkZXItY2FydDpiZWZvcmUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMjVweCAwIDAgLTE1cHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyLWNhcnQ6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAtMTVweCAwIDAgLTE1cHg7IH0gfVxuICAuaGVhZGVyLWNhcnQgLmhlYWRlci1jYXJ0LW51bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZhNzUyO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogNDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXItY2FydCAuaGVhZGVyLWNhcnQtbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaGVhZGVyLWNhcnQgLmhlYWRlci1jYXJ0LXByaWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5oZWFkZXItY2FydCAuaGVhZGVyLWNhcnQtcHJpY2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAuaGVhZGVyLWNhcnQgLmhlYWRlci1jYXJ0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNDQ7IH1cblxuLmhlYWRlci1tYXJrZXQge1xuICBiYWNrZ3JvdW5kOiAjZTMwMDRmO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuaGVhZGVyLW1hcmtldDpiZWZvcmUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMjVweCAwIDAgLTE1cHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyLW1hcmtldDpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IC0xNXB4IDAgMCAtMTVweDsgfSB9XG4gIC5oZWFkZXItbWFya2V0IC5oZWFkZXItbWFya2V0LWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXItbWFya2V0IC5oZWFkZXItbWFya2V0LWFjdGl2ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtOyB9IH1cbiAgICAuaGVhZGVyLW1hcmtldCAuaGVhZGVyLW1hcmtldC1hY3RpdmUgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogLTQ2cHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXItbWFya2V0IC5oZWFkZXItbWFya2V0LWFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICBib3R0b206IC02MHB4OyB9IH1cbiAgICAgIC5oZWFkZXItbWFya2V0IC5oZWFkZXItbWFya2V0LWFjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgLmhlYWRlci1tYXJrZXQgLmhlYWRlci1tYXJrZXQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA0NDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyLW1hcmtldCAuaGVhZGVyLW1hcmtldC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaGVhZGVyLW1hcmtldCAuaGVhZGVyLW1hcmtldC1jbGVhciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlYWRlci1tYXJrZXQgLmhlYWRlci1tYXJrZXQtY2xlYXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaGVhZGVyLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjNmU2NDY0OyB9XG5cbi5oZWFkZXItbWVudS1idG4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTFweCAwIDAgLTEycHg7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgLmhlYWRlci1tZW51LWJ0biBzcGFuOmJlZm9yZSwgLmhlYWRlci1tZW51LWJ0biBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgLmhlYWRlci1tZW51LWJ0biBzcGFuOmJlZm9yZSB7XG4gICAgdG9wOiA4cHg7IH1cbiAgLmhlYWRlci1tZW51LWJ0biBzcGFuOmFmdGVyIHtcbiAgICBib3R0b206IDhweDsgfVxuXG4uaGVhZGVyLW1lbnUtYnRuLm9wZW4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgLmhlYWRlci1tZW51LWJ0bi5vcGVuIHNwYW46YmVmb3JlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IC0zcHg7IH1cbiAgLmhlYWRlci1tZW51LWJ0bi5vcGVuIHNwYW46YWZ0ZXIge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJvdHRvbTogM3B4OyB9XG5cbi5oZWFkZXItc2VyYWNoIHtcbiAgY29sb3I6ICNhMDkzOTQ7IH1cbiAgLmhlYWRlci1zZXJhY2g6YmVmb3JlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTE1cHggMCAwIC0xNXB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuXG4uaGVhZGVyLW1lbnUtbWFpbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1MnB4IDAgMCAwO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyLW1lbnUtbWFpbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAzOXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uaGVhZGVyLW1lbnUtZnVsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExMCwgMTEwLCAxMTAsIDAuOSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuaGVhZGVyLW1lbnUtZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyLW1lbnUtZnVsbCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5oZWFkZXItbWVudS1mdWxsLm9wZW4ge1xuICBoZWlnaHQ6IC13ZWJraXQtY2FsYygxMDB2aCAtIDE1MHB4KSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IC1tb3otY2FsYygxMDB2aCAtIDE1MHB4KSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCkgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuaGVhZGVyLW1lbnUtZnVsbC5vcGVuIHtcbiAgICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMHZoIC0gNzBweCkgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogLW1vei1jYWxjKDEwMHZoIC0gNzBweCkgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlci1tZW51LWZ1bGwub3BlbiB7XG4gICAgICBoZWlnaHQ6IDA7IH0gfVxuXG4uaGVhZGVyLW1lbnUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyLW1lbnUtY29udGVudCB7XG4gICAgICB6LWluZGV4OiA4ODg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDExMCwgMTEwLCAxMTAsIDAuOSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEzOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qLmhlYWRlci1tZW51Lm9wZW4gLmhlYWRlci1tZW51LWNvbnRlbnR7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG59Ki9cbi5oZWFkZXItbWVudS1pdGVtLWJveCB7XG4gIC8qbWFyZ2luOi0zMHB4IC0zMHB4IDAgLTMwcHg7Ki9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXItbWVudS1pdGVtLWJveCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLmhlYWRlci1tZW51LWl0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXItbWVudS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAuaGVhZGVyLW1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlci1tZW51LWl0ZW0gYSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlci1tZW51LWl0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9IH1cbiAgICAuaGVhZGVyLW1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZhNzUyOyB9XG4gICAgLmhlYWRlci1tZW51LWl0ZW0gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVhZGVyLW1lbnUtaXRlbSBhOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAycHg7IH0gfVxuICAuaGVhZGVyLW1lbnUtaXRlbSBhLmN6azpiZWZvcmUsXG4gIC5oZWFkZXItbWVudS1pdGVtIGEuY3o6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAuaGVhZGVyLW1lbnUtaXRlbSBhLmN6LmEtY3MtY3osXG4gIC5oZWFkZXItbWVudS1pdGVtIGEuY3prLmEtY3prIHtcbiAgICBjb2xvcjogI2ZmYTc1MjsgfVxuICAuaGVhZGVyLW1lbnUtaXRlbSBhLmVuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAuaGVhZGVyLW1lbnUtaXRlbSBhLmV1cjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAuaGVhZGVyLW1lbnUtaXRlbSBhLmVuLmEtZW4tdXMsXG4gIC5oZWFkZXItbWVudS1pdGVtIGEuY3prLmEtZXVyIHtcbiAgICBjb2xvcjogI2ZmYTc1MjsgfVxuICAuaGVhZGVyLW1lbnUtaXRlbSBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuaGVhZGVyLW1lbnUtaXRlbSBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXItbWVudS1pdGVtIGJyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGVhZGVyLW1lbnUtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTAsIDExMCwgMTEwLCAwLjkpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyLW1lbnUtaXRlbS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIC5oZWFkZXItbWVudS1pdGVtLXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlci1tZW51LWl0ZW0tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXItbWVudS1pdGVtLXRpdGxlLmNzLWN6OmJlZm9yZSxcbi5oZWFkZXItbWVudS1pdGVtLXRpdGxlLmN6azpiZWZvcmUsXG4uaGVhZGVyLW1lbnUtaXRlbS10aXRsZS5jejpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5oZWFkZXItbWVudS1pdGVtLXRpdGxlLmVuLXVzOmJlZm9yZSxcbi5oZWFkZXItbWVudS1pdGVtLXRpdGxlLmVuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uaGVhZGVyLW1lbnUtaXRlbS10aXRsZS5ldXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmhlYWRlci1tZW51LWl0ZW0tY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExMCwgMTEwLCAxMTAsIDAuOSk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyLW1lbnUtaXRlbS1jb250ZW50IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4uaGVhZGVyLW1lbnUtaXRlbS1jb250ZW50LWlubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlci1tZW51LWl0ZW0tY29udGVudC1pbm5lciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLW1lbnUtY29udGVudC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuXG4uaGVhZGVyLW1lbnUtY29udGVudC1pbm5lciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuaGVhZGVyLW1lbnUtY29udGVudC1pbm5lciB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyLW1lbnUtY29udGVudC1pbm5lciB1bCBsaSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9IH1cbiAgICAuaGVhZGVyLW1lbnUtY29udGVudC1pbm5lciB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZDNkMGQwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5oZWFkZXItbWVudS1jb250ZW50LWlubmVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMmUwZTA7XG4gICAgICAgIGNvbG9yOiAjNmU2NDY0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXItbWVudS1jb250ZW50LWlubmVyIHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLmhlYWRlci1tZW51LWNvbnRlbnQtaW5uZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC5oZWFkZXItbWVudS1jb250ZW50LWlubmVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uaGVhZGVyLW1hcmtldC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcwcHg7XG4gIHJpZ2h0OiAtMTAwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjcsIDAsIDc5LCAwLjkpO1xuICB6LWluZGV4OiA4ODg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLW1hcmtldC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlci1tYXJrZXQtY29udGVudCB7XG4gICAgICB0b3A6IDEwMHB4OyB9IH1cbiAgLmhlYWRlci1tYXJrZXQtY29udGVudCAuaGVhZGVyLW1hcmtldC1jb250ZW50LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTsgfVxuXG4uaGVhZGVyLW1hcmtldDpob3ZlciAuaGVhZGVyLW1hcmtldC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMHZoIC0gNzBweCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAtbW96LWNhbGMoMTAwdmggLSA3MHB4KSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLW1hcmtldDpob3ZlciAuaGVhZGVyLW1hcmtldC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwdmggLSAxMzlweCkgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogLW1vei1jYWxjKDEwMHZoIC0gMTM5cHgpICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzlweCkgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cblxuLmhlYWRlci1tYXJrZXQtY29udGVudC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlci1tYXJrZXQtY29udGVudC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuLmhlYWRlci1tYXJrZXQtaXRlbS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7IH1cbiAgLmhlYWRlci1tYXJrZXQtaXRlbS1saW5rOmhvdmVyLCAuaGVhZGVyLW1hcmtldC1pdGVtLWxpbms6Zm9jdXMsIC5oZWFkZXItbWFya2V0LWl0ZW0tbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZhNzUyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlci1tYXJrZXQtaXRlbS1saW5rIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfSB9XG5cbi5oZWFkZXItbWFya2V0LWl0ZW0tbGluayBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXItbWFya2V0LWl0ZW0tbGluayBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmhlYWRlci1jYXJ0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzBweDtcbiAgcmlnaHQ6IC0yMDBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTY3LCA4MiwgMC45KTtcbiAgei1pbmRleDogODg4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlci1jYXJ0LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyLWNhcnQtY29udGVudCB7XG4gICAgICB0b3A6IDEwMHB4OyB9IH1cblxuLmhlYWRlci1tYXJrZXQub3BlbiAuaGVhZGVyLW1hcmtldC1jb250ZW50IHtcbiAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwdmggLSA3MHB4KSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IC1tb3otY2FsYygxMDB2aCAtIDcwcHgpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5oZWFkZXItY2FydDpob3ZlciAuaGVhZGVyLWNhcnQtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlci1jYXJ0OmhvdmVyIC5oZWFkZXItY2FydC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhlYWRlci1jYXJ0LWNvbnRlbnQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuLmhlYWRlci1jYXJ0LWNvbnRlbnQtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cbiAgLmhlYWRlci1jYXJ0LWNvbnRlbnQtaXRlbTpob3ZlciwgLmhlYWRlci1jYXJ0LWNvbnRlbnQtaXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmhlYWRlci1jYXJ0LWNvbnRlbnQtaXRlbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVhZGVyLWNhcnQtY29udGVudC1zaGlwcGluZyB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubWFpbi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBtYXJnaW46MCAtMjgwcHggMCAtMTgwcHg7XHJcbiAgICAgICAgcGFkZGluZzowIDIyNXB4IDAgMjAwcHg7XHJcbiAgICB9Ki8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1haW4tbWVudSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC00MDBweCAwIDBweDtcbiAgICAgIHBhZGRpbmc6IDAgNDAwcHggMCAyMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubWFpbi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC00MDBweCAwIDBweDtcbiAgICAgIHBhZGRpbmc6IDAgNDAwcHggMCAyNTBweDsgfSB9XG4gIC5tYWluLW1lbnUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLm1haW4tbWVudSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNmY1ZjU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1haW4tbWVudSB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgICAubWFpbi1tZW51IHVsIGxpOmhvdmVyIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UyZTBlMDsgfSB9XG4gICAgICAubWFpbi1tZW51IHVsIGxpIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLm1haW4tbWVudSB1bCBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAubWFpbi1tZW51IHVsIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMzhweCAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzZlNjQ2NDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAubWFpbi1tZW51IHVsIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMzhweCA1cHg7IH0gfVxuICAgICAgICAubWFpbi1tZW51IHVsIGxpIGEuaGlnaGxpZ2h0LCAubWFpbi1tZW51IHVsIGxpIGE6Zm9jdXMsIC5tYWluLW1lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlMmUwZTA7XG4gICAgICAgICAgY29sb3I6ICM2ZTY0NjQ7IH1cbiAgICAgIC5tYWluLW1lbnUgdWwgbGkgLm1haW4tbWVudS1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1tZW51IC5vcGVuLW1lbnUge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhNzUyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9XG4gICAgLm1haW4tbWVudSAub3Blbi1tZW51OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIitcIjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWluLW1lbnUgLm9wZW4tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWVnYS1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDAsIDAsIDAuOSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tZWdhLW1lbnUge1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLW1lbnUgbGk6aG92ZXIgLm1lZ2EtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubWFpbi1tZW51IGxpOmhvdmVyIC5tZWdhLW1lbnUgbGkgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm1haW4tbWVudSBsaTpob3ZlciAubWVnYS1tZW51IGxpIGE6aG92ZXIsIC5tYWluLW1lbnUgbGk6aG92ZXIgLm1lZ2EtbWVudSBsaSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudDsgfVxuXG4ubWFpbi1tZW51IGxpOmhvdmVyIC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yaWdodCBsaSBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAubWFpbi1tZW51IGxpOmhvdmVyIC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yaWdodCBsaSBhOmhvdmVyLCAubWFpbi1tZW51IGxpOmhvdmVyIC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yaWdodCBsaSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTY3LCA4MiwgMC4xKSAhaW1wb3J0YW50OyB9XG5cbi5tYWluLW1lbnUgbGk6aG92ZXIgLm1lZ2EtbWVudSAubWVnYS1tZW51LXJpZ2h0IGxpIHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICNmZmE3NTI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7IH1cblxuLm1lZ2EtbWVudS1pbm5lciB7XG4gIHBhZGRpbmc6IDMwcHggMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubWVnYS1tZW51LWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNDBweDsgfSB9XG5cbi5tZWdhLW1lbnUtbGVmdCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWVnYS1tZW51LWxlZnQge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLm1lZ2EtbWVudS1sZWZ0Lm5vLXJpZ2h0LW1lbnUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tZWdhLW1lbnUtcmlnaHQge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1lZ2EtbWVudS1yaWdodCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ubWVnYS1tZW51IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWVnYS1tZW51IHVsIHtcbiAgICAgIG1hcmdpbjogMCAtMTVweDsgfSB9XG4gIC5tZWdhLW1lbnUgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWVnYS1tZW51IHVsIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIC5tZWdhLW1lbnUgdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLm1lZ2EtbWVudSB1bCBsaSBhOmhvdmVyLCAubWVnYS1tZW51IHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudDsgfVxuICAgIC5tZWdhLW1lbnUgdWwgbGk6aG92ZXIgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5tZWdhLW1lbnUgLm1lZ2EtbWVudS1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1lZ2EtbWVudSAubWVnYS1tZW51LWltYWdlIHtcbiAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDsgfSB9XG5cbi5tZWFnYS1tZW51LW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC05NXB4O1xuICBwYWRkaW5nOiAwIDAgMCA5NXB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLm1lZ2EtbWVudS1yaWdodCB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZ2EtbWVudS1yaWdodCB1bCBsaSBhOmhvdmVyLFxuICAubWVnYS1tZW51LXJpZ2h0IHVsIGxpIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNjcsIDgyLCAwLjEpICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1lZ2EtbWVudS1yaWdodCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1lZ2EtbWVudS1yaWdodCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWVnYS1tZW51LXJpZ2h0IC5tZWdhLW1lbnUtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTY3LCA4MiwgMC4xKSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVnYS1tZW51LWxlZnQubm8tcmlnaHQtbWVudSB1bCBsaSB7XG4gICAgd2lkdGg6IDMzLjMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lZ2EtbWVudS1sZWZ0Lm5vLXJpZ2h0LW1lbnUgdWwgbGkge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4ubWFpbi1tZW51IGxpLm9wZW4gLm1lZ2EtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFpbi1tZW51IGxpLm9wZW4gLm1lZ2EtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlYXJjaC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG5cbi5zZWFyY2gtY29udGFpbmVyLWlubmVyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUwZTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VhcmNoLWNvbnRhaW5lci1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cblxuLnNlYXJjaEJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoQm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLnNlYXJjaEJveCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgNjBweDsgfVxuICAgIC5zZWFyY2hCb3ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYTc1MiAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogMDsgfVxuICAuc2VhcmNoQm94OmJlZm9yZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmYTc1MjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4OyB9XG5cbmhlYWRlci5zY3JvbGxlZCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDJweCAycHggMHB4ICNlYmVjZWM7XG4gIC1tb3otYm94LXNoYWRvdzogM3B4IDJweCAycHggMHB4ICNlYmVjZWM7XG4gIGJveC1zaGFkb3c6IDNweCAycHggMnB4IDBweCAjZWJlY2VjOyB9XG4gIGhlYWRlci5zY3JvbGxlZCAuaGVhZGVyLXRvcCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgaGVhZGVyLnNjcm9sbGVkIC5sb2dvIGEge1xuICAgIHBhZGRpbmc6IDE2LjVweCAwOyB9XG4gIGhlYWRlci5zY3JvbGxlZCAubWFpbi1tZW51IHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGhlYWRlci5zY3JvbGxlZCAubWFpbi1tZW51IHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDVweDsgfSB9XG4gIGhlYWRlci5zY3JvbGxlZCAuaGVhZGVyLW1lbnUgLmhlYWRlci1tZW51LWJ0bixcbiAgaGVhZGVyLnNjcm9sbGVkIC5oZWFkZXItc2VyYWNoLFxuICBoZWFkZXIuc2Nyb2xsZWQgLmhlYWRlci1jYXJ0LFxuICBoZWFkZXIuc2Nyb2xsZWQgLmhlYWRlci1tYXJrZXQsXG4gIGhlYWRlci5zY3JvbGxlZCAuaGVhZGVyLW1lbnUge1xuICAgIGhlaWdodDogNzBweDsgfVxuICBoZWFkZXIuc2Nyb2xsZWQgLmhlYWRlci1zZXJhY2gge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBoZWFkZXIuc2Nyb2xsZWQgLmhlYWRlci1tYXJrZXQtYWN0aXZlIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBoZWFkZXIuc2Nyb2xsZWQgLmhlYWRlci1tYXJrZXQtYWN0aXZlIHNwYW4ge1xuICAgICAgICBib3R0b206IC00NnB4O1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTsgfSB9XG4gIGhlYWRlci5zY3JvbGxlZCAuaGVhZGVyLW1hcmtldDpiZWZvcmUge1xuICAgIG1hcmdpbjogLTI1cHggMCAwIC0xNXB4OyB9XG4gIGhlYWRlci5zY3JvbGxlZCAuaGVhZGVyLWNhcnQ6YmVmb3JlIHtcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMTVweDsgfVxuICBoZWFkZXIuc2Nyb2xsZWQgLmhlYWRlci1jYXJ0LW51bWJlciB7XG4gICAgb3BhY2l0eTogMDsgfVxuICBoZWFkZXIuc2Nyb2xsZWQgLmhlYWRlci1jYXJ0LWNvbnRlbnQsXG4gIGhlYWRlci5zY3JvbGxlZCAuaGVhZGVyLW1hcmtldC1jb250ZW50LFxuICBoZWFkZXIuc2Nyb2xsZWQgLmhlYWRlci1tZW51LWNvbnRlbnQge1xuICAgIHRvcDogNzBweDsgfVxuICBoZWFkZXIuc2Nyb2xsZWQgLm1lZ2EtbWVudSB7XG4gICAgdG9wOiA3MHB4OyB9XG4gIGhlYWRlci5zY3JvbGxlZCAuaGVhZGVyLW1haW4gLmxvZ28ge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICBoZWFkZXIuc2Nyb2xsZWQgLmhlYWRlci1tYWluIC5sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgaGVhZGVyLnNjcm9sbGVkIC5oZWFkZXItbWVudS1tYWluIHtcbiAgICB0b3A6IDA7IH1cbiAgaGVhZGVyLnNjcm9sbGVkIC5oZWFkZXItbWVudS1mdWxsLm9wZW4ge1xuICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMHZoIC0gNzBweCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IC1tb3otY2FsYygxMDB2aCAtIDcwcHgpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCkgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgaGVhZGVyLnNjcm9sbGVkIC5oZWFkZXItbWVudS1mdWxsLm9wZW4ge1xuICAgICAgICBoZWlnaHQ6IC13ZWJraXQtY2FsYygxMDB2aCAtIDcwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogLW1vei1jYWxjKDEwMHZoIC0gNzBweCkgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCkgIWltcG9ydGFudDsgfSB9XG4gIGhlYWRlci5zY3JvbGxlZCAuaGVhZGVyLW1hcmtldDpob3ZlciAuaGVhZGVyLW1hcmtldC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IC13ZWJraXQtY2FsYygxMDB2aCAtIDcwcHgpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAtbW96LWNhbGMoMTAwdmggLSA3MHB4KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlYWRlci5zY3JvbGxlZCAuaGVhZGVyLW1hcmtldDpob3ZlciAuaGVhZGVyLW1hcmtldC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwdmggLSA3MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IC1tb3otY2FsYygxMDB2aCAtIDcwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpICFpbXBvcnRhbnQ7IH0gfVxuXG4uYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAxMHB4IDAgMzBweCAwO1xuICBmb250LXNpemU6IDAuOHJlbTsgfVxuXG4uYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjYTA5Mzk0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmJyZWFkY3J1bWJzIHNwYW4ge1xuICBjb2xvcjogIzZlNjQ2NDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5icmVhZGNydW1icyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5icmVhZGNydW1icy1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnJlYWRjcnVtYnMtYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDUwcHggMCAwIDA7IH1cbiAgZm9vdGVyIC5mb290ZXItaGVhZGVyLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTBlMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTBlMDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLWhlYWRlci1saW5rIHVsIHtcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1oZWFkZXItbGluayB1bCBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLWhlYWRlci1saW5rIHVsIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgICAgZm9vdGVyIC5mb290ZXItaGVhZGVyLWxpbmsgdWwgbGk6bnRoLWNoaWxkKDIpLCBmb290ZXIgLmZvb3Rlci1oZWFkZXItbGluayB1bCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUwZTA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItaGVhZGVyLWxpbmsgdWwgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTBlMDsgfSB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWhlYWRlci1saW5rIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItaGVhZGVyLWxpbmsgdWwgbGkgYSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI2ZmYTc1MjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci1oZWFkZXItbGluayB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZhNzUyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1oZWFkZXItbGluayB1bCBsaS5saWZlIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItaGVhZGVyLWxpbmsgdWwgbGkucXVlc3Rpb25zIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItaGVhZGVyLWxpbmsgdWwgbGkubWFrZSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLWhlYWRlci1saW5rIHVsIGxpLm1hcmtldHMgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG4gIGZvb3RlciBoNCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNmU2NDY0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMjBweCAwIDEycHggMDsgfVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTBlMDtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvb3Rlci1tZW51IHtcbiAgcGFkZGluZzogMjVweCAwIDQ1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290ZXItbWVudSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5mb290ZXItbWVudSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDEycHggMDsgfVxuICAgICAgLmZvb3Rlci1tZW51IHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogI2EwOTM5NDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5mb290ZXItdmlzYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMTVweCAwIDA7IH1cblxuLmZvb3Rlci1tYXN0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMTVweCAwIDA7IH1cblxuLmNvcHlyaWdodC1ib3gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTBlMDsgfVxuXG4uY29weXJpZ2h0LWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29weXJpZ2h0LWxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uY29weXJpZ2h0LXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb3B5cmlnaHQtcmlnaHQge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuY29weXJpZ2h0LXJpZ2h0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6ICM2ZTY0NjQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb3B5cmlnaHQtcmlnaHQgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cbiAgLmNvcHlyaWdodC1yaWdodCAuZm9vdGVyLXNvY2lhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAuY29weXJpZ2h0LXJpZ2h0IC5mb290ZXItc29jaWFsOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAuY29weXJpZ2h0LXJpZ2h0IC5mb290ZXItc29jaWFsOmhvdmVyLCAuY29weXJpZ2h0LXJpZ2h0IC5mb290ZXItc29jaWFsOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5jb3B5cmlnaHQtcmlnaHQgLmZvb3Rlci1zb2NpYWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLmNvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5jb3B5cmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnNvY2lhbC15dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuXG4uc29jaWFsLXR3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGNvbG9yOiAjNTBhYmYxOyB9XG5cbi5zb2NpYWwtaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNvY2lhbC1nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuXG4uc29jaWFsLWZiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gIGNvbG9yOiAjM2E1NTlmOyB9XG5cbi5zb2NpYWwtZ28sXG4uc29jaWFsLWluLFxuLnNvY2lhbC15dCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRvcDogLTJweDsgfVxuICAuc29jaWFsLWdvOmJlZm9yZSxcbiAgLnNvY2lhbC1pbjpiZWZvcmUsXG4gIC5zb2NpYWwteXQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogNXB4OyB9XG5cbi5zb2NpYWwtZ28ge1xuICBiYWNrZ3JvdW5kOiAjZGQ0YjM5OyB9XG5cbi5zb2NpYWwtaW4ge1xuICBiYWNrZ3JvdW5kOiAjYzUzNmE0OyB9XG5cbi5zb2NpYWwteXQge1xuICBiYWNrZ3JvdW5kOiAjZGM0NzJlOyB9XG5cbi5jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jb3B5cmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwOyB9IH1cblxuLmNvcHlyaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogIzZlNjQ2NDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgdG9wOiAycHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvcHlyaWdodDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4ucGF5bWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM2ZTY0NjQ7XG4gIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucGF5bWVudCB7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4ubmV3c2xldHRlci1pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNhMDkzOTQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3NsZXR0ZXItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwOyB9IH1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNTAwcHg7IH0gfVxuXG4uTmV3c2xldHRlclN1YnNjcmlwdGlvbiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLk5ld3NsZXR0ZXJTdWJzY3JpcHRpb24gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLm5ld3NsZXR0ZXItYnV0dG9uLXdyYXBwZXIge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubmV3c2xldHRlci1idXR0b24td3JhcHBlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMTglOyB9IH1cbiAgLm5ld3NsZXR0ZXItYnV0dG9uLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNmZmE3NTI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IDkwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLWJ1dHRvbi13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm5ld3NsZXR0ZXItYnV0dG9uLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLm5ld3NsZXR0ZXItYnV0dG9uLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZhNzUyOyB9XG4gIC5uZXdzbGV0dGVyLWJ1dHRvbi13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2ZmYTc1MjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgdG9wOiAyMXB4OyB9XG5cbi8qKipcclxuY29udGFjdFxyXG4qKiovXG4uY29udGFjdC1kZXRhaWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNmZmE3NTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNvbnRhY3QtZGV0YWlsLWNvbnRlbnQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICM2ZTY0NjQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAuY29udGFjdC1kZXRhaWwtY29udGVudCBhIHtcbiAgICBjb2xvcjogIzZlNjQ2NDsgfVxuXG4uY29udGFjdC1kZXRhaWwtY29udGVudC1tb3JlLWluZm8ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICNhMDkzOTQ7IH1cbiAgLmNvbnRhY3QtZGV0YWlsLWNvbnRlbnQtbW9yZS1pbmZvIGgzIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29udGFjdC1ob3RsaW5lLFxuLmNvbnRhY3QtZW1haWwsXG4uY29udGFjdC1mYWNlYm9vayB7XG4gIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGFjdC1ob3RsaW5lOmJlZm9yZSxcbiAgLmNvbnRhY3QtZW1haWw6YmVmb3JlLFxuICAuY29udGFjdC1mYWNlYm9vazpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogI2ZmYTc1MjsgfVxuXG4uY29udGFjdC1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xuICBmb250LXNpemU6IDQ1cHg7IH1cblxuLmNvbnRhY3QtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgZm9udC1zaXplOiA0NXB4OyB9XG5cbi5jb250YWN0LWNvbnRhaW5lciAubGluZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmxpbmUge1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUwZTA7XG4gIG1hcmdpbjogMjBweCAwIDEwcHggMDsgfVxuXG4uY29udGFjdC1mb290ZXItdGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2ZTY0NjQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7IH1cblxuLmNvbnRhY3QtcGVyZXgge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2ZTY0NjQ7IH1cblxuLmNvbnRhY3QtZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi50aHJlZS1jb2xzIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLyoqKlxyXG5uZXdzXHJcbioqKi9cbi5uZXdzLW1lbnUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5ld3MtbWVudSB1bCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWNlYzsgfVxuICAgIC5uZXdzLW1lbnUgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDEuMzJyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNhMDkzOTQ7IH1cbiAgICAgIC5uZXdzLW1lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZhNzUyOyB9XG4gICAgLm5ld3MtbWVudSB1bCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uZXdzLW1lbnUgdWwgbGkuSGlnaExpZ2h0ZWQgYSB7XG4gICAgICBjb2xvcjogI2ZmYTc1MjsgfVxuXG4uYXJ0aWNsZS1pdGVtLW5ldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFydGljbGUtaXRlbS1uZXcgLmxlZnQge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYXJ0aWNsZS1pdGVtLW5ldyAubGVmdCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5hcnRpY2xlLWl0ZW0tbmV3IC5yaWdodCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG5cbi5hcnRpY2xlLXRpdGxlLW5ldyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLyoqKlxyXG5tYXBzXHJcbioqKi9cbi5tYXAtZmlsdGVyIHtcbiAgcGFkZGluZzogMTBweCAwIDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubWFwLWZpbHRlciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5tYXAtZmlsdGVyIC5zZWxlY3Rib3hpdC1jb250YWluZXIge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cblxuLnR5cGUtZmlsdGVyIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC50eXBlLWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFyZWEtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4jbWFwLWNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4OyB9XG5cbi5zdG9yZS1saXN0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQwcHggMCAyMHB4IDA7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN0b3JlLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zdG9yZS1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc3RvcmUtaXRlbSB7XG4gICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0b3JlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3RvcmUtaXRlbSB7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5zdG9yZS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxNi42NiU7IH0gfVxuICAuc3RvcmUtaXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZhNzUyOyB9XG4gIC5zdG9yZS1pdGVtLmNvbG9yLXo6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzZlNjQ2NDsgfVxuICAuc3RvcmUtaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG4gICAgY29sb3I6ICNmZmE3NTI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG4gIC5zdG9yZS1pdGVtLmNvbG9yLXo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzZlNjQ2NDsgfVxuXG4uc3RvcmUtZGV0YWlsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RvcmUtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2ZTY0NjQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zdG9yZS1pdGVtLXRpdGxlIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnN0b3JlLWl0ZW0tYWRkcmVzcyB7XG4gIGNvbG9yOiAjYTA5Mzk0OyB9XG5cbi8qKipcclxubG9naW5cclxuKioqL1xuLmxvZ2luUGFnZUxvZ2luRGlhbG9nLCAub2xkVXNlckFjdGl2YXRpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmxvZ2luUGFnZUxvZ2luRGlhbG9nLCAub2xkVXNlckFjdGl2YXRpb24ge1xuICAgICAgd2lkdGg6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmxvZ2luUGFnZUxvZ2luRGlhbG9nLCAub2xkVXNlckFjdGl2YXRpb24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYTc1MjsgfSB9XG5cbi5sb2dpblBhZ2VMb2dpbkRpYWxvZyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4ubG9naW5QYWdlTG9naW5EaWFsb2cgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ub2xkVXNlckFjdGl2YXRpb24gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ub2xkVXNlckFjdGl2YXRpb24gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5sb2dpblBhZ2VMb2dpbkRpYWxvZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vbGQtdXNlci1sb2dpbi1hY3RpdmF0aW9uLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm9sZC11c2VyLWxvZ2luLWFjdGl2YXRpb24tbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNob3BwaW5nQ2FydE9sZFVzZXJBY3RpdmF0aW9uLFxuLlJlZ2lzdHJhdGlvblBhbmVsLFxuLkxvZ2luUGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5zaG9wcGluZ0NhcnRPbGRBY2NvdW50VGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm9sZC11c2VyLWxvZ2luLWFjdGl2YXRpb24tY29udGFpbmVyIC5PbGRBY2NvdW50RW1haWxUZXh0Qm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGNvbG9yOiAjNmU2NDY0O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zaG9wcGluZ0NhcnRPbGRVc2VyQWN0aXZhdGlvbiAuYnV0dG9uLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxvZ2luUGFnZUxvZ2luRGlhbG9nIGEge1xuICBjb2xvcjogI2EwOTM5NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5sb2dpblBhZ2VMb2dpbkRpYWxvZyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hLkZCU2lnbkluTGluayxcbi5DYXJ0UmVnaXN0cmF0aW9uVHlwZSBhLkZCU2lnbkluTGluayB7XG4gIGJhY2tncm91bmQ6ICM0ODY0QjQ7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGEuRkJTaWduSW5MaW5rOmhvdmVyLFxuICAuQ2FydFJlZ2lzdHJhdGlvblR5cGUgYS5GQlNpZ25Jbkxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzQzU2QTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5sb2dpblBhZ2VMb2dpbkRpYWxvZyB0YWJsZSB0ciB0ZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDVweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5sb2dpblBhZ2VMb2dpbkRpYWxvZyB0YWJsZSB0ciB0ZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ub2xkLXVzZXItbG9naW4tYWN0aXZhdGlvbi1jb250YWluZXIge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cblxuLm9sZC11c2VyLWxvZ2luLWFjdGl2YXRpb24tY29udGFpbmVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG5cbi5Mb2dpblBhbmVsUGFzc3dvcmRSZXRyaWV2YWwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuLmtsaW1hdGV4LWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9rbGltYXRleC1sb2FkZXItMi5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLnJlZ2lzdHJhdGlvbi1mb3JtIGJyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuI2hldXJla2FUYWJsZWZ0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICNoZXVyZWthVGFibGVmdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLyoqKlxyXG5qdWljZXJcclxuKioqL1xuLmp1aWNlci1mZWVkIC5qLW1ldGEgbGk6YmVmb3JlLFxuLmp1aWNlci1mZWVkLmdyYXkgbGkuZmVlZC1pdGVtOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqKlxyXG5zZWFyY2hcclxuKioqL1xuLlNlYXJjaFJlc3VsdHMgLnBhZ2luZyB7XG4gIC13ZWJraXQtZmxleDogMSAwIDEwMCU7XG4gIC1tb3otZmxleDogMSAwIDEwMCU7XG4gIC1tcy1mbGV4OiAxIDAgMTAwJTtcbiAgLXdlYmtpdC1mbGV4OiAxIDAgMTAwJTtcbiAgZmxleDogMSAwIDEwMCU7IH1cbiAgLlNlYXJjaFJlc3VsdHMgLnBhZ2luZyAuYmFzaWMtaW5mbyB7XG4gICAgY29sb3I6ICNEM0QwRDA7IH1cbiAgLlNlYXJjaFJlc3VsdHMgLnBhZ2luZyAucGFnaW5nLW51bWJlcnMge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gICAgLlNlYXJjaFJlc3VsdHMgLnBhZ2luZyAucGFnaW5nLW51bWJlcnMgc3Ryb25nLFxuICAgIC5TZWFyY2hSZXN1bHRzIC5wYWdpbmcgLnBhZ2luZy1udW1iZXJzIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmE3NTI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuU2VhcmNoUmVzdWx0cyAucGFnaW5nIC5wYWdpbmctbnVtYmVycyBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2ZTY0NjQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLlNlYXJjaFJlc3VsdHMgLnBhZ2luZyAucGFnaW5nLW51bWJlcnMgYTpob3ZlciwgLlNlYXJjaFJlc3VsdHMgLnBhZ2luZyAucGFnaW5nLW51bWJlcnMgYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmE3NTI7IH1cbiAgLlNlYXJjaFJlc3VsdHMgLnBhZ2luZyAubmV4dC1hbGwtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMDsgfVxuICAgIC5TZWFyY2hSZXN1bHRzIC5wYWdpbmcgLm5leHQtYWxsLWJ1dHRvbnMgLnNlYXJjaC1wcmV2IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLlNlYXJjaFJlc3VsdHMgLnBhZ2luZyAubmV4dC1hbGwtYnV0dG9ucyAuc2VhcmNoLW5leHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5tYXAtaW5mby10ZXh0IHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFwLWluZm8tdGV4dCAuY2xvc2Utc3RvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1hcC1pbmZvLXRleHQub3BlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5tYXAtaW5mby10ZXh0Lm9wZW4ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAubWFwLWluZm8tdGV4dC5vcGVuIC5jbG9zZS1zdG9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5tYXAtaW5mby10ZXh0Lm9wZW4gLmNsb3NlLXN0b3JlIHtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgICAubWFwLWluZm8tdGV4dC5vcGVuIC5jbG9zZS1zdG9yZSBzcGFuIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMXB4OyB9XG5cbi5vcmRlci1kZXRhaWwtYWRkcmVzcywgLnN0b3JlLWRldGFpbC1hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLm9yZGVyLWRldGFpbC1pdGVtLCAuc3RvcmUtZGV0YWlsLWl0ZW0ge1xuICBtYXJnaW46IDVweCAwOyB9XG5cbi5vcmRlci1kZXRhaWwtdmFyLCAuc3RvcmUtZGV0YWlsLXZhciB7XG4gIHdpZHRoOiAxMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ub3JkZXItZGV0YWlsLWRlc2NyaXB0aW9uLCAuc3RvcmUtZGV0YWlsLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICBtYXgtd2lkdGg6IDMzMHB4OyB9XG5cbi5vcmRlci1kZXRhaWwtdmFyLCAuc3RvcmUtZGV0YWlsLXZhciB7XG4gIHdpZHRoOiAxMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubWFwLWJveCB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICAubWFwLWJveC5vcGVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLm1hcC1ib3gub3BlbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uYXJ0aWNsZS1kZXNjcmlwdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFydGljbGUtZGVzY3JpcHRpb24gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uZmxpcHBlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gIC5mbGlwcGVyLWJveC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDAuNnM7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZsaXBwZXItYm94OmhvdmVyIC5mbGlwcGVyLWJveC1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfSB9XG5cbi5tZW51LWZyb250LFxuLm1lbnUtYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm1lbnUtYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubWVudS1iYWNrOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG5cbi5tZW51LWZyb250IHtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpOyB9XG5cbi5tZW51LWJhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuXG4ubWVudS1iYWNrLm1lbnUtbXV6aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiOyB9XG5cbi5tZW51LWJhY2subWVudS16ZW55OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7IH1cblxuLm1lbnUtYmFjay5tZW51LWRldGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjsgfVxuXG4ubWVudS1iYWNrLm1lbnUtZG9wbG5reTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiOyB9XG5cbi5tZW51LWJhY2subWVudS1iaWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7IH1cblxuLm1lbnUtYmFjay5tZW51LXJ1bm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjsgfVxuXG4ubWVudS1iYWNrLm1lbnUtb3V0bGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7IH1cblxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTBlMDsgfVxuXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmNmY1ZjU7IH1cblxuLlNlYXJjaERpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuU2VhcmNoRGlhbG9nOmJlZm9yZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzJweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmE3NTI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfVxuICAuU2VhcmNoRGlhbG9nIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCA2MHB4OyB9XG4gIC5TZWFyY2hEaWFsb2cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgdG9wOiAzMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgei1pbmRleDogNDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5uZXdzLW1lbnUge1xuICBtYXJnaW46IDAgMCA0MHB4IDA7IH1cblxuLm5ld3MtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubmV3cy1pdGVtLWltYWdlLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAubmV3cy1pdGVtLWltYWdlLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDMzO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNjcsIDgyLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDMwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzMDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzAwbXM7IH1cbiAgLm5ld3MtaXRlbS1pbWFnZS1ib3g6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA1NTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNS4ycHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzNTBtcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzUwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzUwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDM1MG1zOyB9XG4gIC5uZXdzLWl0ZW0taW1hZ2UtYm94LnNtYWxsLWJveCB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAubmV3cy1pdGVtLWltYWdlLWJveCB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm5ld3MtaXRlbS1pbWFnZS1ib3gge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG5cbi5uZXdzLWl0ZW0taW1hZ2Uge1xuICBoZWlnaHQ6IDE1MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gIC5uZXdzLWl0ZW0taW1hZ2Uuc21hbGwtaW1hZ2Uge1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLm5ld3MtaXRlbS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm5ld3MtaXRlbS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cblxuLm5ld3MtaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwIDAgMDsgfVxuXG4ubmV3cy1pdGVtLWNvbnRlbnQtbmFtZSB7XG4gIGNvbG9yOiAjYTA5Mzk0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubmV3cy1pdGVtLWNvbnRlbnQtcGVyZXgge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7IH1cblxuLm5ld3MtaXRlbTpob3ZlciAubmV3cy1pdGVtLWNvbnRlbnQtbmFtZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5uZXdzLWl0ZW06aG92ZXIgLm5ld3MtaXRlbS1pbWFnZS1ib3g6YmVmb3JlLFxuLm5ld3MtaXRlbTpob3ZlciAubmV3cy1pdGVtLWltYWdlLWJveDphZnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm5ld3MtaXRlbTpob3ZlciAubmV3cy1pdGVtLWltYWdlIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xNSwgMS4xNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1LCAxLjE1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1LCAxLjE1KTsgfVxuXG4ubmV3cy1iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE3NTI7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHotaW5kZXg6IDY2O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzLWJhY2s6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLm5ld3MtYmFjayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uYXJ0aWNsZS1wZXJleCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hcnRpY2xlLXBlcmV4IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5hcnRpY2xlLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgLmFydGljbGUtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyNXB4IDAgMjVweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXJ0aWNsZS1pbWFnZSBpbWcge1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDA7IH0gfVxuXG4uYXJ0aWNsZS1kZXRhaWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhbXBhaWduLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbjogMjBweCAwIDE1cHggMDsgfVxuXG4uc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDUwcHggMDsgfVxuXG4uc2xpZGVyLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXItaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uc2xpZGVyLWl0ZW0tY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5zbGlkZXItaXRlbS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDQ1cHg7IH0gfVxuXG4uc2xpZGVyLWl0ZW0tY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAuc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC5zbGlkZXIgLnNsaWNrLWRvdHMgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNkM2QwZDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmYTc1MjsgfVxuXG4ucHJvZHVjdC1zbGlkZXItYm94IGltZyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4vKioqXHJcbmZpbHRlclxyXG4qKiovXG4uZmlsdGVyLXRpdGxlIHtcbiAgY29sb3I6ICNhMDkzOTQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG5cbi5maWx0ZXItY2F0ZWdvcnkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmlsdGVyLWNhdGVnb3J5IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgOHB4IDA7IH1cblxuLmZpbHRlci1jYXRlZ29yeS5jb2xvci1maWx0ZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwOyB9XG5cbi5maWx0ZXItY2F0ZWdvcnkgc3BhbiBpbnB1dCB7XG4gIG1hcmdpbjogNXB4IDAgMCAxNXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzk5YTNiMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6ICNmNmY1ZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTBlMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA2cHg7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhNzUyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAycHg7XG4gICAgdG9wOiA4cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6aG92ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5wcm9kdWN0LWNvbG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQwNDA4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDNweDsgfVxuXG4ucHJvZHVjdC1jb2xvciAud2hpdGUtY29sb3IsXG4ucHJvZHVjdC1jb2xvcltkYXRhLWNvbG9yLWlkPVwiMlwiXTpiZWZvcmUsXG4ucHJvZHVjdC1jb2xvcltkYXRhLWNvbG9yPVwiMlwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA2O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTsgfVxuXG4uY29sb3JGaWx0ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICB0ZXh0LWluZGVudDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb2xvckZpbHRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsXG4uY29sb3JGaWx0ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xvckZpbHRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIGRpdixcbi5jb2xvckZpbHRlciBpbnB1dFtjaGVja2VkXSArIGxhYmVsIGRpdiB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmMThlMDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5jb2xvckZpbHRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIGRpdjpiZWZvcmUsXG4uY29sb3JGaWx0ZXIgaW5wdXRbY2hlY2tlZF0gKyBsYWJlbCBkaXY6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDgwcHggMCAwIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtZnVsbCB7XG4gICAgICBtYXJnaW46IDQwcHggMCAwIDA7IH0gfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2hlY2tlZCArIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNmU2NDY0OyB9XG5cbi5wcm9kdWN0LXNpZGViYXIge1xuICB3aWR0aDogMjUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMzAwcHg7XG4gIHotaW5kZXg6IDQ0NDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LXNpZGViYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIC5wcm9kdWN0LXNpZGViYXIub3BlbiB7XG4gICAgbGVmdDogLTMwcHg7IH1cblxuLnByb2R1Y3QtY29udGVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMjgwcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIC0yNTBweDsgfSB9XG4gIC5wcm9kdWN0LWNvbnRlbnQuZGFya2VyIC5pdGVtcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kdWN0LWNvbnRlbnQuZGFya2VyIC5pdGVtcy1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICB6LWluZGV4OiAzMztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cblxuLnByb2R1Y3Qtc2lkZWJhci1pbm5lciB7XG4gIHdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4OyB9XG5cbi5zaG93LWZpbHRlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZhNzUyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNXB4O1xuICB0b3A6IC01MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2hvdy1maWx0ZXIge1xuICAgICAgbGVmdDogLTI2MHB4OyB9IH1cbiAgLnNob3ctZmlsdGVyOmhvdmVyLCAuc2hvdy1maWx0ZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNkODdhMjA7IH1cblxuLnByb2R1Y3Qtc2xpZGVyLFxuLnByb2R1Y3QtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvZHVjdC1zbGlkZXIsXG4gICAgLnByb2R1Y3QtbGlzdCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnByb2R1Y3Qtc2xpZGVyLFxuICAgIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LXNsaWRlcixcbiAgICAucHJvZHVjdC1saXN0IHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3Qtc2xpZGVyLFxuICAgIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucHJvZHVjdC1zbGlkZXIsXG4gICAgLnByb2R1Y3QtbGlzdCB7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cblxuLnByb2R1Y3QtbGlzdCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnByb2R1Y3Qtc2xpZGVyIHtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnByb2R1Y3Qtc2xpZGVyLWJveCBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgei1pbmRleDogNDQ0OyB9XG4gIC5wcm9kdWN0LXNsaWRlci1ib3ggYnV0dG9uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5wcm9kdWN0LXNsaWRlci1ib3ggYnV0dG9uLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnByb2R1Y3Qtc2xpZGVyLWJveCBidXR0b24uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnByb2R1Y3Qtc2xpZGVyLWJveCBidXR0b24uc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cbiAgLnByb2R1Y3Qtc2xpZGVyLWJveCBidXR0b24uc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cblxuLnByb2R1Y3QsXG4ucHJvZHVjdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ucHJvZHVjdC1zbGlkZXIgLnByb2R1Y3Qge1xuICBoZWlnaHQ6IDQ1MHB4OyB9XG5cbi5wcm9kdWN0OmhvdmVyLFxuLnByb2R1Y3QtaXRlbTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUwZTA7IH1cblxuLnByb2R1Y3QtaXRlbS1sZWZ0LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7IH1cbiAgLnByb2R1Y3QtaXRlbS1sZWZ0LWxhYmVsIHNwYW4ge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuXG4ucHJvZHVjdC1pdGVtLXJpZ2h0LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4OyB9XG4gIC5wcm9kdWN0LWl0ZW0tcmlnaHQtbGFiZWwgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG5cbi5wcm9kdWN0LWltZyB7XG4gIGhlaWdodDogMjcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb2R1Y3QtaW1nIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjcwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0LWltZy13cmFwcGVyLFxuLnByb2R1Y3QtaXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wcm9kdWN0LWNvbG9ycyxcbi5wcm9kdWN0LWl0ZW0tY29sb3JzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtY29sb3JzIGRpdixcbiAgLnByb2R1Y3QtaXRlbS1jb2xvcnMgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDA0MDg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogM3B4OyB9XG5cbi5wcm9kdWN0LXRpdGxlIGEsXG4ucHJvZHVjdC1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNmU2NDY0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByaWNlLXZhbHVlLFxuLnByb2R1Y3QtcHJpY2UsXG4ucHJvZHVjdC1pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmYTc1MjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm9yaWdpbmFsLXByaWNlLFxuLnByb2R1Y3QtaXRlbS1wcmljZS1vbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZDNkMGQwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4ucHJvZHVjdC1zaXplcyxcbi5wcm9kdWN0LWl0ZW0tc2l6ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgcGFkZGluZzogMTBweCAwIDAgMDsgfVxuXG4ucHJvZHVjdC1zaXplLWl0ZW0ge1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6ICNlMmUwZTA7XG4gIGNvbG9yOiAjNmU2NDY0O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbWluLXdpZHRoOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3Qtc2l6ZS1pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH0gfVxuXG4ucHJvZHVjdDpob3ZlciAucHJvZHVjdC1zaXplLWl0ZW0sXG4ucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LXNpemUtaXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uc2F2aW5ncy12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjdGlvbi1wZXJjZW50YWdlLXZhbHVlLFxuLnNhdmluZ3MtcGVyY2VudGFnZS12YWx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMxNGM3NjE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB6LWluZGV4OiA0NDsgfVxuICAuYWN0aW9uLXBlcmNlbnRhZ2UtdmFsdWU6YmVmb3JlLFxuICAuc2F2aW5ncy1wZXJjZW50YWdlLXZhbHVlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjMTRjNzYxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnNob3ctbW9yZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYXJyb3ctZG93bi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmYTc1MjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hcnJvdy1kb3duLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2ZmYTc1MjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4ucHJvZHVjdC1mbGFncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6ICM2N2NkZjg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm5ldy1wcm9kdWN0LXN0YXIge1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgY29sb3I6ICM2N2NkZjg7IH1cbiAgLm5ldy1wcm9kdWN0LXN0YXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICAgIGNvbG9yOiAjNjdjZGY4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNHB4OyB9XG5cbi5TZWFyY2hSZXN1bHRzID4gZGl2LFxuLnByb2R1Y3QtZmxleCAuaXRlbXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qKipcclxucHJvZHVjdCBkZXRhaWxcclxuKioqL1xuLmVsZXZhdGVab29tTG9hZGVyIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4OyB9XG5cbi5kZXRhaWwtcGhvdG8tdGh1bWJuYWlscyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB6LWluZGV4OiA0NDQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmRldGFpbC1waG90by10aHVtYm5haWxzIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuI2RldGFpbC1waG90by10aHVtYm5haWxzLWlkIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4uYWxzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4IGF1dG87IH1cblxuI2RldGFpbC1waG90by10aHVtYm5haWxzLWlkIC5hbHMtcHJldiwgI2RldGFpbC1waG90by10aHVtYm5haWxzLWlkIC5hbHMtbmV4dCB7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5hbHMtcHJldiwgLmFscy1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiNkZXRhaWwtcGhvdG8tdGh1bWJuYWlscy1pZCAuYWxzLXByZXYge1xuICB0b3A6IC0yNXB4OyB9XG5cbi5hbHMtdmlld3BvcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYWxzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmRldGFpbC1waG90by1jb2wgLmFscy13cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDsgfVxuXG4uZGV0YWlsLW1haW4tcGhvdG8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuZGV0YWlsLW1haW4tcGhvdG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4uZGV0YWlsLW1haW4tcGhvdG8gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZGV0YWlsLW1haW4tcGhvdG8gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuLmRldGFpbC1jb2RlIHtcbiAgY29sb3I6ICNhMDkzOTQ7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiA4cHggMCAxNXB4IDA7IH1cblxuLmRldGFpbC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5kZXRhaWwtbGlrZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTZweDsgfVxuXG4uZGV0YWlsLXByaWNlIC5zYXZpbmdzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGV0YWlsLXByaWNlIC5wcmljZS12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5kZXRhaWwtcHJpY2UgLnByaWNlLXZhbHVlLFxuLmRldGFpbC1wcmljZSAuZGlzY291bnRlZCxcbi5kZXRhaWwtcHJpY2UgLnByb2R1Y3QtcHJpY2UgLmRpc2NvdW50ZWQge1xuICBjb2xvcjogI2ZmYTc1MjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLmRldGFpbC1wcmljZSBkZWwsIC5wcm9kdWN0LXByaWNlIGRlbCB7XG4gIGNvbG9yOiAjRDNEMEQwOyB9XG5cbi5kZXRhaWwtZGVjcmlwdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogI2EwOTM5NDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW46IDIwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmRldGFpbC1jaG9vc2UtcGFyYW1ldGVycyB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICM2ZTY0NjQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmRldGFpbC1jaG9vc2UtcGFyYW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVmNTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAxMHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuZGV0YWlsLWNob29zZS1wYXJhbWV0ZXIge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH1cblxuLmRlbGV0ZS1maWx0ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjQzNCQkJCO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRlbGV0ZS1maWx0ZXIgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjYzAyMDBlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMnB4OyB9XG4gIC5kZWxldGUtZmlsdGVyOmhvdmVyLCAuZGVsZXRlLWZpbHRlcjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5kZXRhaWwtc2l6ZS10YWJsZXMtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5kZXRhaWwtc2l6ZS10YWJsZXMtbGluazpmb2N1cywgLmRldGFpbC1zaXplLXRhYmxlcy1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2RldGFpbC1jaG9vc2VuLXNpemUsICNkZXRhaWwtY2hvb3Nlbi1jb2xvciB7XG4gIGNvbG9yOiAjYTA5Mzk0O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZGV0YWlsLWNob29zZS1zaXplLXJhZGlvLWJ1dHRvbnMsIC5kZXRhaWwtY2hvb3NlLWNvbG9yLXJhZGlvLWJ1dHRvbnMge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uc2hvcHBpbmctd2luZG93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUwZTA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4uZGV0YWlsLWNob29zZS1zaXplLXJhZGlvLWJ1dHRvbnMgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmRldGFpbC1jaG9vc2UtY29sb3ItcmFkaW8tYnV0dG9ucyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtaW4taGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cblxuLmRldGFpbC1jaG9vc2Utc2l6ZS1yYWRpby1idXR0b25zIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuLmRldGFpbC1jaG9vc2UtY29sb3ItcmFkaW8tYnV0dG9ucyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5OWEzYjE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZGV0YWlsLWNob29zZS1zaXplLXJhZGlvLWJ1dHRvbnMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCA+IHNwYW4sXG4uZGV0YWlsLWNob29zZS1jb2xvci1yYWRpby1idXR0b25zIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgPiBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EwOTM5NDsgfVxuXG4uZGV0YWlsLWNob29zZS1zaXplLXJhZGlvLWJ1dHRvbnMgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwgPiBzcGFuLFxuLmRldGFpbC1jaG9vc2UtY29sb3ItcmFkaW8tYnV0dG9ucyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOGU4O1xuICBtYXJnaW46IC0xcHggMTBweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRlbGV0ZS1maWx0ZXIsXG4uc2hvcHBpbmctd2luZG93LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICM2ZTY0NjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uaW5uZXItY29sb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwNDY7IH1cblxuLmRldGFpbC1jaG9vc2Utc2l6ZS1yYWRpby1idXR0b25zIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsLFxuLmRldGFpbC1jaG9vc2UtY29sb3ItcmFkaW8tYnV0dG9ucyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTsgfVxuXG4udGFicy1jb250YWluZXIge1xuICBwYWRkaW5nOiA0MHB4IDAgMjBweCAwOyB9XG5cbi50YWJzLW5hdiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJzLW5hdiB1bCB7XG4gICAgbWFyZ2luOiAwIDAgLTFweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC50YWJzLW5hdiB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC50YWJzLW5hdiB1bCBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGFicy1uYXYgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNWY1O1xuICAgICAgICBjb2xvcjogI2EwOTM5NDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTBlMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC50YWJzLW5hdiB1bCBsaSBhOmhvdmVyLCAudGFicy1uYXYgdWwgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAudGFicy1uYXYgdWwgbGkgYS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogLTFweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAudGFicy1uYXYgdWwgbGkgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC50YWJzLW5hdiB1bCBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLnRhYnMtbmF2IHVsIGxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5zaG9wcGluZy1jYXJ0LWJ1dHRvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRhYnMtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYnMtaXRlbS5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTBlMDsgfVxuXG4vKioqXHJcbnNpemUgdGFibGVcclxuKioqL1xudGFibGUuU2l6ZVRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG4gIHRhYmxlLlNpemVUYWJsZSB0aGVhZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU4ZTg7IH1cblxudGFibGUuU2l6ZVRhYmxlIHRyIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgdGFibGUuU2l6ZVRhYmxlIHRyIHRkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XG5cbnRhYmxlLlNpemVUYWJsZSB0ci5ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDsgfVxuXG50YWJsZS5TaXplVGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG5cbi53YXNoLWNhdGVnb3J5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogODBweDtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndhc2gtY2F0ZWdvcnkgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC53YXNoLWNhdGVnb3J5IHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICAgICAud2FzaC1jYXRlZ29yeSB1bCBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi53YXNoLWNhdGVnb3J5IC53YXNoLXN5bWJvbHMge1xuICBtYXJnaW46IDE1cHggMDsgfVxuICAud2FzaC1jYXRlZ29yeSAud2FzaC1zeW1ib2xzIGltZyB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ud2FzaC1zeW1ib2wtZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMDkzOTQ7XG4gIGJvdHRvbTogNTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LWluZGVudDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi53YXNoLWNhdGVnb3J5IHVsIGxpOmhvdmVyIC53YXNoLXN5bWJvbC1kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhc2gtc3ltYm9sLWRlc2M6YWZ0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5wcm9kdWN0LWVtcHR5LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKioqXHJcbm9yZGVyLWxpc3RcclxuKioqL1xuLm9yZGVyLWxpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ub3JkZXItbGlzdC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlMmUwZTA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5vcmRlci1saXN0LWhlYWRlciAub3JkZXItZGF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5vcmRlci1kYXRlIHtcbiAgd2lkdGg6IDglO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm9yZGVyLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm9yZGVyLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbjogMCAwIC0yMHB4IDA7IH1cblxuLm9yZGVyLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDEwcHggMTVweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTBlMDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuXG4ub3JkZXItZGV0YWlsLXNoaXBwaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cblxuLm9yZGVyLWxpc3QtY29udGFpbmVyIC5vcmRlci10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcmRlci1saXN0LWNvbnRhaW5lciAub3JkZXItdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICM2ZTY0NjQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAyNHB4OyB9XG5cbi5vcmRlci1pdGVtLm9wZW4gLm9yZGVyLXRpdGxlOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjNmU2NDY0O1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5vcmRlci1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JkZXItY29udGVudC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNkZmRmZGY7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLm9yZGVyLWRldGFpbC12YXIge1xuICB3aWR0aDogMTEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm9yZGVyLWNvbnRlbnQgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci1pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm9yZGVyLWRldGFpbC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cblxuLyoqKlxyXG53YXRjaCBkb2dcclxuKioqL1xuLndhdGNoRG9nIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICAvKi5zZWxlY3Rib3hpdC1jb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfSovIH1cbiAgLndhdGNoRG9nIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ud2F0Y2hEb2dUeXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMTVweCAwOyB9XG5cbi53YXRjaERvZ1N0b3JlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDE1cHggMDsgfVxuXG4uc2hvcHBpbmctd2luZG93IC5pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4uc2hvcHBpbmctd2luZG93IC5pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi5zaG9wcGluZy13aW5kb3cgLmNpdHkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5zaG9wcGluZy13aW5kb3cgLnN0b3JlIHtcbiAgY29sb3I6ICM2ZTY0NjQ7XG4gIHdpZHRoOiAxMzVweDsgfVxuXG4uc2hvcHBpbmctd2luZG93IC5jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmYTc1MjtcbiAgbWluLXdpZHRoOiA4NXB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4uc2hvcHBpbmctd2luZG93IC5kYXRlIHtcbiAgY29sb3I6ICNEM0QwRDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5zaG9wcGluZy13aW5kb3cgLm1vcmUtdGhhbi1maXZlIHtcbiAgY29sb3I6ICMxNGM3NjE7IH1cblxuLnpvb21Db250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC56b29tQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmRldGFpbC1tYWluLXBob3RvIC5uZXctcHJvZHVjdC1zdGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG5cbi5kZXRhaWwtcHJvZHVjdC1sYWJlbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgLmRldGFpbC1wcm9kdWN0LWxhYmVscyAuc2F2aW5ncy1wZXJjZW50YWdlLXZhbHVlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gIC5kZXRhaWwtcHJvZHVjdC1sYWJlbHMgLmFjdGlvbi1wZXJjZW50YWdlLXZhbHVlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gIC5kZXRhaWwtcHJvZHVjdC1sYWJlbHMgLm5ldy1wcm9kdWN0LXN0YXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuLnRhYmxlLXNpemUtcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC50YWJsZS1zaXplLXBvcHVwIHRhYmxlLlNpemVUYWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAudGFibGUtc2l6ZS1wb3B1cCB0YWJsZS5TaXplVGFibGUgdGhlYWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOGU4OyB9XG4gIC50YWJsZS1zaXplLXBvcHVwIHRhYmxlLlNpemVUYWJsZSB0ciB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLnRhYmxlLXNpemUtcG9wdXAgdGFibGUuU2l6ZVRhYmxlIHRyIHRkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XG5cbmltZy5ibHVyZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cblxuLnNoaXBwaW5nLXBheW1lbnQtc2VsZWN0IC5jYXJ0LXNoaXBwaW5nLXN0b2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZGQtdG8tY2FydC1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5hZGQtdG8tY2FydC1vdmVybGF5LXBvcHVwIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogNSUgYXV0byAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNWY1O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYWRkLXRvLWNhcnQtb3ZlcmxheS1wb3B1cCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAgIC5hZGQtdG8tY2FydC1vdmVybGF5LXBvcHVwLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgY29sb3I6ICNjMDIwMGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgLmFkZC10by1jYXJ0LW92ZXJsYXktcG9wdXAtY2xvc2Ugc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYWRkLXRvLWNhcnQtb3ZlcmxheSAuZGV0YWlsLXNpemUtdGFibGVzLWxpbmssXG4gIC5hZGQtdG8tY2FydC1vdmVybGF5IC5kZWxldGUtZmlsdGVyLFxuICAuYWRkLXRvLWNhcnQtb3ZlcmxheSAuY2hlY2stYXZhaWxhYmlsaXR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hZGQtdG8tY2FydC1vdmVybGF5IC5kZXRhaWwtY2hvb3NlLXNpemUtcmFkaW8tYnV0dG9ucyxcbiAgLmFkZC10by1jYXJ0LW92ZXJsYXkgLmRldGFpbC1jaG9vc2UtY29sb3ItcmFkaW8tYnV0dG9ucyB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hZGQtdG8tY2FydC1vdmVybGF5IC5kZXRhaWwtY2hvb3NlLXBhcmFtZXRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5hZGQtdG8tY2FydC1vdmVybGF5LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDsgfVxuICAuYWRkLXRvLWNhcnQtb3ZlcmxheS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzZlNjQ2NDtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDsgfVxuXG4ucHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJvZHVjdC1pdGVtLWFkZC10by1jYXJ0LWJveCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LWl0ZW0tYWRkLXRvLWNhcnQtYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMGUwO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICB6LWluZGV4OiA3NztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH0gfVxuXG4ucHJvZHVjdC1zbGlkZXItYm94IC5wcm9kdWN0LWl0ZW0tYWRkLXRvLWNhcnQtYm94IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LXNsaWRlci1ib3ggLnByb2R1Y3Qtc2l6ZS1pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5wcm9kdWN0LWl0ZW0tY2FydC1idG4ge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNlMzAwNGY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3QtaXRlbS1jYXJ0LWJ0bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5wcm9kdWN0LWl0ZW0tY2FydC1idG46Zm9jdXMsIC5wcm9kdWN0LWl0ZW0tY2FydC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjNzAyNDYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtaXRlbS1hZGQtdG8tY2FydC1ib3gge1xuICBib3R0b206IC03OHB4O1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLmFkZC10by1jYXJ0LXVuaXRzLWJveCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5hZGQtdG8tY2FydC11bml0cy1ib3ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFkZC10by1jYXJ0LXVuaXRzLWJveC1vcHRpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCAxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmFkZC10by1jYXJ0LXVuaXRzLWJveC1vcHRpb25zIHNwYW4ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hZGQtdG8tY2FydC11bml0cy1ib3gtb3B0aW9ucyAudW5pdHMtcGx1cyB7XG4gICAgbWFyZ2luOiAwIDAgMXB4IDA7IH1cblxuLnByb2R1Y3QtcmljaC1pdGVtLW1vYmlsZS1vcHRpb24ge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9kdWN0LXJpY2gtaXRlbS1tb2JpbGUtb3B0aW9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wcm9kdWN0LXJpY2gtaXRlbS1tb2JpbGUtb3B0aW9uIC5wcm9kdWN0LXJpY2gtaXRlbSB7XG4gICAgd2lkdGg6IDQ3JSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvZHVjdC1yaWNoLWl0ZW0tbW9iaWxlLW9wdGlvbiAucHJvZHVjdC1yaWNoLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLnByb2R1Y3QtcmljaC1pdGVtLW1vYmlsZS1hZGQtdG8tY2FydCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucHJvZHVjdC1yaWNoIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMGUwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdC1yaWNoIHtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5wcm9kdWN0LXJpY2gtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwIDE1cHggMDsgfVxuICAgIC5wcm9kdWN0LXJpY2gtbGVmdCAuaW1hZ2UtaXRlbSB7XG4gICAgICB3aWR0aDogODBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvZHVjdC1yaWNoLWxlZnQge1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtcmljaC1sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wcm9kdWN0LXJpY2gtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtZW5kO1xuICAgIC1tb3otYm94LXBhY2s6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGZsZXgtZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2R1Y3QtcmljaC1yaWdodCB7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAucHJvZHVjdC1yaWNoIC5hZGQtdG8tc2hvcHBpbmctY2FydC12YXJpYW50cy1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1yaWNoIC5wcm9kdWN0LWl0ZW0tY2FydC1yaWNoLWJ0biB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTMwMDRmO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdC1yaWNoIC5wcm9kdWN0LWl0ZW0tY2FydC1yaWNoLWJ0bjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLnByb2R1Y3QtcmljaCAucHJvZHVjdC1pdGVtLWNhcnQtcmljaC1idG46Zm9jdXMsIC5wcm9kdWN0LXJpY2ggLnByb2R1Y3QtaXRlbS1jYXJ0LXJpY2gtYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjNzAyNDYgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wcm9kdWN0LXJpY2ggLmFkZC10by1jYXJ0LXVuaXRzLWJveCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuICAgIC5wcm9kdWN0LXJpY2ggLmFkZC10by1jYXJ0LXVuaXRzLWJveCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtcmljaCAucHJvZHVjdC1yaWNoLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LXJpY2ggLnByb2R1Y3QtY29sb3JzIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wcm9kdWN0LXJpY2ggLnByb2R1Y3QtY29sb3JzIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZThlODtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9kdWN0LXJpY2ggLnByb2R1Y3QtY29sb3JzIHNwYW4gLnByb2R1Y3QtY29sb3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMwNDY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIC5wcm9kdWN0LXJpY2ggLnByb2R1Y3QtY29sb3JzIHNwYW4gLnByb2R1Y3QtY29sb3I6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnByb2R1Y3QtcmljaCAucHJvZHVjdC1jb2xvcnMgc3BhbiAucHJvZHVjdC1jb2xvci5hY3RpdmUge1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAycHggI2EwOTM5NDtcbiAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwcHggMnB4ICNhMDkzOTQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDBweCAycHggI2EwOTM5NDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLnByb2R1Y3QtcmljaCAucHJvZHVjdC1jb2xvcnMgc3BhbiAucHJvZHVjdC1jb2xvci5kaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApXCI7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTsgfVxuICAucHJvZHVjdC1yaWNoIC5wcm9kdWN0LXNpemVzIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9kdWN0LXJpY2ggLmFkZC10by1jYXJ0LXVuaXRzLWJveCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3QtcmljaCAucHJvZHVjdC1yaWNoLWl0ZW0tbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXJpY2ggLnByb2R1Y3QtcmljaC1pdGVtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnByb2R1Y3QtcmljaCAucHJvZHVjdC1zaXplcy1yZXNldC1maWx0ZXIsXG4gIC5wcm9kdWN0LXJpY2ggLnByb2R1Y3QtY29sb3JzLXJlc2V0LWZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1yaWNoIC5wcm9kdWN0LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzk5YTNiMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAwOyB9XG4gICAgLnByb2R1Y3QtcmljaCAucHJvZHVjdC1zaXplIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZThlODtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvZHVjdC1yaWNoIC5wcm9kdWN0LXNpemUuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MClcIjtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5wcm9kdWN0LXJpY2ggLnByb2R1Y3QtcmljaC1pdGVtLWxpbmUge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNlOWU4ZTg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2R1Y3QtcmljaCAucHJvZHVjdC1yaWNoLWl0ZW0tbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTsgfSB9XG4gIC5wcm9kdWN0LXJpY2ggLnByb2R1Y3QtaW1hZ2VzIGltZyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wcm9kdWN0LXJpY2ggLnByb2R1Y3Qtc2l6ZS5hY3RpdmUgc3BhbiB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDFweCAjYTA5Mzk0O1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDBweCAxcHggI2EwOTM5NDtcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4IDFweCAjYTA5Mzk0OyB9XG4gIC5wcm9kdWN0LXJpY2ggLnByb2R1Y3QtZmxhZ3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXJpY2ggLnByb2R1Y3QtZmxhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtcmljaCAucHJvZHVjdC1mbGFncyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAucHJvZHVjdC1yaWNoIC5wcm9kdWN0LWV4dHJhLXNpemUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwOyB9XG4gIC5wcm9kdWN0LXJpY2ggLm5ldy1wcm9kdWN0LXN0YXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1yaWNoIC5mYWtlLWRyb3AtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvZHVjdC1yaWNoIC5mYWtlLWRyb3AtYm94IHtcbiAgICAgICAgd2lkdGg6IDkxcHg7IH0gfVxuICAucHJvZHVjdC1yaWNoIC5mYWtlLWRyb3AtYWN0aW9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllOGU4O1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDEwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5wcm9kdWN0LXJpY2ggLmZha2UtZHJvcC1hY3Rpb246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdG9wOiAwO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIGNvbG9yOiAjZmZhNzUyO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgLnByb2R1Y3QtcmljaCAuZmFrZS1kcm9wLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnByb2R1Y3QtcmljaCAuZmFrZS1kcm9wLXNlbGVjdGVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1yaWNoIC5mYWtlLWRyb3AtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUycHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZThlODtcbiAgICB6LWluZGV4OiA0NDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wcm9kdWN0LXJpY2ggLmNvbG9yLWhlbHBlciB7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHggMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucHJvZHVjdC1yaWNoIC5jb2xvci1oZWxwZXIgc3BhbiB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLnByb2R1Y3Qtc2l6ZXMgLmZha2UtZHJvcC1zZWxlY3RlZCB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHJvZHVjdC1jb2xvcnMgLmZha2UtZHJvcC1zZWxlY3RlZCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5mYWtlLWRyb3AtYm94Lm9wZW4gLmZha2UtZHJvcC1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYWtlLWRyb3AtYm94Lm9wZW4gLmZha2UtZHJvcC1hY3Rpb246YWZ0ZXIge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5mYWtlLWRyb3AtYm94LnNlbGVjdGVkIC5mYWtlLWRyb3Atc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFrZS1kcm9wLWJveC5zZWxlY3RlZCAuZmFrZS1kcm9wLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LXR5cGUtYnRuIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNmY1ZjU7XG4gIGNvbG9yOiAjNmU2NDY0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5wcm9kdWN0LXR5cGUtYnRuLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTBlMDsgfVxuICAucHJvZHVjdC10eXBlLWJ0bjpmb2N1cywgLnByb2R1Y3QtdHlwZS1idG46aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udHlwZS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG5cbi50eXBlLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cblxuLnByb2R1Y3QtdHlwZS1ib3gge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucHJvZHVjdC10eXBlLWJveCAucHJvZHVjdC10eXBlLWJ0bjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuLmZsYWdzLWxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mbGFncy1saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZSAhaW1wb3J0YW50OyB9IH1cblxuLnBlcmNlbnQtZGlzY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzE0Yzc2MTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweDsgfVxuICAucGVyY2VudC1kaXNjb3VudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzE0Yzc2MTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5wcm9kdWN0LXJpY2gtcmlnaHQgLnBlcmNlbnQtZGlzY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9kdWN0LXJpY2gtcmlnaHQgLnBlcmNlbnQtZGlzY291bnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvOyB9IH1cblxuLnNob3BwaW5nLWNhcnQtZmxleCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuICAuc2hvcHBpbmctY2FydC1mbGV4LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1vei1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtZ3JvdzogMTtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLnNob3BwaW5nLWNhcnQtZmxleCAuYnRuLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaG9wcGluZy1jYXJ0LWZsZXggLmJ0bi1kZWZhdWx0OmZvY3VzLCAuc2hvcHBpbmctY2FydC1mbGV4IC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnNob3BwaW5nLWNhcnQtZmxleCAuYnRuLWRlZmF1bHQge1xuICAgICAgICBwYWRkaW5nOiAyMXB4IDE1cHg7IH0gfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5idG4tc3BvcnRpc2ltbyB7XG4gIHdpZHRoOiAxNjVweDtcbiAgaGVpZ2h0OiA2M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zcG9ydGlzaW1vLWJ0bi5wbmdcIik7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZ2VuZXJhdG9yLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA5N3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5nZW5lcmF0b3ItYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmdlbmVyYXRvci1ibG9jay1jb250ZW50IHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIC5nZW5lcmF0b3ItYmxvY2stY29udGVudC10ZXh0IHtcbiAgICBjb2xvcjogI2IyYWRhZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmdlbmVyYXRvci1ibG9jay1idG4ge1xuICAgICAgZmxleDogMCAwIDI1MHB4OyB9IH1cbiAgLmdlbmVyYXRvci1ibG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTm92aW5rYVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRjNzYxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKSB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIG1pbi13aWR0aDogOTdweDtcbiAgICBoZWlnaHQ6IDI5cHg7IH1cblxuLmdvLXRvLWdlbmVyYXRvci1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxM3B4IDMwcHggMTNweCAzMHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5nby10by1nZW5lcmF0b3ItYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAuZ28tdG8tZ2VuZXJhdG9yLWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpOyB9XG5cbi5wcm9kdWN0LWl0ZW0tY29uZmlndXJhdG9yLWJ0biB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTc1MjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhNzUyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1pdGVtLWNvbmZpZ3VyYXRvci1idG46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzNFwiO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgM3B4KTsgfVxuICAucHJvZHVjdC1pdGVtLWNvbmZpZ3VyYXRvci1idG46YWN0aXZlLCAucHJvZHVjdC1pdGVtLWNvbmZpZ3VyYXRvci1idG46aG92ZXIsIC5wcm9kdWN0LWl0ZW0tY29uZmlndXJhdG9yLWJ0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2Q4N2EyMDtcbiAgICBib3JkZXItY29sb3I6ICNkODdhMjA7IH1cblxuLm1hbnVmYWN0dXJhIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMCAwIDQ1cHggMDsgfVxuXG4uZ3JleS1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlMmUwZTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuZ3JleS1tZW51IHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7IH0gfVxuICAuZ3JleS1tZW51IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuZ3JleS1tZW51IHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuZ3JleS1tZW51IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5ncmV5LW1lbnUgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ncmV5LW1lbnUgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgd2lkdGg6IDElOyB9IH1cbiAgICAgIC5ncmV5LW1lbnUgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM2ZTY0NjQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgLmdyZXktbWVudSB1bCBsaSBhOmhvdmVyLCAuZ3JleS1tZW51IHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuZ3JleS1tZW51IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ncmV5LW1lbnUgdWwgbGkuSGlnaGxpZ2h0ZWQgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuZ3JleS1tZW51LnNjcm9sbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogOTk5OTsgfVxuXG4uZ3JleS1tZW51LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ncmV5LW1lbnUtcmVzcG8ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmdyZXktbWVudS1yZXNwbyB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uZ3JleS1tZW51LWFjdGl2ZSB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZTJlMGUwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmdyZXktbWVudS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXRlZ29yeS1saW5rLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAtMTBweCA0MHB4IC0xMHB4OyB9XG5cbi5jYXRlZ29yeS1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXRlZ29yeS1ib3gge1xuICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG5cbi5jYXRlZ29yeS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNmU2NDY0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2F0ZWdvcnktbGluazpob3ZlciwgLmNhdGVnb3J5LWxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmYTc1MjtcbiAgICBib3JkZXItY29sb3I6ICNmZmE3NTI7IH1cblxuLmNhdGVnb3J5LWxpbmstaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cblxuLmNhdGVnb3J5LWltYWdlLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNhdGVnb3J5LWltYWdlLWJveCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXRlZ29yeS1pbWFnZS1ib3gge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ob3Zlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cblxuLmNhdGVnb3J5LWxpbms6aG92ZXIgLmNhdGVnb3J5LWxpbmstaW1hZ2Uge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uY2F0ZWdvcnktbGluazpob3ZlciAuaG92ZXItaW1hZ2Uge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLmNhdGVnb3J5LWxpbmstbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi5jYXRlZ29yeS1saW5rLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDsgfVxuXG4uY2F0ZWdvcnktbGluay1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmYTc1MjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uY2F0ZWdvcnktY29udGVudC1ib3gge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNhdGVnb3J5LWNvbnRlbnQtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjcwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXRlZ29yeS1jb250ZW50LWJveCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnJlYWxpemF0aW9uLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDMwcHggMHB4IDYwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJlYWxpemF0aW9uLWJveCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9XG5cbi5yZWFsaXphdGlvbi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnJlYWxpemF0aW9uLWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5yZWFsaXphdGlvbi1pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4ucmVhbGl6YXRpb24taXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlYWxpemF0aW9uLWl0ZW0taW1hZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXI6IDEwcHggc29saWQgI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDIyO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5yZWFsaXphdGlvbi1pdGVtLWltYWdlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnJlYWxpemF0aW9uLWl0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAxNXB4IDAgMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4ubGluZS1yaWdodCB7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZWJlY2VjO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAwLjVweDtcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmxpbmUtcmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmxpbmUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ViZWNlYztcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogMC41cHg7XG4gIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmxpbmUtZnVsbDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmxpbmUtZnVsbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZWJlY2VjO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAwLjVweDtcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmxpbmUtZnVsbDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4ubGluZS1sZWZ0IHtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlYmVjZWM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IDAuNXB4O1xuICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5saW5lLWxlZnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnByb2R1Y3Rpb24tY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiA0MHB4IC0xNXB4IDQ1cHggLTE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDQwcHggLTMwcHggNDVweCAtMzBweDsgfSB9XG5cbi5mb3JtLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhNzUyO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMCAwIDM1cHggMDsgfVxuICAuZm9ybS1ib3ggLmZvcm0tYm94IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5mb3JtLWJveCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDYwcHg7IH0gfVxuXG4uZm9ybS1kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuXG4uZm9ybS1yb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmZvcm0taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwIDVweCAwOyB9XG4gIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmZvcm0taXRlbSB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMjBweDsgfVxuICAuZm9ybS1pdGVtLndpZHRoLTMzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmZvcm0taXRlbS53aWR0aC0zMyB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAuZm9ybS1pdGVtLndpZHRoLTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnByb2R1Y3Rpb24taXRlbS1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnByb2R1Y3Rpb24taXRlbS1ib3gge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0aW9uLWl0ZW0tYm94IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbi5wcm9kdWN0aW9uLWl0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5wcm9kdWN0aW9uLWl0ZW0tbWFpbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcm9kdWN0aW9uLWl0ZW0tbWFpbi1saW5rOmhvdmVyLCAucHJvZHVjdGlvbi1pdGVtLW1haW4tbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wcm9kdWN0aW9uLWl0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM2ZTY0NjQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG5cbi5wcm9kdWN0aW9uLWl0ZW0tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7IH1cblxuLnByb2R1Y3Rpb24taXRlbS1saW5rIHtcbiAgY29sb3I6ICNmZmE3NTI7IH1cblxuLnByb2R1Y3Rpb24taXRlbS1tYWluLWxpbms6aG92ZXIgLnByb2R1Y3Rpb24taXRlbS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm9yZGVyZWQtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVmZXJlbmNlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAtMnB4IDQwcHggLTJweDsgfVxuXG4ucmVmZXJlbmNlLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucmVmZXJlbmNlLWJveCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJlZmVyZW5jZS1ib3gge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5yZWZlcmVuY2UtaXRlbS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAucmVmZXJlbmNlLWl0ZW0tbGluazpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWNlYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnJlZmVyZW5jZS1pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG5cbi5yZWZlcmVuY2UtaXRlbS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMTVweCAwIDAgMDsgfVxuXG4ucmVmZXJlbmNlLWRldGFpbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAtMTVweCAzNXB4IC0xNXB4OyB9XG5cbi5yZWZlcmVuY2UtZGV0YWlsLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZWZlcmVuY2UtZGV0YWlsLWRlc2NyaXB0aW9uLFxuLnJlZmVyZW5jZS1kZXRhaWwtaW1hZ2Uge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJlZmVyZW5jZS1kZXRhaWwtZGVzY3JpcHRpb24sXG4gICAgLnJlZmVyZW5jZS1kZXRhaWwtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnJlZmVyZW5jZS1kZXRhaWwtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5yZWZlcmVuY2UtZGV0YWlsLWRlc2NyaXB0aW9uIGgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnJlZmVyZW5jZS1kZXRhaWwtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG4ucmVmZXJlbmNlLWRldGFpbC1kZXNjcmlwdGlvbiB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJlZmVyZW5jZS1kZXRhaWwtZGVzY3JpcHRpb24gdGFibGUgdGQge1xuICBwYWRkaW5nOiAwIDAgMTVweCAwOyB9XG5cbi50YWJsZS1vcmFuZ2Uge1xuICBjb2xvcjogI2ZmYTc1MjsgfVxuXG4ucmVmZXJlbmNlLWRldGFpbC1kZXNjcmlwdGlvbiB0YWJsZSBhIHtcbiAgY29sb3I6ICNmZmE3NTI7IH1cblxuLm1hdGVyaWFsLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMzBweCAwIDcwcHggMDsgfVxuXG4ubWF0ZXJpYWwtcGFyZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWNlYzsgfVxuXG4ubWF0ZXJpYWwtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2ZmYTc1MjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuLm1hdGVyaWFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDAgMzVweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYXRlcmlhbC1oZWFkZXItcGx1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYTc1MjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3A6IC0ycHg7IH1cbiAgLm1hdGVyaWFsLWhlYWRlci1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgY29sb3I6ICNmZmE3NTI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAyLjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLm1hdGVyaWFsLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm1hdGVyaWFsLWltYWdlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLm1hdGVyaWFsLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubWF0ZXJpYWwtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE3MHB4OyB9IH1cblxuLm9wZW4gLm1hdGVyaWFsLWhlYWRlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDQuNXB4OyB9XG5cbi5tYW51ZmFjdHVyYSBpbWcge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc3RhdGljLWdvb2dsZS1tYXAtaGVscGVyID4gZGl2IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uRWRpdGluZ0Zvcm1FcnJvckxhYmVsIHtcbiAgY29sb3I6IHJlZDsgfVxuXG4ubGFuZGluZy1wYWdlIHtcbiAgcGFkZGluZzogMzBweCAwIDE1cHggMDsgfVxuICAubGFuZGluZy1wYWdlIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNTBweCAwOyB9XG4gIC5sYW5kaW5nLXBhZ2UtdG9wIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgcGFkZGluZzogMCAwIDUwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxhbmRpbmctcGFnZS10b3Age1xuICAgICAgICBtYXJnaW46IDAgLTI1cHg7IH0gfVxuICAgIC5sYW5kaW5nLXBhZ2UtdG9wLWxlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubGFuZGluZy1wYWdlLXRvcC1sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDsgfSB9XG4gICAgLmxhbmRpbmctcGFnZS10b3AtcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubGFuZGluZy1wYWdlLXRvcC1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuICAubGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtcGVyZXgge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7IH1cbiAgLmxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWluZm8ge1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7IH1cbiAgICAubGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtaW5mby1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweCAwOyB9XG4gICAgICAubGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtaW5mby1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgY29sb3I6ICNmZmE3NTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgLmxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWluZm8taXRlbS5pYy1mbGFnOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cbiAgICAgIC5sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1pbmZvLWl0ZW0uaWMtZ2lmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyM1wiOyB9XG4gICAgICAubGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtaW5mby1pdGVtLmljLXN0YXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MjRcIjsgfVxuICAgICAgLmxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWluZm8taXRlbS5pYy1jb250cmFjdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG4gICAgICAubGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtaW5mby1pdGVtLmljLXBlcnNvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyNlwiOyB9XG4gICAgICAubGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtaW5mby1pdGVtIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAubGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtdmlkZW8ge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7IH1cbiAgICAubGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtdmlkZW8tbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgICAgLmxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLXZpZGVvLWxpbmsgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhNzUyO1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgICAgIC5sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS12aWRlby1saW5rIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgI2ZmYTc1MjtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgICAubGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtdmlkZW8tbGluazpmb2N1cyBzcGFuLCAubGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtdmlkZW8tbGluazpob3ZlciBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmOGQxZjsgfVxuICAgICAgICAubGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtdmlkZW8tbGluazpmb2N1cyBzcGFuOmJlZm9yZSwgLmxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLXZpZGVvLWxpbms6aG92ZXIgc3BhbjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgI2ZmOGQxZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLXZpZGVvIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5sYW5kaW5nLXBhZ2UtaW5mby1ib3gge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgLmxhbmRpbmctcGFnZS1pbmZvLWJveCAuaWNvLWJveCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAubGFuZGluZy1wYWdlLWluZm8tYm94IC5pY28tYm94IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubGFuZGluZy1wYWdlLWluZm8tYm94IC5pY28tYm94IHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5sYW5kaW5nLXBhZ2UtaW5mby1ib3ggLmljby1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwIDMwcHggMDsgfVxuICAgIC5sYW5kaW5nLXBhZ2UtaW5mby1ib3ggLmljby1pdGVtLWljbyB7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9XG4gICAgICAubGFuZGluZy1wYWdlLWluZm8tYm94IC5pY28taXRlbS1pY28gc3BhbjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZhNzUyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC5sYW5kaW5nLXBhZ2UtaW5mby1ib3ggLmljby1pdGVtLWljbyBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4OyB9IH1cblxuLmxhbmRpbmctcGFnZS1jdGEge1xuICBiYWNrZ3JvdW5kOiAjZjZmNWY1O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbjogMCAwIDUwcHggMDsgfVxuICAubGFuZGluZy1wYWdlLWN0YS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5sYW5kaW5nLXBhZ2UtY3RhLWNvbnRlbnQtYnRuIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7IH1cbiAgLmxhbmRpbmctcGFnZS1jdGEgLmN0YS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5sYW5kaW5nLXBhZ2UtY3RhIC5jdGEtZmxleCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubGFuZGluZy1wYWdlLWN0YSAuZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmxhbmRpbmctcGFnZS1jdGEgLmQtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubGFuZGluZy1wYWdlLWJlc3QtYm94IHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIC5sYW5kaW5nLXBhZ2UtYmVzdC1ib3ggLmJlc3QtYm94IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjBweCAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAubGFuZGluZy1wYWdlLWJlc3QtYm94IC5iZXN0LWJveCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxhbmRpbmctcGFnZS1iZXN0LWJveCAuYmVzdC1ib3gge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmxhbmRpbmctcGFnZS1iZXN0LWJveCAuYmVzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMGUwOyB9XG4gICAgLmxhbmRpbmctcGFnZS1iZXN0LWJveCAuYmVzdC1pdGVtLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVmNTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cbiAgICAgIC5sYW5kaW5nLXBhZ2UtYmVzdC1ib3ggLmJlc3QtaXRlbS1pbWFnZS1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmYTc1MjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICM2ZTY0NjQ7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmxhbmRpbmctcGFnZS1iZXN0LWJveCAuYmVzdC1pdGVtLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjVmNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmxhbmRpbmctcGFnZS1iZXN0LWJveCAuYmVzdC1pdGVtLWNvbnRlbnQtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5sYW5kaW5nLXBhZ2UtYmVzdC1ib3ggLmJlc3QtaXRlbS1jb250ZW50LXBlcmV4IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDsgfVxuICAgICAgLmxhbmRpbmctcGFnZS1iZXN0LWJveCAuYmVzdC1pdGVtLWNvbnRlbnQtdXJsIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG4gICAgICAgIC5sYW5kaW5nLXBhZ2UtYmVzdC1ib3ggLmJlc3QtaXRlbS1jb250ZW50LXVybCB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmxhbmRpbmctcGFnZS1iZXN0LWJveCAuYmVzdC1pdGVtLWNvbnRlbnQtdXJsIHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZhNzUyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGFuZGluZy1wYWdlLWdhbGxlcnkgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAubGFuZGluZy1wYWdlLWdhbGxlcnkgLnNsaWNrLWRvdHMgbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDA7IH1cbiAgLmxhbmRpbmctcGFnZS1nYWxsZXJ5IC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5sYW5kaW5nLXBhZ2UtZ2FsbGVyeSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhNzUyOyB9XG5cbi5sYW5kaW5nLXBhZ2UtZ2FsbGVyeS10ZXh0IHtcbiAgcGFkZGluZzogMCAwIDMwcHggMDsgfVxuXG4ubGFuZGluZy1wYWdlLWdhbGxlcnktaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxhbmRpbmctcGFnZS1nYWxsZXJ5IC5sYW5kaW5nLXBhZ2UtZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhbmRpbmctcGFnZS1nYWxsZXJ5IC5sYW5kaW5nLXBhZ2UtZ2FsbGVyeS1pdGVtLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5sYW5kaW5nLXBhZ2UtZ2FsbGVyeSAubGFuZGluZy1wYWdlLWdhbGxlcnktaXRlbS1pbm5lciB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmxhbmRpbmctcGFnZS1nYWxsZXJ5IC5sYW5kaW5nLXBhZ2UtZ2FsbGVyeS1pdGVtLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubGFuZGluZy1wYWdlLWdhbGxlcnkgLmxhbmRpbmctcGFnZS1nYWxsZXJ5LWl0ZW0taW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubGFuZGluZy1wYWdlLWdhbGxlcnkgLmxhbmRpbmctcGFnZS1nYWxsZXJ5LWl0ZW0taW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cblxuLmxhbmRpbmctcGFnZS1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDQ0O1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMjFweDsgfVxuICAubGFuZGluZy1wYWdlLWdhbGxlcnkgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6ICNmZmE3NTI7IH1cbiAgLmxhbmRpbmctcGFnZS1nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gICAgLmxhbmRpbmctcGFnZS1nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmxhbmRpbmctcGFnZS1nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMTBweDsgfVxuXG4ubWZwLWJnIHtcbiAgei1pbmRleDogODg4ODsgfVxuXG4ubWZwLXdyYXAge1xuICB6LWluZGV4OiA4ODg4ODsgfVxuXG4uYmVzdC1pdGVtLWltYWdlLWltYWdlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbiNjbG90aGluZy1kZXNpZ25lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUwZTA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjY2xvdGhpbmctZGVzaWduZXIgLmZwZC1tYWluLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgI2Nsb3RoaW5nLWRlc2lnbmVyIC5mcGQtbWFpbmJhciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAjY2xvdGhpbmctZGVzaWduZXIgLmZwZC1tYWluYmFyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTY0NjQgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAjY2xvdGhpbmctZGVzaWduZXIgLmZwZC1tYWluYmFyIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICNjbG90aGluZy1kZXNpZ25lciAuZnBkLW1haW5iYXIge1xuICAgICAgICB3aWR0aDogMjgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2Nsb3RoaW5nLWRlc2lnbmVyIC5mcGQtbWFpbmJhciB7XG4gICAgICAgIHdpZHRoOiA0NDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2Nsb3RoaW5nLWRlc2lnbmVyIC5mcGQtbWFpbmJhciB7XG4gICAgICAgIHdpZHRoOiA0ODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgI2Nsb3RoaW5nLWRlc2lnbmVyIC5mcGQtbWFpbmJhciB7XG4gICAgICAgIHdpZHRoOiA1MjBweDsgfSB9XG4gICAgI2Nsb3RoaW5nLWRlc2lnbmVyIC5mcGQtbWFpbmJhciAuZnBkLW5hdmlnYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlNjQ2NCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgI2Nsb3RoaW5nLWRlc2lnbmVyIC5mcGQtbWFpbmJhciAuZnBkLW5hdmlnYXRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgI2Nsb3RoaW5nLWRlc2lnbmVyIC5mcGQtbWFpbmJhciAuZnBkLW5hdmlnYXRpb24ge1xuICAgICAgICAgIHdpZHRoOiAyMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgI2Nsb3RoaW5nLWRlc2lnbmVyIC5mcGQtbWFpbmJhciAuZnBkLW5hdmlnYXRpb24gPiAqIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAjZWJlYmViO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICNjbG90aGluZy1kZXNpZ25lciAuZnBkLW1haW5iYXIgLmZwZC1uYXZpZ2F0aW9uID4gKiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9IH1cbiAgICAgICNjbG90aGluZy1kZXNpZ25lciAuZnBkLW1haW5iYXIgLmZwZC1uYXZpZ2F0aW9uID4gKi5mcGQtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgICAgI2Nsb3RoaW5nLWRlc2lnbmVyIC5mcGQtbWFpbmJhciAuZnBkLW5hdmlnYXRpb24gPiAqIC5mcGQtbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgI2Nsb3RoaW5nLWRlc2lnbmVyIC5mcGQtbWFpbmJhciAuZnBkLW5hdmlnYXRpb24gPiAqIC5mcGQtbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICM2ZTY0NjQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI2Nsb3RoaW5nLWRlc2lnbmVyIC5mcGQtbWFpbmJhciAuZnBkLW5hdmlnYXRpb24gPiAqIC5mcGQtbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgICNjbG90aGluZy1kZXNpZ25lciAuZnBkLW1haW5iYXIgLmZwZC1uYXZpZ2F0aW9uID4gZGl2W2RhdGEtbW9kdWxlXSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNjbG90aGluZy1kZXNpZ25lciAuZnBkLW1haW5iYXIgLmZwZC1uYXZpZ2F0aW9uID4gZGl2W2RhdGEtbW9kdWxlXSB7XG4gICAgICAgICAgaGVpZ2h0OiA3MnB4OyB9IH1cbiAgICAgICNjbG90aGluZy1kZXNpZ25lciAuZnBkLW1haW5iYXIgLmZwZC1uYXZpZ2F0aW9uID4gZGl2W2RhdGEtbW9kdWxlXSBzcGFuOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNjbG90aGluZy1kZXNpZ25lciAuZnBkLW1haW5iYXIgLmZwZC1uYXZpZ2F0aW9uID4gZGl2W2RhdGEtbW9kdWxlXSBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAjY2xvdGhpbmctZGVzaWduZXIgLmZwZC1tYWluYmFyIC5mcGQtbmF2aWdhdGlvbiA+IGRpdltkYXRhLW1vZHVsZV0gc3BhbjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzZlNjQ2NCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICNjbG90aGluZy1kZXNpZ25lciAuZnBkLW1haW5iYXIgLmZwZC1uYXZpZ2F0aW9uID4gZGl2W2RhdGEtbW9kdWxlXVtkYXRhLW1vZHVsZT1cInByb2R1Y3RzXCJdIHNwYW46Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyZlwiO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgICNjbG90aGluZy1kZXNpZ25lciAuZnBkLW1haW5iYXIgLmZwZC1uYXZpZ2F0aW9uID4gZGl2W2RhdGEtbW9kdWxlXVtkYXRhLW1vZHVsZT1cImRlc2lnbnNcIl0gc3BhbjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgICAgI2Nsb3RoaW5nLWRlc2lnbmVyIC5mcGQtbWFpbmJhciAuZnBkLW5hdmlnYXRpb24gPiBkaXZbZGF0YS1tb2R1bGVdW2RhdGEtbW9kdWxlPVwiaW1hZ2VzXCJdIHNwYW46Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkzNVwiO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgICNjbG90aGluZy1kZXNpZ25lciAuZnBkLW1haW5iYXIgLmZwZC1uYXZpZ2F0aW9uID4gZGl2W2RhdGEtbW9kdWxlXVtkYXRhLW1vZHVsZT1cInRleHRcIl0gc3BhbjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgICAgI2Nsb3RoaW5nLWRlc2lnbmVyIC5mcGQtbWFpbmJhciAuZnBkLW5hdmlnYXRpb24gPiBkaXZbZGF0YS1tb2R1bGVdLmZwZC1hY3RpdmUgc3BhbjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICM2ZTY0NjQgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAjY2xvdGhpbmctZGVzaWduZXIgLmZwZC1tYWluYmFyID4gLmZwZC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjY2xvdGhpbmctZGVzaWduZXIgLmZwZC1tYWluYmFyID4gLmZwZC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxNnB4KTsgfSB9XG4gICAgI2Nsb3RoaW5nLWRlc2lnbmVyIC5mcGQtbWFpbmJhciAuZnBkLW1vZHVsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG4gICNjbG90aGluZy1kZXNpZ25lciAuZnBkLWFjdGlvbnMtd3JhcHBlci5mcGQtcG9zLWJvdHRvbSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNCU7XG4gICAgYm90dG9tOiA0JTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjY2xvdGhpbmctZGVzaWduZXIgLmZwZC1hY3Rpb25zLXdyYXBwZXIuZnBkLXBvcy1ib3R0b20gLmZwZC1hY3Rpb24tYnRuIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2Nsb3RoaW5nLWRlc2lnbmVyIC5mcGQtYWN0aW9ucy13cmFwcGVyLmZwZC1wb3MtYm90dG9tIC5mcGQtYWN0aW9uLWJ0bjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzZlNjQ2NDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICNjbG90aGluZy1kZXNpZ25lciAuZnBkLWFjdGlvbnMtd3JhcHBlci5mcGQtcG9zLWJvdHRvbSAuZnBkLWFjdGlvbi1idG46YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAjY2xvdGhpbmctZGVzaWduZXIgLmZwZC1hY3Rpb25zLXdyYXBwZXIuZnBkLXBvcy1ib3R0b20gLmZwZC1hY3Rpb24tYnRuOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgI2Nsb3RoaW5nLWRlc2lnbmVyIC5mcGQtYWN0aW9ucy13cmFwcGVyLmZwZC1wb3MtYm90dG9tIC5mcGQtYWN0aW9uLWJ0bltkYXRhLWFjdGlvbj1cInVuZG9cIl06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5M2RcIjsgfVxuICAgICAgI2Nsb3RoaW5nLWRlc2lnbmVyIC5mcGQtYWN0aW9ucy13cmFwcGVyLmZwZC1wb3MtYm90dG9tIC5mcGQtYWN0aW9uLWJ0bltkYXRhLWFjdGlvbj1cInJlZG9cIl06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MzZcIjsgfVxuICAgICAgI2Nsb3RoaW5nLWRlc2lnbmVyIC5mcGQtYWN0aW9ucy13cmFwcGVyLmZwZC1wb3MtYm90dG9tIC5mcGQtYWN0aW9uLWJ0bi5mcGQtZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC42NSAhaW1wb3J0YW50OyB9XG4gICAgICAjY2xvdGhpbmctZGVzaWduZXIgLmZwZC1hY3Rpb25zLXdyYXBwZXIuZnBkLXBvcy1ib3R0b20gLmZwZC1hY3Rpb24tYnRuOmhvdmVyLCAjY2xvdGhpbmctZGVzaWduZXIgLmZwZC1hY3Rpb25zLXdyYXBwZXIuZnBkLXBvcy1ib3R0b20gLmZwZC1hY3Rpb24tYnRuOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNjbG90aGluZy1kZXNpZ25lciAuZnBkLWFjdGlvbnMtd3JhcHBlci5mcGQtcG9zLWJvdHRvbSAuZnBkLWFjdGlvbi1idG4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2Nsb3RoaW5nLWRlc2lnbmVyIC5mcGQtYWN0aW9ucy13cmFwcGVyLmZwZC1wb3MtbGVmdCB7XG4gICAgbGVmdDogNiU7XG4gICAgdG9wOiA0JTsgfVxuICAjY2xvdGhpbmctZGVzaWduZXIgLmZwZC1hY3Rpb24tYnRuW2RhdGEtYWN0aW9uPVwiZG93bmxvYWRcIl0ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNjbG90aGluZy1kZXNpZ25lciAuZnBkLWFjdGlvbi1idG5bZGF0YS1hY3Rpb249XCJkb3dubG9hZFwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MzJcIjtcbiAgICAgIGNvbG9yOiAjNmU2NDY0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICNjbG90aGluZy1kZXNpZ25lciAuZnBkLWFjdGlvbi1idG5bZGF0YS1hY3Rpb249XCJkb3dubG9hZFwiXTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNjbG90aGluZy1kZXNpZ25lciAuZnBkLWFjdGlvbi1idG5bZGF0YS1hY3Rpb249XCJkb3dubG9hZFwiXTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgI2Nsb3RoaW5nLWRlc2lnbmVyIC5mcGQtYWN0aW9uLWJ0bltkYXRhLWFjdGlvbj1cImRvd25sb2FkXCJdIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjbG90aGluZy1kZXNpZ25lciAuZnBkLWFjdGlvbi1idG5bZGF0YS1hY3Rpb249XCJkb3dubG9hZFwiXTpob3ZlciwgI2Nsb3RoaW5nLWRlc2lnbmVyIC5mcGQtYWN0aW9uLWJ0bltkYXRhLWFjdGlvbj1cImRvd25sb2FkXCJdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2Nsb3RoaW5nLWRlc2lnbmVyLmZwZC1ncmlkLWNvbHVtbnMtMiAuZnBkLWdyaWQgPiAuZnBkLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICNjbG90aGluZy1kZXNpZ25lciAuZnBkLWFjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi5mcGQtZHJhZ2dhYmxlLWRpYWxvZyA+IC5mcGQtZGlhbG9nLWhlYWQge1xuICBiYWNrZ3JvdW5kOiAjNmU2NDY0ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgYm9keSAuZnBkLXZpZXdzLXNlbGVjdGlvbixcbiAgI21haW4tY29udGFpbmVyIC5mcGQtdmlld3Mtc2VsZWN0aW9uLFxuICBtYWluIC5mcGQtdmlld3Mtc2VsZWN0aW9uIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICBib2R5IC5mcGQtdmlld3Mtc2VsZWN0aW9uLFxuICAjbWFpbi1jb250YWluZXIgLmZwZC12aWV3cy1zZWxlY3Rpb24sXG4gIG1haW4gLmZwZC12aWV3cy1zZWxlY3Rpb24ge1xuICAgIGxlZnQ6IDYlO1xuICAgIGJvdHRvbTogMiU7IH0gfVxuXG5ib2R5IC5mcGQtdmlld3Mtc2VsZWN0aW9uIC5mcGQtaXRlbSxcbiNtYWluLWNvbnRhaW5lciAuZnBkLXZpZXdzLXNlbGVjdGlvbiAuZnBkLWl0ZW0sXG5tYWluIC5mcGQtdmlld3Mtc2VsZWN0aW9uIC5mcGQtaXRlbSB7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgYm9keSAuZnBkLXZpZXdzLXNlbGVjdGlvbiAuZnBkLWl0ZW0sXG4gICAgI21haW4tY29udGFpbmVyIC5mcGQtdmlld3Mtc2VsZWN0aW9uIC5mcGQtaXRlbSxcbiAgICBtYWluIC5mcGQtdmlld3Mtc2VsZWN0aW9uIC5mcGQtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBib2R5IC5mcGQtdmlld3Mtc2VsZWN0aW9uIC5mcGQtaXRlbSxcbiAgICAjbWFpbi1jb250YWluZXIgLmZwZC12aWV3cy1zZWxlY3Rpb24gLmZwZC1pdGVtLFxuICAgIG1haW4gLmZwZC12aWV3cy1zZWxlY3Rpb24gLmZwZC1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keSAuZnBkLXZpZXdzLXNlbGVjdGlvbiAuZnBkLWl0ZW0sXG4gICAgI21haW4tY29udGFpbmVyIC5mcGQtdmlld3Mtc2VsZWN0aW9uIC5mcGQtaXRlbSxcbiAgICBtYWluIC5mcGQtdmlld3Mtc2VsZWN0aW9uIC5mcGQtaXRlbSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICBib2R5IC5mcGQtdmlld3Mtc2VsZWN0aW9uIC5mcGQtaXRlbSxcbiAgICAjbWFpbi1jb250YWluZXIgLmZwZC12aWV3cy1zZWxlY3Rpb24gLmZwZC1pdGVtLFxuICAgIG1haW4gLmZwZC12aWV3cy1zZWxlY3Rpb24gLmZwZC1pdGVtIHtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiA2NXB4OyB9IH1cbiAgYm9keSAuZnBkLXZpZXdzLXNlbGVjdGlvbiAuZnBkLWl0ZW06YmVmb3JlLFxuICAjbWFpbi1jb250YWluZXIgLmZwZC12aWV3cy1zZWxlY3Rpb24gLmZwZC1pdGVtOmJlZm9yZSxcbiAgbWFpbiAuZnBkLXZpZXdzLXNlbGVjdGlvbiAuZnBkLWl0ZW06YmVmb3JlIHtcbiAgICBjb2xvcjogIzZlNjQ2NDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgYm9keSAuZnBkLXZpZXdzLXNlbGVjdGlvbiAuZnBkLWl0ZW06YmVmb3JlLFxuICAgICAgI21haW4tY29udGFpbmVyIC5mcGQtdmlld3Mtc2VsZWN0aW9uIC5mcGQtaXRlbTpiZWZvcmUsXG4gICAgICBtYWluIC5mcGQtdmlld3Mtc2VsZWN0aW9uIC5mcGQtaXRlbTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keSAuZnBkLXZpZXdzLXNlbGVjdGlvbiAuZnBkLWl0ZW06YmVmb3JlLFxuICAgICAgI21haW4tY29udGFpbmVyIC5mcGQtdmlld3Mtc2VsZWN0aW9uIC5mcGQtaXRlbTpiZWZvcmUsXG4gICAgICBtYWluIC5mcGQtdmlld3Mtc2VsZWN0aW9uIC5mcGQtaXRlbTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIGJvZHkgLmZwZC12aWV3cy1zZWxlY3Rpb24gLmZwZC1pdGVtOmJlZm9yZSxcbiAgICAgICNtYWluLWNvbnRhaW5lciAuZnBkLXZpZXdzLXNlbGVjdGlvbiAuZnBkLWl0ZW06YmVmb3JlLFxuICAgICAgbWFpbiAuZnBkLXZpZXdzLXNlbGVjdGlvbiAuZnBkLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgYm9keSAuZnBkLXZpZXdzLXNlbGVjdGlvbiAuZnBkLWl0ZW0uZnBkLXZpZXctYWN0aXZlLFxuICAjbWFpbi1jb250YWluZXIgLmZwZC12aWV3cy1zZWxlY3Rpb24gLmZwZC1pdGVtLmZwZC12aWV3LWFjdGl2ZSxcbiAgbWFpbiAuZnBkLXZpZXdzLXNlbGVjdGlvbiAuZnBkLWl0ZW0uZnBkLXZpZXctYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMGUwOyB9XG4gIGJvZHkgLmZwZC12aWV3cy1zZWxlY3Rpb24gLmZwZC1pdGVtOmZpcnN0LW9mLXR5cGU6YmVmb3JlLFxuICAjbWFpbi1jb250YWluZXIgLmZwZC12aWV3cy1zZWxlY3Rpb24gLmZwZC1pdGVtOmZpcnN0LW9mLXR5cGU6YmVmb3JlLFxuICBtYWluIC5mcGQtdmlld3Mtc2VsZWN0aW9uIC5mcGQtaXRlbTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2NcIjsgfVxuICBib2R5IC5mcGQtdmlld3Mtc2VsZWN0aW9uIC5mcGQtaXRlbTpsYXN0LW9mLXR5cGU6YmVmb3JlLFxuICAjbWFpbi1jb250YWluZXIgLmZwZC12aWV3cy1zZWxlY3Rpb24gLmZwZC1pdGVtOmxhc3Qtb2YtdHlwZTpiZWZvcmUsXG4gIG1haW4gLmZwZC12aWV3cy1zZWxlY3Rpb24gLmZwZC1pdGVtOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNiXCI7IH1cbiAgYm9keSAuZnBkLXZpZXdzLXNlbGVjdGlvbiAuZnBkLWl0ZW0gcGljdHVyZSxcbiAgI21haW4tY29udGFpbmVyIC5mcGQtdmlld3Mtc2VsZWN0aW9uIC5mcGQtaXRlbSBwaWN0dXJlLFxuICBtYWluIC5mcGQtdmlld3Mtc2VsZWN0aW9uIC5mcGQtaXRlbSBwaWN0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5IC5mcGQtYWN0aW9ucy13cmFwcGVyLmZwZC1wb3MtcmlnaHQsXG4gICNtYWluLWNvbnRhaW5lciAuZnBkLWFjdGlvbnMtd3JhcHBlci5mcGQtcG9zLXJpZ2h0LFxuICBtYWluIC5mcGQtYWN0aW9ucy13cmFwcGVyLmZwZC1wb3MtcmlnaHQge1xuICAgIHJpZ2h0OiA0JTtcbiAgICB0b3A6IDQlOyB9IH1cblxuYm9keSAuZnBkLWFjdGlvbnMtd3JhcHBlci5mcGQtcG9zLXJpZ2h0IC5mcGQtYWN0aW9uLWJ0bixcbiNtYWluLWNvbnRhaW5lciAuZnBkLWFjdGlvbnMtd3JhcHBlci5mcGQtcG9zLXJpZ2h0IC5mcGQtYWN0aW9uLWJ0bixcbm1haW4gLmZwZC1hY3Rpb25zLXdyYXBwZXIuZnBkLXBvcy1yaWdodCAuZnBkLWFjdGlvbi1idG4ge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLmZwZC1hY3Rpb25zLXdyYXBwZXIuZnBkLXBvcy1yaWdodCAuZnBkLWFjdGlvbi1idG4gLmZwZC1pY29uLXpvb20taW46YmVmb3JlLFxuICAjbWFpbi1jb250YWluZXIgLmZwZC1hY3Rpb25zLXdyYXBwZXIuZnBkLXBvcy1yaWdodCAuZnBkLWFjdGlvbi1idG4gLmZwZC1pY29uLXpvb20taW46YmVmb3JlLFxuICBtYWluIC5mcGQtYWN0aW9ucy13cmFwcGVyLmZwZC1wb3MtcmlnaHQgLmZwZC1hY3Rpb24tYnRuIC5mcGQtaWNvbi16b29tLWluOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjNmU2NDY0ICFpbXBvcnRhbnQ7IH1cbiAgYm9keSAuZnBkLWFjdGlvbnMtd3JhcHBlci5mcGQtcG9zLXJpZ2h0IC5mcGQtYWN0aW9uLWJ0bjpob3ZlciwgYm9keSAuZnBkLWFjdGlvbnMtd3JhcHBlci5mcGQtcG9zLXJpZ2h0IC5mcGQtYWN0aW9uLWJ0bjpmb2N1cyxcbiAgI21haW4tY29udGFpbmVyIC5mcGQtYWN0aW9ucy13cmFwcGVyLmZwZC1wb3MtcmlnaHQgLmZwZC1hY3Rpb24tYnRuOmhvdmVyLFxuICAjbWFpbi1jb250YWluZXIgLmZwZC1hY3Rpb25zLXdyYXBwZXIuZnBkLXBvcy1yaWdodCAuZnBkLWFjdGlvbi1idG46Zm9jdXMsXG4gIG1haW4gLmZwZC1hY3Rpb25zLXdyYXBwZXIuZnBkLXBvcy1yaWdodCAuZnBkLWFjdGlvbi1idG46aG92ZXIsXG4gIG1haW4gLmZwZC1hY3Rpb25zLXdyYXBwZXIuZnBkLXBvcy1yaWdodCAuZnBkLWFjdGlvbi1idG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jb25maWd1cmF0b3ItYWRkLXRvLWNhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU2NDY0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5jb25maWd1cmF0b3ItYWRkLXRvLWNhcnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY29uZmlndXJhdG9yLWFkZC10by1jYXJ0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7IH0gfVxuICAuY29uZmlndXJhdG9yLWFkZC10by1jYXJ0LXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmNvbmZpZ3VyYXRvci1hZGQtdG8tY2FydC1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jb25maWd1cmF0b3ItYWRkLXRvLWNhcnQtcGFuZWwge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4OyB9IH1cbiAgICAuY29uZmlndXJhdG9yLWFkZC10by1jYXJ0LXBhbmVsLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5jb25maWd1cmF0b3ItYWRkLXRvLWNhcnQtcGFuZWwtcHJpY2Uge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmNvbmZpZ3VyYXRvci1hZGQtdG8tY2FydC1wYW5lbC1wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gICAgLmNvbmZpZ3VyYXRvci1hZGQtdG8tY2FydC1wYW5lbC11bml0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAuY29uZmlndXJhdG9yLWFkZC10by1jYXJ0LXBhbmVsLXVuaXRzIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7IH0gfVxuICAgICAgLmNvbmZpZ3VyYXRvci1hZGQtdG8tY2FydC1wYW5lbC11bml0cyAudW5pdHMtYXJyb3cge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuY29uZmlndXJhdG9yLWFkZC10by1jYXJ0LXBhbmVsLXVuaXRzIC51bml0cy1hcnJvdzpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgICAuY29uZmlndXJhdG9yLWFkZC10by1jYXJ0LXBhbmVsLXVuaXRzIC51bml0cy1hcnJvdy5hcnJvdy1taW51czpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNmXCI7IH1cbiAgICAgICAgLmNvbmZpZ3VyYXRvci1hZGQtdG8tY2FydC1wYW5lbC11bml0cyAudW5pdHMtYXJyb3cuYXJyb3ctcGx1czpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQwXCI7IH1cbiAgICAgIC5jb25maWd1cmF0b3ItYWRkLXRvLWNhcnQtcGFuZWwtdW5pdHMgaW5wdXQge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBjb2xvcjogIzZlNjQ2NDsgfVxuICAgICAgICAuY29uZmlndXJhdG9yLWFkZC10by1jYXJ0LXBhbmVsLXVuaXRzIGlucHV0OmhvdmVyLCAuY29uZmlndXJhdG9yLWFkZC10by1jYXJ0LXBhbmVsLXVuaXRzIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAwOyB9XG4gIC5jb25maWd1cmF0b3ItYWRkLXRvLWNhcnQgLmNvbmZpZ3VyYXRvci1kZXNpZ25zLXByaWNlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuY29uZmlndXJhdG9yLWFkZC10by1jYXJ0IC5jb25maWd1cmF0b3ItZGVzaWducy1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29uZmlndXJhdG9yLWFkZC10by1jYXJ0IC5jb25maWd1cmF0b3ItZGVzaWducy1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfSB9XG4gIC5jb25maWd1cmF0b3ItYWRkLXRvLWNhcnQtbW9kYWwsIC5jb25maWd1cmF0b3ItYWRkLXRvLWNhcnQtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwMDRmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmNvbmZpZ3VyYXRvci1hZGQtdG8tY2FydC1tb2RhbCwgLmNvbmZpZ3VyYXRvci1hZGQtdG8tY2FydC1idG4ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29uZmlndXJhdG9yLWFkZC10by1jYXJ0LW1vZGFsLCAuY29uZmlndXJhdG9yLWFkZC10by1jYXJ0LWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzMHB4OyB9IH1cbiAgICAuY29uZmlndXJhdG9yLWFkZC10by1jYXJ0LW1vZGFsOmhvdmVyLCAuY29uZmlndXJhdG9yLWFkZC10by1jYXJ0LW1vZGFsOmZvY3VzLCAuY29uZmlndXJhdG9yLWFkZC10by1jYXJ0LWJ0bjpob3ZlciwgLmNvbmZpZ3VyYXRvci1hZGQtdG8tY2FydC1idG46Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzcwMjQ2ICFpbXBvcnRhbnQ7IH1cbiAgICAuY29uZmlndXJhdG9yLWFkZC10by1jYXJ0LW1vZGFsOmJlZm9yZSwgLmNvbmZpZ3VyYXRvci1hZGQtdG8tY2FydC1idG46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5jb25maWd1cmF0b3ItYWRkLXRvLWNhcnQtbW9kYWw6YmVmb3JlLCAuY29uZmlndXJhdG9yLWFkZC10by1jYXJ0LWJ0bjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb25maWd1cmF0b3ItYWRkLXRvLWNhcnQtbW9kYWw6YmVmb3JlLCAuY29uZmlndXJhdG9yLWFkZC10by1jYXJ0LWJ0bjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5jb25maWd1cmF0b3ItYWRkLXRvLWNhcnQtbW9kYWw6YmVmb3JlLCAuY29uZmlndXJhdG9yLWFkZC10by1jYXJ0LWJ0bjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjhweDsgfSB9XG5cbi5jb25maWd1cmF0b3ItdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgLmNvbmZpZ3VyYXRvci10aXRsZSBoMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjNmU2NDY0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jb25maWd1cmF0b3ItdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbmZpZ3VyYXRvci10aXRsZSBoMSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29uZmlndXJhdG9yLXRpdGxlIGgxIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDI3cHg7IH0gfVxuICAuY29uZmlndXJhdG9yLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmYTc1MjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29uZmlndXJhdG9yLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb25maWd1cmF0b3ItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb25maWd1cmF0b3ItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEyLjV2dzsgfSB9XG5cbiNjbG90aGluZy1kZXNpZ25lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnB1eC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggI2UxZGZlMDtcbiAgcGFkZGluZzogNDBweCAxNXB4O1xuICB6LWluZGV4OiA5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucHV4LW1vZGFsIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5wdXgtbW9kYWwge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wdXgtbW9kYWwge1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wdXgtbW9kYWwge1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnB1eC1tb2RhbCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDYwcHg7IH0gfVxuICAucHV4LW1vZGFsLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDA0ZjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wdXgtbW9kYWwtY2xvc2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgIC5wdXgtbW9kYWwtY2xvc2U6aG92ZXI6YmVmb3JlLCAucHV4LW1vZGFsLWNsb3NlOmZvY3VzOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5wdXgtbW9kYWwub3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wdXgtbW9kYWwgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4uY29uZmlndXJhdG9yLW1vZGFsIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvbmZpZ3VyYXRvci1tb2RhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmNvbmZpZ3VyYXRvci1tb2RhbC1zaXplcyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jb25maWd1cmF0b3ItbW9kYWwtc2l6ZXMge1xuICAgICAgICBmbGV4OiAwIDEgNDIlO1xuICAgICAgICBtYXgtd2lkdGg6IDQyJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29uZmlndXJhdG9yLW1vZGFsLXNpemVzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLmNvbmZpZ3VyYXRvci1tb2RhbC1zaXplcyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuICAgIC5jb25maWd1cmF0b3ItbW9kYWwtc2l6ZXMtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuY29uZmlndXJhdG9yLW1vZGFsLXNpemVzLWhlYWRlciB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87IH0gfVxuICAgICAgLmNvbmZpZ3VyYXRvci1tb2RhbC1zaXplcy1oZWFkZXItaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUwZTA7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29uZmlndXJhdG9yLW1vZGFsLXNpemVzLWhlYWRlci1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH0gfVxuICAgICAgICAuY29uZmlndXJhdG9yLW1vZGFsLXNpemVzLWhlYWRlci1pbWFnZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgICAgICAgLmNvbmZpZ3VyYXRvci1tb2RhbC1zaXplcy1oZWFkZXItaW1hZ2Ugc3ZnLFxuICAgICAgICAuY29uZmlndXJhdG9yLW1vZGFsLXNpemVzLWhlYWRlci1pbWFnZSBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTglO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIC5jb25maWd1cmF0b3ItbW9kYWwtc2l6ZXMtaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC5jb25maWd1cmF0b3ItbW9kYWwtc2l6ZXMtaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAuY29uZmlndXJhdG9yLW1vZGFsLXNpemVzLWhlYWRlci10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmNvbmZpZ3VyYXRvci1tb2RhbC1zaXplcy1wYW5lbCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvOyB9IH1cbiAgICAuY29uZmlndXJhdG9yLW1vZGFsLXNpemVzLXN1bW1hcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTBlMDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuY29uZmlndXJhdG9yLW1vZGFsLXNpemVzLXN1bW1hcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5jb25maWd1cmF0b3ItbW9kYWwtc2l6ZXMtc3VtbWFyeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgICAgIC5jb25maWd1cmF0b3ItbW9kYWwtc2l6ZXMtc3VtbWFyeS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5jb25maWd1cmF0b3ItbW9kYWwtc2l6ZXMtc3VtbWFyeS1wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNvbmZpZ3VyYXRvci1tb2RhbC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTBlMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmNvbmZpZ3VyYXRvci1tb2RhbC1pbWFnZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUwZTA7XG4gICAgICAgIGZsZXg6IDAgMSA1OCU7XG4gICAgICAgIG1heC13aWR0aDogNTglOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb25maWd1cmF0b3ItbW9kYWwtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5jb25maWd1cmF0b3ItbW9kYWwtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH0gfVxuXG4uY29uZmlndXJhdG9yLXNpemVzIHtcbiAgbWFyZ2luLXRvcDogMjlweDsgfVxuICAuY29uZmlndXJhdG9yLXNpemVzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxN3B4OyB9XG4gICAgLmNvbmZpZ3VyYXRvci1zaXplcy1pdGVtIHNlbGVjdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZGRkO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY29uZmlndXJhdG9yLXNpemVzLWl0ZW0tcXVhbnRpdHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAuY29uZmlndXJhdG9yLXNpemVzLWl0ZW0tcXVhbnRpdHkgPiBkaXYge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgICAgLmNvbmZpZ3VyYXRvci1zaXplcy1pdGVtLXF1YW50aXR5ID4gZGl2OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICM2ZTY0NjQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICAuY29uZmlndXJhdG9yLXNpemVzLWl0ZW0tcXVhbnRpdHktbWludXM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5M2ZcIjsgfVxuICAgICAgLmNvbmZpZ3VyYXRvci1zaXplcy1pdGVtLXF1YW50aXR5LXBsdXM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5NDBcIjsgfVxuICAgICAgLmNvbmZpZ3VyYXRvci1zaXplcy1pdGVtLXF1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY1ZjU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUwZTA7XG4gICAgICAgIGNvbG9yOiAjNmU2NDY0O1xuICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmNvbmZpZ3VyYXRvci1zaXplcy1pdGVtLXF1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmNvbmZpZ3VyYXRvci1zaXplcy1pdGVtLXF1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQgIWltcG9ydGFudDsgfVxuICAuY29uZmlndXJhdG9yLXNpemVzLWFkZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmE3NTIgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5jb25maWd1cmF0b3ItbWVzc2FnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIHotaW5kZXg6IDI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb25maWd1cmF0b3ItbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAuY29uZmlndXJhdG9yLW1lc3NhZ2UgYSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuY29uZmlndXJhdG9yLW1lc3NhZ2UudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5mcGQtaGVhZCArIC5mcGQtc2Nyb2xsLWFyZWEubUN1c3RvbVNjcm9sbGJhciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTlweCk7IH1cblxuW2RhdGEtY29udGV4dD11cGxvYWRdIC5mcGQtdXBsb2FkLWZvcm0gLmZwZC11cGxvYWQtem9uZSB7XG4gIG1hcmdpbjogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNzBweDsgfVxuXG5bZGF0YS1jb250ZXh0PXVwbG9hZF0gLmZwZC11cGxvYWQtZm9ybSAuZnBkLXVwbG9hZC16b25lID4gZGl2IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmNvbG9ycy1tZW51LW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmMDIwMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sb3JzLW1lbnUtbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbi51cGxvYWRzLW1lbnUtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmYwMjAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC51cGxvYWRzLW1lbnUtbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbi50ZXN0IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qYm9keSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICBjb2xvcjogYmx1ZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIGNvbG9yOiBncmVlbjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgIGNvbG9yOiBwdXJwbGU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKHhzLCBzbSkge1xyXG4gICAgY29sb3I6IG9yYW5nZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoeHMsIG1kKSB7XHJcbiAgICBjb2xvcjogY3lhbjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoc20sIG1kKSB7XHJcbiAgICBjb2xvcjogZ3JheTtcclxuICB9XHJcbn0qL1xuLmNhcnQtc2hpcHBpbmctaWNvLmljby1jcG9zdCwgLmNhcnQtc2hpcHBpbmctaWNvLmljby1nZWlzLCAuY2FydC1zaGlwcGluZy1pY28uaWNvLXBwbCwgLmNhcnQtc2hpcHBpbmctaWNvLmljby1kcGQsIC5jYXJ0LXNoaXBwaW5nLWljby5pY28tb3NvYm5lLCAuY2FydC1wYXltZW50LWljby5pY28tcGF5cGFsLCAuY2FydC1wYXltZW50LWljby5pY28tZG9iaXJrYV9zbG92ZW5za28sXG4uY2FydC1wYXltZW50LWljby5pY28tY2FzaC1kZWxpdmVyeSxcbi5jYXJ0LXBheW1lbnQtaWNvLmljby1ob3RvdmVfZG9iaXJrb3UsIC5jYXJ0LXBheW1lbnQtaWNvLmljby1wbGF0ZWJuaV9rYXJ0b3UsIC5jYXJ0LXBheW1lbnQtaWNvLmljby1iYW5rdHJhbnNmZXIsIC5jYXJ0LXBheW1lbnQtaWNvLmljby1uYV9wcm9kZWpuZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL3N2Zy9iYXNrZXQuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuXG4ucHV4LWJhc2tldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5wdXgtYmFza2V0IC5tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucHV4LWJhc2tldCAudGFibGUge1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wdXgtYmFza2V0IC50YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cblxuLyoqKlxyXG5FcnJvciBMYWJlbFxyXG4qKiovXG4ucHV4LWJhc2tldCAuRm9ybUVycm9yTGFiZWwge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wdXgtYmFza2V0IC5FcnJvckxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucHV4LWJhc2tldCAuYnRuIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTNweCAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5wdXgtYmFza2V0IC5idG46aG92ZXIsIC5wdXgtYmFza2V0IC5idG46Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLnB1eC1iYXNrZXQgLnByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5wdXgtYmFza2V0IC5wcmV2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnB1eC1iYXNrZXQgLm5leHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAucHV4LWJhc2tldCAubmV4dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4vKioqXHJcbkNoZWNrYm94ICsgcmFkaW9cclxuKioqL1xuLnB1eC1iYXNrZXQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAucHV4LWJhc2tldCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnB1eC1iYXNrZXQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4ucHV4LWJhc2tldCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzk5YTNiMTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMjBweDsgfVxuXG4ucHV4LWJhc2tldCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDBkMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDRweDsgfVxuXG4ucHV4LWJhc2tldCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QwZDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0cHg7IH1cblxuLnB1eC1iYXNrZXQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmE3NTI7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIuOXB4O1xuICB0b3A6IDYuOXB4OyB9XG5cbi5wdXgtYmFza2V0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmYTc1MjtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMi44cHg7XG4gIHRvcDogNi44cHg7IH1cblxuLnB1eC1iYXNrZXQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6aG92ZXI6YWZ0ZXIsXG4ucHV4LWJhc2tldCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT01MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG4ucHV4LWJhc2tldCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuLnB1eC1iYXNrZXQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi5wdXgtYmFza2V0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4ucHV4LWJhc2tldCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5DYXJ0U3RlcHNOYXZpZ2F0aW9uIC5zdGVwLTA6YWZ0ZXIsXG4uQ2FydFN0ZXBzTmF2aWdhdGlvbiAuc3RlcC0xOmFmdGVyLFxuLkNhcnRTdGVwc05hdmlnYXRpb24gLnN0ZXAtMjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICB3aWR0aDogMTBweDtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5DYXJ0U3RlcHNOYXZpZ2F0aW9uIC5zdGVwLTA6YWZ0ZXIsXG4gICAgLkNhcnRTdGVwc05hdmlnYXRpb24gLnN0ZXAtMTphZnRlcixcbiAgICAuQ2FydFN0ZXBzTmF2aWdhdGlvbiAuc3RlcC0yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkNhcnRTdGVwc05hdmlnYXRpb24gLnN0ZXAtMDphZnRlciB7XG4gICAgd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5DYXJ0U3RlcHNOYXZpZ2F0aW9uIC5zdGVwLTE6YWZ0ZXIge1xuICAgIHdpZHRoOiAycHg7IH0gfVxuXG4uQ2FydFN0ZXBzTmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDI1cHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLkNhcnRTdGVwc05hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luOiAzMHB4IC0xNXB4IDI1cHggLTE1cHg7IH0gfVxuXG4uQ2FydFN0ZXBzTmF2aWdhdGlvbiAucGFzdCwgLkNhcnRTdGVwc05hdmlnYXRpb24gLnNlbGVjdGVkIHtcbiAgY29sb3I6ICM0NDE0NWU7IH1cblxuLkNhcnRTdGVwc05hdmlnYXRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLkNhcnRTdGVwc05hdmlnYXRpb24gYSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmU2NDY0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLkNhcnRTdGVwc05hdmlnYXRpb24gLnN0ZXAtMCAuc3RlcEljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5DYXJ0U3RlcHNOYXZpZ2F0aW9uIC5zdGVwLTEgLnN0ZXBJY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uQ2FydFN0ZXBzTmF2aWdhdGlvbiAuc3RlcC0yIC5zdGVwSWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLkNhcnRTdGVwc05hdmlnYXRpb24gLnN0ZXAtMC5zZWxlY3RlZCAuc3RlcEljb246YmVmb3JlLFxuLkNhcnRTdGVwc05hdmlnYXRpb24gLnN0ZXAtMS5zZWxlY3RlZCAuc3RlcEljb246YmVmb3JlLFxuLkNhcnRTdGVwc05hdmlnYXRpb24gLnN0ZXAtMi5zZWxlY3RlZCAuc3RlcEljb246YmVmb3JlIHtcbiAgY29sb3I6ICNmZmE3NTI7IH1cblxuLkNhcnRTdGVwc05hdmlnYXRpb24gLnNlbGVjdGVkIC5zdGVwVGl0bGUge1xuICBjb2xvcjogI2ZmYTc1MjsgfVxuXG4uQ2FydFN0ZXBzTmF2aWdhdGlvbiAuc3RlcFRpdGxlIHtcbiAgY29sb3I6ICNhMDkzOTQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5DYXJ0U3RlcHNOYXZpZ2F0aW9uIC5zdGVwVGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGNvbG9yOiAjZjBmMGYwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuQ2FydFN0ZXBzTmF2aWdhdGlvbiAuc3RlcFRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZjBmMGYwO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMTNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5DYXJ0U3RlcHNOYXZpZ2F0aW9uIHNwYW4uc3RlcEljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDVweCAwOyB9IH1cblxuLkNhcnRTdGVwc05hdmlnYXRpb24gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICBjb2xvcjogI0JBQkFCQTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5DYXJ0U3RlcHNOYXZpZ2F0aW9uIHNwYW4ge1xuICAgICAgY29sb3I6ICNmMGYwZjA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5wdXgtYmFza2V0IC5ib3gtdG90YWwge1xuICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIG1hcmdpbjogOHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5wdXgtYmFza2V0IC5ib3gtdG90YWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnB1eC1iYXNrZXQgLmJveC10b3RhbCAuVG90YWxWaWV3ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDA7IH1cblxuLnB1eC1iYXNrZXQgLmJveC10b3RhbCAuVG90YWxWaWV3ZXIgLkxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5wdXgtYmFza2V0IC5ib3gtdG90YWwgLlRvdGFsVmlld2VyIC5WYWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wdXgtYmFza2V0IC50b3RhbCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHV4LWJhc2tldCAudG90YWwgLlRvdGFsVmlld2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjUwcHg7IH1cblxuLnB1eC1iYXNrZXQgLmNvbXBvbmVudC1wcmljZSAuVG90YWxWaWV3ZXIge1xuICBjb2xvcjogIzdiN2Y4MDsgfVxuXG4ucHV4LWJhc2tldCAuY291bnQtcHJpY2UgLlRvdGFsVmlld2VyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnB1eC1iYXNrZXQgLnRvdGFsIC5Ub3RhbFZpZXdlciAuTGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4ucHV4LWJhc2tldCAudG90YWwgLlRvdGFsVmlld2VyIC5WYWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZyZWUtc2hpcHBpbmcge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDkwcHg7IH1cblxuLnB1eC1iYXNrZXQgLm9yZGVyLWxpc3Rpbmcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHV4LWJhc2tldCAub3JkZXItbGlzdGluZyAub3JkZXItbGlzdGluZy1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wdXgtYmFza2V0IC5vcmRlci1saXN0aW5nIC5vcmRlci1saXN0aW5nLWl0ZW0uaGVhZCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnB1eC1iYXNrZXQgLm9yZGVyLWxpc3RpbmcgLm9yZGVyLWxpc3RpbmctaXRlbS5oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnB1eC1iYXNrZXQgLm9yZGVyLWxpc3RpbmcgLmhlaWdodC1maXgge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5wdXgtYmFza2V0IC5vcmRlci1saXN0aW5nIC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnB1eC1iYXNrZXQgLm9yZGVyLWxpc3RpbmcgLmxlZnQge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHV4LWJhc2tldCAub3JkZXItbGlzdGluZyAucmlnaHQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAucHV4LWJhc2tldCAub3JkZXItbGlzdGluZyAucmlnaHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5wdXgtYmFza2V0IC5vcmRlci1saXN0aW5nIC5xdWFudGl0eSB7XG4gIHdpZHRoOiA4NXB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucHV4LWJhc2tldCAub3JkZXItbGlzdGluZyAudGF4IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucHV4LWJhc2tldCAub3JkZXItbGlzdGluZyAudW5pdC1wcmljZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnB1eC1iYXNrZXQgLm9yZGVyLWxpc3RpbmcgLnN1YnRvdGFsIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnB1eC1iYXNrZXQgLm9yZGVyLWxpc3RpbmcgLm9yZGVyLWxpc3RpbmctaXRlbS5oZWFkIC5zdWJ0b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnB1eC1iYXNrZXQgLm9yZGVyLWxpc3RpbmcgLnRyYXNoIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHV4LWJhc2tldCAub3JkZXItbGlzdGluZy1vcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wdXgtYmFza2V0IC5pbWFnZS1jb2wge1xuICB3aWR0aDogNzZweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHV4LWJhc2tldCAuaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLThweCAwOyB9XG5cbi5wdXgtYmFza2V0IC5pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnB1eC1iYXNrZXQgLmluZm8tY29sIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5wdXgtYmFza2V0IC5pbmZvLWNvbCAubmFtZSBhIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wdXgtYmFza2V0IC5pbmZvLWNvbCAubmFtZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuLnB1eC1iYXNrZXQgLml0ZW0tb3B0aW9uLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wdXgtYmFza2V0IC5pdGVtLW9wdGlvbi1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnB1eC1iYXNrZXQgLmluZm8tY29sIC5uYW1lIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucHV4LWJhc2tldCAuYXZhaWxhYmlsaXR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHV4LWJhc2tldCAuYXZhaWxhYmlsaXR5IC5zdG9jayB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ucHV4LWJhc2tldCAucXVhbnRpdHkgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wdXgtYmFza2V0IC5hbW91bnQgLlVuaXRDb3VudEJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ucHV4LWJhc2tldCAuYW1vdW50IC5Vbml0Q291bnRCdXR0b24gYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHV4LWJhc2tldCAuVXBkYXRlQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHV4LWJhc2tldCAucXVhbnRpdHktb3B0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMHB4O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnB1eC1iYXNrZXQgLnVuaXRzLWNvbnRyb2wge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4ucHV4LWJhc2tldCAudW5pdHMtY29udHJvbC1sZXNzIHtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5wdXgtYmFza2V0IC5zdWJ0b3RhbCAuUHJvZHVjdFByaWNlRGV0YWlsTGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnB1eC1iYXNrZXQgLnRyYXNoIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnB1eC1iYXNrZXQgLmNhcnQtY3VycmVuY3kge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cblxuLnB1eC1iYXNrZXQgLmN1cmVuY3ktbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ucHV4LWJhc2tldCAuY3VyZW5jeS1zZWxlY3Qge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucHV4LWJhc2tldCAuc2hpcHBpbmctcGF5bWVudC1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHV4LWJhc2tldCAuY3VyZW5jeS1zZWxlY3QgLnNiSG9sZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucHV4LWJhc2tldCAuY3VyZW5jeS1zZWxlY3QgLnNiVG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wdXgtYmFza2V0IC5jdXJlbmN5LXNlbGVjdCAuc2JTZWxlY3RvciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1pbmRlbnQ6IDBweDsgfVxuXG4ucHV4LWJhc2tldCAuY2FydC1zaGlwcGluZy1pY28sXG4uY2FydC1wYXltZW50LWljbyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCAwIDAgN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBtaW4taGVpZ2h0OiAzN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnB1eC1iYXNrZXQgLmNhcnQtc2hpcHBpbmctaWNvLFxuICAgIC5jYXJ0LXBheW1lbnQtaWNvIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmNhcnQtc2hpcHBpbmctaWNvLmljby1jcG9zdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5jYXJ0LXNoaXBwaW5nLWljby5pY28tZ2VpcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDguMDQyNTklIDcuNTI5NDElO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5jYXJ0LXNoaXBwaW5nLWljby5pY28tcHBsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMuNjg4MzYlIDkyLjgzNTgzJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogOHB4OyB9XG5cbi5jYXJ0LXNoaXBwaW5nLWljby5pY28tZHBkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDYuMzUxMDglIDQ3LjY5OTU0JTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4uY2FydC1zaGlwcGluZy1pY28uaWNvLW9zb2JuZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDc4LjI4NTcxJSA4My4wNTg4MiU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLmNhcnQtcGF5bWVudC1pY28uaWNvLXBheXBhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE0Ljc3OTI3JSAxNC42NDUzMSU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmNhcnQtcGF5bWVudC1pY28uaWNvLWRvYmlya2Ffc2xvdmVuc2tvLFxuLmNhcnQtcGF5bWVudC1pY28uaWNvLWNhc2gtZGVsaXZlcnksXG4uY2FydC1wYXltZW50LWljby5pY28taG90b3ZlX2RvYmlya291IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzIuMTkwNDglIDc1LjUyOTQxJTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uY2FydC1wYXltZW50LWljby5pY28tcGxhdGVibmlfa2FydG91IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzguNjY2NjclIDQwLjk0MTE4JTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uY2FydC1wYXltZW50LWljby5pY28tYmFua3RyYW5zZmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5jYXJ0LXBheW1lbnQtaWNvLmljby1uYV9wcm9kZWpuZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYwLjE1MTglIDYxLjExMTExJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4ucHV4LWJhc2tldCAuc2hpcHBpbmctcGF5bWVudC1zZWxlY3QgLmNhcnQtYWZ0ZXItaWNvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnB1eC1iYXNrZXQgLnNoaXBwaW5nLXBheW1lbnQtc2VsZWN0IC5jYXJ0LWFmdGVyLWljbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTYwcHg7IH0gfVxuXG4ucHV4LWJhc2tldCAuc2hpcHBpbmctcGF5bWVudC1zZWxlY3QgLmNhcnQtYWZ0ZXItbGFiZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5wdXgtYmFza2V0IC5zaGlwcGluZy1wYXltZW50LXNlbGVjdCAuY2FydC1hZnRlci1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4ucHV4LWJhc2tldCAuc2hpcHBpbmctcGF5bWVudC1zZWxlY3QgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDk5OyB9XG5cbi5wdXgtYmFza2V0IC5zaGlwcGluZy1wYXltZW50LXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wdXgtYmFza2V0IC5zaGlwcGluZy1wYXltZW50LXNlbGVjdCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDsgfVxuXG4ucHV4LWJhc2tldCAuc2hpcHBpbmctcGF5bWVudC1zZWxlY3QgdWwgbGkge1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFweCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA4cHggMCA4cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wdXgtYmFza2V0IC5zaGlwcGluZy1wYXltZW50LXNlbGVjdCB1bCBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnB1eC1iYXNrZXQgLnNoaXBwaW5nLXBheW1lbnQtc2VsZWN0IHVsIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucHV4LWJhc2tldCAuc2hpcHBpbmctcGF5bWVudC1zZWxlY3QgdWwgbGkgdWwgbGkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucHV4LWJhc2tldCAuc2hpcHBpbmctcGF5bWVudC1zZWxlY3QgdWwgbGkgdWwgbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ucHV4LWJhc2tldCAuc2hpcHBpbmctcGF5bWVudC1zZWxlY3QgdWwgbGkgLmNhcnQtc2hpcHBpbmctZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmbG9hdDogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucHV4LWJhc2tldCAuc2hpcHBpbmctcGF5bWVudC1zZWxlY3QgdWwgbGkgdWwgbGkgLmNhcnQtc2hpcHBpbmctZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tbGVmdDogMjJweDsgfVxuXG4ucHV4LWJhc2tldCAuc2hpcHBpbmctcGF5bWVudC1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnB1eC1iYXNrZXQgLnNoaXBwaW5nLXBheW1lbnQtc2VsZWN0IC5jYXJ0LXNoaXBwaW5nLXByaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnB1eC1iYXNrZXQgLmNhcnQtc2hpcHBpbmctc3RvY2sge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHV4LWJhc2tldCAuY2FydC1zaGlwcGluZy1zdG9jay5ncmVlbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wdXgtYmFza2V0IC5zaGlwcGluZy1wYXltZW50LXNlbGVjdCAuY2FydC1zaGlwcGluZy1zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDVweCAwOyB9XG5cbi5wdXgtYmFza2V0IC5zaGlwcGluZy1wYXltZW50LXNlbGVjdCAuY2FydC1zaGlwcGluZy1zZWxlY3Rpb24gbGkge1xuICBwYWRkaW5nOiAycHggMCAycHggNXB4OyB9XG5cbi5wdXgtYmFza2V0IC5zaGlwcGluZy1wYXltZW50LXNlbGVjdCB1bCBsaS5zZWxlY3RlZCAuY2FydC1zaGlwcGluZy1wcmljZSB7XG4gIHBhZGRpbmc6IDRweCAwIDNweCA0MHB4OyB9XG5cbi5wdXgtYmFza2V0IC5sb2dpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5wdXgtYmFza2V0IC5sb2dpbiAubWFpbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wdXgtYmFza2V0IC5sb2dpbiAubG9naW4tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tbGVmdDogMjNweDsgfVxuXG4ucHV4LWJhc2tldCAubG9naW4gLmNhcnQtbG9naW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuLnB1eC1iYXNrZXQgLmxvZ2luIC5jYXJ0LWZvcmdvdHRlbi1wYXNzd29yZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuXG4ucHV4LWJhc2tldCAubG9naW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucHV4LWJhc2tldCAuY29tcGFueSBsYWJlbCB7XG4gIG1hcmdpbjogMTVweCAwIDVweCAwOyB9XG5cbi5wdXgtYmFza2V0IC5jb21wYW55IC5pc0NvbXBhbnkge1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAucHV4LWJhc2tldCAuY29tcGFueSAuaXNDb21wYW55IGxhYmVsIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnB1eC1iYXNrZXQgLmNvbXBhbnkgLm1haW4tbGFiZWwge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucHV4LWJhc2tldCAuY29tcGFueS1maWVsZHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnB1eC1iYXNrZXQgLmV4cGxhbmF0aW9uLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJ0LWRlbGl2ZXJ5LWFkZHJlc3Mge1xuICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7IH1cblxuLnB1eC1iYXNrZXQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCxcbi5wdXgtYmFza2V0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGVja2VkICsgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5pc0NvbXBhbnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBtYXJnaW46IDA7IH1cblxuLnB1eC1iYXNrZXQgLmRpZnJlbnQtc2hpcHBpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wdXgtYmFza2V0IC5zaGlwcGluZy1ib3ggLmRpZnJlbnQtc2hpcHBpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5wdXgtYmFza2V0IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnB1eC1iYXNrZXQgLm5vdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLnB1eC1iYXNrZXQgbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucHV4LWJhc2tldCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5wdXgtYmFza2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucHV4LWJhc2tldCBzZWxlY3Qge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnB1eC1iYXNrZXQgLmdyZXkge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnB1eC1iYXNrZXQgZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wdXgtYmFza2V0IGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnB1eC1iYXNrZXQgLkZvcm1FcnJvckxhYmVsLFxuLnB1eC1iYXNrZXQgLkZvcm1FcnJvcixcbi5wdXgtYmFza2V0IC5FcnJvckxhYmVsLFxuLnB1eC1iYXNrZXQgLmVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA0cHggMDsgfVxuXG4ucHV4LWJhc2tldCAucHJldiB7XG4gIGJhY2tncm91bmQ6ICNCQkJCQkI7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucHV4LWJhc2tldCAubmV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAucHV4LWJhc2tldCAubmV4dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wdXgtYmFza2V0IC5uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzA0NjsgfVxuXG4ucHV4LWJhc2tldCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbi5wdXgtYmFza2V0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzZlNjQ2NDsgfVxuXG4ucHV4LWJhc2tldCAuVG90YWxWaWV3ZXIge1xuICBjb2xvcjogIzAwMzM0YjsgfVxuXG4ucHV4LWJhc2tldCAuYm94LXRvdGFsIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuXG4ucHV4LWJhc2tldCAuY29tcG9uZW50LXByaWNlIC5Ub3RhbFZpZXdlciB7XG4gIGNvbG9yOiAjN2I3ZjgwOyB9XG5cbi5wdXgtYmFza2V0IC5jb3VudC1wcmljZSAuVG90YWxWaWV3ZXIge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uZnJlZS1zaGlwcGluZyB7XG4gIGNvbG9yOiAjZGQyMjI5OyB9XG5cbi5wdXgtYmFza2V0IC5vcmRlci1saXN0aW5nIC5vcmRlci1saXN0aW5nLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDsgfVxuXG4ucHV4LWJhc2tldCAub3JkZXItbGlzdGluZyAub3JkZXItbGlzdGluZy1pdGVtLmhlYWQsIC5wdXgtYmFza2V0IC54cy10aXRsZSB7XG4gIGNvbG9yOiAjN2I3ZjgwOyB9XG5cbi5wdXgtYmFza2V0IC5pbmZvLWNvbCAubmFtZSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnB1eC1iYXNrZXQgLml0ZW0tb3B0aW9uLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjRDNEMEQwOyB9XG5cbi5wdXgtYmFza2V0IC5hdmFpbGFiaWxpdHkgLmdyZWVuIHtcbiAgY29sb3I6ICMwYTg4MDA7IH1cblxuLnB1eC1iYXNrZXQgLmF2YWlsYWJpbGl0eSAucmVkIHtcbiAgY29sb3I6ICM4ODAwMDM7IH1cblxuLnB1eC1iYXNrZXQgLnVuaXRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucHV4LWJhc2tldCAudW5pdHMtY29udHJvbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3YjdmODA7IH1cblxuLnB1eC1iYXNrZXQgLmNhcnQtY3VycmVuY3kge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG5cbi5wdXgtYmFza2V0IC5zaGlwcGluZy1wYXltZW50LXNlbGVjdCBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wdXgtYmFza2V0IC5zaGlwcGluZy1wYXltZW50LXNlbGVjdCB1bCBsaSB1bCBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wdXgtYmFza2V0IC5zaGlwcGluZy1wYXltZW50LXNlbGVjdCB1bCBsaSB1bCBsaSB7XG4gIGJhY2tncm91bmQ6ICNFNUU1RTU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLnB1eC1iYXNrZXQgLnNoaXBwaW5nLXBheW1lbnQtc2VsZWN0IHVsIGxpIHVsIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucHV4LWJhc2tldCAuY2FydC1zaGlwcGluZy1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjN2I3ZjgwOyB9XG5cbi5wdXgtYmFza2V0IC5zaGlwcGluZy1wYXltZW50LXNlbGVjdCB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnB1eC1iYXNrZXQgLnNoaXBwaW5nLXBheW1lbnQtc2VsZWN0IHVsIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucHV4LWJhc2tldCAuc2hpcHBpbmctcGF5bWVudC1zZWxlY3QgLmNhcnQtc2hpcHBpbmctcHJpY2Uge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucHV4LWJhc2tldCAuY2FydC1zaGlwcGluZy1zdG9jayB7XG4gIGNvbG9yOiAjN2I3ZjgwOyB9XG5cbi5wdXgtYmFza2V0IC5jYXJ0LXNoaXBwaW5nLXN0b2NrLmdyZWVuIHtcbiAgY29sb3I6ICMwMDk5MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLnB1eC1iYXNrZXQgLmNhcnQtc2hpcHBpbmctc3RvY2suZ3JlZW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ucHV4LWJhc2tldCAuc2hpcHBpbmctcGF5bWVudC1zZWxlY3QgdWwgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkMjIyOTsgfVxuXG4ucHV4LWJhc2tldCAuc2hpcHBpbmctcGF5bWVudC1zZWxlY3QgdWwgbGkuc2VsZWN0ZWQgLmNhcnQtc2hpcHBpbmctcHJpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnB1eC1iYXNrZXQgLnNoaXBwaW5nLXBheW1lbnQtc2VsZWN0IHVsIGxpLnNlbGVjdGVkIC5jYXJ0LXNoaXBwaW5nLXByaWNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWFcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDdweDtcbiAgICBjb2xvcjogI2RkMjIyOTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnB1eC1iYXNrZXQgLnNoaXBwaW5nLXBheW1lbnQtc2VsZWN0IHVsIGxpLnNlbGVjdGVkIC5jYXJ0LXNoaXBwaW5nLXByaWNlOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMHB4OyB9IH1cblxuLnB1eC1iYXNrZXQgLnNoaXBwaW5nLXBheW1lbnQtc2VsZWN0IHVsIGxpLnNlbGVjdGVkIGxhYmVsIHtcbiAgY29sb3I6ICNkZDIyMjk7IH1cblxuLnB1eC1iYXNrZXQgLmxvZ2luIHtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDsgfVxuXG4ucHV4LWJhc2tldCAubG9naW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICMwMDcwOTY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wdXgtYmFza2V0IC5sb2dpbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNDY4NzsgfVxuXG4ucHV4LWJhc2tldCBsYWJlbCB7XG4gIGNvbG9yOiAjN2I3ZjgwOyB9XG5cbi5wdXgtYmFza2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnB1eC1iYXNrZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgY29sb3I6ICM3YjdmODA7IH1cblxuLnB1eC1iYXNrZXQgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsgfVxuXG4ucHV4LWJhc2tldCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjN2I3ZjgwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbi5wdXgtYmFza2V0IC5ncmV5IHtcbiAgY29sb3I6ICM5OWEzYjE7IH1cblxuLnB1eC1iYXNrZXQgLm5vdGUge1xuICBjb2xvcjogIzk5YTNiMTsgfVxuXG4ucHV4LWJhc2tldCBmaWVsZHNldCB7XG4gIGNvbG9yOiAjN2I3ZjgwOyB9XG5cbi5wdXgtYmFza2V0IGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGNvbG9yOiAjMDM0MTg3OyB9XG5cbi5wdXgtYmFza2V0IC5TaG93QWRkcmVzc0NoZWNrYm94IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLnB1eC1iYXNrZXQgLlNob3dBZGRyZXNzQ2hlY2tib3ggbGFiZWwge1xuICBmbG9hdDogbm9uZTsgfVxuXG4ucHV4LWJhc2tldCAuYWRkcmVzc19zZWxlY3RvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcnQtY291cG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUwZTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMGUwOyB9XG5cbi5jYXJ0LWNvdXBvbiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2ZTY0NjQ7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNhcnQtY291cG9uIC5idXR0b24td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNhcnQtY291cG9uIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2FydC1jb3Vwb24gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMHB4IDE1cHggMHB4IDE1cHg7XG4gIGhlaWdodDogNDFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYXJ0LWNvdXBvbiBpbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4uY2FydC1jb3Vwb24gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIG1pbi13aWR0aDogMTU1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMGUwO1xuICBtYXJnaW46IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jYXJ0LWNvdXBvbi1vayxcbi5jYXJ0LWNvdXBvbi1lcnJvciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uY2FydC1jb3Vwb24tb2sge1xuICBjb2xvcjogZ3JlZW47IH1cblxuLmNhcnQtY291cG9uLWVycm9yIHtcbiAgY29sb3I6IHJlZDsgfVxuXG4uY2FydC1ub3RlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggMDsgfVxuXG4uY2FydC1zdG9yZXMge1xuICBiYWNrZ3JvdW5kOiAjRjZGNUY1O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uY2FydC1zdG9yZXMtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi5jYXJ0LXN0b3Jlcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uY2FydC1zdG9yZXMgdWwge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jYXJ0LXN0b3JlcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uY2FydC1zdG9yZXMtbGluayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNCQkJCQkI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FydC10ZXJtcy1jb25kaXRpb25zIGxhYmVsLFxuLmNhcnQtbmV3c2xldHRlciBsYWJlbCB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5wdXgtYmFza2V0IHNlbGVjdC5hc3BOZXREaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNGN0YzRjM7IH1cblxuLnB1eC1iYXNrZXQgLmV4cGxhbmF0aW9uLXRleHQge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogI2EwOTM5NDsgfVxuXG4ucHV4LWJhc2tldCBzZWxlY3Qge1xuICBwYWRkaW5nOiAwIDFweDtcbiAgY29sb3I6ICM3YjdmODA7IH1cblxuLmNhcnQtbm90LWluLXN0b2NrLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGNkY1RjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMkUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uY2FydC1zaGlwcGluZy1zdG9jazpob3ZlciAuY2FydC1ub3QtaW4tc3RvY2staW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5DYXJ0U3RlcHNOYXZpZ2F0aW9uIC5zdGVwLTI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJ0LWZhY2Vib29rLWxvZ2luIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jYXJ0LWZhY2Vib29rLWxvZ2luIGEuRkJTaWduSW5MaW5rIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5GQkxvZ2luIHtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNmU2NDY0OyB9XG5cbi52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIC52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5jYXJ0LWVtcHR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDsgfVxuXG4vKioqXHJcbmFkZCBjYXJ0IHBvcHVwXHJcbioqKi9cbi5hZGRlZC10by1zaG9wcGluZy1jYXJ0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG5cbi5hZGRlZC10by1zaG9wcGluZy1jYXJ0LXdpbmRvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWRkZWQtdG8tc29wcGluZy1jYXJ0LWlubmVyIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbjogNSUgMCAwIDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjZmNWY1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y2ZjVmNTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWRkZWQtdG8tc29wcGluZy1jYXJ0LWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMzVweCAyMHB4IDM1cHg7XG4gICAgICBtYXgtd2lkdGg6IDgzMHB4O1xuICAgICAgbWFyZ2luOiA1JSBhdXRvIDAgYXV0bzsgfSB9XG5cbi5hZGRlZC10by1zaG9wcGluZy1jYXJ0LXdpbmRvdy10aXRsZSB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgcGFkZGluZzogMCAwIDE1cHggMDsgfVxuXG4uYWRkZWQtdG8tc2hvcHBpbmctY2FydC13aW5kb3cub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmFkZGVkLXRvLXNob3BwaW5nLWNhcnQtd2luZG93LmxvYWRpbmc6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hZGRlZC10by1zaG9wcGluZy1jYXJ0LXdpbmRvdyBhIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5hZGRlZC10by1zaG9wcGluZy1jYXJ0LXdpbmRvdyBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYWRkZWQtdG8tc2hvcHBpbmctY2FydC13aW5kb3ctY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDE4cHg7IH1cblxuYS5hZGRlZC10by1zaG9wcGluZy1jYXJ0LXdpbmRvdy1nby10by1zaG9wcGluZy1jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDkwcHg7IH1cblxuYS5hZGRlZC10by1zaG9wcGluZy1jYXJ0LXdpbmRvdy1nby10by1zaG9wcGluZy1jYXJ0OmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFkZGVkLXRvLXNob3BpbmctYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgNXB4IDE1cHggNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuYWRkZWQtdG8tc2hvcGluZy1idG46aG92ZXIsIC5hZGRlZC10by1zaG9waW5nLWJ0bjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9OTApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWRkZWQtdG8tc2hvcGluZy1idG4ge1xuICAgICAgcGFkZGluZzogMjBweCA1MHB4OyB9IH1cblxuLndpbmRvdy1jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNmZmE3NTI7IH1cblxuLmdvLXRvLWNhcnQge1xuICBiYWNrZ3JvdW5kOiAjZTMwMDRmOyB9XG5cbi5hZGRlZC10by1zaG9waW5nLWNhcnQtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGNvbG9yOiAjYzAyMDBlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbi5wdXgtYmFza2V0IC5sb2dpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBtYXJnaW46IDAgMCA1MHB4IDA7IH1cblxuLnB1eC1iYXNrZXQgLmNhcnQtbG9naW4gLmJ0biB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cblxuLnNwZWNpYWwtcHJvZHVjdC1zZWxlY3Rpb24ge1xuICBwYWRkaW5nOiAyMHB4IDAgNTBweCAwOyB9XG4gIC5zcGVjaWFsLXByb2R1Y3Qtc2VsZWN0aW9uLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUwZTA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUwZTA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLnNwZWNpYWwtcHJvZHVjdC1zZWxlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM2ZTY0NjQ7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uZXctYmFubmVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5ldy1iYW5uZXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zcGVjaWFsLXByb2R1Y3Qtc2VsZWN0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zcGVjaWFsLXByb2R1Y3Qtc2VsZWN0aW9uLWltYWdlIHtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMCAwOyB9XG4gIC5zcGVjaWFsLXByb2R1Y3Qtc2VsZWN0aW9uLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuXG4uc3BlY2lhbC1wcm9kdWN0LXNlbGVjdGlvbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5zcGVjaWFsLXByb2R1Y3Qtc2VsZWN0aW9uLWNvZGUge1xuICBjb2xvcjogI2QzZDBkMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7IH1cblxuLnNwZWNpYWwtcHJvZHVjdC1zZWxlY3Rpb24tY2FydCBhIHtcbiAgYmFja2dyb3VuZDogI2UzMDA0ZjtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnNwZWNpYWwtcHJvZHVjdC1zZWxlY3Rpb24tY2FydCBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlMzAwNGY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zLjVweDsgfVxuICAuc3BlY2lhbC1wcm9kdWN0LXNlbGVjdGlvbi1jYXJ0IGE6Zm9jdXMsIC5zcGVjaWFsLXByb2R1Y3Qtc2VsZWN0aW9uLWNhcnQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNjNzAyNDY7IH1cbiAgICAuc3BlY2lhbC1wcm9kdWN0LXNlbGVjdGlvbi1jYXJ0IGE6Zm9jdXM6YmVmb3JlLCAuc3BlY2lhbC1wcm9kdWN0LXNlbGVjdGlvbi1jYXJ0IGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2M3MDI0NjsgfVxuXG4uc3BlY2lhbC1wcm9kdWN0LXNlbGVjdGlvbi1jb25maXJtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IGdyZWVuO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc3BlY2lhbC1wcm9kdWN0LXNlbGVjdGlvbi1zb2xkLW91dCxcbi5zcGVjaWFsLXByb2R1Y3Qtc2VsZWN0aW9uLWVycm9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLkVycm9yIHtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLkVycm9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IC0xcHg7IH1cbiIsIlxyXG5AaW1wb3J0ICdfbWl4aW5zL3B1eC9icmVha3BvaW50cyc7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0ICdfdmFyaWFibGVzJztcclxuXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVye1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uY21zLWJvb3RzdHJhcCBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCAuY21zLWJvb3RzdHJhcCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NvcmUtaWNvbnMnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbm1haW57XHJcbiAgaW1ne1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZXtcclxuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5zaG93e1xyXG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlcntcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1sZWZ0e1xyXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG59XHJcblxyXG4udGV4dC1yaWdodHtcclxuICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbn1cclxuXHJcbi5jbGVhcntcclxuICAgIGNsZWFyOmJvdGg7XHJcbn1cclxuXHJcbi5zbWFsbC1wZXJleHtcclxuICAgIGZvbnQtc2l6ZTowLjhyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LXhze1xyXG4gIG1hcmdpbi10b3A6JG0teHMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LXNte1xyXG4gIG1hcmdpbi10b3A6JG0tc20gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LW1ke1xyXG4gIG1hcmdpbi10b3A6JG0tbWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LWxne1xyXG4gIG1hcmdpbi10b3A6JG0tbGcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLXhze1xyXG4gIG1hcmdpbi1ib3R0b206JG0teHMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLXNte1xyXG4gIG1hcmdpbi1ib3R0b206JG0tc20gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLW1ke1xyXG4gIG1hcmdpbi1ib3R0b206JG0tbWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLWxne1xyXG4gIG1hcmdpbi1ib3R0b206JG0tbGcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LXhze1xyXG4gICAgcGFkZGluZy10b3A6JHAteHMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LXNte1xyXG4gICAgcGFkZGluZy10b3A6JHAtc20gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LW1ke1xyXG4gICAgcGFkZGluZy10b3A6JHAtbWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LWxne1xyXG4gICAgcGFkZGluZy10b3A6JHAtbGcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLXhze1xyXG4gICAgcGFkZGluZy1ib3R0b206JHAteHMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLXNte1xyXG4gICAgcGFkZGluZy1ib3R0b206JHAtc20gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLW1ke1xyXG4gICAgcGFkZGluZy1ib3R0b206JHAtbWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLWxne1xyXG4gICAgcGFkZGluZy1ib3R0b206JHAtbGcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1hcnJvd3tcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzoxNXB4IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICYuc2xpZGVyLWJ0bntcclxuICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICBwYWRkaW5nOjEwcHggMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTVweCAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tbW9yZSwgLmZvcm0tYW5jaG9yIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmE3NTI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tcmVke1xyXG4gICAgYmFja2dyb3VuZDokcmVkO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLXJpZ2h0KDVweCwgNXB4LCA1cHgsICRyZWQpO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0Oi01cHg7XHJcbiAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOi01cHg7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1ncmV5e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVmNTtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUwZTA7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDE4cHggMjBweCAxOHB4IDIwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbn1cclxuXHJcbi5idG4tcmVkLmJ0bi1iaWd7XHJcbiAgICBmb250LXNpemU6MS40cmVtO1xyXG59XHJcblxyXG4uYnRuLFxyXG4uYnRuLXByaW1hcnkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiRvcmFuZ2UtZGFyaztcclxuICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtZGFyaztcclxuICAgIH1cclxufVxyXG4uYnRuLXByaW1hcnl7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3Vze1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tYmlne1xyXG4gICAgcGFkZGluZzoxMnB4IDIwcHggMTJweCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIHBhZGRpbmc6MThweCAzMHB4IDE4cHggMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by1zaG9wcGluZy1jYXJ0LWJ1dHRvbntcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIG1hcmdpbjowIDAgMCAwO1xyXG4gICAgYmFja2dyb3VuZDokcmVkO1xyXG4gICAgYm9yZGVyOjA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjowIDAgMCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2M3MDI0NiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSAhaW1wb3J0YW50KTtcclxuICAgIH1cclxufVxyXG5cclxuLmFycm93LXBhcnJlbnR7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZS1yaWdodCg1cHgsIDVweCwgNXB4LCAkcmVkKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtcmlnaHQoNXB4LCA1cHgsIDVweCwgI2M3MDI0Nik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2stYXZhaWxhYmlsaXR5e1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWdyZXkuYnRuLWJpZ3tcclxuICAgIHBhZGRpbmc6OXB4IDIwcHggOXB4IDIwcHg7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIHBhZGRpbmc6MTZweCAyMHB4IDE1cHggMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtYnV0dG9uLFxyXG4uZmFxIHtcclxuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBvcGFjaXR5OjAuOTtcclxuICAgIH1cclxufVxyXG5cclxuYXtcclxuICAgIGNvbG9yOiRncmV5O1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5hOmZvY3VzLFxyXG5hOmhvdmVye1xyXG4gICAgY29sb3I6JGdyZXk7XHJcbn1cclxuXHJcbmgxe1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgbWFyZ2luOiAwIDAgJG0tc20gMDtcclxufVxyXG5cclxuaDJ7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgICBtYXJnaW46IDAgMCAkbS1zbSAwO1xyXG59XHJcblxyXG5oM3tcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIG1hcmdpbjogJG0teHMgMDtcclxufVxyXG5cclxuaDR7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luOiAkbS14cyAwO1xyXG59XHJcblxyXG5tYWluIHVse1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICBsaXtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46MCAwIDE1cHggMDtcclxuICAgICAgICBwYWRkaW5nOjAgMCAwIDIwcHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6OHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokb3JhbmdlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICB0b3A6OHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5tYWluIG9se1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBteS1vbDtcclxuICAgIGxpe1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjowIDAgMTVweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6MCAwIDAgMjBweDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogY291bnRlcihteS1vbClcIilcIjtcclxuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15LW9sO1xyXG4gICAgICAgICAgICBjb2xvcjokb3JhbmdlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICB0b3A6MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxubWFpbiB0YWJsZXtcclxuXHJcblxyXG59XHJcbiIsIlxyXG4vLyBDU1MgVHJpYW5nbGVcclxuXHJcbkBtaXhpbiB0cmlhbmdsZS10b3AoJGxlZnQ6NXB4LCAkcmlnaHQ6NXB4LCAkYm90dG9tOjEwcHgsICRjb2xvcjojYzFjMWMxKXtcclxuICAgIHdpZHRoOiAwOyBcclxuICAgIGhlaWdodDogMDsgXHJcbiAgICBib3JkZXItbGVmdDogJGxlZnQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRyaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gc29saWQgJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUtYm90dG9tKCRsZWZ0OjVweCwgJHJpZ2h0OjVweCwgJHRvcDoxMHB4LCAkY29sb3I6I2MxYzFjMSl7XHJcbiAgICB3aWR0aDogMDsgXHJcbiAgICBoZWlnaHQ6IDA7IFxyXG4gICAgYm9yZGVyLWxlZnQ6ICRsZWZ0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAkcmlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiAkdG9wIHNvbGlkICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlLWxlZnQoJHRvcDo1cHgsICRib3R0b206NXB4LCAkcmlnaHQ6MTBweCwgJGNvbG9yOiNjMWMxYzEpe1xyXG4gICAgd2lkdGg6IDA7IFxyXG4gICAgaGVpZ2h0OiAwOyBcclxuICAgIGJvcmRlci10b3A6ICR0b3Agc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm90dG9tIHNvbGlkIHRyYW5zcGFyZW50OyBcclxuICAgIGJvcmRlci1yaWdodDokcmlnaHQgc29saWQgJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUtcmlnaHQoJHRvcDo1cHgsICRib3R0b206NXB4LCAkbGVmdDoxMHB4LCAkY29sb3I6I2MxYzFjMSl7XHJcbiAgICB3aWR0aDogMDsgXHJcbiAgICBoZWlnaHQ6IDA7IFxyXG4gICAgYm9yZGVyLXRvcDogJHRvcCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogJGxlZnQgc29saWQgJGNvbG9yO1xyXG59XHJcblxyXG4vLyB1c2VyIHNlbGVjdCBcclxuXHJcbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xyXG4gICAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gY2FsYyBcclxuXHJcbkBtaXhpbiBjYWxjKCRrZXksICR2YWx1ZSkge1xyXG4gICN7JGtleX06IC13ZWJraXQtY2FsYygjeyR2YWx1ZX0pICFpbXBvcnRhbnQ7XHJcbiAgI3ska2V5fTogLW1vei1jYWxjKCN7JHZhbHVlfSkgIWltcG9ydGFudDtcclxuICAjeyRrZXl9OiBjYWxjKCN7JHZhbHVlfSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkbXM6MjAwbXMpe1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJG1zO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICRtcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICRtcztcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAkbXM7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTowKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uOjIwMG1zKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5OmFsbCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkZnVuY3Rpb246ZWFzZSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcclxuICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcclxufVxyXG5cclxuLy8gQm9yZGVyIFJhZGl1c1xyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czo1cHgpe1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1hbGwoJHRvcC1sZWZ0OjVweCwgJHRvcC1yaWdodDo1cHgsICRib3R0b20tbGVmdDo1cHgsICRib3R0b20tcmlnaHQ6NXB4KXtcclxuICAgIGJvcmRlci1yYWRpdXM6ICR0b3AtbGVmdCAkdG9wLXJpZ2h0ICRib3R0b20tcmlnaHQgJGJvdHRvbS1sZWZ0O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkdG9wLWxlZnQgJHRvcC1yaWdodCAkYm90dG9tLXJpZ2h0ICRib3R0b20tbGVmdDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHRvcC1sZWZ0ICR0b3AtcmlnaHQgJGJvdHRvbS1yaWdodCAkYm90dG9tLWxlZnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLXRvcC1yaWdodCgkcmFkaXVzOjVweCl7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLXRvcC1sZWZ0KCRyYWRpdXM6NXB4KXtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0KCRyYWRpdXM6NXB4KXtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtYm90dG9tLWxlZnQoJHJhZGl1czo1cHgpe1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vLyBCYWNrZ3JvdW5kIFNpemVcclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJGFyZ3M6Y292ZXIpIHtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkYXJncyAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYXJncyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBCb3ggU2hhZG93c1xyXG4vL2FyZ3MgPSBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYmx1ciwgU3ByZWFkLCBjb2xvclxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJGFyZ3Mpe1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXJncztcclxuICAgIC1tb3otYm94LXNoYWRvdzogJGFyZ3M7XHJcbiAgICBib3gtc2hhZG93OiAkYXJncztcclxufVxyXG5cclxuQG1peGluIGlubmVyLXNoYWRvdygkYXJncykge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAoaW5zZXQgJGFyZ3MpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OihpbnNldCAkYXJncyk7XHJcbiAgICBib3gtc2hhZG93OiAoaW5zZXQgJGFyZ3MpO1xyXG59XHJcblxyXG4vLyBUZXh0IFNoYWRvd1xyXG4vL2FyZ3MgPSBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYmx1ciwgU3ByZWFkLCBjb2xvclxyXG5cclxuQG1peGluIHRleHQtc2hhZG93KCRhcmdzKXtcclxuICAgIHRleHQtc2hhZG93OiAkYXJncztcclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG5cclxuQG1peGluIGNvbHVtbnMoJGFyZ3MpIHtcclxuICAtd2Via2l0LWNvbHVtbnM6ICRhcmdzO1xyXG4gIC1tb3otY29sdW1uczogJGFyZ3M7XHJcbiAgY29sdW1uczogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tY291bnQoJGNvdW50KSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb3VudDtcclxuICAtbW96LWNvbHVtbi1jb3VudDogJGNvdW50O1xyXG4gIGNvbHVtbi1jb3VudDogJGNvdW50O1xyXG59XHJcbkBtaXhpbiBjb2x1bW4tZ2FwKCRnYXApIHtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRnYXA7XHJcbiAgLW1vei1jb2x1bW4tZ2FwOiAkZ2FwO1xyXG4gIGNvbHVtbi1nYXA6ICRnYXA7XHJcbn1cclxuQG1peGluIGNvbHVtbi13aWR0aCgkd2lkdGgpIHtcclxuICAtd2Via2l0LWNvbHVtbi13aWR0aDogJHdpZHRoO1xyXG4gIC1tb3otY29sdW1uLXdpZHRoOiAkd2lkdGg7XHJcbiAgY29sdW1uLXdpZHRoOiAkd2lkdGg7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tcnVsZSgkYXJncykge1xyXG4gIC13ZWJraXQtY29sdW1uLXJ1bGU6ICRhcmdzO1xyXG4gIC1tb3otY29sdW1uLXJ1bGU6ICRhcmdzO1xyXG4gIGNvbHVtbi1ydWxlOiAkYXJncztcclxufVxyXG5cclxuLy8gRmxleGJveFxyXG4vLyBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9hLWd1aWRlLXRvLWZsZXhib3gvXHJcblxyXG5AbWl4aW4gZmxleC1ibG9jaygpIHtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaW5saW5lKCkge1xyXG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1mbG93KCRkaXJlY3Rpb246IHJvdywgJHdyYXA6IG5vd3JhcCkge1xyXG4gIC1tb3otZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAtbXMtZmxleC13cmFwOiAkd3JhcDtcclxuICAtd2Via2l0LWZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcclxuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1jb250ZW50KCRhbGlnbm1lbnQpIHtcclxuICAtbW96LWFsaWduLWNvbnRlbnQ6ICRhbGlnbm1lbnQ7XHJcbiAgLW1zLWFsaWduLWNvbnRlbnQ6ICRhbGlnbm1lbnQ7XHJcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ25tZW50O1xyXG4gIGFsaWduLWNvbnRlbnQ6ICRhbGlnbm1lbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIC1tb3otZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC13cmFwKCR3cmFwOiBub3dyYXApIHtcclxuICAtd2Via2l0LWZsZXgtd3JhcDogJHdyYXA7XHJcbiAgLW1vei1mbGV4LXdyYXA6ICR3cmFwO1xyXG4gIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xyXG4gIGZsZXgtd3JhcDogJHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJGp1c3RpZmljYXRpb24pIHtcclxuICAtd2Via2l0LWJveC1wYWNrOiAkanVzdGlmaWNhdGlvbjtcclxuICAtbW96LWJveC1wYWNrOiAkanVzdGlmaWNhdGlvbjtcclxuICAtbXMtZmxleC1wYWNrOiAkanVzdGlmaWNhdGlvbjtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJGp1c3RpZmljYXRpb247XHJcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmaWNhdGlvbjtcclxufVxyXG5cclxuQG1peGluIGFsaWduLWl0ZW1zKCRtb2RlKSB7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246ICRtb2RlO1xyXG4gIC1tb3otYm94LWFsaWduOiAkbW9kZTtcclxuICAtbXMtZmxleC1hbGlnbjogJG1vZGU7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJG1vZGU7XHJcbiAgYWxpZ24taXRlbXM6ICRtb2RlO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCgkYXJnczogbm9uZSkge1xyXG4gIC13ZWJraXQtZmxleDogJGFyZ3M7XHJcbiAgLW1vei1mbGV4OiAkYXJncztcclxuICAtbXMtZmxleDogJGFyZ3M7XHJcbiAgLXdlYmtpdC1mbGV4OiAkYXJncztcclxuICBmbGV4OiAkYXJncztcclxuXHJcbn1cclxuXHJcbkBtaXhpbiBvcmRlcigkb3JkZXI6IDApIHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkb3JkZXI7XHJcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJG9yZGVyO1xyXG4gIC1tcy1ib3gtb3JkaW5hbC1ncm91cDogJG9yZGVyO1xyXG4gIC1tcy1mbGV4LW9yZGVyOiAkb3JkZXI7XHJcbiAgLXdlYmtpdC1vcmRlcjogJG9yZGVyO1xyXG4gIC1tb3otb3JkZXI6ICRvcmRlcjtcclxuICAtbXMtb3JkZXI6ICRvcmRlcjtcclxuICBvcmRlcjogJG9yZGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1ncm93KCRncm93OiAxKSB7XHJcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICRncm93O1xyXG4gIC1tb3otZmxleC1ncm93OiAkZ3JvdztcclxuICAtbXMtZmxleC1ncm93OiAkZ3JvdztcclxuICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3c7XHJcbiAgZmxleC1ncm93OiAkZ3JvdztcclxufVxyXG5cclxuQG1peGluIGZsZXgtc2hyaW5rKCRzaHJpbms6IDEpIHtcclxuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG4gIC1tb3otZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbiAgLW1zLWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG4gIC13ZWJraXQtZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbiAgZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWJhc2lzKCRiYXNpczogYXV0bykge1xyXG4gIC13ZWJraXQtZmxleC1iYXNpczogJGJhc2lzO1xyXG4gIC1tb3otZmxleC1iYXNpczogJGJhc2lzO1xyXG4gIC1tcy1mbGV4LWJhc2lzOiAkYmFzaXM7XHJcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkYmFzaXM7XHJcbiAgZmxleC1iYXNpczogJGJhc2lzO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkYWxpZ246IGF1dG8pIHtcclxuICAtd2Via2l0LWFsaWduLXNlbGY6ICRhbGlnbjtcclxuICAtbW96LWFsaWduLXNlbGY6ICRhbGlnbjtcclxuICAtbXMtYWxpZ24tc2VsZjogJGFsaWduO1xyXG4gIC13ZWJraXQtYWxpZ24tc2VsZjogJGFsaWduO1xyXG4gIGFsaWduLXNlbGY6ICRhbGlnbjtcclxufVxyXG5cclxuLy8gVHJhbnNmb3Jtc1xyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkYXJncykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkYXJncztcclxuICAtbW96LXRyYW5zZm9ybTogJGFyZ3M7XHJcbiAgLW1zLXRyYW5zZm9ybTogJGFyZ3M7XHJcbiAgLW8tdHJhbnNmb3JtOiAkYXJncztcclxuICB0cmFuc2Zvcm06ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkYXJncykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcclxuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcclxuICAtby10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcclxuICB0cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcclxufVxyXG5cclxuQG1peGluICByb3RhdGUoJGRlZzo0NWRlZyl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7IFxyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTsgXHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcclxufVxyXG5cclxuQG1peGluIHNjYWxlKCRmYWN0b3IxOjEsICRmYWN0b3IyOiAxKXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRmYWN0b3IxLCAkZmFjdG9yMik7IFxyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRmYWN0b3IxLCAkZmFjdG9yMik7IFxyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkZmFjdG9yMSwgJGZhY3RvcjIpO1xyXG59XHJcblxyXG5AbWl4aW4gc2tld1goJGRlZzo0NWRlZyl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkZGVnKTsgXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJGRlZyk7IFxyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgkZGVnKTtcclxufVxyXG5cclxuQG1peGluIHNrZXdZKCRkZWc6NDVkZWcpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1koJGRlZyk7IFxyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKCRkZWcpOyBcclxuICAgIHRyYW5zZm9ybTogc2tld1koJGRlZyk7XHJcbn1cclxuXHJcbkBtaXhpbiBza2V3KCRkZWdYOjQ1ZGVnLCAkZGVnWTo0NWRlZyl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WSgkZGVnWCwkZGVnWSk7IFxyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKCRkZWdYLCRkZWdZKTsgXHJcbiAgICB0cmFuc2Zvcm06IHNrZXdZKCRkZWdYLCRkZWdZKTtcclxufVxyXG5cclxuQG1peGluIG1hdHJpeCgkYXJncyl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBtYXRyaXgoJGFyZ3MpOyBcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgoJGFyZ3MpOyBcclxuICAgIHRyYW5zZm9ybTogbWF0cml4KCRhcmdzKTsgXHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGUoJHgsJHkpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IFxyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwkeSwkeikge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCR6KTsgXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCR6KTsgXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwkeik7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVIYXJkd2FyZSgkeCwkeSkge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IFxyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsJHksMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsJHksMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsJHksMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG59XHJcblxyXG4vLyBPcGFjaXR5XHJcblxyXG5AbWl4aW4gb3BhY2l0eSgkZmFjdG9yKSB7XHJcbiAgICAkSUVWYWx1ZTogJGZhY3RvcioxMDA7XHJcbiAgICBvcGFjaXR5OiAkZmFjdG9yO1xyXG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiskSUVWYWx1ZStcIilcIjtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kSUVWYWx1ZSk7XHJcbn1cclxuXHJcbi8vIEdyYWRpZW50c1xyXG5cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbn0iLCJcclxuLy9tYWluXHJcblxyXG4kZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zaXplOiAxNnB4O1xyXG4kbWFpbi1jb2xvcjojNmU2NDY0O1xyXG5cclxuLy9tYXJnaW5cclxuXHJcbiRtLXhzOjFyZW07XHJcbiRtLXNtOjEuNXJlbTtcclxuJG0tbWQ6MnJlbTtcclxuJG0tbGc6Mi41cmVtO1xyXG5cclxuLy9wYWRkaW5nXHJcblxyXG4kcC14czoxcmVtO1xyXG4kcC1zbToxLjVyZW07XHJcbiRwLW1kOjJyZW07XHJcbiRwLWxnOjIuNXJlbTtcclxuXHJcbi8vY29sb3JzXHJcblxyXG4kbGlnaHRlci1ncmV5OiAjZDNkMGQwO1xyXG4kbGlnaHQtZ3JleTogI2Y2ZjVmNTtcclxuJGdyZXk6ICM2ZTY0NjQ7XHJcbiRvcmFuZ2U6ICNmZmE3NTI7XHJcbiRvcmFuZ2UtZGFyazogI2Q4N2EyMDtcclxuJHJlZDogI2UzMDA0ZjtcclxuJHdoaXRlOiAjZmZmO1xyXG4kbGlnaHQtYmx1ZTogIzY3Y2RmODtcclxuXHJcbiRjb25maWd1cmF0b3ItYmctZ3JheTogI2UyZTBlMDtcclxuJGNvbmZpZ3VyYXRvci1ncmF5OiAjZWJlYmViO1xyXG4kY29uZmlndXJhdG9yLWRhcms6ICM2ZTY0NjQ7XHJcblxyXG4vLyBiYXNrZXRcclxuIiwiQG1peGluIGJyZWFrcG9pbnRoZWxwZXIoJG1pbiwgJG1heCkge1xyXG4gICRxdWVyeTogXCJhbGxcIjtcclxuICBAaWYgJG1pbiAhPSAwIGFuZCAkbWF4ICE9IDAgeyBcclxuICAgICRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59KSBhbmQgKG1heC13aWR0aDogI3skbWF4fSlcIjsgXHJcbiAgfVxyXG4gIEBlbHNlIGlmICRtaW4gIT0gMCBhbmQgJG1heCA9PSAwIHsgXHJcbiAgICAkcXVlcnk6IFwiKG1pbi13aWR0aDogI3skbWlufSlcIjsgXHJcbiAgfVxyXG4gIEBlbHNlIGlmICRtaW4gPT0gMCBhbmQgJG1heCAhPSAwIHsgXHJcbiAgICAkcXVlcnk6IFwiKG1heC13aWR0aDogI3skbWF4fSlcIjsgXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skcXVlcnl9IHsgXHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYSgkbWVkaWFGcm9tLCAkbWVkaWFUbzogbnVsbCkge1xyXG4gICAgJGJvdW5kYXJ5RnJvbTogMHB4O1xyXG5cclxuICAgICRicmVha3BvaW50czogKFxyXG4gICAgICAgIHh4czogKGZyb206IDMyMHB4LCB0bzogNDc5cHgpLFxyXG4gICAgICAgIHhzOiAoZnJvbTogNDgwcHgsIHRvOiA1NDRweCksXHJcbiAgICAgICAgc206IChmcm9tOiA1NDVweCwgdG86IDc2OHB4KSxcclxuICAgICAgICBtZDogKGZyb206IDc2OXB4LCB0bzogOTkxcHgpLFxyXG4gICAgICAgIGxnOiAoZnJvbTogOTkycHgsIHRvOiAxMTk5cHgpLFxyXG4gICAgICAgIHhsOiAoZnJvbTogMTIwMHB4LCB0bzogMTM5OSksIFxyXG4gICAgICAgIHh4bDogKGZyb206IDE0MDBweCwgdG86IDApXHJcbiAgICApO1xyXG5cclxuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWVkaWFGcm9tKSB7XHJcbiAgICAgICAgQGVycm9yICdObyBtZWRpYSBicmVha3BvaW50IGZvdW5kIGZvciBcIiN7JG1lZGlhRnJvbX1cIiBpbiB0aGUgYnJlYWtwb2ludHMgbWFwLic7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYVRvICE9IG51bGwgYW5kIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtZWRpYVRvKSB7XHJcbiAgICAgICAgQGVycm9yICdObyBtZWRpYSBicmVha3BvaW50IGZvdW5kIGZvciBcIiN7JG1lZGlhVG99XCIgaW4gdGhlIGJyZWFrcG9pbnRzIG1hcC4nOyAgIFxyXG4gICAgfVxyXG5cclxuICAgICRmcm9tQnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRtZWRpYUZyb20pO1xyXG4gICAgJGZyb21Cb3VuZGFyeTogbWFwLWdldCgkZnJvbUJyZWFrcG9pbnQsIFwiZnJvbVwiKTtcclxuICAgICR0b0JvdW5kYXJ5OiBtYXAtZ2V0KCRmcm9tQnJlYWtwb2ludCwgXCJ0b1wiKTtcclxuXHJcbiAgICBAaWYgJG1lZGlhVG8gPT0gbnVsbCB7XHJcbiAgICAgICAgLy8gb25seSBvbmUgYnJlYWtwb2ludHMgaXMgc3BlY2lmaWVkIChmcm9tIG9ubHkpXHJcbiAgICAgICAgQGlmICRmcm9tQm91bmRhcnkgPiAwIHtcclxuICAgICAgICAgICAgLy8gYm91bmRhcnkgZnJvbVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKCRmcm9tQm91bmRhcnksIDApIHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAvLyBib3VuZGFyeSB0b1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKDAsICR0b0JvdW5kYXJ5KSB7XHJcbiAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAvLyB0d28gYnJlYWtwb2ludHMgYXJlIHNwZWNpZmllZCAoZnJvbSAtIHRvKVxyXG4gICAgICAgICR0b0JyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWVkaWFUbyk7XHJcbiAgICAgICAgJHRvQm91bmRhcnk6IG1hcC1nZXQoJHRvQnJlYWtwb2ludCwgXCJ0b1wiKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludGhlbHBlcigkZnJvbUJvdW5kYXJ5LCAkdG9Cb3VuZGFyeSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuQGltcG9ydCBcIl9nZW5lcmF0ZWQvX3N2Zy1oZWFkZXIuc2Nzc1wiO1xyXG5AaW1wb3J0ICdfbWl4aW5zL3B1eC9icmVha3BvaW50cyc7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0ICdfdmFyaWFibGVzJztcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L3N2Zy1zcHJpdGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9nZW5lcmF0ZWQvX3N2Zy1mb290ZXIuc2Nzc1wiO1xyXG5cclxuaHRtbCB7XHJcbiAgICBmb250LXNpemU6JGZvbnQtc2l6ZTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LXNpemU6JGZvbnQtc2l6ZTtcclxuICAgIGNvbG9yOiRtYWluLWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5O1xyXG59XHJcblxyXG4uanVpY2VyLWZlZWQgLmotbWV0YSBhOmJlZm9yZXtcclxuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lLXdlYmZvbnRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxufVxyXG4gXHJcbi5qdWljZXItZmVlZCBsaTpiZWZvcmV7XHJcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keS5tZW51e1xyXG4gICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgIG92ZXJmbG93OnZpc2libGU7XHJcbiAgIH1cclxufVxyXG5cclxuLnpvb21Db250YWluZXJ7XHJcbiAgICB6LWluZGV4OjY2NjtcclxufVxyXG5cclxuLmxpbmV7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjFweDtcclxuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG59XHJcblxyXG4ucHV4LWNvbnRhaW5lci1mbHVpZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wdXgtY29udGFpbmVyIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4cykge1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICAgIG1heC13aWR0aDogNTc2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIG1heC13aWR0aDogOTQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnB1eC1jb250YWluZXItZmx1aWQ6OmFmdGVyLFxyXG4ucHV4LWNvbnRhaW5lcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbmhlYWRlcntcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB6LWluZGV4Ojc3NztcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlMmUwZTA7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAwcHggMHB4IDBweCAkd2hpdGUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIC5yb3d7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uRWRpdE1vZGUgaGVhZGVyLFxyXG4uRGVzaWduTW9kZSBoZWFkZXJ7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG5cclxuLm1lbnUtaGVscGVye1xyXG4gICAgaGVpZ2h0OjE0MXB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgaGVpZ2h0OjcxcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIGhlaWdodDoxMDlweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICBoZWlnaHQ6MTM5cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LWhlbHBlci5zY3JvbGxlZHtcclxuICAgIGhlaWdodDo5MHB4O1xyXG59XHJcblxyXG4uaGVhZGVyLXRvcHtcclxuICAgIGJhY2tncm91bmQ6JGxpZ2h0LWdyZXk7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBoZWlnaHQ6MzlweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXRvcC1tZW51e1xyXG4gIG1pbi13aWR0aDogNTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOjA7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjlyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjowIDMwcHggMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRncmV5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzo5cHggMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci10b3AtaW5mb3tcclxuICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICBmb250LXNpemU6MC45cmVtO1xyXG4gICAgcGFkZGluZzo5cHggMDtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1tYWlue1xyXG4gICAgLmxvZ297XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDoyMjtcclxuICAgICAgICBoZWlnaHQ6NzBweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICAgICAgd2lkdGg6MTgzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzoxNi41cHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MzEuNXB4IDAgMjlweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjE4M3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1yaWdodHtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHotaW5kZXg6MjI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIHdpZHRoOjI4MHB4O1xyXG4gICAgICAgIG1hcmdpbjowIC0xNXB4IDAgMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgbWFyZ2luOjAgLTMwcHggLTFweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6NDAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgIG1hcmdpbjowIC0zMHB4IC0xcHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgIG1hcmdpbjowIC02MHB4IC0xcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1jYXJ0LFxyXG4uaGVhZGVyLW1hcmtldCxcclxuLmhlYWRlci1zZXJhY2gsXHJcbi5oZWFkZXItbWVudXtcclxuICAgIHdpZHRoOjI1JTtcclxuICAgIGhlaWdodDo3MHB4O1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgei1pbmRleDo0NDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIHdpZHRoOjcwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIHdpZHRoOjEwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICB3aWR0aDoxMDBweDtcclxuICAgICAgICBoZWlnaHQ6MTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbWVudXtcclxuICAgcG9zaXRpb246c3RhdGljO1xyXG4gICAuaGVhZGVyLW1lbnUtYnRue1xyXG4gICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgaGVpZ2h0OjcwcHg7XHJcbiAgICAgICB6LWluZGV4OjQ0O1xyXG4gICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIHdpZHRoOjEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNhcnR7XHJcbiAgICBiYWNrZ3JvdW5kOiRvcmFuZ2U7XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICB3aWR0aDozMHB4O1xyXG4gICAgICAgIGhlaWdodDozMHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcXGU5MGFcIjtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgIG1hcmdpbjotMjVweCAwIDAgLTE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOjI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW46LTE1cHggMCAwIC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXItY2FydC1udW1iZXJ7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6MThweDtcclxuICAgICAgICBoZWlnaHQ6MThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgICAgICBjb2xvcjokb3JhbmdlO1xyXG4gICAgICAgIHRvcDoxMHB4O1xyXG4gICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0Oi05cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIHotaW5kZXg6NDQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MThweDtcclxuICAgICAgICBmb250LXNpemU6MC43cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci1jYXJ0LXByaWNle1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgYm90dG9tOjEwcHg7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTowLjdyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6NjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6LTVweDtcclxuICAgICAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXItY2FydC1saW5re1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6NDQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbWFya2V0e1xyXG4gICAgYmFja2dyb3VuZDokcmVkO1xyXG4gICAgY29sb3I6JHdoaXRlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgd2lkdGg6MzBweDtcclxuICAgICAgICBoZWlnaHQ6MzBweDtcclxuICAgICAgICBjb250ZW50OlwiXFxlOTBjXCI7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICBtYXJnaW46LTI1cHggMCAwIC0xNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZToyNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luOi0xNXB4IDAgMCAtMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLW1hcmtldC1hY3RpdmV7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOjA7XHJcbiAgICAgICAgdG9wOjEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MC43cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvdHRvbTotNDZweDtcclxuICAgICAgICAgICAgbGVmdDowcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoxOHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NXB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MC43cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOi02MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLW1hcmtldC1saW5re1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6NDQ7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLW1hcmtldC1jbGVhciBhe1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjoxMHB4IDAgMCAwO1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1tZW51e1xyXG4gICAgYmFja2dyb3VuZDokZ3JleTtcclxufVxyXG4uaGVhZGVyLW1lbnUtYnRue1xyXG4gICAgc3BhbntcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMSk7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB3aWR0aDoyNHB4O1xyXG4gICAgICAgIGhlaWdodDoycHg7XHJcbiAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICBtYXJnaW46LTFweCAwIDAgLTEycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOjI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHRvcDo4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJvdHRvbTo4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5oZWFkZXItbWVudS1idG4ub3BlbiBzcGFue1xyXG4gICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDApO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHRvcDotM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgYm90dG9tOjNweDtcclxuICAgICAgICB9XHJcbn1cclxuLmhlYWRlci1zZXJhY2h7XHJcbiAgICBjb2xvcjojYTA5Mzk0O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgd2lkdGg6MzBweDtcclxuICAgICAgICBoZWlnaHQ6MzBweDtcclxuICAgICAgICBjb250ZW50OlwiXFxlOTBkXCI7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICBtYXJnaW46LTE1cHggMCAwIC0xNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZToyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1lbnUtbWFpbntcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcGFkZGluZzo1MnB4IDAgMCAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAzOXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1lbnUtZnVsbHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDExMCwgMTEwLCAxMTAsIDAuOSk7XHJcbiAgICBvdmVyZmxvdzphdXRvO1xyXG4gICAgaGVpZ2h0OjA7XHJcbiAgICB6LWluZGV4Ojk5OTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgIHBvc2l0aW9uOnN0YXRpYztcclxuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbWVudS1mdWxsLm9wZW57XHJcbiAgICBAaW5jbHVkZSBjYWxjKFwiaGVpZ2h0XCIsXCIxMDB2aCAtIDE1MHB4XCIpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgICAgIEBpbmNsdWRlIGNhbGMoXCJoZWlnaHRcIixcIjEwMHZoIC0gNzBweFwiKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICBoZWlnaHQ6MDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1tZW51LWNvbnRlbnR7XHJcbiAgICBwb3NpdGlvbjpzdGF0aWM7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgei1pbmRleDo4ODg7XHJcbiAgICAgICAgaGVpZ2h0OjA7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgd2lkdGg6MzAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDExMCwxMTAsMTEwLDAuOSk7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjEzOXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgIH1cclxufVxyXG5cclxuLyouaGVhZGVyLW1lbnUub3BlbiAuaGVhZGVyLW1lbnUtY29udGVudHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbn0qL1xyXG5cclxuLmhlYWRlci1tZW51LWl0ZW0tYm94e1xyXG4gICAgLyptYXJnaW46LTMwcHggLTMwcHggMCAtMzBweDsqL1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgbGVmdDowO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbWVudS1pdGVte1xyXG4gICAgd2lkdGg6NTAlO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIG1hcmdpbjowIDAgMTVweCAwO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6MCAwIDIwcHggMDtcclxuICAgICAgICBtYXJnaW46MCAwIDIwcHggMDtcclxuICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOjE1cHggMCAxNXB4IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAwIDAgMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOjAgMCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICBjb2xvcjokb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDoyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgdG9wOjE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICAgICAgICAgIHRvcDoycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhLmN6azpiZWZvcmUsXHJcbiAgICBhLmN6OmJlZm9yZXtcclxuICAgICAgICBAaW5jbHVkZSBzdmctc3ByaXRlKCdoZWFkZXItbGFuZ3VhZ2UtY3plY2gnLCAkc3ZnLWhlYWRlcik7XHJcbiAgICB9XHJcbiAgICBhLmN6LmEtY3MtY3osXHJcbiAgICBhLmN6ay5hLWN6a3tcclxuICAgICAgICBjb2xvcjokb3JhbmdlO1xyXG4gICAgfVxyXG5cclxuICAgIGEuZW46YmVmb3Jle1xyXG4gICAgICAgIEBpbmNsdWRlIHN2Zy1zcHJpdGUoJ2hlYWRlci1sYW5ndWFnZS1lbmcnLCAkc3ZnLWhlYWRlcik7XHJcbiAgICB9XHJcbiAgICBhLmV1cjpiZWZvcmV7XHJcbiAgICAgICAgQGluY2x1ZGUgc3ZnLXNwcml0ZSgnaGVhZGVyLWN1cnJlbmN5LWV1JywgJHN2Zy1oZWFkZXIpO1xyXG4gICAgfVxyXG4gICAgYS5lbi5hLWVuLXVzLFxyXG4gICAgYS5jemsuYS1ldXJ7XHJcbiAgICAgICAgY29sb3I6JG9yYW5nZTtcclxuICAgIH1cclxuICAgIGE6bGFzdC1jaGlsZHtcclxuICAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG4gICAgYnJ7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbWVudS1pdGVtLXRpdGxle1xyXG4gICAgZm9udC1zaXplOjAuOXJlbTtcclxuICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgIHBhZGRpbmc6MTVweCAxNXB4IDE1cHggNDVweDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6cmdiYSgxMTAsMTEwLDExMCwwLjkpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgIHBhZGRpbmc6MCAwIDE1cHggMDtcclxuICAgICAgICBtYXJnaW46MCAwIDEwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgd2lkdGg6MjJweDtcclxuICAgICAgICBoZWlnaHQ6MjJweDtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OjE1cHg7XHJcbiAgICAgICAgdG9wOjE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1lbnUtaXRlbS10aXRsZS5jcy1jejpiZWZvcmUsXHJcbi5oZWFkZXItbWVudS1pdGVtLXRpdGxlLmN6azpiZWZvcmUsXHJcbi5oZWFkZXItbWVudS1pdGVtLXRpdGxlLmN6OmJlZm9yZXtcclxuICAgIEBpbmNsdWRlIHN2Zy1zcHJpdGUoJ2hlYWRlci1sYW5ndWFnZS1jemVjaCcsICRzdmctaGVhZGVyKTtcclxufVxyXG5cclxuLmhlYWRlci1tZW51LWl0ZW0tdGl0bGUuZW4tdXM6YmVmb3JlLFxyXG4uaGVhZGVyLW1lbnUtaXRlbS10aXRsZS5lbjpiZWZvcmV7XHJcbiAgICBAaW5jbHVkZSBzdmctc3ByaXRlKCdoZWFkZXItbGFuZ3VhZ2UtZW5nJywgJHN2Zy1oZWFkZXIpO1xyXG59XHJcblxyXG4uaGVhZGVyLW1lbnUtaXRlbS10aXRsZS5ldXI6YmVmb3Jle1xyXG4gICAgQGluY2x1ZGUgc3ZnLXNwcml0ZSgnaGVhZGVyLWN1cnJlbmN5LWV1JywgJHN2Zy1oZWFkZXIpO1xyXG59XHJcblxyXG4uaGVhZGVyLW1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgaGVpZ2h0OjA7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6cmdiYSgxMTAsMTEwLDExMCwwLjkpO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbWVudS1pdGVtLWNvbnRlbnQtaW5uZXJ7XHJcbiAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOjAgMTVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbWVudS1jb250ZW50LWlubmVye1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6MzBweDtcclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6I2QzZDBkMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2UyZTBlMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1tYXJrZXQtY29udGVudHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjcwcHg7XHJcbiAgICByaWdodDotMTAwcHg7XHJcbiAgICB3aWR0aDozMDBweDtcclxuICAgIGJhY2tncm91bmQ6cmdiYSgyMjcsMCw3OSwwLjkpO1xyXG4gICAgei1pbmRleDo4ODg7XHJcbiAgICBoZWlnaHQ6MDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgdG9wOjEwMHB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1tYXJrZXQtY29udGVudC10aXRsZXtcclxuICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6MCAwIDEwcHggMDtcclxuICAgICAgICBmb250LXNpemU6MS4xNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1tYXJrZXQ6aG92ZXIgLmhlYWRlci1tYXJrZXQtY29udGVudHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBAaW5jbHVkZSBjYWxjKFwiaGVpZ2h0XCIsXCIxMDB2aCAtIDcwcHhcIik7XHJcbiAgICBvdmVyZmxvdzphdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGNhbGMoXCJoZWlnaHRcIixcIjEwMHZoIC0gMTM5cHhcIik7XHJcbiAgICAgICAgb3ZlcmZsb3c6YXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1tYXJrZXQtY29udGVudC1pbm5lcntcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzoxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgIHBhZGRpbmc6MzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1tYXJrZXQtaXRlbS1saW5re1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTowLjlyZW07XHJcbiAgICBtYXJnaW46MCAwIDVweCAwO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICBjb2xvcjokb3JhbmdlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgIG1hcmdpbjowIDAgMTVweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1hcmtldC1pdGVtLWxpbmsgc3Ryb25ne1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGZvbnQtc2l6ZTowLjlyZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydC1jb250ZW50e1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6NzBweDtcclxuICAgIHJpZ2h0Oi0yMDBweDtcclxuICAgIHdpZHRoOjMwMHB4O1xyXG4gICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwxNjcsODIsMC45KTtcclxuICAgIHotaW5kZXg6ODg4O1xyXG4gICAgaGVpZ2h0OjA7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgIHRvcDoxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1tYXJrZXQub3BlbntcclxuICAgIC5oZWFkZXItbWFya2V0LWNvbnRlbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FsYyhcImhlaWdodFwiLFwiMTAwdmggLSA3MHB4XCIpO1xyXG4gICAgICAgIG92ZXJmbG93OmF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydDpob3ZlciAuaGVhZGVyLWNhcnQtY29udGVudHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1jYXJ0LWNvbnRlbnQtaW5uZXJ7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6MzBweDtcclxufVxyXG5cclxuLmhlYWRlci1jYXJ0LWNvbnRlbnQtaXRlbXtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjowIDAgMTVweCAwO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXN7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNhcnQtY29udGVudC1zaGlwcGluZ3tcclxuICAgIHBhZGRpbmc6MjBweCAwIDAgMDtcclxuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNmZmY7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG4ubWFpbi1tZW51e1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIC8qQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBtYXJnaW46MCAtMjgwcHggMCAtMTgwcHg7XHJcbiAgICAgICAgcGFkZGluZzowIDIyNXB4IDAgMjAwcHg7XHJcbiAgICB9Ki9cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjowIC00MDBweCAwIDBweDtcclxuICAgICAgICBwYWRkaW5nOjAgNDAwcHggMCAyMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOjAgLTQwMHB4IDAgMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6MCA0MDBweCAwIDI1MHB4O1xyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICBmb250LXNpemU6MDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjElO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZTJlMGUwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozOHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokZ3JleTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjM4cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5oaWdobGlnaHQsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNlMmUwZTA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1haW4tbWVudS1vcGVue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9wZW4tbWVudXtcclxuICAgICAgICB3aWR0aDo1NHB4O1xyXG4gICAgICAgIGhlaWdodDo1NHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6JG9yYW5nZTtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6NTRweDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDpcIitcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVnYS1tZW51e1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIGJhY2tncm91bmQ6cmdiYSgxMCwwLDAsMC45KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgIHRvcDoxMDBweDtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLW1lbnV7XHJcbiAgICBsaTpob3ZlciAubWVnYS1tZW51e1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4xKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZWdhLW1lbnUtcmlnaHQgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDE2Nyw4MiwwLjEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo1OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVnYS1tZW51LWlubmVye1xyXG4gICAgcGFkZGluZzozMHB4IDBweDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4bCl7XHJcbiAgICAgICAgcGFkZGluZzo1MHB4IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWdhLW1lbnUtbGVmdHtcclxuICAgIHBhZGRpbmc6MCAyMHB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgd2lkdGg6NzUlO1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB9XHJcbiAgICAmLm5vLXJpZ2h0LW1lbnV7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm1lZ2EtbWVudS1yaWdodHtcclxuICAgIHBhZGRpbmc6MCAyMHB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgd2lkdGg6MjUlO1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWdhLW1lbnV7XHJcbiAgICB1bHtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICAgICAgbWFyZ2luOjAgLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MzMuMzMlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciBhe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lZ2EtbWVudS1pbWFnZXtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDo4MHB4O1xyXG4gICAgICAgIGhlaWdodDo4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwYWRkaW5nOjEwcHggMDtcclxuICAgICAgICBtYXJnaW46MCAxNXB4IDAgMDtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OjYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4bCl7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIDMwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lYWdhLW1lbnUtbmFtZXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTk1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCA5NXB4O1xyXG4gICAgd2hpdGUtc3BhY2U6bm9ybWFsO1xyXG4gICAgYWxpZ24tc2VsZjpjZW50ZXI7XHJcbn1cclxuXHJcbi5tZWdhLW1lbnUtcmlnaHR7XHJcbiAgICB1bHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgYTpob3ZlcixcclxuICAgICAgICAgICAgYTpmb2N1c3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMTY3LDgyLDAuMSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDozMy4zMyU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVnYS1tZW51LWltYWdle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMTY3LDgyLDAuMSkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lZ2EtbWVudS1sZWZ0Lm5vLXJpZ2h0LW1lbnV7XHJcbiAgICB1bHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MzMuMzMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tbWVudSBsaS5vcGVuIC5tZWdhLW1lbnV7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1jb250YWluZXJ7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjA7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG59XHJcblxyXG4uc2VhcmNoLWNvbnRhaW5lci1pbm5lcntcclxuICAgIHBhZGRpbmc6JHAteHM7XHJcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZTJlMGUwO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgICAgcGFkZGluZzokcC1tZDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaEJveHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICB3aWR0aDo1MHB4O1xyXG4gICAgICAgIGhlaWdodDo1MHB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgcGFkZGluZzowIDE1cHggMCA2MHB4O1xyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJG9yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdXRsaW5lOjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4mOmJlZm9yZXtcclxuICAgIHdpZHRoOjUwcHg7XHJcbiAgICBoZWlnaHQ6NTBweDtcclxuICAgIGNvbnRlbnQ6XCJcXGU5MGRcIjtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjBweDtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgZm9udC1zaXplOjI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiRvcmFuZ2U7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OjUwcHg7XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFsbCg1cHgsIDAsIDVweCwgMCk7XHJcbn1cclxufVxyXG5cclxuaGVhZGVyLnNjcm9sbGVke1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygzcHggMnB4IDJweCAwcHggI2ViZWNlYylcclxuICAgIC5oZWFkZXItdG9we1xyXG4gICAgICAgIGhlaWdodDowO1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIH1cclxuICAgIC5sb2dvIGF7XHJcbiAgICAgICAgcGFkZGluZzoxNi41cHggMFxyXG4gICAgfVxyXG4gICAgLm1haW4tbWVudSB1bCBsaSBhe1xyXG4gICAgICAgIHBhZGRpbmc6MTVweCAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICAgICAgcGFkZGluZzoyM3B4IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLW1lbnUgLmhlYWRlci1tZW51LWJ0bixcclxuICAgIC5oZWFkZXItc2VyYWNoLFxyXG4gICAgLmhlYWRlci1jYXJ0LFxyXG4gICAgLmhlYWRlci1tYXJrZXQsXHJcbiAgICAuaGVhZGVyLW1lbnV7XHJcbiAgICAgICAgaGVpZ2h0OjcwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXNlcmFjaHtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5oZWFkZXItbWFya2V0LWFjdGl2ZXtcclxuICAgICAgICBmb250LXNpemU6MDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgICAgICAgICBib3R0b206LTQ2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC43cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci1tYXJrZXQ6YmVmb3Jle1xyXG4gICAgICAgIG1hcmdpbjotMjVweCAwIDAgLTE1cHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWNhcnQ6YmVmb3Jle1xyXG4gICAgICAgIG1hcmdpbjotMjVweCAwIDAgLTE1cHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWNhcnQtbnVtYmVye1xyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuICAgIH1cclxuICAgIC5oZWFkZXItY2FydC1jb250ZW50LFxyXG4gICAgLmhlYWRlci1tYXJrZXQtY29udGVudCxcclxuICAgIC5oZWFkZXItbWVudS1jb250ZW50e1xyXG4gICAgICAgIHRvcDo3MHB4O1xyXG4gICAgfVxyXG4gICAgLm1lZ2EtbWVudXtcclxuICAgICAgICB0b3A6NzBweDtcclxuICAgIH1cclxuICAgIC5oZWFkZXItbWFpbiAubG9nb3tcclxuICAgICAgICBoZWlnaHQ6MDtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLW1lbnUtbWFpbntcclxuICAgICAgICB0b3A6MDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW1lbnUtZnVsbC5vcGVue1xyXG4gICAgICAgIEBpbmNsdWRlIGNhbGMoXCJoZWlnaHRcIiwgXCIxMDB2aCAtIDcwcHhcIik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjYWxjKFwiaGVpZ2h0XCIsIFwiMTAwdmggLSA3MHB4XCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW1hcmtldDpob3ZlciAuaGVhZGVyLW1hcmtldC1jb250ZW50e1xyXG4gICAgICAgIEBpbmNsdWRlIGNhbGMoXCJoZWlnaHRcIiwgXCIxMDB2aCAtIDcwcHhcIik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjYWxjKFwiaGVpZ2h0XCIsIFwiMTAwdmggLSA3MHB4XCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxubWFpbntcclxuXHJcbn1cclxuXHJcbi5icmVhZGNydW1ic3tcclxuICAgIHBhZGRpbmc6MTBweCAwIDMwcHggMDtcclxuICAgIGZvbnQtc2l6ZTowLjhyZW07XHJcbn1cclxuXHJcbi5icmVhZGNydW1icyBhe1xyXG4gICAgY29sb3I6I2EwOTM5NDtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMgc3BhbntcclxuICAgIGNvbG9yOiM2ZTY0NjQ7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJzLWFycm93e1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICBtYXJnaW46MCAxMHB4O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG5mb290ZXJ7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgbWFyZ2luOjUwcHggMCAwIDA7XHJcbiAgICAuZm9vdGVyLWhlYWRlci1saW5re1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcGFkZGluZzoxNXB4IDAgMCAwO1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZTJlMGUwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlMmUwZTA7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIC0xNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgI2UyZTBlMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZTJlMGUwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOi0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkubGlmZSBhOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU5MDZcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaS5xdWVzdGlvbnMgYTpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlOTA3XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkubWFrZSBhOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU5MDhcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaS5tYXJrZXRzIGE6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpcIlxcZTkwOVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDR7XHJcbiAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgY29sb3I6JGdyZXk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICBtYXJnaW46MjBweCAwIDEycHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1uZXdzbGV0dGVye1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2UyZTBlMDtcclxuICAgIHBhZGRpbmc6MjBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuXHJcbi5mb290ZXItbWVudXtcclxuICAgIHBhZGRpbmc6MjVweCAwIDQ1cHggMDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgdWx7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOjAgMCAxMnB4IDA7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojYTA5Mzk0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItdmlzYXtcclxuICAgIEBpbmNsdWRlIHN2Zy1zcHJpdGUoJ3Zpc2EnLCAkc3ZnLWZvb3Rlcik7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgIG1hcmdpbjowIDE1cHggMCAwIDtcclxufVxyXG5cclxuLmZvb3Rlci1tYXN0ZXJ7XHJcbiAgICBAaW5jbHVkZSBzdmctc3ByaXRlKCdtYXN0ZXJjYXJkJywgJHN2Zy1mb290ZXIpO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICBtYXJnaW46MCAxNXB4IDAgMCA7XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQtYm94e1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcGFkZGluZzo0MHB4O1xyXG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2UyZTBlMDtcclxufVxyXG5cclxuLmNvcHlyaWdodC1sZWZ0e1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6LTMyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MzMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29weXJpZ2h0LXJpZ2h0e1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OjIyO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgICAgd2lkdGg6MzIwcHg7XHJcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBwYWRkaW5nOjIwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOjAuOXJlbTtcclxuICAgICAgICBjb2xvcjokZ3JleTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIDIwcHggMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1zb2NpYWx7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjRweDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgb3BhY2l0eTowLjk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29weXJpZ2h0e1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbC15dDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDtcclxufVxyXG4uc29jaWFsLXR3OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICBjb2xvcjojNTBhYmYxO1xyXG59XHJcbi5zb2NpYWwtaW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gIGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNvY2lhbC1nbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDtcclxufVxyXG4uc29jaWFsLWZiOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDRcIjtcclxuICBjb2xvcjojM2E1NTlmO1xyXG59XHJcblxyXG4uc29jaWFsLWdvLFxyXG4uc29jaWFsLWluLFxyXG4uc29jaWFsLXl0e1xyXG4gICAgd2lkdGg6MzBweDtcclxuICAgIGhlaWdodDozMHB4O1xyXG4gICAgY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OjMwcHg7XHJcbiAgICB0b3A6LTJweDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6NXB4O1xyXG4gICAgICAgIHRvcDo1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtZ297XHJcbiAgICBiYWNrZ3JvdW5kOiNkZDRiMzk7XHJcbn1cclxuXHJcbi5zb2NpYWwtaW57XHJcbiAgICBiYWNrZ3JvdW5kOiNjNTM2YTQ7XHJcbn1cclxuXHJcbi5zb2NpYWwteXR7XHJcbiAgICBiYWNrZ3JvdW5kOiNkYzQ3MmU7XHJcbn1cclxuXHJcbi5jb3B5cmlnaHR7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luOjAgMCAxNXB4IDA7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTowLjlyZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOjAgMjBweCAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQ6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICB3aWR0aDoycHg7XHJcbiAgICBoZWlnaHQ6MTJweDtcclxuICAgIGJhY2tncm91bmQ6JGdyZXk7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOjAgMCAwIDIwcHg7XHJcbiAgICB0b3A6MnB4O1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGF5bWVudHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICBmb250LXNpemU6MC45cmVtO1xyXG4gICAgY29sb3I6JG1haW4tY29sb3I7XHJcbiAgICBtYXJnaW46MCAwIDE1cHggMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICBtYXJnaW46MCAyMHB4IDAgMDtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXItaWNvbntcclxuICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgIGNvbG9yOiNhMDkzOTQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW46MCAwIDIwcHggMDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbjowIDIwcHggMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24tY29udGFpbmVye1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIHdpZHRoOjUwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uTmV3c2xldHRlclN1YnNjcmlwdGlvbiBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXJnaW46MCAwIDIwcHggMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIHdpZHRoOjgwJTtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXItYnV0dG9uLXdyYXBwZXJ7XHJcbiAgICBtYXJnaW46YXV0bztcclxuICAgIHdpZHRoOjkwcHg7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOjE4JTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6JG9yYW5nZTtcclxuICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICBvdXRsaW5lOjA7XHJcbiAgICAgICAgd2lkdGg6OTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLXJpZ2h0KDVweCwgNXB4LCA1cHgsICRvcmFuZ2UpO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgIHRvcDogMjFweDtcclxuICAgIH1cclxufVxyXG5cclxuLyoqKlxyXG5jb250YWN0XHJcbioqKi9cclxuXHJcbi5jb250YWN0LWRldGFpbC10aXRsZXtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmNvbnRhY3QtZGV0YWlsLWNvbnRlbnQge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWRldGFpbC1jb250ZW50LW1vcmUtaW5mbyB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBjb2xvcjogI2EwOTM5NDtcclxuICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWhvdGxpbmUsXHJcbi5jb250YWN0LWVtYWlsLFxyXG4uY29udGFjdC1mYWNlYm9va3tcclxuICAgIHBhZGRpbmc6MCAwIDAgNjBweDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGNvbG9yOiRvcmFuZ2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWhvdGxpbmU6YmVmb3Jle1xyXG5cclxufVxyXG5cclxuLmNvbnRhY3QtZW1haWw6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcXGU5MTNcIjtcclxuICAgIGZvbnQtc2l6ZTo0NXB4O1xyXG59XHJcblxyXG4uY29udGFjdC1mYWNlYm9vazpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG4gICAgZm9udC1zaXplOjQ1cHg7XHJcbn1cclxuXHJcbi5jb250YWN0LWNvbnRhaW5lciAubGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcblxyXG4ubGluZSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTBlMDtcclxuICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcclxufVxyXG5cclxuLmNvbnRhY3QtZm9vdGVyLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xyXG59XHJcblxyXG4uY29udGFjdC1wZXJleCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxufVxyXG5cclxuLmNvbnRhY3QtZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG5cclxuLnRocmVlLWNvbHMge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuXHJcbi8qKipcclxubmV3c1xyXG4qKiovXHJcblxyXG4ubmV3cy1tZW51e1xyXG4gICAgdWx7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlY2VjO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjMycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNhMDkzOTQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5IaWdoTGlnaHRlZCBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JG9yYW5nZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtaXRlbS1uZXcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC5sZWZ0e1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0e1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtdGl0bGUtbmV3IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbi8qKipcclxubWFwc1xyXG4qKiovXHJcblxyXG4ubWFwLWZpbHRlcntcclxuICAgIHBhZGRpbmc6MTBweCAwIDAgMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdGJveGl0LWNvbnRhaW5lcntcclxuICAgICAgICB3aWR0aDoyMTBweDtcclxuICAgICAgICBoZWlnaHQ6MzJweDtcclxuICAgIH1cclxufVxyXG5cclxuLnR5cGUtZmlsdGVye1xyXG4gICAgbWFyZ2luOjAgMCAxNXB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOjAgMTBweCAwIDA7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYXJlYS1maWx0ZXJ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNtYXAtY2FudmFze1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDo1MDBweDtcclxufVxyXG5cclxuLnN0b3JlLWxpc3QtY29udGFpbmVye1xyXG4gICAgcGFkZGluZzo0MHB4IDAgMjBweCAwO1xyXG4gICAgQGluY2x1ZGUgZmxleC1ibG9jaygpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxufVxyXG5cclxuLnN0b3JlLWl0ZW17XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xyXG4gICAgcGFkZGluZzoyMHB4IDE1cHggMjBweCAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIHdpZHRoOjMzLjMzJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICB3aWR0aDoyNSU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgd2lkdGg6MjAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHhsKXtcclxuICAgICAgICB3aWR0aDoxNi42NiU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjokb3JhbmdlO1xyXG4gICAgfVxyXG4gICAgJi5jb2xvci16OmhvdmVye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjokZ3JleTtcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcXGU5MTFcIjtcclxuICAgICAgICBjb2xvcjokb3JhbmdlO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOjAgMCAxNXB4IDA7XHJcbiAgICB9XHJcbiAgICAmLmNvbG9yLXo6YmVmb3Jle1xyXG4gICAgICAgIGNvbG9yOiRncmV5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RvcmUtZGV0YWlse1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4uc3RvcmUtaXRlbS10aXRsZXtcclxuICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgY29sb3I6JGdyZXk7XHJcbiAgICBsaW5lLWhlaWdodDoxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgc3BhbntcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdG9yZS1pdGVtLWFkZHJlc3N7XHJcbiAgICBjb2xvcjojYTA5Mzk0O1xyXG59XHJcblxyXG4vKioqXHJcbmxvZ2luXHJcbioqKi9cclxuXHJcbi5sb2dpblBhZ2VMb2dpbkRpYWxvZywgLm9sZFVzZXJBY3RpdmF0aW9uIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzICg0cHgpO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcclxuICAgIH1cclxufVxyXG5cclxuLmxvZ2luUGFnZUxvZ2luRGlhbG9nIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuLmxvZ2luUGFnZUxvZ2luRGlhbG9nIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4ub2xkVXNlckFjdGl2YXRpb24gaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbi5vbGRVc2VyQWN0aXZhdGlvbiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl17XHJcbiAgICBoZWlnaHQ6MzBweDtcclxufVxyXG5cclxuLmxvZ2luUGFnZUxvZ2luRGlhbG9nIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLm9sZC11c2VyLWxvZ2luLWFjdGl2YXRpb24tbGluayB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNob3BwaW5nQ2FydE9sZFVzZXJBY3RpdmF0aW9uLFxyXG4uUmVnaXN0cmF0aW9uUGFuZWwsXHJcbi5Mb2dpblBhbmVsIHtcclxuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbn1cclxuXHJcbi5zaG9wcGluZ0NhcnRPbGRBY2NvdW50VGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLm9sZC11c2VyLWxvZ2luLWFjdGl2YXRpb24tY29udGFpbmVyIC5PbGRBY2NvdW50RW1haWxUZXh0Qm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBjb2xvcjokZ3JleTtcclxuICAgIGJhY2tncm91bmQ6I2ZmZjtcclxufVxyXG5cclxuLnNob3BwaW5nQ2FydE9sZFVzZXJBY3RpdmF0aW9uIC5idXR0b24td3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmxvZ2luUGFnZUxvZ2luRGlhbG9nIGF7XHJcbiAgICBjb2xvcjogI2EwOTM5NDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuYS5GQlNpZ25JbkxpbmssXHJcbi5DYXJ0UmVnaXN0cmF0aW9uVHlwZSBhLkZCU2lnbkluTGluayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDg2NEI0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjM0M1NkEyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG9naW5QYWdlTG9naW5EaWFsb2cgdGFibGUgdHIgdGR7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHBhZGRpbmc6MCAwIDVweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub2xkLXVzZXItbG9naW4tYWN0aXZhdGlvbi1jb250YWluZXJ7XHJcbiAgICBoZWlnaHQ6MDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbn1cclxuXHJcbi5vbGQtdXNlci1sb2dpbi1hY3RpdmF0aW9uLWNvbnRhaW5lci1pbm5lcntcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzowIDAgMTBweCAwO1xyXG59XHJcblxyXG4uTG9naW5QYW5lbFBhc3N3b3JkUmV0cmlldmFsIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG4gICAgbWFyZ2luOjAgMCAxMHB4IDA7XHJcbn1cclxuXHJcblxyXG4ua2xpbWF0ZXgtbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcva2xpbWF0ZXgtbG9hZGVyLTIuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDo5OTk5O1xyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLWZvcm0gYnJ7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1ncm91cHtcclxuICAgIG1hcmdpbi1ib3R0b206MC41cmVtO1xyXG59XHJcblxyXG4jaGV1cmVrYVRhYmxlZnR7XHJcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKipcclxuanVpY2VyXHJcbioqKi9cclxuXHJcbi5qdWljZXItZmVlZCAuai1tZXRhIGxpLFxyXG4uanVpY2VyLWZlZWQuZ3JheSBsaS5mZWVkLWl0ZW17XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKipcclxuc2VhcmNoXHJcbioqKi9cclxuXHJcbi5TZWFyY2hSZXN1bHRzIC5wYWdpbmd7XHJcbiAgICBAaW5jbHVkZSBmbGV4KDEgMCAxMDAlKTtcclxuICAgIC5iYXNpYy1pbmZve1xyXG4gICAgICAgIGNvbG9yOiAjRDNEMEQwO1xyXG4gICAgfVxyXG4gICAgLnBhZ2luZy1udW1iZXJze1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjFyZW07XHJcbiAgICAgICAgc3Ryb25nLFxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDoyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRvcmFuZ2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRncmV5O1xyXG4gICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokb3JhbmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5leHQtYWxsLWJ1dHRvbnN7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBwYWRkaW5nOjE1cHggMCAwIDA7XHJcbiAgICAgICAgLnNlYXJjaC1wcmV2e1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLW5leHR7XHJcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1hcC1pbmZvLXRleHR7XHJcbiAgICBwYWRkaW5nOjAgMTVweDtcclxuICAgIG1hcmdpbjowIDAgMzBweCAwO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAuY2xvc2Utc3RvcmV7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gICAgJi5vcGVue1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNsb3NlLXN0b3Jle1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6MTVweDtcclxuICAgICAgICAgICAgdG9wOi0zMHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzowIDIwcHggMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MS4ycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgICAgICAgICByaWdodDowcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6cmVkO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgIHRvcDoxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1kZXRhaWwtYWRkcmVzcywgLnN0b3JlLWRldGFpbC1hZGRyZXNzIHtcclxuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLm9yZGVyLWRldGFpbC1pdGVtLCAuc3RvcmUtZGV0YWlsLWl0ZW0ge1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxufVxyXG5cclxuLm9yZGVyLWRldGFpbC12YXIsIC5zdG9yZS1kZXRhaWwtdmFyIHtcclxuICAgIHdpZHRoOiAxMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLm9yZGVyLWRldGFpbC1kZXNjcmlwdGlvbiwgLnN0b3JlLWRldGFpbC1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XHJcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG59XHJcblxyXG4ub3JkZXItZGV0YWlsLXZhciwgLnN0b3JlLWRldGFpbC12YXIge1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4ubWFwLWJveHtcclxuICAgIHBhZGRpbmc6MCAxNXB4O1xyXG4gICAgJi5vcGVue1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWRlc2NyaXB0aW9ue1xyXG4gICAgaW1ne1xyXG4gICAgICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGlmcmFtZXtcclxuICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGlwcGVyLWJveHtcclxuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG4gICYtaW5uZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjZzO1xyXG5cdCAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICB9XHJcbiAgJjpob3ZlcntcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgLmZsaXBwZXItYm94LWlubmVye1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1mcm9udCxcclxuLm1lbnUtYmFja3tcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDowO1xyXG4gIHRvcDowO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbn1cclxuXHJcbi5tZW51LWJhY2t7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICY6YmVmb3Jle1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtZnJvbnQge1xyXG5cdHotaW5kZXg6IDI7XHJcblx0dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG59XHJcblxyXG4ubWVudS1iYWNrIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxufVxyXG5cclxuLm1lbnUtYmFja3tcclxuICAmLm1lbnUtbXV6aXtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OlwiXFxlOTJlXCI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubWVudS16ZW55e1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6XCJcXGU5MmRcIjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5tZW51LWRldGl7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDpcIlxcZTkyY1wiO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm1lbnUtZG9wbG5reXtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OlwiXFxlOTJiXCI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubWVudS1iaWtle1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6XCJcXGU5MmFcIjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5tZW51LXJ1bm5pbmd7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDpcIlxcZTkyOVwiO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm1lbnUtb3V0bGV0e1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6XCJcXGU5MjhcIjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gVGhpcyBmaWxlIGlzIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGJ5IGd1bHAtc3ZnLXNwcml0ZVxyXG4vLyBETyBOT1QgRURJVFxyXG5cclxuJXN2Zy1jb21tb24taGVhZGVyIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9zdmcvaGVhZGVyLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbiRzdmctaGVhZGVyOiAoXHJcbiAgc3ByaXRlOiAoY29tbW9uTmFtZTogJ3N2Zy1jb21tb24taGVhZGVyJywgd2lkdGg6IDYwcHgsIGhlaWdodDogNjBweCwgc3ZnUGF0aDogJ1RoZW1lL2Rpc3Qvc3ZnL2hlYWRlci5zdmcnKSxcclxuICBcImhlYWRlci1jdXJyZW5jeS1ldVwiOiAod2lkdGg6IDIwcHgsIGhlaWdodDogMjBweCwgYmFja2dyb3VuZFg6IDAlLCBiYWNrZ3JvdW5kWTogMCUpLFxyXG4gIFwiaGVhZGVyLWxhbmd1YWdlLWN6ZWNoXCI6ICh3aWR0aDogMjBweCwgaGVpZ2h0OiAyMHB4LCBiYWNrZ3JvdW5kWDogNTAlLCBiYWNrZ3JvdW5kWTogNTAlKSxcclxuICBcImhlYWRlci1sYW5ndWFnZS1lbmdcIjogKHdpZHRoOiAyMHB4LCBoZWlnaHQ6IDIwcHgsIGJhY2tncm91bmRYOiAxMDAlLCBiYWNrZ3JvdW5kWTogMTAwJSlcclxuKTsiLCIvLyBUaGlzIGZpbGUgaXMgYXV0b21hdGljYWxseSBnZW5lcmF0ZWQgYnkgZ3VscC1zdmctc3ByaXRlXHJcbi8vIERPIE5PVCBFRElUXHJcblxyXG4lc3ZnLWNvbW1vbi1mb290ZXIge1xyXG5cdGJhY2tncm91bmQ6IHVybChcIi4uL3N2Zy9mb290ZXIuc3ZnXCIpIG5vLXJlcGVhdDtcclxufVxyXG5cclxuJHN2Zy1mb290ZXI6IChcclxuICBzcHJpdGU6IChjb21tb25OYW1lOiAnc3ZnLWNvbW1vbi1mb290ZXInLCB3aWR0aDogNjRweCwgaGVpZ2h0OiA2NHB4LCBzdmdQYXRoOiAnVGhlbWUvZGlzdC9zdmcvZm9vdGVyLnN2ZycpLFxyXG4gIFwibWFzdGVyY2FyZFwiOiAod2lkdGg6IDMycHgsIGhlaWdodDogMzJweCwgYmFja2dyb3VuZFg6IDAlLCBiYWNrZ3JvdW5kWTogMCUpLFxyXG4gIFwidmlzYVwiOiAod2lkdGg6IDMycHgsIGhlaWdodDogMzJweCwgYmFja2dyb3VuZFg6IDEwMCUsIGJhY2tncm91bmRZOiAxMDAlKVxyXG4pOyIsIkBtaXhpbiBzdmctc3ByaXRlKCRpY29uLCAkbXVsdGlwbHk6IDEsICRtYXA6IG51bGwpIHtcclxuICBcclxuICAvLyB0ZXN0IGlmICRtdWx0aXBseSBhcmd1bWVudCBpcyBudW1iZXIgb3IgbWFwIG9mIHNwcml0ZSBpY29uc1xyXG4gIEBpZih0eXBlLW9mKCRtdWx0aXBseSkgIT0gJ251bWJlcicpIHtcclxuICAgICAgJG1hcDogJG11bHRpcGx5O1xyXG4gICAgICAkbXVsdGlwbHk6IDE7XHJcbiAgfVxyXG5cclxuICAvLyBpZiBtYXAgaXMgZW1wdHksIHVzZSBkZWZhdWx0IG1hcFxyXG4gIEBpZigkbWFwID09IG51bGwpIHtcclxuICAgICAgJG1hcDogJHN2Zy1zcHJpdGUxO1xyXG4gIH1cclxuXHJcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWFwLCAkaWNvbikge1xyXG4gICAgQGVycm9yIFwiTm8gU1ZHIHNwcml0ZSBpY29uIGZvdW5kIGZvciAjeyRpY29ufSBpbiAkbWFwIG1hcC5cIjtcclxuICB9XHJcblxyXG4gIC8vIGV4dGVuZCBkZWZhdWx0IFNWRyBmaWxlIGJhY2tncm91bmRcclxuICBAZXh0ZW5kICUje21hcC1nZXQobWFwLWdldCgkbWFwLCBzcHJpdGUpLCBjb21tb25OYW1lKX07XHJcblxyXG4gIC8vIGdlbmVyYXRlIGljb24gZGF0YVxyXG4gICRpY29uRGF0YTogbWFwLWdldCgkbWFwLCAkaWNvbik7XHJcbiAgJHdpZHRoOiBtYXAtZ2V0KCRpY29uRGF0YSwgaGVpZ2h0KTtcclxuICBAaWYoJG11bHRpcGx5ICE9IDEpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogcm91bmQobWFwLWdldChtYXAtZ2V0KCRtYXAsIHNwcml0ZSksIHdpZHRoKSAqICRtdWx0aXBseSkgcm91bmQobWFwLWdldChtYXAtZ2V0KCRtYXAsIHNwcml0ZSksIGhlaWdodCkgKiAkbXVsdGlwbHkpO1xyXG4gIH1cclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBtYXAtZ2V0KCRpY29uRGF0YSwgYmFja2dyb3VuZFgpIG1hcC1nZXQoJGljb25EYXRhLCBiYWNrZ3JvdW5kWSk7ICBcclxuICB3aWR0aDogcm91bmQobWFwLWdldCgkaWNvbkRhdGEsIHdpZHRoKSAqICRtdWx0aXBseSk7XHJcbiAgaGVpZ2h0OiByb3VuZChtYXAtZ2V0KCRpY29uRGF0YSwgaGVpZ2h0KSAqICRtdWx0aXBseSk7XHJcbn1cclxuIiwiXHJcbkBpbXBvcnQgJ192YXJpYWJsZXMnO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgIGhlaWdodDo1MHB4O1xyXG4gICAgcGFkZGluZzowIDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiRsaWdodC1ncmV5O1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZTJlMGUwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXN7XHJcbiAgICBiYWNrZ3JvdW5kOiRsaWdodC1ncmV5O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgXHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXJ7XHJcbiAgICBcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG4gICAgXHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXStsYWJlbHtcclxuICAgIFxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWw6YmVmb3Jle1xyXG4gICAgXHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXStsYWJlbDphZnRlcntcclxuICAgIFxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl17XHJcbiAgICBcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdK2xhYmVse1xyXG4gICAgXHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXStsYWJlbDpiZWZvcmV7XHJcbiAgICBcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdK2xhYmVsOmFmdGVye1xyXG4gICAgXHJcbn1cclxuXHJcbi51cGxvYWRlci11cGxvYWQgbGFiZWx7XHJcblxyXG59XHJcblxyXG4udXBsb2FkZXItdXBsb2FkIGxhYmVse1xyXG5cclxufVxyXG5cclxuLnVwbG9hZGVyLXVwbG9hZCBsYWJlbDpob3ZlcntcclxuICAgIFxyXG59XHJcblxyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgXHJcbn1cclxuXHJcbjotbW96LXBsYWNlaG9sZGVyIHsgXHJcbiAgXHJcbn1cclxuXHJcbjo6LW1vei1wbGFjZWhvbGRlciB7IFxyXG4gICBcclxufVxyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcclxuICBcclxufVxyXG5cclxuLlNlYXJjaERpYWxvZ3tcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzJweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmE3NTI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYWxsKDVweCwgMCwgNXB4LCAwKTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG4gICAgICAgIHBhZGRpbmc6MCAxNXB4IDAgNjBweDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgdG9wOjMycHg7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICB3aWR0aDo1MHB4O1xyXG4gICAgICAgIGhlaWdodDo1MHB4O1xyXG4gICAgICAgIHotaW5kZXg6NDQ7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbkBpbXBvcnQgJ19taXhpbnMvcHV4L2JyZWFrcG9pbnRzJztcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgJ192YXJpYWJsZXMnO1xyXG5cclxuLm5ld3MtbWVudXtcclxuICAgIG1hcmdpbjowIDAgNDBweCAwO1xyXG59XHJcblxyXG4ubmV3cy1pdGVte1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIG1hcmdpbjowIDAgMzBweCAwO1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuXHJcbi5uZXdzLWl0ZW0taW1hZ2UtYm94e1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxNTBweDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICB6LWluZGV4OjMzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMTY3LDgyLDAuNik7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMzAwbXMpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBmb250LXNpemU6NjBweDtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgei1pbmRleDo1NTtcclxuICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6LTMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTI1LjJweDtcclxuICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigzNTBtcyk7XHJcbiAgICB9XHJcbiAgICAmLnNtYWxsLWJveHtcclxuICAgICAgICBoZWlnaHQ6MjAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgaGVpZ2h0OjIwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIGhlaWdodDozMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3MtaXRlbS1pbWFnZXtcclxuICAgIGhlaWdodDoxNTBweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnRvcCBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKGNvdmVyKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmLnNtYWxsLWltYWdle1xyXG4gICAgICAgIGhlaWdodDoyMDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICBoZWlnaHQ6MjAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgaGVpZ2h0OjMwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1pdGVtLWNvbnRlbnR7XHJcbiAgICBwYWRkaW5nOjIwcHggMCAwIDA7XHJcbn1cclxuXHJcbi5uZXdzLWl0ZW0tY29udGVudC1uYW1le1xyXG4gICAgY29sb3I6I2EwOTM5NCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOjEuMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5uZXdzLWl0ZW0tY29udGVudC1wZXJleHtcclxuICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgcGFkZGluZzoxMHB4IDAgMCAwO1xyXG59XHJcblxyXG4ubmV3cy1pdGVtOmhvdmVye1xyXG4gICAgLm5ld3MtaXRlbS1jb250ZW50LW5hbWV7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgIH0gICBcclxuICAgIC5uZXdzLWl0ZW0taW1hZ2UtYm94OmJlZm9yZSxcclxuICAgIC5uZXdzLWl0ZW0taW1hZ2UtYm94OmFmdGVye1xyXG4gICAgICAgIG9wYWNpdHk6MTtcclxuICAgIH1cclxuICAgIC5uZXdzLWl0ZW0taW1hZ2V7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xNSwxLjE1KTtcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3MtYmFjayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgei1pbmRleDogNjY7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTowLjk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXBlcmV4IHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgICAgd2lkdGg6NjAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pbWFnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICAgIHdpZHRoOjQwJTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgIG1hcmdpbjoyNXB4IDAgMjVweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICAgICAgbWFyZ2luOjAgMCAyNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1kZXRhaWx7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhbXBhaWduLXRpdGxle1xyXG4gICAgZm9udC1zaXplOjEuM3JlbTtcclxuICAgIG1hcmdpbjoyMHB4IDAgMTVweCAwO1xyXG59IiwiXHJcbkBpbXBvcnQgJ19taXhpbnMvcHV4L2JyZWFrcG9pbnRzJztcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgJ192YXJpYWJsZXMnO1xyXG5cclxuLnNsaWRlcntcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXJnaW46MCAwIDUwcHggMDtcclxufVxyXG5cclxuXHJcbi5zbGlkZXItaXRlbXtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGltZ3tcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyLWl0ZW0tY29udGVudHtcclxuICAgIHBhZGRpbmc6MjBweCAwIDEwcHggMDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTo0NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyLWl0ZW0tY29udGVudC1pbm5lcntcclxuICAgIHBhZGRpbmc6MCAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4uc2xpZGVye1xyXG4gICAgLnNsaWNrLWRvdHN7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICBmb250LXNpemU6MDtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGJvdHRvbToxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOjAgMTBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2QzZDBkMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokb3JhbmdlOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2xpZGVyLWJveHtcclxuICAgIGltZ3tcclxuICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCJcclxuQGltcG9ydCAnX21peGlucy9wdXgvYnJlYWtwb2ludHMnO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCAnX3ZhcmlhYmxlcyc7XHJcblxyXG4vKioqXHJcbmZpbHRlclxyXG4qKiovXHJcblxyXG4uZmlsdGVyLXRpdGxle1xyXG4gICAgY29sb3I6ICNhMDkzOTQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG5cclxuLmZpbHRlci1jYXRlZ29yeSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMCAyNXB4IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XHJcbn1cclxuXHJcbi5maWx0ZXItY2F0ZWdvcnl7XHJcbiAgICBzcGFue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xyXG4gICAgfVxyXG4gICAgJi5jb2xvci1maWx0ZXJ7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZpbHRlci1jYXRlZ29yeSBzcGFuIGlucHV0IHtcclxuICAgIG1hcmdpbjogNXB4IDAgMCAxNXB4O1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzk5YTNiMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6MCAwIDAgMjBweDtcclxuICAgIG1hcmdpbjowIDE1cHggMCAwO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjVmNTtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNlMmUwZTA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICB0b3A6NnB4O1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgd2lkdGg6NnB4O1xyXG4gICAgICAgIGhlaWdodDo2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDokb3JhbmdlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OjJweDtcclxuICAgICAgICB0b3A6OHB4O1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXJ7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpob3ZlcjphZnRlcntcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBvcGFjaXR5OjAuODtcclxufVxyXG5cclxuLnByb2R1Y3QtY29sb3Ige1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQwNDA4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAzcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbG9yIC53aGl0ZS1jb2xvcixcclxuLnByb2R1Y3QtY29sb3JbZGF0YS1jb2xvci1pZD1cIjJcIl06YmVmb3JlLFxyXG4ucHJvZHVjdC1jb2xvcltkYXRhLWNvbG9yPVwiMlwiXTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA2O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcclxufVxyXG5cclxuLmNvbG9yRmlsdGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHBhZGRpbmc6MDtcclxufVxyXG5cclxuLmNvbG9yRmlsdGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSxcclxuLmNvbG9yRmlsdGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVye1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4uY29sb3JGaWx0ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgK2xhYmVsIGRpdixcclxuLmNvbG9yRmlsdGVyIGlucHV0W2NoZWNrZWRdK2xhYmVsIGRpdiB7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZjE4ZTAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG59XHJcblxyXG4uY29sb3JGaWx0ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgK2xhYmVsIGRpdjpiZWZvcmUsXHJcbi5jb2xvckZpbHRlciBpbnB1dFtjaGVja2VkXStsYWJlbCBkaXY6YmVmb3Jle1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4ucHJvZHVjdC1mdWxse1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBtYXJnaW46ODBweCAwIDAgMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICBtYXJnaW46NDBweCAwIDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxufVxyXG5cclxuLnByb2R1Y3Qtc2lkZWJhcntcclxuICAgIHdpZHRoOjI1MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOi0xcHg7XHJcbiAgICBsZWZ0Oi0zMDBweDtcclxuICAgIHotaW5kZXg6NDQ0O1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjYzFjMWMxO1xyXG4gICAgYm9yZGVyLWxlZnQ6bm9uZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgfVxyXG4gICAgJi5vcGVue1xyXG4gICAgICAgIGxlZnQ6LTMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbnRlbnR7XHJcbiAgICBmbG9hdDpyaWdodDtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICBwYWRkaW5nOjAgMCAwIDI4MHB4O1xyXG4gICAgICAgIG1hcmdpbjowIDAgMCAtMjUwcHg7XHJcbiAgICB9XHJcbiAgICAmLmRhcmtlcntcclxuICAgICAgICAuaXRlbXMtY29udGFpbmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OjMzO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2lkZWJhci1pbm5lcntcclxuICAgIHdpZHRoOjI1MHB4O1xyXG4gICAgcGFkZGluZzoxNXB4IDIwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWl0ZW0tY29udGFpbmVye1xyXG5cclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbS1ib3h7XHJcblxyXG59XHJcblxyXG4uc2hvdy1maWx0ZXJ7XHJcbiAgICBwYWRkaW5nOjEwcHggMTVweDtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiRvcmFuZ2U7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0Oi0xNXB4O1xyXG4gICAgdG9wOi01MHB4O1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYWxsKDAsIDVweCwgMCwgNXB4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICBsZWZ0Oi0yNjBweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIGJhY2tncm91bmQ6JG9yYW5nZS1kYXJrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1zbGlkZXIsXHJcbi5wcm9kdWN0LWxpc3R7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIHdpZHRoOjMzLjMzJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICB3aWR0aDozMy4zMyU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgd2lkdGg6MjUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHhsKXtcclxuICAgICAgICB3aWR0aDoyMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3R7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG59XHJcblxyXG4ucHJvZHVjdC1zbGlkZXJ7XHJcbiAgICBwYWRkaW5nOjAgNXB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1zbGlkZXItYm94IGJ1dHRvbntcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgZm9udC1zaXplOjA7XHJcbiAgICBvdXRsaW5lOjAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjUwJTtcclxuICAgIG1hcmdpbi10b3A6LTE2cHg7XHJcbiAgICB6LWluZGV4OjQ0NDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGZvbnQtc2l6ZTozMHB4O1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1wcmV2e1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgIH1cclxuICAgICYuc2xpY2stbmV4dHtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1wcmV2OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1uZXh0OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdCxcclxuLnByb2R1Y3QtaXRlbXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzoxMHB4O1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBtYXJnaW46MCAwIDEwcHggMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNsaWRlciAucHJvZHVjdHtcclxuICAgIGhlaWdodDo0NTBweDtcclxufVxyXG5cclxuLnByb2R1Y3Q6aG92ZXIsXHJcbi5wcm9kdWN0LWl0ZW06aG92ZXJ7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICNlMmUwZTA7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWl0ZW0tbGVmdC1sYWJlbHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjEwcHg7XHJcbiAgICBsZWZ0OjEwcHg7XHJcbiAgICBzcGFue1xyXG4gICAgICAgIG1hcmdpbjowIDAgMTBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtLXJpZ2h0LWxhYmVse1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MTBweDtcclxuICAgIHJpZ2h0OjEwcHg7XHJcbiAgICBzcGFue1xyXG4gICAgICAgIG1hcmdpbjowIDAgMTBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1pbWcge1xyXG4gICAgaGVpZ2h0OiAyNzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaW1nLXdyYXBwZXIsXHJcbi5wcm9kdWN0LWl0ZW0taW1hZ2V7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLnByb2R1Y3QtY29sb3JzLFxyXG4ucHJvZHVjdC1pdGVtLWNvbG9yc3tcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBkaXZ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQwNDA4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXRpdGxlIGEsXHJcbi5wcm9kdWN0LWl0ZW0tbmFtZXtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgY29sb3I6JGdyZXk7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG4ucHJpY2UtdmFsdWUsXHJcbi5wcm9kdWN0LXByaWNlLFxyXG4ucHJvZHVjdC1pdGVtLXByaWNle1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6JG9yYW5nZTtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbn1cclxuXHJcbi5vcmlnaW5hbC1wcmljZSxcclxuLnByb2R1Y3QtaXRlbS1wcmljZS1vbGR7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiNkM2QwZDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4ucHJvZHVjdC1zaXplcyxcclxuLnByb2R1Y3QtaXRlbS1zaXple1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGZvbnQtc2l6ZTowLjdyZW07XHJcbiAgICBwYWRkaW5nOjEwcHggMCAwIDA7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNpemUtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiNlMmUwZTA7XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgIG1pbi13aWR0aDogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LXNpemUtaXRlbSxcclxuLnByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC1zaXplLWl0ZW17XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG59XHJcblxyXG4uc2F2aW5ncy12YWx1ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYWN0aW9uLXBlcmNlbnRhZ2UtdmFsdWUsXHJcbi5zYXZpbmdzLXBlcmNlbnRhZ2UtdmFsdWUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzo1cHggMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDojMTRjNzYxO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gICAgei1pbmRleDo0NDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZS1sZWZ0KDVweCwgNXB4LCA2cHgsICMxNGM3NjEpO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6LTVweDtcclxuICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6LTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNob3ctbW9yZS1jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nOjMwcHggMDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcblxyXG4uYXJyb3ctZG93bi1saW5re1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOjE1cHggMjVweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICAgIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6MS4ycmVtO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiRvcmFuZ2U7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZS1yaWdodCg1cHgsIDVweCwgNXB4LCAkb3JhbmdlKTtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICByaWdodDotNXB4O1xyXG4gICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDotNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1mbGFnc3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIGNvbG9yOiAjNjdjZGY4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLm5ldy1wcm9kdWN0LXN0YXJ7XHJcbiAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgY29sb3I6IzY3Y2RmODtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbiAgICAgICAgY29sb3I6IzY3Y2RmODtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgdG9wOjRweDtcclxuICAgIH1cclxufVxyXG4uU2VhcmNoUmVzdWx0cyA+IGRpdixcclxuLnByb2R1Y3QtZmxleCAuaXRlbXMtY29udGFpbmVye1xyXG4gICAgQGluY2x1ZGUgZmxleC1ibG9jaygpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxufVxyXG5cclxuLmNsaWNrYWJsZXtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG59XHJcblxyXG4vKioqXHJcbnByb2R1Y3QgZGV0YWlsXHJcbioqKi9cclxuXHJcbi5lbGV2YXRlWm9vbUxvYWRlcntcclxuICAgIGxlZnQ6NTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6LTMwMHB4O1xyXG59XHJcblxyXG4uZGV0YWlsLXBob3RvLXRodW1ibmFpbHMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB6LWluZGV4OjQ0NDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNkZXRhaWwtcGhvdG8tdGh1bWJuYWlscy1pZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG59XHJcblxyXG4uYWxzLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbn1cclxuXHJcbiNkZXRhaWwtcGhvdG8tdGh1bWJuYWlscy1pZCAuYWxzLXByZXYsICNkZXRhaWwtcGhvdG8tdGh1bWJuYWlscy1pZCAuYWxzLW5leHQge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5hbHMtcHJldiwgLmFscy1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4jZGV0YWlsLXBob3RvLXRodW1ibmFpbHMtaWQgLmFscy1wcmV2IHtcclxuICAgIHRvcDogLTI1cHg7XHJcbn1cclxuXHJcbi5hbHMtdmlld3BvcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hbHMtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uZGV0YWlsLXBob3RvLWNvbCAuYWxzLXdyYXBwZXIgaW1nIHtcclxuICAgIG1heC13aWR0aDogNjBweDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG59XHJcblxyXG4uZGV0YWlsLW1haW4tcGhvdG8ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmRldGFpbC1tYWluLXBob3RvIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOmF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGV0YWlsLWNvZGUge1xyXG4gICAgY29sb3I6ICNhMDkzOTQ7XHJcbiAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luOiA4cHggMCAxNXB4IDA7XHJcbn1cclxuXHJcbi5kZXRhaWwtcHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcblxyXG5cclxuLmRldGFpbC1saWtlcyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG59XHJcblxyXG4uZGV0YWlsLXByaWNlIC5zYXZpbmdze1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4uZGV0YWlsLXByaWNlIC5wcmljZS12YWx1ZXtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZGV0YWlsLXByaWNlIC5wcmljZS12YWx1ZSxcclxuLmRldGFpbC1wcmljZSAuZGlzY291bnRlZCxcclxuLmRldGFpbC1wcmljZSAucHJvZHVjdC1wcmljZSAuZGlzY291bnRlZCB7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luOjAgMTBweCAwIDA7XHJcbiAgICBmb250LXNpemU6MS42cmVtO1xyXG59XHJcblxyXG4uZGV0YWlsLXByaWNlIGRlbCB7XHJcblxyXG59XHJcblxyXG4uZGV0YWlsLXByaWNlIGRlbCwgLnByb2R1Y3QtcHJpY2UgZGVsIHtcclxuICAgIGNvbG9yOiAjRDNEMEQwO1xyXG59XHJcblxyXG4uZGV0YWlsLWRlY3JpcHRpb24ge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb2xvcjogI2EwOTM5NDtcclxuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5kZXRhaWwtY2hvb3NlLXBhcmFtZXRlcnMge1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uZGV0YWlsLWNob29zZS1wYXJhbWV0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVmNTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjVweCAyMHB4IDEwcHggMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZWxldGUtZmlsdGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBjb2xvcjogI0MzQkJCQjtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgc3BhbntcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBjb2xvcjojYzAyMDBlO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgdG9wOjJweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGV0YWlsLXNpemUtdGFibGVzLWxpbmt7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgbWFyZ2luOjAgMCAwIDEwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNkZXRhaWwtY2hvb3Nlbi1zaXplLCAjZGV0YWlsLWNob29zZW4tY29sb3Ige1xyXG4gICAgY29sb3I6ICNhMDkzOTQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmRldGFpbC1jaG9vc2Utc2l6ZS1yYWRpby1idXR0b25zLCAuZGV0YWlsLWNob29zZS1jb2xvci1yYWRpby1idXR0b25zIHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG59XHJcblxyXG4uc2hvcHBpbmctd2luZG93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZTJlMGUwO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLmRldGFpbC1jaG9vc2Utc2l6ZS1yYWRpby1idXR0b25zIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLmRldGFpbC1jaG9vc2UtY29sb3ItcmFkaW8tYnV0dG9ucyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgbGVmdDogLTk5OTk5cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxufVxyXG5cclxuLmRldGFpbC1jaG9vc2Utc2l6ZS1yYWRpby1idXR0b25zIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxyXG4uZGV0YWlsLWNob29zZS1jb2xvci1yYWRpby1idXR0b25zIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjOTlhM2IxO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmRldGFpbC1jaG9vc2Utc2l6ZS1yYWRpby1idXR0b25zIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgPiBzcGFuLFxyXG4uZGV0YWlsLWNob29zZS1jb2xvci1yYWRpby1idXR0b25zIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgPiBzcGFuIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMDkzOTQ7XHJcbn1cclxuXHJcbi5kZXRhaWwtY2hvb3NlLXNpemUtcmFkaW8tYnV0dG9ucyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCA+IHNwYW4sXHJcbi5kZXRhaWwtY2hvb3NlLWNvbG9yLXJhZGlvLWJ1dHRvbnMgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwgPiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWU4ZTg7XHJcbiAgICBtYXJnaW46IC0xcHggMTBweCAwIDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZGVsZXRlLWZpbHRlcixcclxuLnNob3BwaW5nLXdpbmRvdy1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgY29sb3I6ICM2ZTY0NjQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uaW5uZXItY29sb3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBsZWZ0OiAycHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMwNDY7XHJcbn1cclxuXHJcbi5kZXRhaWwtY2hvb3NlLXNpemUtcmFkaW8tYnV0dG9ucyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCxcclxuLmRldGFpbC1jaG9vc2UtY29sb3ItcmFkaW8tYnV0dG9ucyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNCk7XHJcbn1cclxuXHJcbi50YWJzLWNvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6NDBweCAwIDIwcHggMDtcclxufVxyXG5cclxuLnRhYnMtbmF2e1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHVse1xyXG4gICAgICAgIG1hcmdpbjowIDAgLTFweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIDVweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmNmY1ZjU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojYTA5Mzk0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxNXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFsbCg1cHgsIDVweCwgNXB4LCA1cHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZTJlMGUwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOi0xcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYWxsKDVweCwgNXB4LCAwLCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEycHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvcHBpbmctY2FydC1idXR0b25ze1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuXHJcbi50YWJzLWl0ZW17XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAmLm9wZW57XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnRhYnMtY29udGVudHtcclxuICAgIHBhZGRpbmc6NDBweCAwO1xyXG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2UyZTBlMDtcclxufVxyXG5cclxuLyoqKlxyXG5zaXplIHRhYmxlXHJcbioqKi9cclxuXHJcbnRhYmxlLlNpemVUYWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHRoZWFke1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOGU4O1xyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZS5TaXplVGFibGUgdHIge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICB0ZHtcclxuICAgICAgICBib3JkZXI6MnB4IHNvbGlkICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbnRhYmxlLlNpemVUYWJsZSB0ci5ncmF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XHJcbn1cclxuXHJcbnRhYmxlLlNpemVUYWJsZSB0Ym9keSB0ciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG59XHJcblxyXG4ud2FzaC1jYXRlZ29yeSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgbWluLXdpZHRoOiA3MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdWx7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53YXNoLWNhdGVnb3J5IC53YXNoLXN5bWJvbHMge1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLndhc2gtc3ltYm9sLWRlc2Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMDkzOTQ7XHJcbiAgICBib3R0b206IDU1cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbi53YXNoLWNhdGVnb3J5IHVsIGxpOmhvdmVyIC53YXNoLXN5bWJvbC1kZXNjIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ud2FzaC1zeW1ib2wtZGVzYzphZnRlciB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xMXB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1lbXB0eS1pdGVte1xyXG4gICAgcGFkZGluZzowIDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuLyoqKlxyXG5vcmRlci1saXN0XHJcbioqKi9cclxuXHJcbi5vcmRlci1saXN0LWNvbnRhaW5lcntcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5vcmRlci1saXN0LWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlMmUwZTA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLm9yZGVyLWxpc3QtaGVhZGVyIC5vcmRlci1kYXRlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ub3JkZXItZGF0ZSB7XHJcbiAgICB3aWR0aDogOCU7XHJcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLm9yZGVyLWNvdW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcbiAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4ub3JkZXItaXRlbTpsYXN0LWNoaWxke1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIG1hcmdpbjogMCAwIC0yMHB4IDA7XHJcbn1cclxuXHJcbi5vcmRlci1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweCAxNXB4IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTBlMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbn1cclxuXHJcbi5vcmRlci1kZXRhaWwtc2hpcHBpbmcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbn1cclxuXHJcbi5vcmRlci1saXN0LWNvbnRhaW5lciAub3JkZXItdGl0bGV7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6MS4xcmVtO1xyXG4gICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTVweCAwO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZS1ib3R0b20oMTBweCwxMHB4LDEwcHgsICRncmV5KTtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICByaWdodDo1cHg7XHJcbiAgICAgICAgdG9wOjI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1pdGVtLm9wZW4gLm9yZGVyLXRpdGxle1xyXG4gICAgJjphZnRlcntcclxuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZS10b3AoMTBweCwxMHB4LDEwcHgsICRncmV5KTtcclxuICAgICAgICBib3JkZXItdG9wOm5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1jb250ZW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5vcmRlci1jb250ZW50LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCByZ2IoMjIzLCAyMjMsIDIyMyk7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLm9yZGVyLWRldGFpbC12YXIge1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4ub3JkZXItY29udGVudCBpbWcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMjBweCAxMHB4IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5vcmRlci1pdGVtLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ub3JkZXItZGV0YWlsLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbn1cclxuXHJcbi8qKipcclxud2F0Y2ggZG9nXHJcbioqKi9cclxuXHJcbi53YXRjaERvZ3tcclxuICAgIHBhZGRpbmc6MTVweCAwO1xyXG4gICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgIH1cclxuICAgIC8qLnNlbGVjdGJveGl0LWNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9Ki9cclxufVxyXG5cclxuLndhdGNoRG9nVHlwZXtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcGFkZGluZzowIDAgMTVweCAwO1xyXG59XHJcblxyXG4ud2F0Y2hEb2dTdG9yZXN7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHBhZGRpbmc6MCAwIDE1cHggMDtcclxufVxyXG5cclxuLnNob3BwaW5nLXdpbmRvdyAuaXRlbSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxufVxyXG5cclxuLnNob3BwaW5nLXdpbmRvdyAuaXRlbSBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxufVxyXG5cclxuLnNob3BwaW5nLXdpbmRvdyAuY2l0eSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLnNob3BwaW5nLXdpbmRvdyAuc3RvcmUge1xyXG4gICAgY29sb3I6ICM2ZTY0NjQ7XHJcbiAgICB3aWR0aDogMTM1cHg7XHJcbn1cclxuXHJcbi5zaG9wcGluZy13aW5kb3cgLmNvdW50IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICNmZmE3NTI7XHJcbiAgICBtaW4td2lkdGg6IDg1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxufVxyXG5cclxuLnNob3BwaW5nLXdpbmRvdyAuZGF0ZSB7XHJcbiAgICBjb2xvcjogI0QzRDBEMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxufVxyXG5cclxuLnNob3BwaW5nLXdpbmRvdyAubW9yZS10aGFuLWZpdmUge1xyXG4gICAgY29sb3I6ICMxNGM3NjE7XHJcbn1cclxuXHJcbi56b29tQ29udGFpbmVye1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGV0YWlsLW1haW4tcGhvdG97XHJcbiAgICAubmV3LXByb2R1Y3Qtc3RhcntcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIHBhZGRpbmc6MCAwIDAgMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmRldGFpbC1wcm9kdWN0LWxhYmVsc3tcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjA7XHJcbiAgICByaWdodDowO1xyXG4gICAgLnNhdmluZ3MtcGVyY2VudGFnZS12YWx1ZXtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjowIDAgMTBweCAwO1xyXG4gICAgfVxyXG4gICAgLmFjdGlvbi1wZXJjZW50YWdlLXZhbHVle1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOjAgMCAxMHB4IDA7XHJcbiAgICB9XHJcbiAgICAubmV3LXByb2R1Y3Qtc3RhcntcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjowIDAgMTBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtc2l6ZS1wb3B1cHtcclxuICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgIHRhYmxlLlNpemVUYWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuICAgIHRhYmxlLlNpemVUYWJsZSB0aGVhZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU4ZTg7XHJcbiAgICB9XHJcbiAgICB0YWJsZS5TaXplVGFibGUgdHIge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gICAgdGFibGUuU2l6ZVRhYmxlIHRyIHRkIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbWcuYmx1cmVke1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xyXG59XHJcblxyXG4uc2hpcHBpbmctcGF5bWVudC1zZWxlY3R7XHJcbiAgICAuY2FydC1zaGlwcGluZy1zdG9jayB7XHJcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8tY2FydC1vdmVybGF5e1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB6LWluZGV4Ojk5OTk5OTtcclxuICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAmLXBvcHVwe1xyXG4gICAgICAgIHdpZHRoOjkwJTtcclxuICAgICAgICBtYXJnaW46NSUgYXV0byAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOjg1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2Y2ZjVmNTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIHBhZGRpbmc6MTVweDtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jbG9zZXtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgIHRvcDoyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjojYzAyMDBlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRldGFpbC1zaXplLXRhYmxlcy1saW5rLFxyXG4gICAgLmRlbGV0ZS1maWx0ZXIsXHJcbiAgICAuY2hlY2stYXZhaWxhYmlsaXR5e1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgIC5kZXRhaWwtY2hvb3NlLXNpemUtcmFkaW8tYnV0dG9ucyxcclxuICAgIC5kZXRhaWwtY2hvb3NlLWNvbG9yLXJhZGlvLWJ1dHRvbnN7XHJcbiAgICAgICAgcGFkZGluZzo1cHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgIH1cclxuICAgIC5kZXRhaWwtY2hvb3NlLXBhcmFtZXRlcntcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgfVxyXG4gICAgJi1kZXNjcmlwdGlvbntcclxuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcclxuICAgIH1cclxuICAgICYtdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogIzZlNjQ2NDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3R7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbS1hZGQtdG8tY2FydC1ib3h7XHJcbiAgICBwYWRkaW5nOjE1cHggMDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZTJlMGUwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbGwoMCwwLDVweCw1cHgpO1xyXG4gICAgICAgIGxlZnQ6LTFweDtcclxuICAgICAgICByaWdodDotMXB4O1xyXG4gICAgICAgIHotaW5kZXg6Nzc7XHJcbiAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2xpZGVyLWJveHtcclxuICAgIC5wcm9kdWN0LWl0ZW0tYWRkLXRvLWNhcnQtYm94e1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3Qtc2l6ZS1pdGVte1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWl0ZW0tY2FydC1idG57XHJcbiAgICBmb250LXNpemU6MDtcclxuICAgIHdpZHRoOjUwcHg7XHJcbiAgICBoZWlnaHQ6NTBweDtcclxuICAgIGJhY2tncm91bmQ6I2UzMDA0ZjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6NTBweDtcclxuICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgIH1cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2M3MDI0NiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0e1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAucHJvZHVjdC1pdGVtLWFkZC10by1jYXJ0LWJveHtcclxuICAgICAgICAgICAgYm90dG9tOi03OHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by1jYXJ0LXVuaXRzLWJveHtcclxuICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgICB3aWR0aDo1MHB4O1xyXG4gICAgICAgIGhlaWdodDo1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG4gICAgICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLXRvLWNhcnQtdW5pdHMtYm94LW9wdGlvbnN7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6MCAwIDAgMXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG4gICAgc3BhbntcclxuICAgICAgICB3aWR0aDoyNXB4O1xyXG4gICAgICAgIGhlaWdodDoyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2RkZGRkZDtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjI1cHg7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLnVuaXRzLXBsdXN7XHJcbiAgICAgICAgbWFyZ2luOjAgMCAxcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcmljaC1pdGVtLW1vYmlsZS1vcHRpb257XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgIHBhZGRpbmc6MCAwIDE1cHggMDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1yaWNoLWl0ZW17XHJcbiAgICAgICAgd2lkdGg6IDQ3JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXJpY2gtaXRlbS1tb2JpbGUtYWRkLXRvLWNhcnR7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxufVxyXG5cclxuLnByb2R1Y3QtcmljaHtcclxuICAgIG1hcmdpbjowIDAgMTBweCAwO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgcGFkZGluZzoxMHB4O1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZTJlMGUwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcclxuICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgfVxyXG4gICAgJi1sZWZ0e1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIHBhZGRpbmc6MCAwIDE1cHggMDtcclxuICAgICAgICAuaW1hZ2UtaXRlbXtcclxuICAgICAgICAgICAgd2lkdGg6ODBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDozMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1yaWdodHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGQtdG8tc2hvcHBpbmctY2FydC12YXJpYW50cy1kcm9wZG93bntcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1pdGVtLWNhcnQtcmljaC1idG57XHJcbiAgICAgICAgZm9udC1zaXplOjA7XHJcbiAgICAgICAgd2lkdGg6NTBweDtcclxuICAgICAgICBoZWlnaHQ6NTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNlMzAwNGY7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDo1MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNjNzAyNDYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkZC10by1jYXJ0LXVuaXRzLWJveHtcclxuICAgICAgICBmb250LXNpemU6MDtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICAgICAgbWFyZ2luOjAgMjBweCAwIDA7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOjUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDo1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI2RkZGRkZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICAgICAgICAgICAgb3V0bGluZTowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1yaWNoLWl0ZW17XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWNvbG9yc3tcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllOGU4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAucHJvZHVjdC1jb2xvcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDQ2O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwcHggMnB4ICNhMDkzOTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1zaXplc3tcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgfVxyXG4gICAgLmFkZC10by1jYXJ0LXVuaXRzLWJveHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1yaWNoLWl0ZW0tbGFiZWx7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIG1hcmdpbjowIDIwcHggMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3Qtc2l6ZXMtcmVzZXQtZmlsdGVyLFxyXG4gICAgLnByb2R1Y3QtY29sb3JzLXJlc2V0LWZpbHRlcntcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1zaXple1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzk5YTNiMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBwYWRkaW5nOjAgMTBweCAxMHB4IDA7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZThlODtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC40KTtcclxuICAgICAgICAgICAgY3Vyc29yOm5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXJpY2gtaXRlbS1saW5le1xyXG4gICAgICAgIHdpZHRoOjFweDtcclxuICAgICAgICBoZWlnaHQ6NTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNlOWU4ZTg7XHJcbiAgICAgICAgbWFyZ2luOjAgMTBweDtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS10YWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1pbWFnZXN7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6NTBweDtcclxuICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1zaXple1xyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMHB4IDFweCAjYTA5Mzk0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWZsYWdze1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgIHJpZ2h0OjEwcHg7XHJcbiAgICAgICAgdG9wOjEwcHg7XHJcbiAgICAgICAgbGVmdDphdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICAgICAgcG9zaXRpb246c3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWV4dHJhLXNpemV7XHJcbiAgICAgICAgcG9zaXRpb246c3RhdGljO1xyXG4gICAgICAgIG1hcmdpbjowIDIwcHggMCAwO1xyXG4gICAgfVxyXG4gICAgLm5ldy1wcm9kdWN0LXN0YXJ7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuZmFrZS1kcm9wLWJveHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICBoZWlnaHQ6NTBweDtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgICAgICAgIHdpZHRoOjkxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZha2UtZHJvcC1hY3Rpb257XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZTllOGU4O1xyXG4gICAgICAgIHBhZGRpbmc6MCAzNXB4IDAgMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgIGhlaWdodDo1MHB4O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXFxlOTEyXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDoxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmE3NTI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYWtlLWRyb3AtdGV4dHtcclxuICAgICAgICBsaW5lLWhlaWdodDo1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgIH1cclxuICAgIC5mYWtlLWRyb3Atc2VsZWN0ZWR7XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gICAgLmZha2UtZHJvcC1pbm5lcntcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6NTJweDtcclxuICAgICAgICBsZWZ0OjBweDtcclxuICAgICAgICByaWdodDowcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDojZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4IDAgMCAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI2U5ZThlODtcclxuICAgICAgICB6LWluZGV4OjQ0O1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgfVxyXG4gICAgLmNvbG9yLWhlbHBlcntcclxuICAgICAgICBwYWRkaW5nOjAgMTBweCAxMHB4IDA7XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1zaXplc3tcclxuICAgIC5mYWtlLWRyb3Atc2VsZWN0ZWR7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6NTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbG9yc3tcclxuICAgIC5mYWtlLWRyb3Atc2VsZWN0ZWR7XHJcbiAgICAgICAgd2lkdGg6NDBweDtcclxuICAgICAgICBoZWlnaHQ6MjhweDtcclxuICAgICAgICBtYXJnaW46MTBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFrZS1kcm9wLWJveC5vcGVue1xyXG4gICAgLmZha2UtZHJvcC1pbm5lcntcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmZha2UtZHJvcC1hY3Rpb257XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFrZS1kcm9wLWJveC5zZWxlY3RlZHtcclxuICAgIC5mYWtlLWRyb3Atc2VsZWN0ZWR7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuICAgIC5mYWtlLWRyb3AtdGV4dHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXR5cGUtYnRue1xyXG4gICAgd2lkdGg6NTBweDtcclxuICAgIGhlaWdodDo1MHB4O1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46MCAxMHB4IDEwcHggMDtcclxuICAgIGJhY2tncm91bmQ6I2Y2ZjVmNTtcclxuICAgIGNvbG9yOiM2ZTY0NjQ7XHJcbiAgICBmb250LXNpemU6MjBweDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNlMmUwZTA7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnR5cGUtbGlzdHtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcXGU5MWRcIjtcclxuICAgICAgICBsaW5lLWhlaWdodDo1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udHlwZS1jYXJke1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDpcIlxcZTkxY1wiO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXR5cGUtYm94e1xyXG4gICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgIC5wcm9kdWN0LXR5cGUtYnRue1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luOjAgMCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmxhZ3MtbGluZXtcclxuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLXRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZXJjZW50LWRpc2NvdW50e1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICByaWdodDoxMHB4O1xyXG4gICAgdG9wOjEwcHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgYmFja2dyb3VuZDojMTRjNzYxO1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLWxlZnQoNXB4LCA1cHgsIDVweCwgIzE0Yzc2MSk7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDotNXB4O1xyXG4gICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDotNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1yaWNoLXJpZ2h0e1xyXG4gICAgLnBlcmNlbnQtZGlzY291bnR7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOmF1dG87XHJcbiAgICAgICAgYm90dG9tOjEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOjAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIHRvcDphdXRvO1xyXG4gICAgICAgICAgICBib3R0b206YXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9wcGluZy1jYXJ0LWZsZXh7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgIG1hcmdpbjowIC0xNXB4O1xyXG4gICAgJi1pdGVte1xyXG4gICAgICAgIHBhZGRpbmc6MCAxNXB4IDE1cHggMTVweDtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcclxuICAgIH1cclxuICAgIC5idG4tZGVmYXVsdHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjFweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtcmlnaHR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmJ0bi1zcG9ydGlzaW1ve1xyXG4gIHdpZHRoOjE2NXB4O1xyXG4gIGhlaWdodDo2M3B4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zcG9ydGlzaW1vLWJ0bi5wbmcnKTtcclxuICBmb250LXNpemU6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLmdlbmVyYXRvci1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiA5N3B4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjJhZGFkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiTm92aW5rYVwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRjNzYxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgICAgIG1pbi13aWR0aDogOTdweDtcclxuICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nby10by1nZW5lcmF0b3ItYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTNweCAzMHB4IDEzcHggMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzRcIjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWl0ZW0tY29uZmlndXJhdG9yLWJ0biB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzRcIjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDNweCk7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIGJhY2tncm91bmQ6JG9yYW5nZS1kYXJrO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZS1kYXJrO1xyXG4gICAgfVxyXG59XHJcbiIsIlxyXG5AaW1wb3J0ICdfbWl4aW5zL3B1eC9icmVha3BvaW50cyc7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0ICdfdmFyaWFibGVzJztcclxuXHJcbi5tYW51ZmFjdHVyYSBoMSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBtYXJnaW46IDAgMCA0NXB4IDA7XHJcbn1cclxuXHJcbi5ncmV5LW1lbnV7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2UyZTBlMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6MDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICBoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93OnZpc2libGU7XHJcbiAgICAgICAgbWFyZ2luOjAgMCAzMHB4IDA7XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowIDE1cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjElO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZTY0NjQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLkhpZ2hsaWdodGVkIGF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2Nyb2xse1xyXG4gICAgICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHotaW5kZXg6OTk5OTtcclxuICAgIH1cclxufVxyXG5cclxuLmdyZXktbWVudS1pbm5lcntcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcblxyXG4uZ3JleS1tZW51LXJlc3Bve1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgbWFyZ2luOjAgMCAzMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmV5LW1lbnUtYWN0aXZle1xyXG4gICAgcGFkZGluZzo1cHggMTVweDtcclxuICAgIGJhY2tncm91bmQ6I2UyZTBlMDtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbGwoMCwgMCwgNXB4LCA1cHgpO1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktbGluay1jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMCAtMTBweCA0MHB4IC0xMHB4O1xyXG59XHJcblxyXG4uY2F0ZWdvcnktYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM2ZTY0NjQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXN7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjZmZhNzUyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmYTc1MjtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LWxpbmstaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKGNvbnRhaW4pO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxufVxyXG5cclxuLmNhdGVnb3J5LWltYWdlLWJveHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob3Zlci1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktbGluazpob3ZlciAuY2F0ZWdvcnktbGluay1pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktbGluazpob3ZlciAuaG92ZXItaW1hZ2Uge1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxufVxyXG5cclxuLmNhdGVnb3J5LWxpbmstbmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxufVxyXG5cclxuLmNhdGVnb3J5LWxpbmstZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1saW5rLWJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmE3NTI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcclxufVxyXG5cclxuLmNhdGVnb3J5LWNvbnRlbnQtYm94IHtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3MHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgIH1cclxufVxyXG5cclxuLnJlYWxpemF0aW9uLWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDMwcHggMHB4IDYwcHggMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaDN7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVhbGl6YXRpb24taXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOjAgMCAyMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVhbGl6YXRpb24taXRlbS1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBib3JkZXI6IDEwcHggc29saWQgI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVhbGl6YXRpb24taXRlbS1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIG1hcmdpbjogMTVweCAwIDIwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuLmxpbmUtcmlnaHQge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ViZWNlYztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IDAuNXB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5lLWZ1bGx7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmVjZWM7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlY2VjO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGluZS1sZWZ0IHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICNlYmVjZWM7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0aW9uLWNvbnRhaW5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiA0MHB4IC0xNXB4IDQ1cHggLTE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IC0zMHB4IDQ1cHggLTMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmE3NTI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcclxuICAgIG1hcmdpbjogMCAwIDM1cHggMDtcclxuICAgIC5mb3JtLWJveCBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWRlc2NyaXB0aW9uIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG59XHJcblxyXG4uZm9ybS1yb3cge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5mb3JtLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDEwcHggMCA1cHggMDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgdGV4dGFyZWF7XHJcbiAgICAgICAgaGVpZ2h0OjEyMHB4O1xyXG4gICAgfVxyXG4gICAgJi53aWR0aC0zM3tcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndpZHRoLTEwMHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdGlvbi1pdGVtLWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIG1hcmdpbjowIDAgMzBweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdGlvbi1pdGVtLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKGNvdmVyKTtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XHJcbn1cclxuXHJcbi5wcm9kdWN0aW9uLWl0ZW0tbWFpbi1saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Rpb24taXRlbS1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjNmU2NDY0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxufVxyXG5cclxuLnByb2R1Y3Rpb24taXRlbS1kZXNjcmlwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbn1cclxuXHJcbi5wcm9kdWN0aW9uLWl0ZW0tbGluayB7XHJcbiAgICBjb2xvcjogI2ZmYTc1MjtcclxufVxyXG5cclxuLnByb2R1Y3Rpb24taXRlbS1tYWluLWxpbms6aG92ZXIgLnByb2R1Y3Rpb24taXRlbS1saW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ub3JkZXJlZC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnJlZmVyZW5jZS1jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMCAtMnB4IDQwcHggLTJweDtcclxufVxyXG5cclxuLnJlZmVyZW5jZS1ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxufVxyXG5cclxuLnJlZmVyZW5jZS1pdGVtLWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWNlYztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWZlcmVuY2UtaXRlbS1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoY29udGFpbik7XHJcbn1cclxuXHJcbi5yZWZlcmVuY2UtaXRlbS1uYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbn1cclxuXHJcbi5yZWZlcmVuY2UtZGV0YWlsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDAgLTE1cHggMzVweCAtMTVweDtcclxufVxyXG5cclxuLnJlZmVyZW5jZS1kZXRhaWwtaW1hZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucmVmZXJlbmNlLWRldGFpbC1kZXNjcmlwdGlvbixcclxuLnJlZmVyZW5jZS1kZXRhaWwtaW1hZ2Uge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWZlcmVuY2UtZGV0YWlsLWltYWdle1xyXG4gICAgaW1ne1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWZlcmVuY2UtZGV0YWlsLWRlc2NyaXB0aW9uIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ucmVmZXJlbmNlLWRldGFpbC1jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG59XHJcblxyXG4ucmVmZXJlbmNlLWRldGFpbC1kZXNjcmlwdGlvbiB0YWJsZSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnJlZmVyZW5jZS1kZXRhaWwtZGVzY3JpcHRpb24gdGFibGUgdGQge1xyXG4gICAgcGFkZGluZzogMCAwIDE1cHggMDtcclxufVxyXG5cclxuLnRhYmxlLW9yYW5nZSB7XHJcbiAgICBjb2xvcjogI2ZmYTc1MjtcclxufVxyXG5cclxuLnJlZmVyZW5jZS1kZXRhaWwtZGVzY3JpcHRpb24gdGFibGUgYSB7XHJcbiAgICBjb2xvcjogI2ZmYTc1MjtcclxufVxyXG5cclxuLm1hdGVyaWFsLWNvbnRhaW5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgNzBweCAwO1xyXG59XHJcblxyXG4ubWF0ZXJpYWwtcGFyZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWNlYztcclxufVxyXG5cclxuLm1hdGVyaWFsLWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjb2xvcjogI2ZmYTc1MjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxufVxyXG5cclxuLm1hdGVyaWFsLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTVweCAwIDM1cHggMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWF0ZXJpYWwtaGVhZGVyLXBsdXMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhNzUyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRvcDogLTJweDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xyXG4gICAgICAgIGNvbG9yOiAjZmZhNzUyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgbGVmdDogMi41cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaW1hZ2Uge1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjI7XHJcbiAgICBtYXJnaW46MCAwIDMwcHggMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXRlcmlhbC1kZXNjcmlwdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE3MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3BlbiAubWF0ZXJpYWwtaGVhZGVyLXBsdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgdG9wOiAtN3B4O1xyXG4gICAgbGVmdDogNC41cHg7XHJcbn1cclxuXHJcbi5tYW51ZmFjdHVyYXtcclxuICAgIGltZ3tcclxuICAgICAgICBtYXJnaW46MCAwIDMwcHggMDtcclxuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnN0YXRpYy1nb29nbGUtbWFwLWhlbHBlciA+IGRpdntcclxuICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLkVkaXRpbmdGb3JtRXJyb3JMYWJlbHtcclxuICAgIGNvbG9yOnJlZDtcclxufVxyXG5cclxuLy8gbGFuZGluZyBwYWRkaW5nLWxlZnRcclxuXHJcbi5sYW5kaW5nLXBhZ2V7XHJcbiAgcGFkZGluZzozMHB4IDAgMTVweCAwO1xyXG4gIGgxe1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOjAgMCA1MHB4IDA7XHJcbiAgfVxyXG4gICYtdG9we1xyXG4gICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgIG1hcmdpbjowIC0xNXB4O1xyXG4gICAgcGFkZGluZzowIDAgNTBweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBtYXJnaW46MCAtMjVweDtcclxuICAgIH1cclxuICAgICYtbGVmdHtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgcGFkZGluZzowIDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgcGFkZGluZzowIDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtcmlnaHR7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIHBhZGRpbmc6MCAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgIHBhZGRpbmc6MCAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYW5kaW5nLXBhZ2UtcGVyZXh7XHJcbiAgICBwYWRkaW5nOjAgMCAyMHB4IDA7XHJcbiAgfVxyXG4gIC5sYW5kaW5nLXBhZ2UtaW5mb3tcclxuICAgIHBhZGRpbmc6MCAwIDE1cHggMDtcclxuICAgICYtaXRlbXtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgcGFkZGluZzowIDAgMTVweCAwO1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgbWFyZ2luOjAgMTVweCAwIDA7XHJcbiAgICAgICAgY29sb3I6JG9yYW5nZTtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5pYy1mbGFne1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDpcIlxcZTkyMlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmljLWdpZnR7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OlwiXFxlOTIzXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaWMtc3RhcntcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6XCJcXGU5MjRcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5pYy1jb250cmFjdHtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6XCJcXGU5MjVcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5pYy1wZXJzb257XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OlwiXFxlOTI2XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHNwYW57XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxhbmRpbmctcGFnZS12aWRlb3tcclxuICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcGFkZGluZzowIDAgMjBweCAwO1xyXG4gICAgJi1saW5re1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoY292ZXIpO1xyXG4gICAgICBtaW4taGVpZ2h0OjIwMHB4O1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDo3MHB4O1xyXG4gICAgICAgIGhlaWdodDo3MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0zNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6LTM1cHg7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkb3JhbmdlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtcmlnaHQoMjBweCwgMjBweCwgMzBweCwgJG9yYW5nZSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIGRhcmtlbigkb3JhbmdlLCAxMCk7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtcmlnaHQoMjBweCwgMjBweCwgMzBweCwgZGFya2VuKCRvcmFuZ2UsIDEwKSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIHBhZGRpbmc6MDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYW5kaW5nLXBhZ2UtaW5mby1ib3h7XHJcbiAgcGFkZGluZzo1MHB4IDA7XHJcbiAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgbWFyZ2luOjAgLTE1cHg7XHJcbiAgLmljby1ib3h7XHJcbiAgICBwYWRkaW5nOjAgMTVweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgIHdpZHRoOjUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgd2lkdGg6MjUlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvLWl0ZW17XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOjAgMCAzMHB4IDA7XHJcbiAgICAmLWljb3tcclxuICAgICAgcGFkZGluZzowIDAgMjBweCAwO1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgY29sb3I6JG9yYW5nZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYW5kaW5nLXBhZ2UtY3Rhe1xyXG4gIGJhY2tncm91bmQ6ICNmNmY1ZjU7XHJcbiAgcGFkZGluZzozMHB4IDA7XHJcbiAgbWFyZ2luOjAgMCA1MHB4IDA7XHJcbiAgJi1jb250ZW50e1xyXG4gICAgbWF4LXdpZHRoOjcwMHB4O1xyXG4gICAgbWFyZ2luOmF1dG87XHJcbiAgICAmLWJ0bntcclxuICAgICAgcGFkZGluZzoxNXB4IDAgMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3RhLWZsZXh7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICBwYWRkaW5nOjMwcHggMCAwIDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgIHBhZGRpbmc6MDtcclxuICAgIH1cclxuICB9XHJcbiAgLmQtZmxleHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmQtZmxleHtcclxuICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG59XHJcblxyXG4ubGFuZGluZy1wYWdlLWJlc3QtYm94e1xyXG4gIHBhZGRpbmc6NTBweCAwO1xyXG4gIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIG1hcmdpbjowIC0xNXB4O1xyXG4gIC5iZXN0LWJveHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcGFkZGluZzowIDE1cHggMjBweCAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICB3aWR0aDo1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIHdpZHRoOjI1JTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJlc3QtaXRlbXtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWY1O1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZTJlMGUwO1xyXG4gICAgJi1pbWFnZXtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY1ZjU7XHJcbiAgICAgIHBhZGRpbmc6MjBweCAwIDAgMDtcclxuICAgICAgJi1sYWJlbHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOjEwcHg7XHJcbiAgICAgICAgcmlnaHQ6MTBweDtcclxuICAgICAgICBib3JkZXI6MnB4IHNvbGlkICNmZmE3NTI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBjb2xvcjokbWFpbi1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgd2lkdGg6MTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OjEwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNWY1O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICYtbmFtZXtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzowIDAgMTVweCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICAgICYtcGVyZXh7XHJcbiAgICAgICAgcGFkZGluZzowIDAgMTVweCAwO1xyXG4gICAgICB9XHJcbiAgICAgICYtdXJse1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgbWFyZ2luOjAgMCAxNXB4IDA7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIGNvbG9yOiNmZmE3NTI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGFuZGluZy1wYWdlLWdhbGxlcnl7XHJcbiAgLnNsaWNrLWRvdHN7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206NSU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaXtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOjAgMTBweCAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG4gICAgICAgIHdpZHRoOjE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5zbGljay1hY3RpdmV7XHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmYTc1MjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi10ZXh0e1xyXG4gICAgcGFkZGluZzowIDAgMzBweCAwO1xyXG4gIH1cclxuICAmLWlubmVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAubGFuZGluZy1wYWdlLWdhbGxlcnktaXRlbXtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICAmLWlubmVye1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBoZWlnaHQ6MjAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZShjb3Zlcik7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgICAgIGhlaWdodDoyNTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgaGVpZ2h0OjM1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICBoZWlnaHQ6NDAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgIGhlaWdodDo0NTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stYXJyb3d7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6NTAlO1xyXG4gICAgei1pbmRleDogNDQ7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOi0yMXB4O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6XCJcXGU5MTJcIjtcclxuICAgICAgZm9udC1zaXplOjQwcHg7XHJcbiAgICAgIGNvbG9yOiRvcmFuZ2U7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLXByZXZ7XHJcbiAgICAgIGxlZnQ6MTBweDtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2xpY2stbmV4dHtcclxuICAgICAgcmlnaHQ6MTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZnAtYmd7XHJcbiAgei1pbmRleDogODg4ODtcclxufVxyXG5cclxuLm1mcC13cmFwe1xyXG4gIHotaW5kZXg6IDg4ODg4O1xyXG59XHJcblxyXG4uYmVzdC1pdGVtLWltYWdlLWltYWdlLWxhYmVse1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6MTVweDtcclxuICByaWdodDoxNXB4O1xyXG4gIG1heC13aWR0aDo2MHB4O1xyXG4gIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiQGltcG9ydCAnX3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0ICdfbWl4aW5zL3B1eC9icmVha3BvaW50cyc7XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbiNjbG90aGluZy1kZXNpZ25lciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29uZmlndXJhdG9yLWJnLWdyYXk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmZwZC1tYWluLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuZnBkLW1haW5iYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhzLCB4cykge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmZpZ3VyYXRvci1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZwZC1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmZpZ3VyYXRvci1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRjb25maWd1cmF0b3ItZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZwZC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb25maWd1cmF0b3ItZ3JheTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mcGQtbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhzLCB4cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29uZmlndXJhdG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gZGl2W2RhdGEtbW9kdWxlXSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29uZmlndXJhdG9yLWdyYXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb25maWd1cmF0b3ItZGFyayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJltkYXRhLW1vZHVsZT1cInByb2R1Y3RzXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MmZcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZbZGF0YS1tb2R1bGU9XCJkZXNpZ25zXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5M2VcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZbZGF0YS1tb2R1bGU9XCJpbWFnZXNcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJltkYXRhLW1vZHVsZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzYVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5mcGQtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhzLCB4cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb25maWd1cmF0b3ItZGFyayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPi5mcGQtY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjE2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mcGQtbW9kdWxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmZpZ3VyYXRvci1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mcGQtYWN0aW9ucy13cmFwcGVyLmZwZC1wb3MtYm90dG9tIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiA0JTtcclxuICAgICAgICBib3R0b206IDQlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAuZnBkLWFjdGlvbi1idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29uZmlndXJhdG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2RhdGEtYWN0aW9uPVwidW5kb1wiXSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5M2RcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2RhdGEtYWN0aW9uPVwicmVkb1wiXSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzZcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZwZC1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42NSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZwZC1hY3Rpb25zLXdyYXBwZXIuZnBkLXBvcy1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiA2JTtcclxuICAgICAgICB0b3A6IDQlO1xyXG4gICAgfVxyXG4gICAgLmZwZC1hY3Rpb24tYnRuW2RhdGEtYWN0aW9uPVwiZG93bmxvYWRcIl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29uZmlndXJhdG9yLWRhcms7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZwZC1ncmlkLWNvbHVtbnMtMiAuZnBkLWdyaWQgPiAuZnBkLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtLCBtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZnBkLWFjdGlvbnMtY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eHMsIHhzKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb25maWd1cmF0b3ItZ3JheTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZwZC1kcmFnZ2FibGUtZGlhbG9nPi5mcGQtZGlhbG9nLWhlYWQge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbmZpZ3VyYXRvci1kYXJrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJvZHksXHJcbiNtYWluLWNvbnRhaW5lcixcclxubWFpbiB7XHJcbiAgICAuZnBkLXZpZXdzLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhzLCB4cykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICAgICAgbGVmdDogNiU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mcGQtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29uZmlndXJhdG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZwZC12aWV3LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uZmlndXJhdG9yLWJnLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHsgLy9mcm9udCBzaWRlXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5M2NcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7IC8vYmFjayBzaWRlXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5M2JcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICY6bm90KC5mcGQtdmlldy1hY3RpdmUgKTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZnBkLWFjdGlvbnMtd3JhcHBlci5mcGQtcG9zLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICByaWdodDogNCU7XHJcbiAgICAgICAgICAgIHRvcDogNCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mcGQtYWN0aW9uLWJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5mcGQtaWNvbi16b29tLWluIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb25maWd1cmF0b3ItZGFyayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25maWd1cmF0b3ItYWRkLXRvLWNhcnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmZpZ3VyYXRvci1kYXJrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gICAgJi1wYW5lbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi11bml0cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC51bml0cy1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hcnJvdy1taW51cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzZlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYXJyb3ctcGx1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk0MFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbmZpZ3VyYXRvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29uZmlndXJhdG9yLWRlc2lnbnMtcHJpY2Uge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tb2RhbCxcclxuICAgICYtYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjNzAyNDYhaW1wb3J0YW50XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29uZmlndXJhdG9yLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb25maWd1cmF0b3ItZGFyaztcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29uZmlndXJhdG9yLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMi41dnc7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjbG90aGluZy1kZXNpZ25lci1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuLnB1eC1tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKCNlMWRmZTAsIDEpO1xyXG4gICAgcGFkZGluZzogNDBweCAxNXB4O1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggNjBweDtcclxuICAgIH1cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTdcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25maWd1cmF0b3ItbW9kYWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAmLXNpemVzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgNDIlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb25maWd1cmF0b3ItYmctZ3JheTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN2ZyxcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk4JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wYW5lbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXN1bW1hcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29uZmlndXJhdG9yLWJnLWdyYXk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb25maWd1cmF0b3ItYmctZ3JheTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29uZmlndXJhdG9yLWJnLWdyYXk7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSA1OCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTglO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29uZmlndXJhdG9yLXNpemVzIHtcclxuICAgIG1hcmdpbi10b3A6IDI5cHg7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRkZGQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbWludXMge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzZlwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcGx1cyB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNlMmUwZTA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWFkZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29uZmlndXJhdG9yLW1lc3NhZ2Uge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgICYudmlzaWJsZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZnBkLWhlYWQgKyAuZnBkLXNjcm9sbC1hcmVhLm1DdXN0b21TY3JvbGxiYXIge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1OXB4KTtcclxufVxyXG5bZGF0YS1jb250ZXh0PXVwbG9hZF0gIC5mcGQtdXBsb2FkLWZvcm0gLmZwZC11cGxvYWQtem9uZVxyXG57XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNzBweDtcclxufVxyXG5bZGF0YS1jb250ZXh0PXVwbG9hZF0gIC5mcGQtdXBsb2FkLWZvcm0gLmZwZC11cGxvYWQtem9uZT5kaXZcclxue1xyXG4gICAgcGFkZGluZy10b3A6MjBweFxyXG59XHJcblxyXG4uY29sb3JzLW1lbnUtbWVzc2FnZSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmYwMjAyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4udXBsb2Fkcy1tZW51LW1lc3NhZ2Uge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmMDIwMjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgJ19taXhpbnMvcHV4L3N2Zy1zcHJpdGVzJztcclxuQGltcG9ydCAnX21peGlucy9wdXgvaW1nLXNwcml0ZXMnO1xyXG5AaW1wb3J0ICdfbWl4aW5zL3B1eC9icmVha3BvaW50cyc7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5cclxuQGltcG9ydCAnLi4vZm9udHMvaWNvbW9vbic7XHJcblxyXG5AaW1wb3J0IFwia2xpbWF0ZXgtdHlwb2dyYXBoeS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJrbGltYXRleC1sYXlvdXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwia2xpbWF0ZXgtZm9ybXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwia2xpbWF0ZXgtbmV3cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJrbGltYXRleC1zbGlkZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwia2xpbWF0ZXgtcHJvZHVjdC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJrbGltYXRleC1tYWtlLnNjc3NcIjtcclxuQGltcG9ydCBcImtsaW1hdGV4LWNvbmZpZ3VyYXRvci5zY3NzXCI7XHJcblxyXG4udGVzdHtcclxuICAgIGZvbnQtc2l6ZToxMnB4O1xyXG59XHJcblxyXG5cclxuLypib2R5IHtcclxuICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgY29sb3I6IHJlZDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIGNvbG9yOiBibHVlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgY29sb3I6IGdyZWVuO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgY29sb3I6IHB1cnBsZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoeHMsIHNtKSB7XHJcbiAgICBjb2xvcjogb3JhbmdlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSh4cywgbWQpIHtcclxuICAgIGNvbG9yOiBjeWFuO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShzbSwgbWQpIHtcclxuICAgIGNvbG9yOiBncmF5O1xyXG4gIH1cclxufSovXHJcblxyXG5AaW1wb3J0IFwia2xpbWF0ZXgtYmFza2V0LnNjc3NcIjtcclxuIiwiXHJcbkBpbXBvcnQgJ19taXhpbnMvcHV4L2JyZWFrcG9pbnRzJztcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgJ192YXJpYWJsZXMnO1xyXG5AaW1wb3J0IFwiX2dlbmVyYXRlZC9fc3ZnLWJhc2tldC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9zdmctc3ByaXRlcy5zY3NzXCI7XHJcblxyXG5cclxuLnB1eC1iYXNrZXR7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRtLW1kO1xyXG4gICAgZm9udC1zaXplOjFyZW07XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5tYXJnaW4tYm90dG9te1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJG0teHM7XHJcbn1cclxuXHJcblxyXG4ucHV4LWJhc2tldCAudGFibGV7XHJcbiAgICBoZWlnaHQ6NDBweCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTp0YWJsZTtcclxuICAgIHdpZHRoOmF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOjA7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC50YWJsZS1jZWxse1xyXG4gICAgZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgbGluZS1oZWlnaHQ6MTdweDtcclxufVxyXG5cclxuLyoqKlxyXG5FcnJvciBMYWJlbFxyXG4qKiovXHJcblxyXG4ucHV4LWJhc2tldCAuRm9ybUVycm9yTGFiZWx7XHJcbiAgICBmb250LXdlaWdodDo1MDA7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5FcnJvckxhYmVse1xyXG4gICAgZm9udC13ZWlnaHQ6NTAwO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAuYnRue1xyXG4gICAgaGVpZ2h0OjUwcHg7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgIG91dGxpbmU6MDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEzcHggMzBweDtcclxuICAgIG1hcmdpbi10b3A6MzBweDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgIG9wYWNpdHk6MC44O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHV4LWJhc2tldCAucHJldntcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLm5leHR7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqXHJcbkNoZWNrYm94ICsgcmFkaW9cclxuKioqL1xyXG5cclxuLnB1eC1iYXNrZXQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAucHV4LWJhc2tldCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgbWluLWhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxyXG4ucHV4LWJhc2tldCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIGNvbG9yOiAjOTlhM2IxO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzowIDAgMCAyMHB4O1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDojZWJlYmViO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZDNkMGQwO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB0b3A6NHB4O1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6I2ViZWJlYjtcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2QzZDBkMDtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgbGVmdDowO1xyXG4gICAgdG9wOjRweDtcclxufVxyXG5cclxuXHJcbi5wdXgtYmFza2V0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVye1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiRvcmFuZ2U7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBsZWZ0OjIuOXB4O1xyXG4gICAgdG9wOjYuOXB4O1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDZweDtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6JG9yYW5nZTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGxlZnQ6Mi44cHg7XHJcbiAgICB0b3A6Ni44cHg7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmhvdmVyOmFmdGVyLFxyXG4ucHV4LWJhc2tldCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpob3ZlcjphZnRlcix7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGVja2VkICsgbGFiZWw6YWZ0ZXIsXHJcbi5wdXgtYmFza2V0IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jaGVja2VkICsgbGFiZWw6YWZ0ZXIsXHJcbi5wdXgtYmFza2V0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXHJcbi5wdXgtYmFza2V0IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxufVxyXG5cclxuLkNhcnRTdGVwc05hdmlnYXRpb24gLnN0ZXAtMDphZnRlcixcclxuLkNhcnRTdGVwc05hdmlnYXRpb24gLnN0ZXAtMTphZnRlcixcclxuLkNhcnRTdGVwc05hdmlnYXRpb24gLnN0ZXAtMjphZnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZToxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHhzLHNtKXtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgd2lkdGg6MXB4O1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uQ2FydFN0ZXBzTmF2aWdhdGlvbiAuc3RlcC0wOmFmdGVye1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHhzLHNtKXtcclxuICAgICAgICB3aWR0aDoxcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5DYXJ0U3RlcHNOYXZpZ2F0aW9uIC5zdGVwLTE6YWZ0ZXJ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4eHMsc20pe1xyXG4gICAgICAgIHdpZHRoOjJweDtcclxuICAgIH1cclxufVxyXG5cclxuLkNhcnRTdGVwc05hdmlnYXRpb24ge1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMjVweCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmb250LXNpemU6MDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4cyxzbSl7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IC0xNXB4IDI1cHggLTE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5DYXJ0U3RlcHNOYXZpZ2F0aW9uIC5wYXN0LCAuQ2FydFN0ZXBzTmF2aWdhdGlvbiAuc2VsZWN0ZWQge1xyXG4gICAgY29sb3I6ICM0NDE0NWU7XHJcbn1cclxuXHJcbi5DYXJ0U3RlcHNOYXZpZ2F0aW9uIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4eHMsc20pe1xyXG4gICAgICAgIHdpZHRoOjMzLjMzJTtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOjVweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM2ZTY0NjQ7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5DYXJ0U3RlcHNOYXZpZ2F0aW9uIC5zdGVwLTAgLnN0ZXBJY29uIHtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XHJcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5DYXJ0U3RlcHNOYXZpZ2F0aW9uIC5zdGVwLTEgLnN0ZXBJY29uIHtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5DYXJ0U3RlcHNOYXZpZ2F0aW9uIC5zdGVwLTIgLnN0ZXBJY29uIHtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uQ2FydFN0ZXBzTmF2aWdhdGlvbiAuc3RlcC0wLnNlbGVjdGVkIC5zdGVwSWNvbixcclxuLkNhcnRTdGVwc05hdmlnYXRpb24gLnN0ZXAtMS5zZWxlY3RlZCAuc3RlcEljb24sXHJcbi5DYXJ0U3RlcHNOYXZpZ2F0aW9uIC5zdGVwLTIuc2VsZWN0ZWQgLnN0ZXBJY29uIHtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbG9yOiRvcmFuZ2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5DYXJ0U3RlcHNOYXZpZ2F0aW9uIC5zZWxlY3RlZCAuc3RlcFRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZhNzUyO1xyXG59XHJcblxyXG4uQ2FydFN0ZXBzTmF2aWdhdGlvbiAuc3RlcFRpdGxlIHtcclxuICAgIGNvbG9yOiAjYTA5Mzk0O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4eHMsIHhzKXtcclxuICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZjBmMGYwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMsc20pe1xyXG4gICAgICAgIGNvbG9yOiAjZjBmMGYwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uQ2FydFN0ZXBzTmF2aWdhdGlvbiBzcGFuLnN0ZXBJY29ue1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHhzLHhzKXtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjowIDAgNXB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5DYXJ0U3RlcHNOYXZpZ2F0aW9uIHNwYW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgICBjb2xvcjogI0JBQkFCQTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4cyxzbSl7XHJcbiAgICAgICAgY29sb3I6ICNmMGYwZjA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wdXgtYmFza2V0IC5ib3gtdG90YWx7XHJcbiAgICBwYWRkaW5nOjIwcHggMzVweDtcclxuICAgIGJhY2tncm91bmQ6I2YwZjBmMDtcclxuICAgIG1hcmdpbjo4cHggMDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5ib3gtdG90YWwgLlRvdGFsVmlld2Vye1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICBmb250LXNpemU6MS4ycmVtO1xyXG4gICAgbWFyZ2luOjA7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5ib3gtdG90YWwgLlRvdGFsVmlld2VyIC5MYWJlbHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6MzAwO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAuYm94LXRvdGFsIC5Ub3RhbFZpZXdlciAuVmFsdWV7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZToxLjNyZW07XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAudG90YWx7XHJcbiAgICBmbG9hdDpyaWdodDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLnRvdGFsIC5Ub3RhbFZpZXdlcntcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgZm9udC1zaXplOjEuMnJlbTtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgd2lkdGg6MjUwcHg7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5jb21wb25lbnQtcHJpY2UgLlRvdGFsVmlld2Vye1xyXG4gICAgY29sb3I6IzdiN2Y4MDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLmNvdW50LXByaWNlIC5Ub3RhbFZpZXdlcntcclxuICAgIGNvbG9yOiMwMDA7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC50b3RhbCAuVG90YWxWaWV3ZXIgLkxhYmVse1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDozMDA7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6MzBweDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLnRvdGFsIC5Ub3RhbFZpZXdlciAuVmFsdWV7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZToxLjNyZW07XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbn1cclxuXHJcblxyXG4uZnJlZS1zaGlwcGluZ3tcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIHBhZGRpbmc6MjBweCAyMHB4IDIwcHggOTBweDtcclxufVxyXG5cclxuXHJcbi5wdXgtYmFza2V0IC5vcmRlci1saXN0aW5ne1xyXG4gICAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLm9yZGVyLWxpc3RpbmcgLm9yZGVyLWxpc3RpbmctaXRlbXtcclxuICAgIHBhZGRpbmc6MTBweCAwO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAub3JkZXItbGlzdGluZyAub3JkZXItbGlzdGluZy1pdGVtLmhlYWR7XHJcbiAgICBwYWRkaW5nOjVweCAwO1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLm9yZGVyLWxpc3RpbmcgLmhlaWdodC1maXh7XHJcbiAgICBoZWlnaHQ6NTBweDtcclxuICAgIGRpc3BsYXk6dGFibGU7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5vcmRlci1saXN0aW5nIC5sZWZ0e1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4eHMsc20pe1xyXG4gICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5vcmRlci1saXN0aW5nIC5yaWdodHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4cyxzbSl7XHJcbiAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6MTVweCAwIDAgMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHV4LWJhc2tldCAub3JkZXItbGlzdGluZyAucXVhbnRpdHl7XHJcbiAgICB3aWR0aDo4NXB4O1xyXG4gICAgZmxvYXQ6bGVmdDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLm9yZGVyLWxpc3RpbmcgLnRheHtcclxuICAgIHdpZHRoOjEwMHB4O1xyXG4gICAgZmxvYXQ6bGVmdDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLm9yZGVyLWxpc3RpbmcgLnVuaXQtcHJpY2V7XHJcbiAgICB3aWR0aDoxMDBweDtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5vcmRlci1saXN0aW5nIC5zdWJ0b3RhbHtcclxuICAgIHdpZHRoOjEwMHB4O1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAub3JkZXItbGlzdGluZyAub3JkZXItbGlzdGluZy1pdGVtLmhlYWQgLnN1YnRvdGFsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5vcmRlci1saXN0aW5nIC50cmFzaHtcclxuICAgIHdpZHRoOjM1cHg7XHJcbiAgICBmbG9hdDpyaWdodDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLm9yZGVyLWxpc3Rpbmctb3B0aW9ue1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAuaW1hZ2UtY29se1xyXG4gICAgd2lkdGg6NzZweDtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLmltYWdle1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IC04cHggMDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLmltYWdlIGltZ3tcclxuICAgIG1heC13aWR0aDoxMDAlO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAuaW5mby1jb2x7XHJcbiAgICBtYXJnaW4tbGVmdDoxMDBweDtcclxuICAgIHBhZGRpbmctdG9wOjVweDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLmluZm8tY29sIC5uYW1lIGF7XHJcbiAgICBmb250LXNpemU6MXJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICBmb250LXNpemU6MS4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHV4LWJhc2tldCAuaXRlbS1vcHRpb24tY29udGFpbmVye1xyXG4gICAgZm9udC1zaXplOjAuOHJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLmluZm8tY29sIC5uYW1lIGE6aG92ZXJ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAuYXZhaWxhYmlsaXR5e1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAuYXZhaWxhYmlsaXR5IC5zdG9ja3tcclxuICAgIGZvbnQtc2l6ZToxM3B4O1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAucXVhbnRpdHkgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICB3aWR0aDo0M3B4O1xyXG4gICAgaGVpZ2h0OjUwcHg7XHJcbiAgICBmb250LXNpemU6MS4ycmVtO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgb3V0bGluZTowO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLmFtb3VudCAuVW5pdENvdW50QnV0dG9ue1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHdpZHRoOjI1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLmFtb3VudCAuVW5pdENvdW50QnV0dG9uIGF7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLlVwZGF0ZUJ1dHRvbntcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLnF1YW50aXR5LW9wdGlvbntcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB3aWR0aDoyMHB4O1xyXG4gICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAudW5pdHMtY29udHJvbHtcclxuICAgIHdpZHRoOjI0cHg7XHJcbiAgICBoZWlnaHQ6MjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgIG1hcmdpbi1sZWZ0OjFweDtcclxuICAgIGxpbmUtaGVpZ2h0OjI0cHg7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC51bml0cy1jb250cm9sLWxlc3N7XHJcbiAgICBtYXJnaW4tdG9wOjJweDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLnVuaXRzLWNvbnRyb2wtbW9yZXtcclxuXHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5zdWJ0b3RhbCAuUHJvZHVjdFByaWNlRGV0YWlsTGlua3tcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLnRyYXNoIGF7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG5cclxuXHJcbi5wdXgtYmFza2V0IC5jYXJ0LWN1cnJlbmN5e1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHBhZGRpbmc6OHB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiNmMGYwZjA7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5jdXJlbmN5LWxhYmVse1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLmN1cmVuY3ktc2VsZWN0e1xyXG4gICAgZmxvYXQ6bGVmdDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLnNoaXBwaW5nLXBheW1lbnQtc2VsZWN0e1xyXG4gICAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLmN1cmVuY3ktc2VsZWN0IC5zYkhvbGRlcntcclxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6bm9uZTtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLmN1cmVuY3ktc2VsZWN0IC5zYlRvZ2dsZXtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246c3RhdGljO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAuY3VyZW5jeS1zZWxlY3QgLnNiU2VsZWN0b3J7XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgIHdpZHRoOmF1dG87XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOnN0YXRpYztcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgIHRleHQtaW5kZW50OjBweDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLmNhcnQtc2hpcHBpbmctaWNvLFxyXG4uY2FydC1wYXltZW50LWljbyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWFyZ2luOjAgMCAwIDdweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgbWluLWhlaWdodDogMzdweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtc2hpcHBpbmctaWNvLmljby1jcG9zdCB7XHJcbiAgICBAaW5jbHVkZSBzdmctc3ByaXRlKCdDZXNrYS1wb3N0YScsICRzdmctYmFza2V0KTtcclxufVxyXG5cclxuLmNhcnQtc2hpcHBpbmctaWNvLmljby1nZWlzIHtcclxuICAgIEBpbmNsdWRlIHN2Zy1zcHJpdGUoJ0dFSVMnLCAkc3ZnLWJhc2tldCk7XHJcbn1cclxuXHJcbi5jYXJ0LXNoaXBwaW5nLWljby5pY28tcHBsIHtcclxuICAgIEBpbmNsdWRlIHN2Zy1zcHJpdGUoJ3BwbCcsICRzdmctYmFza2V0KTtcclxufVxyXG5cclxuLmNhcnQtc2hpcHBpbmctaWNvLmljby1kcGQge1xyXG4gICAgQGluY2x1ZGUgc3ZnLXNwcml0ZSgnZHBkJywgJHN2Zy1iYXNrZXQpO1xyXG59XHJcblxyXG4uY2FydC1zaGlwcGluZy1pY28uaWNvLXVsb3plbmthIHtcclxuXHJcbn1cclxuXHJcbi5jYXJ0LXNoaXBwaW5nLWljby5pY28tb3NvYm5lIHtcclxuICAgIEBpbmNsdWRlIHN2Zy1zcHJpdGUoJ3Blb3BsZScsICRzdmctYmFza2V0KTtcclxufVxyXG5cclxuXHJcblxyXG4uY2FydC1wYXltZW50LWljby5pY28tZG9iaXJrYSB7XHJcblxyXG59XHJcblxyXG4uY2FydC1wYXltZW50LWljby5pY28tcGF5cGFsIHtcclxuICAgIEBpbmNsdWRlIHN2Zy1zcHJpdGUoJ1BheVBhbCcsICRzdmctYmFza2V0KTtcclxufVxyXG5cclxuLmNhcnQtcGF5bWVudC1pY28uaWNvLWRvYmlya2Ffc2xvdmVuc2tvLFxyXG4uY2FydC1wYXltZW50LWljby5pY28tY2FzaC1kZWxpdmVyeSxcclxuLmNhcnQtcGF5bWVudC1pY28uaWNvLWhvdG92ZV9kb2JpcmtvdSB7XHJcbiAgICBAaW5jbHVkZSBzdmctc3ByaXRlKCdtb25leScsICRzdmctYmFza2V0KTtcclxufVxyXG5cclxuLmNhcnQtcGF5bWVudC1pY28uaWNvLXBsYXRlYm5pX2thcnRvdSB7XHJcbiAgICBAaW5jbHVkZSBzdmctc3ByaXRlKCdjb21tZXJjZS0xJywgJHN2Zy1iYXNrZXQpO1xyXG59XHJcblxyXG4uY2FydC1wYXltZW50LWljby5pY28tYmFua3RyYW5zZmVyIHtcclxuICAgIEBpbmNsdWRlIHN2Zy1zcHJpdGUoJ3RyYW5zZmVyLWFycm93cycsICRzdmctYmFza2V0KTtcclxufVxyXG5cclxuLmNhcnQtcGF5bWVudC1pY28uaWNvLW5hX3Byb2Rlam5lIHtcclxuICAgIEBpbmNsdWRlIHN2Zy1zcHJpdGUoJ2hlYWRlci1wcm9kZWpuYScsICRzdmctYmFza2V0KTtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLnNoaXBwaW5nLXBheW1lbnQtc2VsZWN0IC5jYXJ0LWFmdGVyLWljb3tcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6MCAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5zaGlwcGluZy1wYXltZW50LXNlbGVjdCAuY2FydC1hZnRlci1sYWJlbHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiA0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5zaGlwcGluZy1wYXltZW50LXNlbGVjdCBsYWJlbHtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIHotaW5kZXg6OTk7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5zaGlwcGluZy1wYXltZW50LXNlbGVjdHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5zaGlwcGluZy1wYXltZW50LXNlbGVjdCB1bHtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgbWluLXdpZHRoOjIwMHB4O1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAuc2hpcHBpbmctcGF5bWVudC1zZWxlY3QgdWwgbGl7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMXB4IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcGFkZGluZzo4cHggMCA4cHggMDtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHV4LWJhc2tldCAuc2hpcHBpbmctcGF5bWVudC1zZWxlY3QgdWwgbGk6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBoZWlnaHQ6MXB4O1xyXG4gICAgY2xlYXI6Ym90aDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAuc2hpcHBpbmctcGF5bWVudC1zZWxlY3QgdWwgbGkgdWwgbGl7XHJcbiAgICBjdXJzb3I6ZGVmYXVsdDtcclxuICAgIGJvcmRlcjpub25lO1xyXG5cclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLnNoaXBwaW5nLXBheW1lbnQtc2VsZWN0IHVsIGxpIHVsIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVse1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHdpZHRoOmF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLnNoaXBwaW5nLXBheW1lbnQtc2VsZWN0IHVsIGxpIC5jYXJ0LXNoaXBwaW5nLWRlc2NyaXB0aW9ue1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOjJweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLnNoaXBwaW5nLXBheW1lbnQtc2VsZWN0IHVsIGxpIHVsIGxpIC5jYXJ0LXNoaXBwaW5nLWRlc2NyaXB0aW9ue1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOjJweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG1hcmdpbi1sZWZ0OjIycHg7XHJcbn1cclxuXHJcblxyXG4ucHV4LWJhc2tldCAuc2hpcHBpbmctcGF5bWVudC1zZWxlY3R7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLnNoaXBwaW5nLXBheW1lbnQtc2VsZWN0IC5jYXJ0LXNoaXBwaW5nLXByaWNle1xyXG4gICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLmNhcnQtc2hpcHBpbmctc3RvY2t7XHJcbiAgICBmb250LXNpemU6MTNweDtcclxuICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5jYXJ0LXNoaXBwaW5nLXN0b2NrLmdyZWVue1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLnNoaXBwaW5nLXBheW1lbnQtc2VsZWN0IC5jYXJ0LXNoaXBwaW5nLXNlbGVjdGlvbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5zaGlwcGluZy1wYXltZW50LXNlbGVjdCAuY2FydC1zaGlwcGluZy1zZWxlY3Rpb24gbGkge1xyXG4gICAgcGFkZGluZzogMnB4IDAgMnB4IDVweDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLnNoaXBwaW5nLXBheW1lbnQtc2VsZWN0IHVsIGxpLnNlbGVjdGVkIC5jYXJ0LXNoaXBwaW5nLXByaWNle1xyXG4gICAgcGFkZGluZzo0cHggMCAzcHggNDBweDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLmxvZ2lue1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGJhY2tncm91bmQ6I0YwRjBGMDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5sb2dpbiAubWFpbi1sYWJlbHtcclxuICAgIGZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6MjBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5sb2dpbiAubG9naW4tZGVzY3JpcHRpb257XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICBtYXJnaW4tbGVmdDoyM3B4O1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAubG9naW4gLmNhcnQtbG9naW57XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5sb2dpbiAuY2FydC1mb3Jnb3R0ZW4tcGFzc3dvcmR7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5sb2dpbiBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBoZWlnaHQ6NDBweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOjA7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5jb21wYW55e1xyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luOjE1cHggMCA1cHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLmNvbXBhbnkgLmlzQ29tcGFueXtcclxuICAgIHBhZGRpbmctdG9wOjE1cHg7XHJcbiAgICBsYWJlbHtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgIH1cclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLmNvbXBhbnkgLm1haW4tbGFiZWx7XHJcbiAgICBmb250LXNpemU6MTZweCAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OjIwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucHV4LWJhc2tldCAuY29tcGFueS1maWVsZHN7XHJcbiAgIG1hcmdpbjowO1xyXG4gICBwYWRkaW5nOjA7XHJcbiAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLmV4cGxhbmF0aW9uLXRleHR7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi5jYXJ0LWRlbGl2ZXJ5LWFkZHJlc3N7XHJcbiAgICBwYWRkaW5nOiRwLXNtIDAgMCAwO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxyXG4ucHV4LWJhc2tldCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2hlY2tlZCArIGxhYmVse1xyXG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG59XHJcblxyXG4uaXNDb21wYW55IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVse1xyXG4gICAgbWFyZ2luOjA7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5kaWZyZW50LXNoaXBwaW5ne1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAuc2hpcHBpbmctYm94e1xyXG5cclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLnNoaXBwaW5nLWJveCAuZGlmcmVudC1zaGlwcGluZ3tcclxuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgdGV4dGFyZWF7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcGFkZGluZzoxNXB4O1xyXG4gICAgb3V0bGluZTowO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAubm90ZXtcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOjVweCAwO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCBsYWJlbHtcclxuICAgIGNvbG9yOiMwMDA7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4ucHV4LWJhc2tldCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl17XHJcbiAgICBoZWlnaHQ6NDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OjQwcHg7XHJcbiAgICBwYWRkaW5nOjAgMTBweDtcclxuICAgIG91dGxpbmU6MDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCBzZWxlY3R7XHJcbiAgICBoZWlnaHQ6NDBweDtcclxuICAgIHBhZGRpbmc6MCAxMHB4O1xyXG4gICAgb3V0bGluZTowO1xyXG4gICAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuXHJcbi5wdXgtYmFza2V0IC5ncmV5e1xyXG4gICAgZm9udC1zaXplOjEzcHg7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IGZpZWxkc2V0e1xyXG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCBmaWVsZHNldCBsZWdlbmR7XHJcbiAgICBmb250LXdlaWdodDo1MDA7XHJcbn1cclxuXHJcblxyXG4ucHV4LWJhc2tldCAuRm9ybUVycm9yTGFiZWwsXHJcbi5wdXgtYmFza2V0IC5Gb3JtRXJyb3IsXHJcbi5wdXgtYmFza2V0IC5FcnJvckxhYmVsLFxyXG4ucHV4LWJhc2tldCAuZXJyb3ItbWVzc2FnZXtcclxuICBjb2xvcjogI2ZmMDAwMDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICBtYXJnaW46NHB4IDA7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5wcmV2e1xyXG4gICAgYmFja2dyb3VuZDojQkJCQkJCO1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5uZXh0e1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHhzLHhzKXtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHV4LWJhc2tldCAubmV4dDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMDQ2O1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgLnB1eC1iYXNrZXQgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM2ZTY0NjQ7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5Ub3RhbFZpZXdlcntcclxuICAgIGNvbG9yOiMwMDMzNGI7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5ib3gtdG90YWx7XHJcbiAgICBiYWNrZ3JvdW5kOiNmMGYwZjA7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5jb21wb25lbnQtcHJpY2UgLlRvdGFsVmlld2Vye1xyXG4gICAgY29sb3I6IzdiN2Y4MDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLmNvdW50LXByaWNlIC5Ub3RhbFZpZXdlcntcclxuICAgIGNvbG9yOiMwMDA7XHJcbn1cclxuXHJcbi5mcmVlLXNoaXBwaW5ne1xyXG4gICAgY29sb3I6I2RkMjIyOTtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLm9yZGVyLWxpc3RpbmcgLm9yZGVyLWxpc3RpbmctaXRlbXtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmMGYwZjA7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5vcmRlci1saXN0aW5nIC5vcmRlci1saXN0aW5nLWl0ZW0uaGVhZCwgLnB1eC1iYXNrZXQgLnhzLXRpdGxle1xyXG4gICAgY29sb3I6IzdiN2Y4MDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLmluZm8tY29sIC5uYW1lIGF7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4ucHV4LWJhc2tldCAuaXRlbS1vcHRpb24tY29udGFpbmVyIHtcclxuICAgIGNvbG9yOiAjRDNEMEQwO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAuYXZhaWxhYmlsaXR5IC5ncmVlbntcclxuICAgIGNvbG9yOiMwYTg4MDA7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5hdmFpbGFiaWxpdHkgLnJlZHtcclxuICAgIGNvbG9yOiM4ODAwMDM7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC51bml0cy1jb250cm9se1xyXG4gICAgYmFja2dyb3VuZDojZGRkZGRkO1xyXG4gICAgY29sb3I6I2ZmZjtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLnVuaXRzLWNvbnRyb2w6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiM3YjdmODA7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5jYXJ0LWN1cnJlbmN5e1xyXG4gICAgYmFja2dyb3VuZDojZjBmMGYwO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAuc2hpcHBpbmctcGF5bWVudC1zZWxlY3QgbGFiZWx7XHJcbiAgICBjb2xvcjojMDAwO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAuc2hpcHBpbmctcGF5bWVudC1zZWxlY3QgdWwgbGkgdWwgbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWx7XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTowO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAuc2hpcHBpbmctcGF5bWVudC1zZWxlY3QgdWwgbGkgdWwgbGl7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRTVFNUU1O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5jYXJ0LXNoaXBwaW5nLWRlc2NyaXB0aW9ue1xyXG4gICAgY29sb3I6IzdiN2Y4MDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLnNoaXBwaW5nLXBheW1lbnQtc2VsZWN0IHVsIGxpe1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2YwZjBmMDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLnNoaXBwaW5nLXBheW1lbnQtc2VsZWN0IC5jYXJ0LXNoaXBwaW5nLXByaWNle1xyXG4gICAgY29sb3I6IzAwMDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLmNhcnQtc2hpcHBpbmctc3RvY2t7XHJcbiAgICBjb2xvcjojN2I3ZjgwO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAuY2FydC1zaGlwcGluZy1zdG9jay5ncmVlbntcclxuICAgIGNvbG9yOiMwMDk5MDA7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLnNoaXBwaW5nLXBheW1lbnQtc2VsZWN0IHVsIGxpLnNlbGVjdGVke1xyXG4gICAgYmFja2dyb3VuZDojZjhmOGY4O1xyXG4gICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgI2RkMjIyOTtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLnNoaXBwaW5nLXBheW1lbnQtc2VsZWN0IHVsIGxpLnNlbGVjdGVkIC5jYXJ0LXNoaXBwaW5nLXByaWNle1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OlwiXFxlOTFhXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICB0b3A6N3B4O1xyXG4gICAgICAgIGNvbG9yOiNkZDIyMjk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgICAgICB0b3A6MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLnNoaXBwaW5nLXBheW1lbnQtc2VsZWN0IHVsIGxpLnNlbGVjdGVkIGxhYmVse1xyXG4gICAgY29sb3I6I2RkMjIyOTtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLmxvZ2lue1xyXG4gICAgYmFja2dyb3VuZDojRjBGMEYwO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAubG9naW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgIGJhY2tncm91bmQ6IzAwNzA5NjtcclxuICAgIGNvbG9yOiNmZmY7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5sb2dpbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZDojMDA0Njg3O1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCBsYWJlbHtcclxuICAgIGNvbG9yOiM3YjdmODA7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAucHV4LWJhc2tldCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl17XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICBjb2xvcjojN2I3ZjgwO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCBzZWxlY3R7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IHRleHRhcmVhe1xyXG4gICAgY29sb3I6IzdiN2Y4MDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLmdyZXl7XHJcbiAgICBjb2xvcjogIzk5YTNiMTtcclxufVxyXG5cclxuLnB1eC1iYXNrZXQgLm5vdGV7XHJcbiAgICBjb2xvcjojOTlhM2IxO1xyXG59XHJcblxyXG5cclxuLnB1eC1iYXNrZXQgZmllbGRzZXR7XHJcbiAgICBjb2xvcjojN2I3ZjgwO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCBmaWVsZHNldCBsZWdlbmR7XHJcbiAgICBjb2xvcjojMDM0MTg3O1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAuU2hvd0FkZHJlc3NDaGVja2JveCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbn1cclxuLnB1eC1iYXNrZXQgLlNob3dBZGRyZXNzQ2hlY2tib3ggbGFiZWwge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuLnB1eC1iYXNrZXQgLmFkZHJlc3Nfc2VsZWN0b3Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNhcnQtY291cG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTBlMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMGUwO1xyXG59XHJcblxyXG4gICAgLmNhcnQtY291cG9uIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICM2ZTY0NjQ7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY291cG9uIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbi5jYXJ0LWNvdXBvbiBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5jYXJ0LWNvdXBvbiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwcHggMTVweCAwcHggMTVweDtcclxuICAgIGhlaWdodDogNDFweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY2FydC1jb3Vwb24gaW5wdXQge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4gICAgLmNhcnQtY291cG9uIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTU1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWY1O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUwZTA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuLmNhcnQtY291cG9uLW9rLFxyXG4uY2FydC1jb3Vwb24tZXJyb3Ige1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4XHJcbn1cclxuXHJcbi5jYXJ0LWNvdXBvbi1vayB7XHJcbiAgICBjb2xvcjogZ3JlZW47XHJcbn1cclxuXHJcbi5jYXJ0LWNvdXBvbi1lcnJvciB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG59XHJcblxyXG4uY2FydC1ub3RlIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG59XHJcblxyXG4uY2FydC1zdG9yZXMge1xyXG4gICAgYmFja2dyb3VuZDogI0Y2RjVGNTtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmNhcnQtc3RvcmVzLWRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07fVxyXG5cclxuLmNhcnQtc3RvcmVzLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uY2FydC1zdG9yZXMgdWwge1xyXG4gICAgZm9udC1zaXplOiAwLjg1ZW07XHJcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY2FydC1zdG9yZXMgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uY2FydC1zdG9yZXMtbGluayBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogI0JCQkJCQjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJ0LXRlcm1zLWNvbmRpdGlvbnMgbGFiZWwsXHJcbi5jYXJ0LW5ld3NsZXR0ZXIgbGFiZWwge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IHNlbGVjdC5hc3BOZXREaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjdGM0YzO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAuZXhwbGFuYXRpb24tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgY29sb3I6ICNhMDkzOTQ7XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAwIDFweDtcclxuICAgIGNvbG9yOiAjN2I3ZjgwO1xyXG59XHJcblxyXG4uY2FydC1ub3QtaW4tc3RvY2staW5mbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjZGNUY1O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UyRTBFMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLmNhcnQtc2hpcHBpbmctc3RvY2s6aG92ZXIgLmNhcnQtbm90LWluLXN0b2NrLWluZm8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG5cclxuLkNhcnRTdGVwc05hdmlnYXRpb24gLnN0ZXAtMjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2FydC1mYWNlYm9vay1sb2dpbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOjA7XHJcbn1cclxuXHJcbi5jYXJ0LWZhY2Vib29rLWxvZ2luIGEuRkJTaWduSW5MaW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uRkJMb2dpbntcclxuICAgIHBhZGRpbmc6MCAwIDAgMjBweDtcclxuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjNmU2NDY0O1xyXG59XHJcblxyXG4udmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCAudmlzaWJsZS1sZyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAudmlzaWJsZS14cyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuICAgIC52aXNpYmxlLXNtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1lbXB0eXtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBmb250LXNpemU6MS4ycmVtO1xyXG4gICAgbWFyZ2luOjAgMCAkbS1zbSAwO1xyXG59XHJcblxyXG4vKioqXHJcbmFkZCBjYXJ0IHBvcHVwXHJcbioqKi9cclxuXHJcbi5hZGRlZC10by1zaG9wcGluZy1jYXJ0LW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbn1cclxuXHJcbi5hZGRlZC10by1zaG9wcGluZy1jYXJ0LXdpbmRvd3tcclxuICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgdG9wOjA7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIHotaW5kZXg6OTk5OTk5O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4uYWRkZWQtdG8tc29wcGluZy1jYXJ0LWlubmVye1xyXG4gICAgbWF4LXdpZHRoOjkwJTtcclxuICAgIG1hcmdpbjo1JSAwIDAgMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kOiNmNmY1ZjU7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIHBhZGRpbmc6MjBweDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDojZjZmNWY1O1xyXG4gICAgcGFkZGluZzoxNXB4IDE1cHggMTBweCAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICAgIHBhZGRpbmc6MzVweCAzNXB4IDIwcHggMzVweDtcclxuICAgICAgICBtYXgtd2lkdGg6ODMwcHg7XHJcbiAgICAgICAgbWFyZ2luOjUlIGF1dG8gMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkZWQtdG8tc2hvcHBpbmctY2FydC13aW5kb3ctdGl0bGV7XHJcbiAgICBtYXJnaW46MCA1cHg7XHJcbiAgICBmb250LXNpemU6MjhweDtcclxuICAgIHBhZGRpbmc6MCAwIDE1cHggMDtcclxufVxyXG5cclxuLmFkZGVkLXRvLXNob3BwaW5nLWNhcnQtd2luZG93Lm9wZW57XHJcbiAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hZGRlZC10by1zaG9wcGluZy1jYXJ0LXdpbmRvdy5sb2FkaW5nOmFmdGVye1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4gICAgLmFkZGVkLXRvLXNob3BwaW5nLWNhcnQtd2luZG93IGEge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAgICAgLmFkZGVkLXRvLXNob3BwaW5nLWNhcnQtd2luZG93IGE6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbi5hZGRlZC10by1zaG9wcGluZy1jYXJ0LXdpbmRvdy1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICByaWdodDogMThweDtcclxufVxyXG5cclxuYS5hZGRlZC10by1zaG9wcGluZy1jYXJ0LXdpbmRvdy1nby10by1zaG9wcGluZy1jYXJ0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogOTBweDtcclxufVxyXG5cclxuYS5hZGRlZC10by1zaG9wcGluZy1jYXJ0LXdpbmRvdy1nby10by1zaG9wcGluZy1jYXJ0OmhvdmVyIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG4uYWRkZWQtdG8tc2hvcGluZy1idG57XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6MTVweCAyMHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjowIDVweCAxNXB4IDVweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC45KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICBwYWRkaW5nOjIwcHggNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLndpbmRvdy1jbG9zZXtcclxuICAgIGJhY2tncm91bmQ6JG9yYW5nZTtcclxufVxyXG5cclxuLmdvLXRvLWNhcnR7XHJcbiAgICBiYWNrZ3JvdW5kOiRyZWQ7XHJcbn1cclxuXHJcbi5hZGRlZC10by1zaG9waW5nLWNhcnQtY2xvc2V7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHJpZ2h0OjEwcHg7XHJcbiAgICB0b3A6MTBweDtcclxuICAgIGNvbG9yOiNjMDIwMGUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTowLjhyZW07XHJcbn1cclxuXHJcbi5wdXgtYmFza2V0IC5sb2dpbntcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgbWFyZ2luOiAwIDAgNTBweCAwO1xyXG59XHJcblxyXG4ucHV4LWJhc2tldCAuY2FydC1sb2dpbiAuYnRue1xyXG4gICAgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxufVxyXG5cclxuLnNwZWNpYWwtcHJvZHVjdC1zZWxlY3Rpb257XHJcbiAgICBwYWRkaW5nOjIwcHggMCA1MHB4IDA7XHJcbiAgICAmLWl0ZW17XHJcbiAgICAgICAgcGFkZGluZzozMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNlMmUwZTA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2UyZTBlMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG4gICAgJi10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICBtYXJnaW46IDAgMCAkbS1zbSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3LWJhbm5lcntcclxuICAgIHBhZGRpbmc6MzBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BlY2lhbC1wcm9kdWN0LXNlbGVjdGlvbi1jb250YWluZXJ7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgLy9AaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbn1cclxuXHJcbi5zcGVjaWFsLXByb2R1Y3Qtc2VsZWN0aW9uLWltYWdle1xyXG4gICAgbWluLXdpZHRoOjUwcHg7XHJcbiAgICBtYXgtd2lkdGg6MTAwcHg7XHJcbiAgICBwYWRkaW5nOjAgMjBweCAwIDA7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgbWF4LXdpZHRoOjEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BlY2lhbC1wcm9kdWN0LXNlbGVjdGlvbi1jb250ZW50e1xyXG59XHJcblxyXG4uc3BlY2lhbC1wcm9kdWN0LXNlbGVjdGlvbi1uYW1le1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuLnNwZWNpYWwtcHJvZHVjdC1zZWxlY3Rpb24tY29kZXtcclxuICAgIGNvbG9yOiAjZDNkMGQwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMCAwIDVweCAwO1xyXG59XHJcblxyXG4uc3BlY2lhbC1wcm9kdWN0LXNlbGVjdGlvbi1jYXJ0e1xyXG4gICAgYXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTMwMDRmO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOjE1cHggMCAwIDA7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2UzMDA0ZjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zLjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojYzcwMjQ2O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNjNzAyNDY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGVjaWFsLXByb2R1Y3Qtc2VsZWN0aW9uLWNvbmZpcm17XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZToxLjJyZW07XHJcbiAgICBjb2xvcjpncmVlbjtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbn1cclxuXHJcbi5zcGVjaWFsLXByb2R1Y3Qtc2VsZWN0aW9uLXNvbGQtb3V0LFxyXG4uc3BlY2lhbC1wcm9kdWN0LXNlbGVjdGlvbi1lcnJvcntcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgZm9udC1zaXplOjEuMnJlbTtcclxuICAgIGNvbG9yOnJlZDtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbn1cclxuXHJcblxyXG4uRXJyb3J7XHJcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcXGU5MTdcIjtcclxuICAgICAgICBtYXJnaW46MCA1cHggMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBUaGlzIGZpbGUgaXMgYXV0b21hdGljYWxseSBnZW5lcmF0ZWQgYnkgZ3VscC1zdmctc3ByaXRlXHJcbi8vIERPIE5PVCBFRElUXHJcblxyXG4lc3ZnLWNvbW1vbi1iYXNrZXQge1xyXG5cdGJhY2tncm91bmQ6IHVybChcIi4uL3N2Zy9iYXNrZXQuc3ZnXCIpIG5vLXJlcGVhdDtcclxufVxyXG5cclxuJHN2Zy1iYXNrZXQ6IChcclxuICBzcHJpdGU6IChjb21tb25OYW1lOiAnc3ZnLWNvbW1vbi1iYXNrZXQnLCB3aWR0aDogNTU3cHgsIGhlaWdodDogNDU3cHgsIHN2Z1BhdGg6ICdUaGVtZS9kaXN0L3N2Zy9iYXNrZXQuc3ZnJyksXHJcbiAgXCJDZXNrYS1wb3N0YVwiOiAod2lkdGg6IDQxLjgzcHgsIGhlaWdodDogMzJweCwgYmFja2dyb3VuZFg6IDAlLCBiYWNrZ3JvdW5kWTogMCUpLFxyXG4gIFwiR0VJU1wiOiAod2lkdGg6IDM0Ljc4cHgsIGhlaWdodDogMzJweCwgYmFja2dyb3VuZFg6IDguMDQyNTg3NDE1MjY1NTk3JSwgYmFja2dyb3VuZFk6IDcuNTI5NDExNzY0NzA1ODgyJSksXHJcbiAgXCJQYXlQYWxcIjogKHdpZHRoOiAzNnB4LCBoZWlnaHQ6IDIwcHgsIGJhY2tncm91bmRYOiAxNC43NzkyNzA2MzMzOTczMTQlLCBiYWNrZ3JvdW5kWTogMTQuNjQ1MzA4OTI0NDg1MTI3JSksXHJcbiAgXCJhcnJvd3NcIjogKHdpZHRoOiAzMnB4LCBoZWlnaHQ6IDMycHgsIGJhY2tncm91bmRYOiAyMS41MjM4MDk1MjM4MDk1MjYlLCBiYWNrZ3JvdW5kWTogMTkuNzY0NzA1ODgyMzUyOTQyJSksXHJcbiAgXCJjaGVja2VkXCI6ICh3aWR0aDogMjZweCwgaGVpZ2h0OiAyNnB4LCBiYWNrZ3JvdW5kWDogMjcuMzA2OTY3OTg0OTM0MDg3JSwgYmFja2dyb3VuZFk6IDI2LjkxNDE1MzEzMjI1MDU4JSksXHJcbiAgXCJjb21tZXJjZVwiOiAod2lkdGg6IDMycHgsIGhlaWdodDogMzJweCwgYmFja2dyb3VuZFg6IDMyLjU3MTQyODU3MTQyODU3JSwgYmFja2dyb3VuZFk6IDMzLjQxMTc2NDcwNTg4MjM1NSUpLFxyXG4gIFwiY29tbWVyY2UtMVwiOiAod2lkdGg6IDMycHgsIGhlaWdodDogMzJweCwgYmFja2dyb3VuZFg6IDM4LjY2NjY2NjY2NjY2NjY2NCUsIGJhY2tncm91bmRZOiA0MC45NDExNzY0NzA1ODgyMyUpLFxyXG4gIFwiZHBkXCI6ICh3aWR0aDogNTBweCwgaGVpZ2h0OiAyNS4xM3B4LCBiYWNrZ3JvdW5kWDogNDYuMzUxMDg0ODEyNjIzMjglLCBiYWNrZ3JvdW5kWTogNDcuNjk5NTM5MjEzMTg5MTU1JSksXHJcbiAgXCJlbnZlbG9wZVwiOiAod2lkdGg6IDMycHgsIGhlaWdodDogMzJweCwgYmFja2dyb3VuZFg6IDU0LjI4NTcxNDI4NTcxNDI4NSUsIGJhY2tncm91bmRZOiA1NC41ODgyMzUyOTQxMTc2NDUlKSxcclxuICBcImhlYWRlci1wcm9kZWpuYVwiOiAod2lkdGg6IDMwcHgsIGhlaWdodDogMjVweCwgYmFja2dyb3VuZFg6IDYwLjE1MTgwMjY1NjU0NjQ5JSwgYmFja2dyb3VuZFk6IDYxLjExMTExMTExMTExMTExNCUpLFxyXG4gIFwiaW52b2ljZVwiOiAod2lkdGg6IDMycHgsIGhlaWdodDogMzJweCwgYmFja2dyb3VuZFg6IDY2LjA5NTIzODA5NTIzODElLCBiYWNrZ3JvdW5kWTogNjglKSxcclxuICBcIm1vbmV5XCI6ICh3aWR0aDogMzJweCwgaGVpZ2h0OiAzMnB4LCBiYWNrZ3JvdW5kWDogNzIuMTkwNDc2MTkwNDc2MTklLCBiYWNrZ3JvdW5kWTogNzUuNTI5NDExNzY0NzA1ODglKSxcclxuICBcInBlb3BsZVwiOiAod2lkdGg6IDMycHgsIGhlaWdodDogMzJweCwgYmFja2dyb3VuZFg6IDc4LjI4NTcxNDI4NTcxNDI5JSwgYmFja2dyb3VuZFk6IDgzLjA1ODgyMzUyOTQxMTc3JSksXHJcbiAgXCJwaG90b1wiOiAod2lkdGg6IDMycHgsIGhlaWdodDogMzJweCwgYmFja2dyb3VuZFg6IDg0LjM4MDk1MjM4MDk1MjM4JSwgYmFja2dyb3VuZFk6IDkwLjU4ODIzNTI5NDExNzY1JSksXHJcbiAgXCJwcGxcIjogKHdpZHRoOiA1MHB4LCBoZWlnaHQ6IDcuODJweCwgYmFja2dyb3VuZFg6IDkzLjY4ODM2MjkxOTEzMjE1JSwgYmFja2dyb3VuZFk6IDkyLjgzNTgzNDE4Njc0MDI5JSksXHJcbiAgXCJ0cmFuc2Zlci1hcnJvd3NcIjogKHdpZHRoOiAzMnB4LCBoZWlnaHQ6IDMycHgsIGJhY2tncm91bmRYOiAxMDAlLCBiYWNrZ3JvdW5kWTogMTAwJSlcclxuKTsiXX0= */
