/* Service banner */
/* + ---- style 1*/
/* + ---- style 3*/
/* Product listing */
/* motorcycle */
/* end motorcycle */
/* Slideshow Thumb Preview */
/* Mobile Search */
/* Form */
/* supermarket */
/* ============================================ *
 * Codazon_Theme
 * ============================================ */
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
.shine-effect.cdz-banner {
  overflow: hidden;
  position: relative;
}
.shine-effect.cdz-banner:before {
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  transform: skewX(-25deg);
}
.shine-effect.cdz-banner:hover:before {
  -webkit-animation: shine 1.2s;
  animation: shine 1.2s;
}
/* Zoom in Keyframes */
@-webkit-keyframes zoomin {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes zoomin {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}
/* Zoom out Keyframes */
@-webkit-keyframes zoomout {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.67);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes zoomout {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.67);
  }
  100% {
    transform: scale(1);
  }
}
.border-zoom-effect.cdz-banner a {
  display: inline-block;
  position: relative;
}
.border-zoom-effect.cdz-banner a:before,
.border-zoom-effect.cdz-banner a:after {
  position: absolute;
  top: 2.5%;
  left: 2.5%;
  content: "";
  width: 95%;
  height: 95%;
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.border-zoom-effect.cdz-banner a:before {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  -webkit-transform: scale(1, 0);
  -moz-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -o-transform: scale(1, 0);
}
.border-zoom-effect.cdz-banner a:after {
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  -webkit-transform: scale(0, 1);
  -moz-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
}
.border-zoom-effect.cdz-banner a:hover:before,
.border-zoom-effect.cdz-banner a:hover:after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
.scale-effect.cdz-banner {
  overflow: hidden;
}
.scale-effect.cdz-banner img {
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.scale-effect.cdz-banner:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}
/*Shake effect*/
.shake:hover {
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}
@keyframes shake {
  10%,
  90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%,
  80% {
    transform: translate3d(2px, 0, 0);
  }
  30%,
  50%,
  70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%,
  60% {
    transform: translate3d(4px, 0, 0);
  }
}
/*Button cart hover effect*/
/*--------------------------------------*/
@keyframes cssload-zoom {
  0% {
    transform: scale(0.5, 0.5);
  }
  50% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1.5, 1.5);
  }
}
/*Product hover slide image effect*/
/*Button*/
/*Button Icon*/
/*break points*/
/*767px*/
/*991px*/
/*1199px*/
/*Codazon Custom Theme*/
/* 1025px */
/* 767px */
/* 768px -  1024px */
/* 768px -  1366px */
/* 0 -  1024px */
/* 1025px - ? */
/* (0 - 767px) and (1025px - ?)  */
/*max-width: 480px*/
/*max-width: 767px*/
/*max-width: 767px*/
/*min-width: 768px*/
/*min-width: 992*/
/*max-width: 991*/
/* min-width:768px max-width:1199px */
/* min-width:768 max-width:991px */
/* min-width:992px max-width:1199px */
/*min-width: 1200px*/
/*max-width: 1199px*/
/* @import (less) "../_fonts.less.css"; */
/* @codazon_eot_font: ~"codazon/themelayout/fonts/CodazonFont.eot";
@codazon_ttf_font: ~"codazon/themelayout/fonts/CodazonFont.ttf";
@codazon_woff_font: ~"codazon/themelayout/fonts/CodazonFont.woff";
@codazon_svg_font: ~"codazon/themelayout/fonts/CodazonFont.svg"; */
/* @codazon_eot_font: "/media/codazon/themelayout/fonts/CodazonFont.eot";
@codazon_ttf_font: "/media/codazon/themelayout/fonts/CodazonFont.ttf";
@codazon_woff_font: "/media/codazon/themelayout/fonts/CodazonFont.woff";
@codazon_svg_font: "/media/codazon/themelayout/fonts/CodazonFont.svg"; */
/* @font-face {
    font-family: "CodazonFont";
    src: url(https://www.alinland.com/media/codazon/themelayout/main/main-content-style10/@codazon_eot_font);
    src: url(https://www.alinland.com/media/codazon/themelayout/main/main-content-style10/@codazon_eot_font) format("embedded-opentype"),
        url(https://www.alinland.com/media/codazon/themelayout/main/main-content-style10/@codazon_ttf_font) format("truetype"),
        url(https://www.alinland.com/media/codazon/themelayout/main/main-content-style10/@codazon_woff_font) format("woff"),
        url(https://www.alinland.com/media/codazon/themelayout/main/main-content-style10/@codazon_svg_font) format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "alinland";
    src: url("https://www.alinland.com/media/codazon/themelayout/fonts/alinland/alinland.ttf");
    src: url("https://www.alinland.com/media/codazon/themelayout/fonts/alinland/alinland.eot?1r7pzo#iefix")
            format("embedded-opentype"),
        url("https://www.alinland.com/media/codazon/themelayout/fonts/alinland/alinland.ttf?1r7pzo")
            format("truetype"),
        url("https://www.alinland.com/media/codazon/themelayout/fonts/alinland/alinland.woff?1r7pzo")
            format("woff"),
        url("https://www.alinland.com/media/codazon/themelayout/fonts/alinland/alinland.svg?1r7pzo#alinland")
            format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
} */
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "alinland" !important;
  speak: never;
  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;
}
.icon-categories:before {
  content: "\e912";
}
.icon-home:before {
  content: "\e913";
}
.icon-delivery:before {
  content: "\e90e";
}
.icon-exchange:before {
  content: "\e90f";
}
.icon-Payment:before {
  content: "\e910";
}
.icon-poshtibani:before {
  content: "\e911";
}
.icon-clothing:before {
  content: "\e900";
  color: #004b93;
}
.icon-compare:before {
  content: "\e901";
}
.icon-cosmetics_cleaning:before {
  content: "\e902";
  color: #004b93;
}
.icon-digitals:before {
  content: "\e903";
  color: #004b93;
}
.icon-home_and_kitchen:before {
  content: "\e904";
  color: #004b93;
}
.icon-pet_shop:before {
  content: "\e905";
  color: #004b93;
}
.icon-search:before {
  content: "\e906";
}
.icon-shopping_cart:before {
  content: "\e907";
}
.icon-supermarket:before {
  content: "\e908";
  color: #004b93;
}
.icon-toys_boosk_stationary:before {
  content: "\e909";
  color: #004b93;
}
.icon-track_orders:before {
  content: "\e90a";
}
.icon-travel:before {
  content: "\e90b";
  color: #004b93;
}
.icon-user_guest:before {
  content: "\e90c";
}
.icon-user_logged_in:before {
  content: "\e90d";
}
/*Default*/
/*Food and drink*/
/*Fashion*/
/*Sport*/
/*Megafashion, furniture*/
.grid-style-18 .product-items .owl-nav .owl-prev {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 45px!important;
  height: 111px!important;
  background: #fff !important;
  border: none!important;
  border-top-left-radius: 5px!important;
  border-bottom-left-radius: 5px!important;
  box-shadow: -3px 0px 6px rgba(0, 0, 0, 0.09) !important;
  right: 0px!important;
  top: 120px!important;
}
.grid-style-18 .product-items .owl-nav .owl-prev:hover {
  color: #bcb8b8 !important;
  border: none!important;
}
.grid-style-18 .product-items .owl-nav .owl-next {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 45px!important;
  height: 111px!important;
  background: #fff !important;
  border: none!important;
  border-top-right-radius: 5px!important;
  border-bottom-right-radius: 5px!important;
  box-shadow: 3px 0px 6px rgba(0, 0, 0, 0.09) !important;
  left: 0px!important;
  top: 120px!important;
}
.grid-style-18 .product-items .owl-nav .owl-next:hover {
  color: #bcb8b8 !important;
  border: none!important;
}
.grid-style-17 .product-items .owl-nav .owl-prev {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 45px!important;
  height: 111px!important;
  background: #fff !important;
  border: none!important;
  border-top-left-radius: 5px!important;
  border-bottom-left-radius: 5px!important;
  box-shadow: -3px 0px 6px rgba(0, 0, 0, 0.09) !important;
  right: 0px!important;
  top: 140px!important;
}
.grid-style-17 .product-items .owl-nav .owl-prev:hover {
  color: #bcb8b8 !important;
  border: none!important;
}
.grid-style-17 .product-items .owl-nav .owl-next {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 45px!important;
  height: 111px!important;
  background: #fff !important;
  border: none!important;
  border-top-right-radius: 5px!important;
  border-bottom-right-radius: 5px!important;
  box-shadow: 3px 0px 6px rgba(0, 0, 0, 0.09) !important;
  left: 0px!important;
  top: 140px!important;
}
.grid-style-17 .product-items .owl-nav .owl-next:hover {
  color: #bcb8b8 !important;
  border: none!important;
}
/*Accessories*/
/*Electronic*/
/*Electronic -- Slideshow*/
/*Fashion*/
/*Fashion brand*/
/*Fashion Slideshow */
/*Sport*/
/*Sport slideshow */
/*Fashion megastore*/
/*Food and drink*/
/*Baby & Kids*/
/*Electronic style*/
/*Fashion style*/
/* ============================================ *
 * Toolbar products
 * ============================================ */
.sidebar .blog-search {
  overflow: hidden;
}
/*Home Electronic - Fashion Accessories*/
/*Filter - 1 column*/
/*Suppermarket store*/
/*Box cat style01 - color*/
/*Mobile tabs*/
/*Button color style for supermaket block*/
/*Supermarket store*/
/*Product deal*/
body {
  color: #282828;
  font: 400 13px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  background: #F0F7FD;
}
@media only screen and (max-width: 767px) {
  body {
    font: 400 13px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  }
}
address,
p,
ul,
ol {
  font: 400 13px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  line-height: 1.7;
}
.no-max-height {
  max-height: none !important;
}
.no-min-height {
  min-height: none !important;
}
.relative_pos {
  position: relative !important;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-uppercase {
  text-transform: uppercase;
}
.link-block {
  display: block;
}
.action.primary,
button.action {
  text-transform: uppercase;
}
/* body:not(.cms-index-index) .page-main {
    padding-top: 20px;
    padding-bottom: 20px;
} */
.columns a {
  color: #282828;
}
.columns a:active,
.columns a:focus,
.columns a:visited {
  color: #282828;
}
.columns a:hover {
  color: #FA991C;
}
.columns a:hover {
  text-decoration: none;
}
a {
  color: #282828;
}
a:active,
a:focus,
a:visited {
  color: #282828;
  font-weight: normal;
}
a:hover {
  text-decoration: none;
}
a:active,
a:focus,
a:visited {
  color: #282828;
}
a:hover {
  color: #FA991C;
}
h1,
.h1 {
  font: 600 24px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  color: #282828;
  margin: 0 0 10px;
}
h2,
.h2 {
  font: 600 20px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  margin: 0 0 10px;
}
h3,
.h3 {
  font: 600 18px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  margin: 0 0 10px;
}
h4,
.h4 {
  font: 500 16px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  margin: 0 0 5px;
}
h5,
.h5 {
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  margin: 0 0 5px;
}
h6,
.h6 {
  font: 500 11px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  margin: 0 0 5px;
}
.flex-grid {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
}
.abs-img {
  position: relative;
  display: block;
  overflow: hidden;
}
.abs-img img {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
}
.abs-frame {
  position: relative;
  display: block;
  overflow: hidden;
}
.abs-frame .abs-frame-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.sections.nav-sections {
  margin: 0;
}
/*General custom*/
.page-wrapper {
  background: #F0F7FD;
}
.columns .column.main {
  padding-bottom: 0;
}
.cdz-main-content.block-static-block.widget {
  margin-bottom: 0;
}
.page-main-full {
  width: 100%;
  /* width: 1702px; */
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  clear: both;
}
.container {
  width: 100%;
  /* width: 1702px; */
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
}
.container-fluid {
  width: 100%;
}
[layout-align="center center"] {
  text-align: center;
}
.cdz-block-title {
  margin-bottom: 20px;
}
.cdz-block-title .b-title.h2 {
  font: 600 24px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  color: #282828;
  margin-bottom: 0;
  font-weight: 500;
}
.cdz-block-title .title-desc {
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  color: #dddbdb;
  letter-spacing: 1.5px;
}
.paypal.checkout {
  text-align: center;
}
.paypal.checkout input {
  max-width: 100%;
}
div.mage-error[generated] {
  clear: both;
}
.sidebar {
  position: sticky;
  top: 70px;
  margin-bottom: 20px;
}
.news-letter-background {
  width: 100%;
  height: 180.58px;
  background-image: url("../../images/Group433-2x.png");
  border-radius: 10px;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
}
.news-letter-background .newsletter-content2 {
  position: absolute;
  top: 120px;
  right: 80px;
}
.news-letter-background .newsletter-content2 .newsletter > .content {
  width: 500px;
}
.news-letter-background .newsletter-content2 .newsletter > .content .subscribe > .actions > .subscribe {
  width: 100px;
  height: 40px;
  background-color: #0058ac;
  border-color: #0058ac;
}
.news-letter-background .newsletter-content2 .newsletter > .content .subscribe > .actions > .subscribe:hover {
  background-color: #fff;
  border-color: #fa991c;
}
.news-letter-background .newsletter-content2 .newsletter > .content .subscribe > .newsletter {
  margin-left: 15px;
}
.news-letter-background .newsletter-content2 .newsletter > .content .subscribe > .newsletter .control:before {
  display: none;
}
.news-letter-background .newsletter-content2 .newsletter > .content .subscribe > .newsletter .control > input {
  background-color: #fff;
  padding-right: 10px;
  height: 40px;
  max-width: 510px;
}
.account .table-wrapper .action {
  margin-right: 0;
  margin-left: 7px;
  background: #FA991C;
  padding: 2px 8px;
  border-radius: 25px;
  color: #fff;
  border: 1px solid #FA991C;
}
.view-outline {
  background: #fff !important;
  color: #333 !important;
  border: 1px solid #333 !important;
  transition: all 0.2s ease-out !important;
}
.view-outline:hover {
  border: 1px solid #1979c3 !important;
  background-color: #1979c3 !important;
  color: #fff !important;
}
@media only screen and (max-width: 767px) {
  .news-letter-background {
    height: 110px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  .news-letter-background .newsletter-content2 {
    top: 64px;
    right: 17px;
  }
  .news-letter-background .newsletter-content2 .newsletter > .content {
    width: 340px;
  }
}
.about-alinland {
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 20px;
}
.about-alinland__title {
  text-align: right;
}
.about-alinland__description {
  text-align: justify;
  font-size: 16px;
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .columns .column.main {
    max-width: 100%;
  }
  .container-fluid {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1200px) {
  .breadcrumbs .items,
  .page-main:not(.page-main-full) > div,
  .container {
    width: 1300px;
  }
  .sticky-menu.active .panel.wrapper {
    width: 1300px;
    position: relative;
    margin: 0 auto;
  }
  .cms-page-view .page-title-wrapper {
    width: 1300px;
    margin: 0 auto;
    padding: 0 10px;
  }
}
@media (min-width: 1702px) {
  .breadcrumbs .items,
  .page-main:not(.page-main-full) > div,
  .container {
    width: 1702px;
  }
  .sticky-menu.active .panel.wrapper {
    width: 1702px;
    position: relative;
    margin: 0 auto;
  }
  .cms-page-view .page-title-wrapper {
    width: 1702px;
    margin: 0 auto;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1702px) {
  .breadcrumbs .items,
  .page-main:not(.page-main-full) > div,
  .container {
    width: 1702px;
  }
  .sticky-menu.active .panel.wrapper {
    width: 1702px;
    position: relative;
    margin: 0 auto;
  }
  .cms-page-view .page-title-wrapper {
    width: 1702px;
    margin: 0 auto;
    padding: 0 10px;
  }
}
.breadcrumbs .items,
.page-main:not(.page-main-full) > div {
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 auto;
}
.order-date {
  margin-right: 30px!important;
}
.order-actions-toolbar {
  margin-right: 30px!important;
}
/*Breadcrumbs*/
.breadcrumbs {
  padding-top: 0;
  padding-bottom: 10px;
  margin-bottom: 0;
}
.breadcrumbs .item {
  font-size: 16px;
  color: #555;
}
.breadcrumbs .item:not(:last-child) {
  display: inline-flex;
  align-items: center;
}
.breadcrumbs .item:not(:last-child):after {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  font-size: 14px;
  vertical-align: middle;
  margin: 2px 5px;
}
.rtl-layout .breadcrumbs .item:not(:last-child):after {
  content: "\f104";
}
.breadcrumbs .items {
  color: #282828;
  font: 400 13px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  line-height: 1.8;
  margin-right: 0;
  padding-right: 30px;
}
.breadcrumbs .items a {
  color: #282828;
}
.breadcrumbs .items a:active,
.breadcrumbs .items a:focus,
.breadcrumbs .items a:visited {
  color: #282828;
}
.breadcrumbs .items a:hover {
  color: #FA991C;
}
.breadcrumbs .items > li {
  display: inline;
}
@media only screen and (max-width: 767px) {
  .breadcrumbs {
    padding-top: 10px;
    margin-bottom: 0;
    margin: 0;
  }
  .breadcrumbs .items {
    padding: 0;
  }
}
/*Magento message*/
.message.success {
  font: 400 13px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
.message.success a {
  color: #006400;
  text-decoration: underline;
}
.message.success a:active,
.message.success a:focus,
.message.success a:visited {
  color: #006400;
}
.message.success a:hover {
  color: #FA991C;
}
.message.warning,
.message.error,
.message.notice,
.message.info {
  font: 400 13px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
/*IE fix*/
.ie10 .page-wrapper,
.ie11 .page-wrapper {
  height: auto;
}
@media only screen and (max-width: 767px) {
  .navigation,
  .breadcrumbs,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-main,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
/*loader*/
.ajax-loader {
  margin: 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
.ajax-loader .bottom-block {
  margin-top: 5px;
}
.ajax-loader .bottom-block {
  text-align: center;
  padding: 10px;
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  font-weight: 600;
  color: #FA991C;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ajax-loader {
    padding-right: 20px;
  }
}
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #FA991C;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
/*Button Load More*/
.cdz-ajax-trigger {
  width: 300px;
  padding: 7px 20px;
  font-size: 14px;
  border: 2px solid;
  display: inline-block;
  cursor: pointer;
  font-size: 16px;
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
  font: 600 12px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
.cdz-ajax-trigger > span {
  padding: 0 20px;
  position: relative;
}
.cdz-ajax-trigger > span:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e96e";
  font-size: 16px;
  speak: none;
  opacity: 0;
  transition: all 500ms ease;
  backface-visibility: hidden;
  position: absolute;
  left: 0;
}
.cdz-ajax-trigger:hover > span:before {
  opacity: 1;
  animation: cssload-updown 1150ms linear infinite;
  -o-animation: cssload-updown 1150ms linear infinite;
  -ms-animation: cssload-updown 1150ms linear infinite;
  -webkit-animation: cssload-updown 1150ms linear infinite;
  -moz-animation: cssload-updown 1150ms linear infinite;
}
img[data-lazysrc] {
  height: 100px;
  opacity: 0;
}
img[data-menulazy] {
  height: 100px;
  background: #ccc;
  opacity: 0.5;
}
.tab-links-placeholder {
  opacity: 0;
}
.owl-carousel {
  touch-action: manipulation;
}
.modal-popup.cdz-alert-popup .modal-title {
  line-height: 1;
}
.modal-popup.cdz-alert-popup .modal-inner-wrap {
  width: 500px;
  max-width: calc(100% - 40px);
}
.modal-popup.cdz-alert-popup .modal-header {
  padding-top: 15px;
}
.modal-popup.cdz-alert-popup .modal-content {
  text-align: initial;
  padding-top: 10px;
  padding-bottom: 10px;
}
.modal-popup.cdz-alert-popup .modal-footer {
  text-align: initial;
  padding-bottom: 15px;
  padding-top: 15px;
}
.modal-popup.cdz-alert-popup .modal-inner-wrap .modal-header .action-close {
  right: 0px;
}
.rtl-layout .modal-popup.cdz-alert-popup .modal-inner-wrap .modal-header .action-close {
  right: auto;
  left: 0px;
}
.no-padding {
  padding: 0 !important;
}
@media only screen and (max-width: 767px) {
  .no-padding-xs {
    padding: 0 !important;
  }
}
.no-margin {
  margin: 0;
}
.cdz-shadow {
  box-shadow: none;
  -moz-box-shadow: none;
}
@media only screen and (min-width: 768px) {
  .flex-grid-row {
    -webkit-flex-flow: row;
    flex-flow: row;
  }
}
.space-s {
  margin-bottom: 10px;
}
.space-base {
  margin-bottom: 20px;
}
.space-md {
  margin-bottom: 40px;
}
.space-lg {
  margin-bottom: 60px;
}
.space-mobile {
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .space-lg {
    margin-bottom: 20px;
  }
  .space-xs {
    margin-bottom: 15px;
  }
  .space-md {
    margin-bottom: 20px;
  }
}
.cdz-checkbox-wrap {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  margin: 0 5px -2px 0;
}
.rtl-layout .cdz-checkbox-wrap {
  margin: 0 0 -2px 5px;
}
.cdz-checkbox-wrap span {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 1;
  line-height: 14px;
  border-radius: 2px;
  background: #ffffff;
  border: 2px solid #ccc;
  color: #FA991C;
  text-align: center;
  cursor: pointer;
  left: 0;
}
.cdz-checkbox-wrap [type=checkbox] {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 2;
}
.cdz-checkbox-wrap [type=checkbox]:checked + span {
  color: #ffffff;
  background: #FA991C url(https://www.alinland.com/media/codazon/themelayout/main/main-content-style10/codazon/themelayout/images/check-on.svg) no-repeat center center;
  border-color: #FA991C;
  background-size: 11px;
}
.cdz-select-wrap {
  position: relative;
  display: block;
}
.cdz-select-wrap select {
  opacity: 0;
  position: relative;
  z-index: 2;
}
.cdz-select-wrap .mk {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cdz-select-wrap .mk:after {
  line-height: 12px;
  position: absolute;
  font-family: CodazonFont;
  content: '\E97B';
  right: 10px;
  top: calc(50% - 6px);
  font-size: 12px;
}
.rtl-layout .cdz-select-wrap .mk:after {
  right: auto;
  left: 10px;
}
body:not(.rtl-layout) .cdz-select-wrap .mk {
  padding-right: 30px;
}
body.rtl-layout .cdz-select-wrap .mk {
  padding-left: 30px;
}
.block.newsletter input {
  margin: 0;
}
.mdl-progress {
  display: block;
  position: relative;
  width: auto;
  height: 10px;
  border: 1px solid #f0f2f7;
  max-width: 100%;
}
.mdl-progress > .bar {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.mdl-progress > .progressbar {
  background-color: #8ac249;
  z-index: 1;
  left: 0;
}
.mdl-progress > .bufferbar {
  background: transparent;
}
/*cdz Video*/
.modal-popup.cdz-video-frame .modal-content {
  padding: 0;
}
.modal-popup.cdz-video-frame .modal-header {
  padding: 0;
}
.modal-popup.cdz-video-frame .modal-inner-wrap {
  width: 75%;
  background-color: transparent;
  box-shadow: none;
  margin: 2rem auto;
}
.modal-popup.cdz-video-frame .modal-content {
  overflow-y: unset;
}
.modal-popup.cdz-video-frame .action-close {
  z-index: 999;
}
@media only screen and (max-width: 767px) {
  .modal-popup.cdz-video-frame .modal-content {
    padding: 0;
  }
  .modal-popup.cdz-video-frame .modal-inner-wrap {
    width: 90%;
  }
}
.modal-popup .modal-inner-wrap {
  margin: 2rem auto;
}
.home-slider-banner {
  width: 100%;
  height: 100%;
}
.customer-review {
  border: 1px solid #ebebeb;
  background: white;
  padding: 40px;
}
/*Button*/
.account .form-address-edit .actions-toolbar .action.primary,
.account .secondary .action.back,
a.action.primary,
button,
.action.primary,
.cdz-popup-area .cdz-popup.popup-wl-login-popup .no-account a.md-primary,
.cart-container .form-cart .action.continue,
a.button {
  border: 1px solid;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  transition: all 500ms ease;
  backface-visibility: hidden;
  padding: 7px 15px;
  min-height: auto;
  text-transform: uppercase;
}
button,
.cart-container .form-cart .action.continue,
a.action.secondary {
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
  font: 600 12px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
button:focus,
.cart-container .form-cart .action.continue:focus,
a.action.secondary:focus,
button:active,
.cart-container .form-cart .action.continue:active,
a.action.secondary:active,
button:hover,
.cart-container .form-cart .action.continue:hover,
a.action.secondary:hover {
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
.account .form-address-edit .actions-toolbar .action.primary,
a.action.primary,
.action.primary,
.cdz-popup-area .cdz-popup .actions-toolbar .primary button {
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
  font: 600 12px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  margin-right: 10px;
}
.account .form-address-edit .actions-toolbar .action.primary:focus,
a.action.primary:focus,
.action.primary:focus,
.cdz-popup-area .cdz-popup .actions-toolbar .primary button:focus,
.account .form-address-edit .actions-toolbar .action.primary:active,
a.action.primary:active,
.action.primary:active,
.cdz-popup-area .cdz-popup .actions-toolbar .primary button:active,
.account .form-address-edit .actions-toolbar .action.primary:hover,
a.action.primary:hover,
.action.primary:hover,
.cdz-popup-area .cdz-popup .actions-toolbar .primary button:hover {
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
.qs-button,
a.qs-button {
  display: block;
  padding: 0;
  width: 38px;
  height: 38px;
  line-height: 38px - 2px;
  border: 1px solid;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  transition: all 500ms ease;
  backface-visibility: hidden;
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
  display: flex;
  justify-content: center;
  align-items: center;
}
.qs-button:focus,
a.qs-button:focus,
.qs-button:active,
a.qs-button:active,
.qs-button:hover,
a.qs-button:hover {
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
.qs-button span,
a.qs-button span {
  font-size: 10px;
  display: block;
  text-indent: 0;
  /* overflow: hidden; */
  vertical-align: middle;
  text-align: left;
  border-radius: 5px;
}
.qs-button:before,
a.qs-button:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f06e";
  font-size: 16px;
  vertical-align: middle;
}
.actions-secondary > .action.towishlist:before {
  display: none !important;
}
.actions-secondary > .action.towishlist:after {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f004";
  font-size: 14px;
  vertical-align: middle;
}
.actions-secondary > .action.tocompare:before {
  display: none;
}
.actions-secondary > .action.tocompare:after {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0c5";
  font-size: 14px;
  vertical-align: middle;
}
.actions-secondary > .action {
  padding: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border: 0px solid;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.actions-secondary > .action span {
  font-size: 10px;
  display: block;
  text-indent: 0;
  /* overflow: hidden; */
  vertical-align: middle;
  text-align: left;
  border-radius: 5px;
  display: none;
}
/*Button LoadMore*/
.product-list-style-04 .cdz-ajax-trigger:hover {
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
}
/*Button BackToTop*/
#back-top {
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 100;
}
#back-top a {
  color: #FA991C;
  background: #ffffff;
  font: 600 12px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  line-height: 50px - 2px;
  border: 1px solid;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  transition: all 500ms ease;
  backface-visibility: hidden;
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
  display: block;
  box-shadow: 3px 5px 10px 0 rgba(0,0,0,.3);
  -moz-box-shadow: 3px 5px 10px 0 rgba(0,0,0,.3);
}
#back-top a:focus,
#back-top a:active,
#back-top a:hover {
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
#back-top a:focus,
#back-top a:active,
#back-top a:hover {
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
#back-top a span {
  font-size: 10px;
  display: block;
  text-indent: 0;
  /* overflow: hidden; */
  vertical-align: middle;
  text-align: left;
  border-radius: 5px;
}
#back-top a:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e96b";
  font-size: 20px;
  speak: none;
  line-height: 46px;
}
.rtl-layout #back-top {
  right: auto;
  left: 15px;
}
@media only screen and (max-width: 767px) {
  #back-top {
    display: none !important;
  }
}
/*swatch*/
.swatch-option-tooltip > .image,
.swatch-option-tooltip-layered > .image {
  margin: -10px -10px 0px;
  background-size: 100% !important;
}
.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before {
  top: 4px;
}
.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
  top: 3px;
}
/*General default style*/
.base-slider .owl-dots {
  width: 100%;
  text-align: center;
  margin: 15px 0 0;
}
.base-slider .owl-dots .owl-dot {
  overflow: hidden;
  display: inline-block;
  margin: 0 2px;
  cursor: pointer;
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #a8aeba;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  position: relative !important;
}
.base-slider .owl-dots .owl-dot span {
  height: 100%;
  width: 100%;
  background-color: #646d7e;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 500ms ease;
  backface-visibility: hidden;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
}
.base-slider .owl-dots .owl-dot.active span {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
@media only screen and (min-width: 1200px) {
  .base-slider .owl-nav [class*='owl-'] {
    top: -moz-calc( (100% - 40px )/2 );
    top: -webkit-calc( (100% - 40px )/2 );
    top: -o-calc( (100% - 40px )/2 );
    top: calc( (100% - 40px )/2 );
    opacity: 0;
    backface-visibility: hidden;
    visibility: hidden;
  }
  .base-slider .owl-nav [class*='owl-'].owl-next {
    right: 0px;
    transform: translate(150%);
  }
  .base-slider .owl-nav [class*='owl-'].owl-prev {
    left: 0px;
    transform: translate(-150%);
  }
  .base-slider .owl-nav [class*='owl-'].disabled {
    opacity: 0;
  }
  .rtl-layout .base-slider .owl-nav [class*='owl-'].owl-next {
    right: auto;
    left: 0;
    transform: translate(-150%);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .rtl-layout .base-slider .owl-nav [class*='owl-'].owl-prev {
    left: auto;
    right: 0;
    transform: translate(150%);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .base-slider:hover .owl-nav [class*='owl-']:not(.disabled) {
    opacity: 1;
  }
  .base-slider:hover .owl-nav [class*='owl-'].disabled {
    opacity: 0.2;
  }
  .base-slider:hover .owl-nav [class*='owl-'].owl-prev,
  .base-slider:hover .owl-nav [class*='owl-'].owl-next {
    transform: translateX(0px);
    visibility: visible;
  }
  .rtl-layout .base-slider:hover .owl-nav [class*='owl-'].owl-prev,
  .rtl-layout .base-slider:hover .owl-nav [class*='owl-'].owl-next {
    transform: translateX(0px);
  }
  .base-slider .owl-nav [class*='owl-'] {
    width: 40px;
    height: 40px;
    line-height: 40px - 2px;
  }
}
@media only screen and (max-width: 1199px) {
  .base-slider .owl-nav {
    display: none;
  }
}
.list.products-list .cdz-product-labels {
  left: 0;
  right: auto;
}
.rtl-layout .list.products-list .cdz-product-labels {
  right: 0;
  left: auto;
}
@media only screen and (max-width: 767px) {
  .brand-slider-wrapper .owl-nav {
    display: none;
  }
}
.cdz-slideshow .icon-loading {
  font-size: 0 !important;
}
.cdz-slideshow .icon-loading span {
  font-size: 0;
}
.cdz-slideshow .owl-nav [class*='owl-'] {
  top: -moz-calc( (100% - 50px )/2 );
  top: -webkit-calc( (100% - 50px )/2 );
  top: -o-calc( (100% - 50px )/2 );
  top: calc( (100% - 50px )/2 );
  opacity: 0;
  backface-visibility: hidden;
  visibility: hidden;
}
.cdz-slideshow .owl-nav [class*='owl-'].owl-next {
  right: 0px;
  transform: translate(150%);
}
.cdz-slideshow .owl-nav [class*='owl-'].owl-prev {
  left: 0px;
  transform: translate(-150%);
}
.cdz-slideshow .owl-nav [class*='owl-'].disabled {
  opacity: 0;
}
.rtl-layout .cdz-slideshow .owl-nav [class*='owl-'].owl-next {
  right: auto;
  left: 0;
  transform: translate(-150%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.rtl-layout .cdz-slideshow .owl-nav [class*='owl-'].owl-prev {
  left: auto;
  right: 0;
  transform: translate(150%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.cdz-slideshow:hover .owl-nav [class*='owl-']:not(.disabled) {
  opacity: 1;
}
.cdz-slideshow:hover .owl-nav [class*='owl-'].disabled {
  opacity: 0.2;
}
.cdz-slideshow:hover .owl-nav [class*='owl-'].owl-prev,
.cdz-slideshow:hover .owl-nav [class*='owl-'].owl-next {
  transform: translateX(0px);
  visibility: visible;
}
.rtl-layout .cdz-slideshow:hover .owl-nav [class*='owl-'].owl-prev,
.rtl-layout .cdz-slideshow:hover .owl-nav [class*='owl-'].owl-next {
  transform: translateX(0px);
}
.cdz-slideshow .owl-nav [class*='owl-'] {
  width: 50px;
  height: 50px;
  line-height: 50px - 2px;
}
.cdz-slideshow .owl-dots {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 10px;
}
.cdz-slideshow .owl-dots .owl-dot {
  overflow: hidden;
  display: inline-block;
  margin: 0 2px;
  cursor: pointer;
  background-color: #333333;
  width: 11px;
  height: 11px;
  border-radius: 100%;
  position: relative !important;
  transition: all 500ms ease;
  backface-visibility: hidden;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  opacity: 0.4;
}
.cdz-slideshow .owl-dots .owl-dot.active {
  background-color: #FA991C;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  opacity: 1;
}
@media only screen and (max-width: 1199px) {
  .cdz-slideshow .owl-nav {
    display: none;
  }
}
.shop-by-brand-slider .owl-nav .owl-prev {
  top: 20px !important;
  width: 40px !important;
  height: 90px !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: -3px 0px 6px rgba(0, 0, 0, 0.09) !important;
  border: none !important;
}
.shop-by-brand-slider .owl-nav .owl-prev:hover {
  color: #a8aeba !important;
  border: none !important;
}
.shop-by-brand-slider .owl-nav .owl-next {
  top: 20px !important;
  width: 40px !important;
  height: 90px !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 3px 0px 6px rgba(0, 0, 0, 0.09) !important;
  border: none !important;
}
.shop-by-brand-slider .owl-nav .owl-next:hover {
  color: #a8aeba !important;
  border: none !important;
}
.fb_iframe_widget iframe {
  width: 100% !important;
}
/*Fix product attribute table*/
table#product-attribute-specs-table td {
  padding: 10px 10px 5px;
  vertical-align: top;
  line-height: 1.7;
}
table#product-attribute-specs-table tr {
  margin-bottom: 5px;
}
.rtl-layout .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td[data-th]:before,
.rtl-layout .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th[data-th]:before {
  padding-left: 10px;
  padding-right: 0;
}
.category-cms > p {
  margin: 0;
}
.cdz-newsletter-modal.modal-popup .modal-header {
  padding: 0;
  z-index: 100;
}
.cdz-newsletter-modal.modal-popup .modal-inner-wrap .modal-header .action-close {
  right: 0;
  z-index: 5;
}
.rtl-layout .cdz-newsletter-modal.modal-popup .modal-inner-wrap .modal-header .action-close {
  right: auto;
  left: 0;
}
.cdz-newsletter-modal.modal-popup .modal-inner-wrap {
  width: 60%;
  max-width: 780px;
}
.cdz-newsletter-modal.modal-popup .modal-content {
  padding: 0;
}
.cdz-newsletter-modal.modal-popup [class*="cdz-popup-newsletter"] {
  padding: 0;
}
.cdz-newsletter-modal.modal-popup .popup-title h3 {
  font-size: 30px;
  letter-spacing: 1px;
  margin-bottom: 40px;
  color: #282828;
}
.cdz-newsletter-modal.modal-popup .popup-content {
  text-align: center;
  padding: 60px 40px;
  position: relative;
}
.cdz-newsletter-modal.modal-popup .popup-content-desc {
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 1px;
  margin-bottom: 30px;
}
.cdz-newsletter-modal.modal-popup .block.newsletter {
  width: 100%;
  margin-bottom: 10px;
}
.cdz-newsletter-modal.modal-popup .block.newsletter .newsletter {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}
.cdz-newsletter-modal.modal-popup .block.newsletter .newsletter .control:before {
  display: none;
}
.cdz-newsletter-modal.modal-popup .block.newsletter .newsletter input {
  border: 1px solid #ebebeb;
  padding: 0;
  text-align: center;
  font-size: 14px;
  height: 35px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
.cdz-newsletter-modal.modal-popup .block.newsletter .actions {
  width: 100%;
  display: block;
}
.cdz-newsletter-modal.modal-popup .block.newsletter .actions .subscribe {
  width: 100%;
  height: 35px;
  padding: 0;
  text-align: center;
  font-size: 14px;
  letter-spacing: 1px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
.cdz-newsletter-modal.modal-popup .social {
  position: absolute;
  width: 100%;
  bottom: 0;
  font-size: 20px;
  text-align: center;
}
.cdz-newsletter-modal.modal-popup .social a {
  display: inline-block;
  text-align: center;
  margin: 0 10px;
  transition: all 500ms ease;
  backface-visibility: hidden;
  color: #FA991C;
}
.cdz-newsletter-modal.modal-popup .social a:active,
.cdz-newsletter-modal.modal-popup .social a:focus,
.cdz-newsletter-modal.modal-popup .social a:visited {
  color: #FA991C;
}
.cdz-newsletter-modal.modal-popup .social a:hover {
  color: #282828;
}
.cdz-newsletter-modal.modal-popup .banner img {
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .cdz-newsletter-modal.modal-popup .modal-inner-wrap {
    min-width: 650px;
  }
  .cdz-newsletter-modal.modal-popup .popup-title h3 {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .cdz-newsletter-modal.modal-popup .popup-content-desc {
    font-size: 14px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .cdz-newsletter-modal.modal-popup .popup-title h3 {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .cdz-newsletter-modal.modal-popup .popup-content-desc {
    font-size: 14px;
    margin-bottom: 15px;
  }
  .cdz-newsletter-modal.modal-popup .modal-header .action-close {
    z-index: 2;
  }
}
@media only screen and (max-width: 480px) {
  .cdz-newsletter-modal.modal-popup .modal-inner-wrap {
    width: 90%;
  }
}
@media only screen and (max-width: 767px) {
  .modal-popup .modal-inner-wrap {
    max-width: 90%;
  }
}
body input[type="text"],
body input[type="password"],
body input[type="url"],
body input[type="tel"],
body input[type="search"],
body input[type="number"],
body input[type="datetime"],
body input[type="email"] {
  color: #9c9c9c;
  border-color: #e1e1e1;
  background: transparent;
  font: 400 12px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  height: 35px;
  line-height: 35px;
  padding-left: 10px;
  padding-right: 10px;
  outline: none;
  background-clip: padding-box;
  box-shadow: none;
  -moz-box-shadow: none;
  border-width: 1px;
  border-radius: 2px;
}
body textarea {
  color: #9c9c9c;
  border-color: #e1e1e1;
  background: transparent;
  font: 400 12px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  border-width: 1px;
  border-radius: 2px;
  box-shadow: none;
  -moz-box-shadow: none;
}
body select,
body .cdz-select-wrap .mk {
  border: 1px solid;
  color: #9c9c9c;
  border-color: #e1e1e1;
  background: transparent;
  font: 400 12px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  box-shadow: none;
  -moz-box-shadow: none;
  padding: 5px 10px 4px;
  vertical-align: baseline;
}
body form select,
body form .cdz-select-wrap .mk {
  height: 35px;
  border-width: 1px;
  border-radius: 2px;
}
body ._keyfocus *:focus,
body input:not([disabled]):focus,
body textarea:not([disabled]):focus,
body select:not([disabled]):focus {
  box-shadow: none;
  -moz-box-shadow: none;
}
body.rtl-layout .abs-field-date input,
body.rtl-layout .form-giftregistry-search .fields-specific-options .datetime-picker,
body.rtl-layout .field.date input {
  margin-right: 0px;
  margin-left: 10px;
}
body .page-footer input[type=text],
body .page-footer input[type=email] {
  height: 40px;
  line-height: 40px;
}
label[for] {
  cursor: pointer;
}
.fieldset > .field,
.fieldset > .fields > .field,
form .field {
  margin: 0 0 15px;
}
.product-item form .field.qty {
  margin-bottom: 0;
}
.fieldset > .field > .label,
.fieldset > .fields > .field > .label,
.field > .label {
  margin: 0 0;
  font-size: 13px;
}
.fieldset > .field:not(.choice) > .label {
  padding-right: 0;
}
.fieldset .fullname .field .control {
  width: 100%;
}
.fieldset .fullname .field .label {
  text-align: inherit;
  width: 100%;
  padding: 0;
  float: none;
}
.column:not(.sidebar-main) form .actions-toolbar,
.column:not(.sidebar-additional) form .actions-toolbar {
  margin: 0;
}
.fieldset .legend {
  margin-left: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #ebebeb;
  width: 100%;
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #282828;
  margin-bottom: 10px;
}
.fieldset > .field > .label,
.fieldset > .fields > .field > .label {
  font-weight: normal;
}
@media only screen and (min-width: 768px) {
  .fieldset > .field:not(.choice) > .label {
    clear: both;
    width: 100%;
    text-align: left;
  }
  .rtl-layout .fieldset > .field:not(.choice) > .label {
    text-align: right;
  }
  .fieldset > .field:not(.choice) > .control {
    width: 100%;
  }
  .fieldset > .field.choice:before,
  .fieldset > .field.no-label:before {
    display: none;
  }
  .form.search.advanced {
    width: 60%;
    display: inline-block;
  }
}
.form.search.advanced .fields.range .field:first-child .control:after {
  top: 0px;
  line-height: 35px;
}
.form.search.advanced .group.price .addon .addafter {
  padding-top: 0px;
  line-height: 35px;
  font-family: inherit;
  font-size: inherit;
}
.actions-toolbar > .secondary:last-child {
  margin-top: 0;
}
body input[name=qty],
body .qty input,
body input[name=min_price],
body input[name=max_price],
body .page-footer input[type=email] {
  border-width: 0;
  border-bottom-width: 1px;
  border-radius: 0;
  font-family: yekanbakh-fd !important;
}
.mb-bottom-toolbar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  z-index: 800;
  overflow: visible;
}
.mb-bottom-toolbar .owl-loaded .owl-stage {
  padding: 4px 0 0;
  background-color: #fff;
}
.mb-bottom-toolbar .menu-items {
  transition: width linear 300ms;;
  backface-visibility: hidden;
  width: 100%;
  float: right;
}
.mb-bottom-toolbar .menu-items > .item {
  padding: 0;
  text-align: center;
  opacity: 1;
}
.mb-bottom-toolbar .menu-items .item > a,
.mb-bottom-toolbar .group-switch > button.switcher {
  border: 0;
  font-size: 17px;
  line-height: 40px;
  width: 30px;
  height: 30px;
  padding: 0;
  text-align: center;
  transition: font-size linear 300ms;
  background-color: transparent;
  box-shadow: none;
  display: inline-block;
  color: #a6a8ad;
  position: relative;
}
.mb-bottom-toolbar .menu-items .item > a:not([disabled]):active,
.mb-bottom-toolbar .group-switch > button.switcher:not([disabled]):active,
.mb-bottom-toolbar .menu-items .item > a:not([disabled]):focus,
.mb-bottom-toolbar .group-switch > button.switcher:not([disabled]):focus,
.mb-bottom-toolbar .menu-items .item > a:not([disabled]):hover,
.mb-bottom-toolbar .group-switch > button.switcher:not([disabled]):hover {
  background-color: transparent;
  box-shadow: none;
  color: #434750;
}
.mb-bottom-toolbar .ilabel {
  font-size: 13px;
  text-transform: none;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
  text-overflow: ellipsis;
  line-height: 12px;
  color: #ffffff;
  text-align: center;
}
.mb-bottom-toolbar .group-switch {
  z-index: 100;
  padding: 4px 0 0;
  text-align: center;
  background: inherit;
}
.mb-bottom-toolbar .group-switch .dot {
  display: inline-block;
  width: calc(100%/6);
  position: relative;
  font-size: 7px;
  text-align: center;
}
.mb-bottom-toolbar .group-switch a.return {
  top: 5px;
}
.mb-bottom-toolbar .btn-cart {
  position: relative;
  /*amount*/
}
.mb-bottom-toolbar .btn-cart .info-wrap {
  position: absolute;
  width: 16px;
  height: 16px;
  line-height: 20px;
  background: #FA991C;
  font-size: 11px;
  right: -4px;
  color: #ffffff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.btn-groups .owl-carousel .owl-stage-outer {
  overflow: visible;
}
.btn-groups .owl-carousel .owl-stage-outer > .owl-stage > .owl-item {
  visibility: hidden;
}
.btn-groups .owl-carousel .owl-stage-outer > .owl-stage > .owl-item.active {
  visibility: visible;
}
.switcher {
  position: relative;
}
.switcher .dot {
  opacity: 1;
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.switcher .times {
  font-size: 0;
  opacity: 0;
  display: block;
  width: 0;
}
.switcher .times:before,
.switcher .times:after {
  position: absolute;
  left: 7px;
  top: 19px;
  width: 26px;
  height: 2px;
  background: #ffffff;
  content: "";
  z-index: 3;
  outline: 1px solid transparent;
  transition: all 500ms ease;
  backface-visibility: hidden;
  transform: rotate(0);
  opacity: 0;
}
.switcher.return .dot {
  opacity: 0;
  transition: all linear 900ms;
  backface-visibility: hidden;
  width: calc(100%/8);
}
.switcher.return .times {
  transition: all linear 600ms;
  backface-visibility: hidden;
  opacity: 1;
}
.switcher.return .times:before {
  transform: rotate(-45deg);
  opacity: 1;
}
.switcher.return .times:after {
  transform: rotate(45deg);
  bottom: 0;
  opacity: 1;
}
.changing .menu-items {
  width: 5px;
  transition: width linear 300ms;
  backface-visibility: hidden;
}
.wave-line {
  animation-name: waveline;
  animation-duration: 1000ms;
}
.btn-group {
  opacity: 0;
}
.active .btn-group {
  opacity: 1;
}
.mb-bottom-toolbar .fa-shopping-cart:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e992";
  font-size: 19px;
  speak: none;
  font-family: "CodazonFont" !important;
  line-height: 32px;
}
.mb-bottom-toolbar .mb-toolbar-content {
  position: absolute;
  width: calc(100% - 40px);
  max-height: calc(100vh - 150px);
  min-height: 107px;
  background-color: #fff;
  z-index: 100;
  left: 20px;
  bottom: calc(100% + 20px);
  visibility: hidden;
  transform: scale(0);
  transition: 300ms;
  backface-visibility: hidden;
}
.mb-bottom-toolbar .mb-toolbar-content .mb-toolbar-content-inner {
  position: relative;
  display: inline;
}
.mb-bottom-toolbar .mb-toolbar-content:after {
  position: absolute;
  content: '';
  left: calc(50% - 10px);
  border: 10px solid transparent;
  border-top-color: #fff;
  bottom: -20px;
}
.mb-bottom-toolbar .mb-toolbar-content-inner {
  width: 100%;
}
.mb-bottom-toolbar .mb-toolbar-backface {
  visibility: hidden;
  opacity: 0;
  z-index: 100;
  transition: 300ms;
  backface-visibility: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.mb-bottom-toolbar.content-opened .mb-toolbar-content {
  visibility: visible;
  transform: scale(1);
  transition: 300ms;
  backface-visibility: hidden;
}
.mb-bottom-toolbar.content-opened .mb-toolbar-backface {
  visibility: visible;
  opacity: 1;
  transition: 300ms;
  backface-visibility: hidden;
}
.nav-open .nav-sections {
  z-index: 910;
}
.nav-open .mb-bottom-toolbar {
  left: calc(100% - 54px);
  transition: 0.3s;
  backface-visibility: hidden;
}
.nav-open .rtl-layout .mb-bottom-toolbar {
  left: auto;
  right: calc(100% - 54px);
}
.rtl-layout .mb-bottom-toolbar {
  right: 0;
  left: auto;
}
.nav-open .rtl-layout .nav-sections {
  transition: 0.3s;
  backface-visibility: hidden;
}
.rtl-layout .nav-sections {
  transition: 0.3s;
  backface-visibility: hidden;
}
.mb-bottom-toolbar {
  transition: 0.3s;
  backface-visibility: hidden;
}
@media only screen and (max-width: 767px) {
  .footer-minicart {
    display: none;
  }
}
.cdz-sidebar {
  position: absolute;
  width: 320px;
  height: 100%;
  top: 0;
  background-color: #FFF;
  z-index: 888;
  overflow: auto;
}
.cdz-sidebar.md-sidenav-left {
  left: -320px;
  right: auto;
}
.rtl-layout .cdz-sidebar.md-sidenav-left {
  left: auto;
  right: -320px;
}
.cdz-sidebar.md-sidenav-right {
  left: auto;
  right: -320px;
}
.rtl-layout .cdz-sidebar.md-sidenav-right {
  left: -320px;
  right: auto;
  direction: ltr;
}
.rtl-layout .cdz-sidebar.md-sidenav-right .utilies-sections {
  direction: rtl;
}
.cdz-sidebar-backface {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  z-index: 887;
  opacity: 0;
}
body {
  right: 0;
  left: 0;
}
.cdz-panel-open-right body,
.cdz-panel-open-left body {
  position: relative;
  right: 320px;
  left: auto;
  transition: right ease 300ms;
  backface-visibility: hidden;
  overflow: hidden;
}
.cdz-panel-open-right body.rtl-layout,
.cdz-panel-open-left body.rtl-layout {
  right: auto;
  left: 320px;
  transition: left ease 300ms;
  backface-visibility: hidden;
}
.cdz-panel-open-right .sticky-menu.active,
.cdz-panel-open-left .sticky-menu.active {
  right: 320px;
  left: auto;
  transition: right ease 300ms;
  backface-visibility: hidden;
}
.cdz-panel-open-right .rtl-layout .sticky-menu.active,
.cdz-panel-open-left .rtl-layout .sticky-menu.active {
  right: auto;
  left: 320px;
  transition: left ease 300ms;
  backface-visibility: hidden;
}
.cdz-panel-open-right .cdz-sidebar-backface,
.cdz-panel-open-left .cdz-sidebar-backface {
  visibility: visible;
  opacity: 1;
  transition: opacity ease 300ms;
  backface-visibility: hidden;
}
.cdz-panel-open-left body {
  right: auto;
  left: 320px;
  transition: left ease 300ms;
  backface-visibility: hidden;
}
.cdz-panel-open-left body.rtl-layout {
  right: 320px;
  left: auto;
  transition: right ease 300ms;
  backface-visibility: hidden;
}
.cdz-panel-open-left .sticky-menu.active {
  right: auto;
  left: 320px;
  transition: left ease 300ms;
  backface-visibility: hidden;
}
.cdz-panel-open-left .rtl-layout .sticky-menu.active {
  right: 320px;
  left: auto;
  transition: right ease 300ms;
  backface-visibility: hidden;
}
.cdz-panel-close-right body,
.cdz-panel-close-left body {
  position: relative;
  right: 0px;
  left: auto;
  transition: right ease 300ms;
  backface-visibility: hidden;
  overflow: hidden;
}
.cdz-panel-close-right body.rtl-layout,
.cdz-panel-close-left body.rtl-layout {
  right: auto;
  left: 0;
  transition: left ease 300ms;
  backface-visibility: hidden;
}
.cdz-panel-close-right .sticky-menu.active,
.cdz-panel-close-left .sticky-menu.active {
  right: 0px;
  left: auto;
  transition: right ease 300ms;
  backface-visibility: hidden;
}
.cdz-panel-close-right .rtl-layout .sticky-menu.active,
.cdz-panel-close-left .rtl-layout .sticky-menu.active {
  right: auto;
  left: 0;
  transition: left ease 300ms;
  backface-visibility: hidden;
}
.cdz-panel-close-right .cdz-sidebar-backface,
.cdz-panel-close-left .cdz-sidebar-backface {
  opacity: 0;
  transition: opacity ease 300ms;
  backface-visibility: hidden;
}
.cdz-panel-close-left body {
  right: auto;
  left: 0;
  transition: left ease 300ms;
  backface-visibility: hidden;
}
.cdz-panel-close-left body.rtl-layout {
  right: 0px;
  left: auto;
  transition: right ease 300ms;
  backface-visibility: hidden;
}
.md-sidenav-left,
.md-sidenav-right {
  width: 320px;
}
@media only screen and (max-width: 767px) {
  html[class*='cdz-panel-open-'] {
    height: 100%;
    overflow: hidden;
    width: 100%;
  }
  html[class*='cdz-panel-open-'] body {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  html[class*='cdz-panel-open-'] .cdz-sidebar {
    z-index: 900;
    overflow: auto;
    height: 100%;
    position: fixed;
    top: 0;
    width: 80%;
    width: calc(100% - 70px);
  }
  html[class*='cdz-panel-open-'] .cdz-sidebar.md-sidenav-right {
    left: auto;
    right: 0;
  }
  html[class*='cdz-panel-open-'] .cdz-sidebar.md-sidenav-left {
    left: 0;
    right: auto;
  }
  html[class*='cdz-panel-open-'] .cdz-sidebar #minicart-list {
    overflow-y: scroll;
  }
  html[class*='cdz-panel-open-'] .cdz-sidebar .utilies-section {
    max-height: 100%;
  }
  html.cdz-panel-open-right body {
    right: 80%;
    right: calc(100% - 70px);
    transition: none;
  }
  html.cdz-panel-open-right body.rtl-layout {
    left: 80%;
    left: calc(100% - 70px);
    transition: none;
  }
  html.cdz-panel-open-right .cdz-sidebar.md-sidenav-left {
    display: none;
  }
  html.cdz-panel-open-right .rtl-layout .cdz-sidebar {
    left: 0;
    right: auto;
  }
  html.cdz-panel-open-left .cdz-sidebar.md-sidenav-right {
    display: none;
  }
}
@keyframes cdzSideMenuShow {
  0% {
    left: -320px;
  }
  100% {
    left: 0;
  }
}
@keyframes cdzSideMenuShowRTL {
  0% {
    right: -320px;
  }
  100% {
    right: 0;
  }
}
.ver-menu-stage {
  position: fixed;
  z-index: 1000;
  display: none;
  overflow-y: auto;
  overflow-x: hidden;
}
.ver-menu-stage .inner {
  position: relative;
  width: 100%;
}
.ver-menu-stage .stage-backface {
  position: absolute;
  display: block;
  z-index: 22;
}
.ver-menu-stage .stage-menu-wrap {
  width: 320px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 23;
}
.rtl-layout .ver-menu-stage .stage-menu-wrap {
  right: 0;
  left: auto;
}
.ver-menu-stage .cdz-menu {
  overflow: hidden;
}
.ver-menu-stage .cdz-menu:hover {
  overflow: visible;
}
.cdz-panel-open-left .ver-menu-stage {
  display: block;
}
.cdz-panel-open-left .ver-menu-stage .stage-menu-wrap {
  animation: cdzSideMenuShow 300ms ease;
}
.cdz-panel-open-left .rtl-layout .ver-menu-stage .stage-menu-wrap {
  animation: cdzSideMenuShowRTL 300ms ease;
}
@media only screen and (max-width: 767px) {
  .ver-menu-stage .stage-menu-wrap {
    width: 80%;
    width: calc(100% - 70px);
  }
}
.cdz-slideshow:not(.no-loaded) .icon-loading {
  display: none;
}
.slide-caption {
  position: absolute;
  color: #282828;
}
.slide-caption.cls-white {
  color: #ffffff;
}
.slide-caption.cls-white .slide-title {
  color: #ffffff;
}
.slide-caption.cls-white .slide-title span {
  border-color: #fff;
}
.slide-caption.cls-white .h1 {
  font-style: italic;
  color: #fff;
  font-weight: 500;
}
.slide-caption.cls-white .slide-btn a {
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
}
.slide-caption .slide-textcate {
  font-size: 18px;
  margin-bottom: 0;
  line-height: 1.5;
  text-transform: uppercase;
}
.slide-caption .slide-text {
  font-size: 16px;
  margin-bottom: 15px;
  line-height: 1.5;
}
.slide-caption .slide-title {
  margin-bottom: 10px;
}
.slide-caption .slide-title span {
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  border: 2px solid #282828;
  padding: 5px 20px;
  font-weight: 600;
}
.slide-caption .slide-btn a {
  display: inline-block;
  padding: 12px 40px;
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
  text-transform: uppercase;
  vertical-align: middle;
  font-size: 14px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
.active .slide-caption .slide-title {
  -webkit-animation: slideBounceInDown 800ms ease-in-out;
  -moz-animation: slideBounceInDown 800ms ease-in-out;
  animation: slideBounceInDown 800ms ease-in-out;
}
.active .slide-caption .slide-text {
  -webkit-animation: slideBounceInDown 1400ms ease-in-out;
  -moz-animation: slideBounceInDown 1400ms ease-in-out;
  animation: slideBounceInDown 1400ms ease-in-out;
}
.active .slide-caption .slide-btn {
  -webkit-animation: slideBounceInDown 2000ms ease-in-out;
  -moz-animation: slideBounceInDown 2000ms ease-in-out;
  animation: slideBounceInDown 2000ms ease-in-out;
}
@-webkit-keyframes slideBounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes slideBounceInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateY(30px);
  }
  80% {
    -moz-transform: translateY(-10px);
  }
  100% {
    -moz-transform: translateY(0);
  }
}
@-o-keyframes slideBounceInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -o-transform: translateY(30px);
  }
  80% {
    -o-transform: translateY(-10px);
  }
  100% {
    -o-transform: translateY(0);
  }
}
@keyframes slideBounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    transform: translateY(30px);
  }
  80% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
.active .slideText.slideBounceInDown {
  -webkit-animation-name: slideBounceInDown;
  -moz-animation-name: slideBounceInDown;
  -o-animation-name: slideBounceInDown;
  animation-name: slideBounceInDown;
}
/*---------------------------*/
/*Mobile*/
/*---------------------------*/
@media only screen and (max-width: 767px) {
  .slide-caption .slide-text {
    display: none;
  }
  .slide-caption .h1 {
    font-size: 16px;
  }
  .slide-caption .slide-btn a {
    font-size: 11px;
    padding: 5px 20px;
  }
  .slide-caption .slide-textcate {
    font-size: 14px;
  }
}
/*Slideshow caption position*/
@media only screen and (min-width: 768px) {
  .slide-caption.text-left {
    text-align: left !important;
  }
  .rtl-layout .slide-caption.text-left {
    direction: ltr;
  }
  .slide-caption.text-right {
    text-align: right !important;
  }
  .rtl-layout .slide-caption.text-right {
    direction: ltr;
  }
  .slide-caption.slide-top-left {
    left: 10%;
    top: 20%;
  }
  .slide-caption.slide-top-right {
    right: 15%;
    top: 20%;
  }
  .slide-caption.slide-top-center {
    max-width: 600px;
    top: 20%;
    left: -moz-calc( (100% - 600px)/2 );
    left: -webkit-calc( (100% - 600px)/2 );
    left: -o-calc( (100% - 600px)/2 );
    left: calc( (100% - 600px)/2 );
  }
  .slide-caption.slide-bottom-left {
    left: 7%;
    bottom: 10%;
  }
  .slide-caption.slide-bottom-right {
    right: 7%;
    bottom: 10%;
  }
  .slide-caption.slide-middle {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    flex-direction: column;
  }
  .slide-caption .button-link {
    display: inline-block;
    cursor: pointer;
    font-size: 14px;
    padding: 10px 45px;
    text-transform: uppercase;
    color: #ffffff;
    border-color: #000000;
    background: #000000;
    transition: all 500ms ease;
    backface-visibility: hidden;
  }
  .slide-caption .button-link:hover {
    color: #ffffff;
    border-color: #FA991C;
    background: #FA991C;
  }
}
@media only screen and (max-width: 767px) {
  .slide-caption {
    width: 100%;
    text-align: center;
    top: 20%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .slide-caption.slide-top-left {
    top: 10%;
  }
  .slide-caption.slide-top-right {
    top: 10%;
  }
  .slide-caption.slide-top-center {
    top: 10%;
  }
}
@media only screen and (min-width: 768px) {
  .sstext-6x {
    font-size: 50px;
    font-weight: 600;
  }
  .sstext-4x {
    font-size: 42px;
  }
  .sstext-title {
    font-size: 22px;
  }
}
@media (min-width: 1199px) {
  .sstext-6x {
    font-size: 60px;
  }
  .sstext-4x {
    font-size: 52px;
  }
  .sstext-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .sstext-6x,
  .sstext-4x {
    font-size: 25px;
    font-weight: bold;
  }
  .sstext-title {
    font-size: 12px;
    margin-bottom: 0 !important;
  }
}
/*Fashion magestore*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .instagram-wrapper.cdz-block .cdz-block-title .b-title {
    white-space: initial;
  }
}
/*Fashion megasote -- Twitter*/
.cdz-block .cdz-block-title {
  text-align: left;
  margin-bottom: 20px;
}
.cdz-block .cdz-block-title .b-title {
  font: 600 18px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  font-weight: 500;
}
.cdz-block .cdz-block-title .title-desc {
  width: 100%;
  font-size: 12px;
}
.cdz-block.twitter-feeds-wrap .twitter-list {
  padding: 0;
  list-style: none;
}
.cdz-block.twitter-feeds-wrap .tweet-text {
  position: relative;
}
.cdz-block.twitter-feeds-wrap .tweet-text:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f10d';
  font-size: 20px;
  vertical-align: middle;
  color: #FA991C;
}
.rtl-layout .cdz-block.twitter-feeds-wrap .tweet-text:before {
  content: '\f10e';
}
.cdz-block.twitter-feeds-wrap .tweet-time {
  font-style: italic;
  margin: 0 0 5px;
}
.cdz-block.twitter-feeds-wrap .tweet-user {
  font-weight: 600;
}
/*Shop by Brand =====================*/
@keyframes cssload-updown {
  0% {
    transform: translateY(-3px);
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(3px);
  }
}
@-webkit-keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bounce {
  0%,
  100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
@-webkit-keyframes schdBannerPagePulse {
  to {
    box-shadow: 0 0 0 105px rgba(232, 76, 61, 0);
  }
}
@-moz-keyframes schdBannerPagePulse {
  to {
    box-shadow: 0 0 0 105px rgba(232, 76, 61, 0);
  }
}
@-ms-keyframes schdBannerPagePulse {
  to {
    box-shadow: 0 0 0 105px rgba(232, 76, 61, 0);
  }
}
@keyframes schdBannerPagePulse {
  to {
    box-shadow: 0 0 0 105px rgba(232, 76, 61, 0);
  }
}
@-webkit-keyframes schdBannerPagePulseSmall {
  to {
    box-shadow: 0 0 0 72px rgba(232, 76, 61, 0);
  }
}
@-moz-keyframes schdBannerPagePulseSmall {
  to {
    box-shadow: 0 0 0 72px rgba(232, 76, 61, 0);
  }
}
@-ms-keyframes schdBannerPagePulseSmall {
  to {
    box-shadow: 0 0 0 72px rgba(232, 76, 61, 0);
  }
}
@keyframes schdBannerPagePulseSmall {
  to {
    box-shadow: 0 0 0 72px rgba(232, 76, 61, 0);
  }
}
@keyframes translator {
  from {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@keyframes oscillation {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
  30% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  60% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
@keyframes waveline {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@-webkit-keyframes waveline {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
.cdz-translator {
  animation-name: translator;
  animation-duration: 1s;
}
.cdz-transparent {
  opacity: 0;
}
.abs-img {
  position: relative;
  display: block;
  overflow: hidden;
}
.abs-img img {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  max-height: none;
}
.cdz-tabs.df-tabs .tab-item {
  display: none;
}
.cdz-tabs.df-tabs .tab-item.active {
  display: block;
}
.sidebar {
  max-width: 100%;
}
.zoom-eff,
.owl-carousel .owl-lazy.zoom-eff {
  transform: scale(1);
  -webkit-transform: scale(1);
  transition: all ease 500ms;
  -webkit-transition: all ease 500ms;
}
.zoom-eff:hover,
.owl-carousel .owl-lazy.zoom-eff:hover {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transition: all ease 500ms;
  -webkit-transition: all ease 500ms;
}
.double-bounce-spinner {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 100px auto;
}
.double-bounce-spinner .double-bounce1,
.double-bounce-spinner .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #FA991C;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
  animation: sk-bounce 2s infinite ease-in-out;
}
.double-bounce-spinner .double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
ul.abs-dropdown {
  list-style: none;
}
ul.abs-dropdown li {
  list-style: none;
}
.section-menu-wrap {
  position: fixed;
  top: 200px;
  left: 0px;
  z-index: 200;
}
.section-menu-wrap.open button.toggle-btn.md-button.md-ink-ripple:before {
  content: "\f0c6";
}
.section-menu-wrap.open .section-menu {
  opacity: 1;
  transform: none;
  transition: all 300ms ease;
  backface-visibility: hidden;
}
.section-menu-wrap .section-menu {
  opacity: 0;
  transform: translateX(-40px);
  transition: all 300ms ease;
  backface-visibility: hidden;
  display: block;
  width: 45px;
  background: #ffffff;
  border-radius: 0 7px 7px 0;
  overflow: hidden;
  box-shadow: 0px 3px 4px rgba(198,227,238,.51);
  -moz-box-shadow: 0px 3px 4px rgba(198,227,238,.51);
}
.section-menu-wrap .section-menu .menu-item {
  cursor: pointer;
  width: 100%;
  color: #8dc7dd;
  height: 45px;
  text-align: center;
  align-items: center;
  display: flex;
  text-decoration: none;
  position: static;
}
.section-menu-wrap .section-menu .menu-item .sec-icon {
  width: 100%;
  font-size: 20px;
}
.section-menu-wrap .section-menu .menu-item .item-label {
  position: absolute;
  left: calc(100% + 10px);
  background: #414b56;
  color: transparent;
  opacity: 0;
  visibility: hidden;
}
.section-menu-wrap .section-menu .menu-item .item-label:after {
  content: "";
  border: 7px solid;
  position: absolute;
  right: calc(100% - 1px);
  top: calc(50% - 7px);
  border-color: transparent #414b56 transparent transparent;
  transition: all 300ms ease;
  backface-visibility: hidden;
}
.section-menu-wrap .section-menu .menu-item:hover .item-label {
  color: #ffffff;
  opacity: 1;
  overflow: visible;
  padding: 10px 10px;
  max-width: 200px;
  visibility: visible;
  transition: opacity 300ms ease .4s;
  backface-visibility: hidden;
}
.section-menu-wrap .section-menu .menu-item:hover .item-label span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  display: block;
}
.section-menu-wrap .section-menu .menu-item:last-child {
  border-bottom: none;
}
.section-menu-wrap .section-menu .menu-item.active {
  background: #37ccd4;
  color: #282828;
}
@media (max-width: 1702px) {
  .section-menu-wrap {
    display: none;
  }
}
.cdz-video.video-no-loaded .video-placeholder,
.cdz-video.video-no-loaded .video-player {
  display: none;
}
.cdz-video.video-no-loaded .brand-loader {
  display: block;
}
.cdz-video .cdz-video-inner {
  position: relative;
}
.cdz-video .video-placeholder {
  width: 100%;
}
.cdz-video .video-player {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
}
.cdz-video .video-player .video-player-icon {
  cursor: pointer;
  display: block;
  margin: auto;
  border: none;
  border-radius: 50%;
  background: rgba(28, 28, 28, 0.87);
  box-shadow: 0 13px 20px 0 rgba(0, 0, 0, 0.81);
}
.cdz-video .video-player .video-player-icon > span {
  width: 120px;
  height: 120px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.cdz-video .video-player .video-player-icon > span > svg {
  fill: #fff;
  width: 32px;
  height: 44px;
}
.cdz-video .video-player .video-player-icon > span:hover > svg,
.cdz-video .video-player .video-player-icon > span:focus > svg {
  fill: #ffffff;
  transition: 0.3s;
}
ul.abs-dropdown > li {
  cursor: pointer;
}
.f-right {
  float: right;
}
.rtl-layout .f-right {
  float: left;
}
.btn-group-linkstyle .item {
  float: left;
  border-right: 1px solid #000;
  padding-right: 7px;
  padding-left: 7px;
}
.rtl-layout .btn-group-linkstyle .item {
  float: right;
  border-right: none;
  border-left: 1px solid #000;
}
.btn-group-linkstyle .item:first-child {
  padding-left: 0px;
}
.rtl-layout .btn-group-linkstyle .item:first-child {
  padding-right: 0px;
  padding-left: 7px;
}
.btn-group-linkstyle .item:last-child {
  padding-right: 0px;
  border-right: none;
}
.rtl-layout .btn-group-linkstyle .item:last-child {
  padding-right: 7px;
  padding-left: 0px;
  border-left: none;
}
.btn-group-linkstyle .item .btn-link {
  padding: 0 0;
  border: none;
  text-decoration: underline;
}
button.owl-dot {
  padding: 0 0;
  font: inherit;
  border: 0;
  background: none;
  border-radius: 0;
}
button.owl-dot:active,
button.owl-dot:focus,
button.owl-dot:visited,
button.owl-dot:hover {
  background: none;
}
.cdz-dd-trigger {
  display: inline-block;
}
.minicart-wrapper .cdz-dd-content .block-minicart {
  display: block;
}
.page-products .page-title-wrapper {
  display: block;
  /* margin-right: 40px; */
  /* width: 1702px; */
  /* margin-right: auto; 
        margin-left: auto; */
}
.page-products .products-grid .product-items .item.product-item {
  float: left;
}
.toolbar-blog-posts,
.toolbar-products {
  display: inline-block;
  width: 100%;
}
.page-products .product-items .item.product-item {
  position: relative;
}
.page-products .product-item-info {
  width: 100%;
}
.fotorama__fullscreen .cdz-magnifier {
  display: none !important;
}
@media only screen and (max-width: 767px) {
  .cdz-magnifier {
    display: none !important;
  }
}
input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}
@media only screen and (min-width: 768px) {
  .cdz-menu:not(.cdz-toggle-menu) .groupmenu-drop {
    top: calc(100% - 1px);
  }
}
.message.global.cookie#notice-cookie-block {
  z-index: 1000;
}
.infinite-scroll-placeholder .double-bounce-spinner {
  margin: 20px auto;
}
.contact-form-wrap .fieldset > div:not(.field) {
  float: left;
  width: 100%;
  padding: 0 20px;
}
.contact-form-wrap .fieldset .field-recaptcha {
  padding-left: 0;
  padding-right: 0;
}
.ui-datepicker {
  display: none;
}
.panel-toggle-wrap:not(.applied) .content-outer {
  max-height: none !important;
}
.panel-toggle-wrap:not(.applied) .content-toolbar {
  display: none !important;
}
.panel-toggle-wrap.applied .content-toolbar {
  position: relative;
  text-align: center;
}
.panel-toggle-wrap.applied .content-toggle {
  cursor: pointer;
  display: inline-block;
  padding: 2px 15px;
  border: 1px solid #FA991C;
  color: #FA991C;
  background: #ffffff;
  border-radius: 4px;
}
.panel-toggle-wrap.applied .content-toggle:hover {
  color: #ffffff;
  background: #FA991C;
}
.panel-toggle-wrap.applied .content-toggle > span {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
}
.panel-toggle-wrap.applied .content-toggle:before {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  content: "\f196";
  font-family: FontAwesome;
  margin-right: 7px;
}
.rtl-layout .panel-toggle-wrap.applied .content-toggle:before {
  margin-right: 0px;
  margin-left: 7px;
}
.panel-toggle-wrap.applied .content-outer {
  position: relative;
}
.panel-toggle-wrap.applied:not(.content-open) .content-outer:after {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  background: linear-gradient(rgba(255, 255, 255, 0), #ffffff 100%);
  height: 120px;
  max-height: 40%;
  content: "";
}
.panel-toggle-wrap.applied.content-open .content-outer {
  max-height: none !important;
  margin-bottom: 30px;
}
.panel-toggle-wrap.applied.content-open .content-toggle:before {
  content: "\f147";
}
.wishlist-index-index .products-grid .product-items {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  [class*="mb-stage-padding"] .owl-carousel {
    overflow: hidden !important;
  }
  [class*="mb-stage-padding"] .owl-carousel .owl-stage-outer {
    overflow: visible;
  }
  .mb-stage-padding-5 .owl-carousel {
    padding: 0 5% 0 0;
  }
  .rtl-layout .mb-stage-padding-5 .owl-carousel {
    padding: 0 0 0 5%;
  }
  .mb-stage-padding-10 .owl-carousel {
    padding: 0 10% 0 0;
  }
  .rtl-layout .mb-stage-padding-10 .owl-carousel {
    padding: 0 0 0 10%;
  }
  .mb-stage-padding-20 .owl-carousel {
    padding: 0 20% 0 0;
  }
  .rtl-layout .mb-stage-padding-20 .owl-carousel {
    padding: 0 0 0 20%;
  }
  .mb-stage-padding-30 .owl-carousel {
    padding: 0 30% 0 0;
  }
  .rtl-layout .mb-stage-padding-30 .owl-carousel {
    padding: 0 0 0 30%;
  }
}
.nice-scroll {
  scrollbar-color: #ebebeb transparent;
  scrollbar-width: thin;
  scrollbar-border: none;
}
.nice-scroll::-webkit-scrollbar {
  width: 7px;
}
.nice-scroll::-webkit-scrollbar-thumb {
  background: #ebebeb;
}
.nice-scroll::-webkit-scrollbar-thumb:hover {
  background: #888;
}
.nice-scroll::-webkit-scrollbar-track {
  background: transparent;
}
.nice-scroll::-webkit-scrollbar:horizontal {
  height: 7px;
}
.nice-scroll::-webkit-scrollbar-thumb:horizontal {
  background: #ebebeb;
}
.nice-scroll::-webkit-scrollbar-thumb:horizontal:hover {
  background: #888;
}
.nice-scroll::-webkit-scrollbar-track:horizontal {
  background: transparent;
}
.fullbox {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.abs-fullbox {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
/*Shop by Brands*/
.brand-container .owl-carousel.owl-loaded {
  padding-top: 0;
}
.brand-container .brand-top {
  margin-bottom: 30px;
}
.brand-container .block {
  margin-bottom: 0;
}
.brand-container .block.featured-brands-block {
  margin-bottom: 20px;
}
.brand-container .page-desc {
  margin-bottom: 20px;
}
.brand-container .block-title {
  color: #282828;
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  background-color: transparent;
  padding: 0;
  margin-bottom: 20px;
  min-width: 100%;
  border-bottom: 1px solid #ebebeb;
}
.brand-container .block-title > strong {
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  border: 0;
  padding-bottom: 15px;
  margin-top: 0;
  margin-bottom: -1px;
  display: inline-block;
  vertical-align: top;
  border-bottom: 3px solid #121212;
  text-transform: uppercase;
}
/*Search*/
.block-brands-search .all-brank-link {
  font-size: 0;
  float: right;
  margin-top: 2px;
}
.rtl-layout .block-brands-search .all-brank-link {
  float: left;
}
.block-brands-search .all-brank-link:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f08e';
  font-size: 16px;
  color: #999999;
}
.block-brands-search .all-brank-link:hover:before {
  color: #282828;
}
.brand-main .brand-search-wrap,
.featured-brands-block .brand-search-wrap {
  float: right;
  width: 250px;
  z-index: 10;
  max-width: 100%;
}
.rtl-layout .brand-main .brand-search-wrap,
.rtl-layout .featured-brands-block .brand-search-wrap {
  float: left;
}
.brand-search-wrap {
  font-size: 14px !important;
}
.brand-search-wrap .search-input {
  height: 35px;
  line-height: 35px;
  display: block;
  background-color: #FFF;
}
.brand-search-wrap .list-wrap {
  background-color: #FFF;
}
.brand-search-wrap input[type="text"] {
  font-size: 10px;
  font-style: italic;
  padding-left: 35px;
  margin-top: -3px;
}
.brand-search-wrap .brand-form {
  position: relative;
}
.brand-search-wrap .brand-form .ui-helper-hidden-accessible {
  display: block;
  width: 100%;
  color: #c07600;
  position: absolute;
  width: auto;
  white-space: nowrap;
  top: -10px;
  font-size: 11px;
}
.brand-search-wrap .search-label {
  position: absolute;
  left: 10px;
  top: 10px;
}
.brand-search-wrap .search-label:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e98f';
  font-size: 14px;
  speak: none;
}
.brand-search-wrap .brand-list {
  display: block !important;
  padding: 0;
  width: 100% !important;
  border: 1px solid #ebebeb;
  border-top: none;
  margin: 0;
  left: 0 !important;
  top: 0 !important;
}
.brand-search-wrap .brand-list._hide {
  display: none !important;
}
.brand-search-wrap .brand-list .item {
  list-style: none;
  border-bottom: 1px dotted #ebebeb;
  margin-bottom: 0;
}
.brand-search-wrap .brand-list .item:last-child {
  border-bottom: none;
}
.brand-search-wrap .brand-list .item:last-child {
  border-bottom: none;
}
.brand-search-wrap .brand-list .item a {
  line-height: 0;
  text-decoration: none;
  width: 100%;
  display: flex;
  align-items: center;
}
.brand-search-wrap .brand-list .item a > span {
  display: block;
  float: left;
}
.rtl-layout .brand-search-wrap .brand-list .item a > span {
  float: right;
}
.brand-search-wrap .brand-list .item a .brand-img {
  width: 35px;
  height: 35px;
  margin-right: 10px;
}
.rtl-layout .brand-search-wrap .brand-list .item a .brand-img {
  margin-right: 0px;
  margin-left: 10px;
}
.brand-search-wrap .brand-list .item a .brand-img img {
  width: 100%;
}
.brand-search-wrap .brand-list .item:hover {
  background-color: #f6f7f9;
}
.brand-search-wrap .brand-list .item.selected {
  background: #f6f7f9;
}
/*alphabet*/
.brand-alphabet-list .char-list {
  overflow: hidden;
  margin-bottom: 20px;
}
.brand-alphabet-list .char-item {
  display: block;
  float: left;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 4px 10px;
  font-size: 18px;
  background-color: #fff;
  color: #282828;
  border: 1px solid #ebebeb;
  text-decoration: none;
  border-radius: 3px;
  transition: all ease 400ms;
  min-width: 32px;
  opacity: 0.5;
  cursor: default;
  font-size: 14px;
}
.rtl-layout .brand-alphabet-list .char-item {
  float: right;
  margin-right: 0;
  margin-left: 10px;
}
.brand-alphabet-list .char-item.available {
  opacity: 1;
  cursor: pointer;
}
.brand-alphabet-list .char-item.available:hover {
  background-color: #FA991C;
  color: #ffffff;
  border-color: #FA991C;
}
.brand-alphabet-list .char-item.active {
  background-color: #FA991C;
  color: #ffffff;
  border-color: #FA991C;
}
.brand-alphabet-list .brand-group {
  clear: both;
  margin-bottom: 20px;
}
.brand-alphabet-list .brand-list {
  clear: both;
}
.brand-alphabet-list .brand-list .group-header {
  font-weight: bold;
  width: 100%;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 20px;
}
.brand-alphabet-list .brand-list .label {
  display: inline-block;
  padding: 4px 12px;
  min-width: 100px;
  font-size: 18px;
  background-color: #121212;
  color: #ffffff;
  position: relative;
  text-align: center;
  margin-bottom: -1px;
  font-weight: normal;
}
.brand-alphabet-list .brand-item-inner {
  text-align: center;
}
.brand-alphabet-list .brand-item-inner .brand-name {
  color: #282828;
}
.brand-alphabet-list .brand-item-inner .brand-name:hover {
  color: #fc7070;
}
.brand-alphabet-list .brand-item-inner .item-bottom {
  text-align: center;
  margin-top: 10px;
}
.brand-alphabet-list .brand-item-inner .brand-name {
  display: block;
}
.brand-alphabet-list .brand-item-inner .count {
  color: #282828;
  background: #f1f1f1;
  display: inline-block;
  padding: 2px 8px;
  clear: both;
  margin-top: 5px;
  border-radius: 5px;
  font-size: 10px;
  font-style: italic;
}
.brand-alphabet-list .brand-item {
  margin-bottom: 10px;
}
.brand-container {
  margin-bottom: 40px;
}
.brand-container .brand-img-wrap {
  line-height: 0;
  border: 1px solid #ebebeb;
  padding: 4px 4px;
  border-radius: 3px;
  background: #ffffff;
  display: block;
  box-shadow: -1px 3px 3px #d7d6d6;
}
.brand-container .brand-img-wrap .brand-image {
  border: 1px solid #ebebeb;
  width: 100%;
}
.brand-container .cover-section {
  margin-bottom: 20px;
}
.brand-container .cover-section .brand-cover {
  width: 100%;
}
.brand-container .cover-section .cover-wrap {
  line-height: 0;
}
.brand-container .cover-section .after-cover {
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  border-top: none;
}
.brand-container .cover-section .after-cover .thumb-section {
  min-height: 45px;
  position: relative;
}
.brand-container .cover-section .after-cover .thumb-section .brand-img-wrap {
  position: absolute;
  left: 15px;
  bottom: 10px;
  width: 100%;
  box-shadow: none;
}
.brand-container .cover-section .after-cover .title {
  font-weight: 500;
  color: #282828;
  margin: 7px 0 0px 15px;
  display: inline-block;
  font-size: 22px;
}
.brand-container .social-section .cdz-social-listing {
  padding: 7px 10px 5px 10px;
  margin-bottom: 0px;
  float: right;
}
.brand-container .social-section .cdz-social-listing .item {
  float: left;
  list-style: none;
  margin-bottom: 0;
  margin-right: 10px;
}
.brand-container .social-section .cdz-social-listing .item:last-child {
  margin-right: 0px;
}
.brand-container .social-section .cdz-social-listing .item .share-btn {
  padding: 5px 5px;
  min-width: 28px;
  margin: 0px;
  border: none;
  color: #282828;
  font-size: 16px;
  transition: all ease 500ms;
  -webkit-transition: all ease 500ms;
  background: none;
}
.brand-container .social-section .cdz-social-listing .item .share-btn:hover {
  transform: scale(1.2, 1.2);
  -webkit-transform: scale(1.2, 1.2);
  color: #FA991C;
}
/*Bock Brand - Next/Prev */
.block-brands .owl-carousel {
  padding-top: 0;
}
.block-brands .owl-carousel .owl-nav {
  position: absolute;
  top: -48px;
  right: 0;
  margin-top: 0;
}
.block-brands .owl-carousel .owl-nav [class*='owl-'] {
  width: 30px;
  height: 30px;
  top: calc(50% - 15px);
  -webkit-top: calc(50% - 15px);
  -o-top: calc(50% - 15px);
  -moz-top: calc(50% - 15px);
  position: static;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
}
.block-brands .owl-carousel .owl-nav [class*='owl-']:before {
  font-size: 18px;
  line-height: 28px;
}
.featured-brands.owl-carousel .owl-nav {
  position: static;
}
.featured-brands.owl-carousel .owl-nav [class*='owl-'] {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 40%;
  left: 0;
  top: calc(50% - 20px);
  -webkit-top: calc(50% - 20px);
  -o-top: calc(50% - 20px);
  -moz-top: calc(50% - 20px);
}
.rtl-layout .featured-brands.owl-carousel .owl-nav [class*='owl-'] {
  left: auto;
  right: 0;
}
.featured-brands.owl-carousel .owl-nav [class*='owl-']:before {
  font-size: 20px;
  line-height: 38px;
}
.featured-brands.owl-carousel .owl-nav [class*='owl-'].owl-next {
  left: auto;
  right: 0;
}
.rtl-layout .featured-brands.owl-carousel .owl-nav [class*='owl-'].owl-next {
  right: auto;
  left: 0;
}
/*Detail*/
.product-brand-info {
  clear: both;
  padding-top: 10px;
  display: block;
}
.product-brand-info .brand-link {
  border: 1px solid #ebebeb;
  display: inline-block;
  overflow: hidden;
  vertical-align: text-bottom;
  width: 70px;
}
.product-brand-info .brand-link img {
  display: block;
}
/*Loading*/
.brand-loader {
  display: none;
}
.brand-loader.double-bounce-spinner .double-bounce1,
.brand-loader.double-bounce-spinner .double-bounce2 {
  background-color: #FA991C;
}
.no-loaded .brand-loader {
  display: block;
}
.no-loaded .brand-inner {
  display: none;
}
/*Mobile*/
@media only screen and (max-width: 767px) {
  .brand-main .brand-search-wrap,
  .featured-brands-block .brand-search-wrap {
    float: none;
    width: 100%;
  }
}
/*Brand on Menu*/
.groupmenu .no-loaded .shop-by-brand-list {
  display: none;
}
.groupmenu .shop-by-brand-list .brand-link {
  border: 1px solid #ebebeb;
}
@media only screen and (min-width: 768px) {
  .cdz-all-brands .block-title .brand-search-wrap .list-wrap {
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .brand-container .brand-top .block.featured-brands-block {
    margin-bottom: 20px;
  }
  .brand-container .brand-top .block.featured-brands-block .owl-nav {
    display: none;
  }
}
.brand-container .brand-top .featured-brands-block .block-title {
  z-index: 2;
  position: relative;
}
.product-info-main .product-info-stock-sku .extra-attr {
  width: 100%;
  margin-top: 7px;
}
.top-featured-brands {
  margin-bottom: 20px;
}
/*Lookbook =====================*/
/*--- Lookbook Page Top ---*/
.loobook-container .lookbook-img-wrap {
  border-color: #ebebeb;
  background: #ffffff;
}
.loobook-container .lookbook-img-wrap .lookbook-image {
  border: 1px solid #ebebeb;
}
.loobook-container .cover-section .after-cover {
  background-color: #ffffff;
  border: 1px solid #ebebeb;
}
.loobook-container .cover-section .after-cover .title {
  color: #282828;
}
.loobook-container .social-section .cdz-social-listing .item .share-btn {
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
}
.loobook-container .social-section .cdz-social-listing .item .share-btn:hover {
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
/*--- End Lookbook Page Top ---*/
/*Lookbook Detail*/
.lb-modal-container .item-products .product-item.product-active .product-top .product-number {
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
}
.lb-modal-container .item-modal-inner .media-section .item-point.point-active {
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
}
.lb-modal-container .item-modal-inner .media-section .item-point.point-active:before {
  background: #fba93f;
}
.lb-modal-container .item-modal-inner .product-section .item-title {
  font: 600 20px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  color: #282828;
}
.lb-modal-container .item-modal-inner .product-section .product-item.product-active .product-top .product-number {
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
}
.lb-modal-container .item-modal-inner .product-section .product-item .button-buy {
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
}
.lb-modal-container .item-modal-inner .product-section .product-item .button-buy:hover {
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
.lb-modal-container .item-modal-inner .product-section .product-item .product-name {
  color: #282828;
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
.lb-modal-container .item-modal-inner .product-section .product-item .product-name:active,
.lb-modal-container .item-modal-inner .product-section .product-item .product-name:focus,
.lb-modal-container .item-modal-inner .product-section .product-item .product-name:visited {
  color: #282828;
}
.lb-modal-container .item-modal-inner .product-section .product-item .product-name:hover {
  color: #FA991C;
}
/*End Lookbook Detail*/
/*-- Lookbook Category --*/
.toggle-menu .item ul > .item:hover:before {
  background-color: #FA991C;
}
.toggle-menu .item .menu-link {
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
.toggle-menu .item.open > .menu-link {
  color: #FA991C;
}
@media only screen and (min-width: 768px) {
  .lookbook.wrapper .lookbook-inner .lookbook-bottom:before {
    background: #FA991C;
  }
}
.lookbook-category .block.block-lookbook-category-menu {
  padding: 20px;
  margin: 0;
}
.lookbook-category .block.block-lookbook-category-menu .block-title {
  color: #282828;
  text-transform: uppercase;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 20px;
  font: 500 16px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
.lookbook-category .block.block-lookbook-category-menu .block-title strong {
  border-bottom: 3px solid #282828;
  padding-bottom: 5px;
  display: inline-block;
  margin-bottom: -1px;
}
.lookbook-category .block.block-lookbook-category-menu .toggle-menu .item .menu-link {
  margin-bottom: 10px;
  text-transform: none;
}
.lookbook-category .block.block-lookbook-category-menu .toggle-menu .item .menu-link:active,
.lookbook-category .block.block-lookbook-category-menu .toggle-menu .item .menu-link:focus,
.lookbook-category .block.block-lookbook-category-menu .toggle-menu .item .menu-link:visited {
  color: #282828;
  font-weight: normal;
}
.lookbook-category .block.block-lookbook-category-menu .toggle-menu .item ul {
  margin-bottom: 10px;
}
/*-- End Category menu --*/
/* new fix 6-11-18-nini*/
.loobook-container .toolbar.toolbar-products .field.limiter {
  display: inline-block;
  float: right;
}
.rtl-layout .loobook-container .toolbar.toolbar-products .field.limiter {
  float: left;
}
.loobook-container .toolbar.toolbar-products .toolbar-sorter {
  padding-top: 0;
}
.loobook-container .toolbar .lb-cat-toggle {
  color: #FA991C;
  background: transparent;
}
.loobook-container .toolbar .lb-cat-toggle:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f114';
  font-size: 16px;
  vertical-align: middle;
  margin: 0 5px;
}
.loobook-container .toolbar .lb-cat-toggle span {
  vertical-align: middle;
}
.loobook-container .cover-section .lookbook-cover {
  width: 100%;
}
.loobook-container .toolbar-blog-posts .toolbar-amount,
.loobook-container .toolbar-products .toolbar-amount {
  padding-top: 0;
  height: 32px;
  line-height: 32px;
}
.cdz-panel-open-left .lookbook-category .loobook-container .toolbar .lb-cat-toggle:before {
  content: '\f115';
}
/*Block Product Home Page=====================*/
.cdz-block-title {
  margin-bottom: 20px;
}
.cdz-block-title .b-title.h2 {
  font: 600 24px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  color: #282828;
  margin-bottom: 0;
  font-weight: 500;
  white-space: nowrap;
}
.cdz-block-title .title-desc {
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  color: #dddbdb;
  letter-spacing: 1.5px;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .cdz-block-title {
    margin-bottom: 10px;
  }
  .cdz-block-title .b-title.h2,
  .cdz-block-title .b-title.h1 {
    font: 600 18px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
    margin-bottom: 0;
  }
  .cdz-block-title .title-desc {
    font: 500 11px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  }
}
.cdz-product-labels {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  margin: 0;
  list-style: none;
  padding: 0;
}
.rtl-layout .cdz-product-labels {
  left: auto;
  right: 0;
}
.cdz-product-labels .label-item {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 3px;
  padding: 2px 10px;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.cdz-product-labels .label-item {
  color: #282828;
  background: #FA991C;
}
.cdz-product-labels .label-item.new {
  color: #ffffff;
  background: #6772e5;
}
.cdz-product-labels .label-item.sale {
  color: #ffffff;
  background: #00deea;
}
/*Slider Item */
.owl-loaded .owl-stage {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
}
.cl-shadow .owl-loaded .owl-stage {
  padding-top: 20px;
  padding-bottom: 20px;
}
.cdz-slideshow .owl-loaded .owl-stage {
  display: block;
  padding: 0;
}
.block-products-list .products-grid .product-items {
  display: flex;
  flex-flow: wrap;
}
.block-products-list .products-grid .product-item {
  display: inline-block;
  padding: 10px;
  margin: 10px;
  max-width: calc((100%/5) - 20px);
}
.products-grid .product-item {
  background: #ffffff;
}
.cdz-product .product-image-container {
  width: 100%;
}
.cdz-product .products {
  margin-bottom: 0;
  margin-top: 0;
}
.product-item-info {
  width: 100%;
}
.product-item-name .product-item-link,
.product-item-link,
.product.name a {
  color: #282828;
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.product-item-name .product-item-link:active,
.product-item-link:active,
.product.name a:active,
.product-item-name .product-item-link:focus,
.product-item-link:focus,
.product.name a:focus,
.product-item-name .product-item-link:visited,
.product-item-link:visited,
.product.name a:visited {
  color: #282828;
}
.product-item-name .product-item-link:hover,
.product-item-link:hover,
.product.name a:hover {
  color: #FA991C;
}
.product-image-container {
  vertical-align: top;
}
.product-reviews-summary {
  display: inline-block;
}
.product-item {
  /*review*/
  /*sku*/
  /*price*/
  /*description*/
}
.product-item .product-reviews-summary {
  margin: 0 0 5px;
}
.product-item .product-reviews-summary .rating-summary {
  padding: 0 5px 0 0;
}
.rtl-layout .product-item .product-reviews-summary .rating-summary {
  padding: 0 0 0 5px;
}
.product-item .product-item-sku {
  margin-bottom: 5px;
  color: #dddbdb;
}
.product-item .price-box {
  margin: 0 0 5px;
}
.product-item .price-box .price {
  color: #282828;
  font-family: yekanbakh-fd !important;
}
.product-item .price-box .minimal-price {
  margin-bottom: 0;
}
.product-item .price-box .minimal-price .price-label,
.product-item .price-box .minimal-price .price-container {
  display: inline-block;
}
.product-item .price-box .price-label {
  margin-right: 3px;
}
.rtl-layout .product-item .price-box .price-label {
  margin-right: 0;
  margin-left: 3px;
}
.product-item .price-box .price-from,
.product-item .price-box .price-to {
  display: inline-block;
  float: none;
}
.product-item .price-box .minimal-price-link .price-label {
  font-size: 14px;
  color: #000000;
}
.product-item .old-price {
  margin: 0 5px 0 0;
  color: rgba(0, 0, 0, 0.2);
}
.rtl-layout .product-item .old-price {
  margin-left: 5px;
  margin-right: 0;
}
.product-item .old-price .price {
  color: rgba(0, 0, 0, 0.5);
}
.product-item .product-item-description {
  margin: 0 0 5px;
  color: #dddbdb;
}
.product-item .actions-secondary > .action:hover:after {
  animation: cssload-zoom 1000ms linear infinite;
  -o-animation: cssload-zoom 1000ms linear infinite;
  -ms-animation: cssload-zoom 1000ms linear infinite;
  -webkit-animation: cssload-zoom 1000ms linear infinite;
  -moz-animation: cssload-zoom 1000ms linear infinite;
  /*hover*/
}
.product-item .qs-button:hover {
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.4);
}
.product-item .product-item-top {
  margin-bottom: 10px;
}
.product-item .product-item-actions .actions-secondary > .action {
  float: left;
}
.rtl-layout .product-item .product-item-actions .actions-secondary > .action {
  float: right;
}
.products-grid .product-item div[class^="swatch-opt-"] {
  display: block;
}
@media only screen and (max-width: 767px) {
  .item-group {
    padding: 0;
  }
  .product-item-info {
    padding: 0;
    /*rating*/
  }
  .product-item-info .product-reviews-summary {
    margin-bottom: 0;
  }
  .product-item-info .product-reviews-summary .reviews-actions {
    display: none;
  }
  .product-item-info .product-reviews-summary .rating-summary {
    padding: 0;
    margin: 0;
    display: inline-block;
  }
  .product-item-top {
    position: relative;
    margin-bottom: 5px;
  }
  .product-item-details {
    text-align: center;
  }
  .products-grid .product-item .product-item-actions {
    display: flex !important;
    margin: 10px auto 5px;
    justify-content: center;
    align-items: center;
  }
  .product-item-inner {
    position: relative;
    text-align: center;
    margin: 5px 0;
  }
  .actions-secondary > .action.towishlist:after {
    content: "\f08a";
  }
  .product-item {
    padding: 10px;
    /*image swatch*/
  }
  .product-item .product-item-name {
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .product-item .price-box .price {
    font: 600 16px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  }
  .product-item .price-box .old-price {
    margin-left: 5px;
    margin-right: 0;
    float: none;
  }
  .rtl-layout .product-item .price-box .old-price {
    margin-left: 0;
    margin-right: 5px;
    float: none;
  }
  .product-item .product-item-name .product-item-link,
  .product-item .product-item-link,
  .product-item .product.name a {
    font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
    text-transform: capitalize;
  }
  .product-item .qs-button,
  .product-item .product-item-description,
  .product-item .product-item-sku {
    display: none;
  }
  .product-item .product-image-wrapper .product-image-photo {
    transition: all 500ms ease;
    backface-visibility: hidden;
  }
  .product-item .product-item-actions .actions-secondary > .action.tocompare {
    display: block;
  }
  .product-item .product-item-actions .actions-secondary {
    padding-left: 0;
    display: flex;
    width: auto;
  }
  .actions-primary .tocart,
  .actions-secondary > a.action {
    border: 0;
    margin-right: 7px;
    padding: 0;
    width: 30px;
    height: 30px;
    line-height: 30px - 2px;
    border: 1px solid;
    text-align: center;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    transition: all 500ms ease;
    backface-visibility: hidden;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    color: #ffffff;
    border-color: #FA991C;
    background: #FA991C;
    line-height: 30px;
  }
  .actions-primary .tocart:focus,
  .actions-secondary > a.action:focus,
  .actions-primary .tocart:active,
  .actions-secondary > a.action:active,
  .actions-primary .tocart:hover,
  .actions-secondary > a.action:hover {
    color: #FA991C;
    border-color: #FA991C;
    background: #ffffff;
  }
  .actions-primary .tocart span,
  .actions-secondary > a.action span {
    font-size: 10px;
    display: block;
    text-indent: 0;
    /* overflow: hidden; */
    vertical-align: middle;
    text-align: left;
    border-radius: 5px;
  }
  .actions-primary .tocart:focus,
  .actions-secondary > a.action:focus,
  .actions-primary .tocart:active,
  .actions-secondary > a.action:active,
  .actions-primary .tocart:hover,
  .actions-secondary > a.action:hover {
    color: #ffffff;
    border-color: #FA991C;
    background: #FA991C;
  }
  .actions-primary {
    text-align: center;
  }
  .actions-primary .tocart:before {
    display: inline-block;
    font-family: "CodazonFont";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e992';
    font-size: 16px;
    speak: none;
    position: relative;
    vertical-align: middle;
  }
  .actions-primary .tocart:hover:before {
    animation: cssload-zoom 1000ms linear infinite;
    -o-animation: cssload-zoom 1000ms linear infinite;
    -ms-animation: cssload-zoom 1000ms linear infinite;
    -webkit-animation: cssload-zoom 1000ms linear infinite;
    -moz-animation: cssload-zoom 1000ms linear infinite;
    /*hover*/
  }
  .rtl-layout .actions-primary {
    float: right;
  }
  .rtl-layout .actions-primary .tocart {
    margin-right: 0;
    margin-left: 7px;
  }
  .actions-secondary > .action.tocompare {
    margin-right: 0;
  }
  .rtl-layout .actions-secondary > .action.tocompare {
    margin-left: 0;
  }
  .actions-secondary > .action:after {
    line-height: 30px;
  }
  .rtl-layout .actions-secondary {
    float: right;
  }
  .rtl-layout .actions-secondary > .action {
    margin-right: 0;
    margin-left: 7px;
  }
  .products-grid .owl-item .product-item {
    width: 100%;
  }
}
/*Loading*/
.no-loaded,
.cdz-product {
  position: relative;
  min-height: 100px;
  clear: both;
}
.cdz-slideshow.no-loaded {
  height: auto;
  min-height: 0;
}
.cdz-slideshow.no-loaded .icon-loading {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.products .owl-carousel:not(.owl-loaded),
.blog-post-grid .owl-carousel:not(.owl-loaded) {
  opacity: 0;
  max-height: 310px;
  transition: all 300ms ease;
}
.swatch-option-loading {
  content: url("https://www.alinland.com/media/codazon/themelayout/main/main-content-style10/codazon/themelayout/images/source.gif");
  width: 200px !important;
}
.owl-carousel .owl-nav [class*='owl-'] {
  text-align: center;
  font-size: 0;
  border-width: 1px;
  border-style: solid;
  display: inline-block;
  position: absolute;
  transition: all 500ms ease;
  backface-visibility: hidden;
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
}
.owl-carousel .owl-nav [class*='owl-']:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f104';
  font-size: 20px;
  vertical-align: middle;
}
.owl-carousel .owl-nav [class*='owl-'].owl-next:before {
  content: '\f105';
}
.owl-carousel .owl-nav [class*='owl-'].owl-prev:before {
  content: '\f104';
}
.rtl-layout .owl-carousel .owl-nav [class*='owl-'].owl-next:before {
  content: '\f104';
}
.rtl-layout .owl-carousel .owl-nav [class*='owl-'].owl-prev:before {
  content: '\f105';
}
.owl-carousel .owl-nav [class*='owl-'].disabled {
  cursor: default;
}
.owl-carousel .owl-nav [class*='owl-']:hover {
  z-index: 1;
}
.owl-carousel .owl-nav [class*='owl-']:hover:not(.disabled) {
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
.cl-shadow .owl-carousel {
  margin-top: -20px !important;
  margin-bottom: -20px !important;
}
.cdz-slideshow .owl-carousel {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.cdz-mainbox {
  border: 1px solid #ebebeb;
  box-shadow: none;
  -moz-box-shadow: none;
  background-color: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
}
/*New Product Widget*/
.block-new-products.grid .block-title strong {
  color: #282828;
  font-weight: 600;
}
.product-items.widget-new-grid {
  margin: 0 -10px;
}
.product-items.widget-new-grid .product-item {
  float: left;
  width: 25%;
  padding: 0 10px;
}
.product-items.widget-new-grid .product-item .product-item-info {
  background: #fff;
  padding: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.page-layout-1column .product-items.widget-new-grid .product-item {
  width: 20%;
}
.page-layout-3columns .product-items.widget-new-grid .product-item {
  width: 50%;
}
.product-items.widget-new-grid .product-item .product-item-actions .actions-primary,
.product-items.widget-new-grid .product-item .product-item-actions .actions-primary + .actions-secondary {
  display: inline-block;
  vertical-align: top;
}
.page-products .products-grid .product-items.widget-new-grid {
  margin: 0 -10px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-items.widget-new-grid .product-item {
    width: 50%;
  }
  .page-layout-1column .product-items.widget-new-grid .product-item {
    width: 33.3333%;
  }
  .page-layout-3columns .product-items.widget-new-grid .product-item {
    width: 100%;
  }
  .page-products .products-grid .product-items.widget-new-grid {
    margin: 0 -10px;
  }
}
@media only screen and (max-width: 767px) {
  .product-items.widget-new-grid .product-item {
    width: 50%;
    margin-bottom: 10px;
  }
  .page-layout-1column .product-items.widget-new-grid .product-item {
    width: 50%;
  }
  .page-layout-3columns .product-items.widget-new-grid .product-item {
    width: 50%;
  }
}
/*Fix for products in homepage style when to add in categories page */
@media only screen and (min-width: 768px) {
  .page-products .cdz-product-wrap[class*='product-list-style-'] .products-grid .product-items .owl-item .item.product-item {
    width: 100%;
  }
}
.product-disable-hover-img [class*='product-list-style-'] .product-item .product-image-photo,
.product-disable-hover-img .list.products-list .item.product-item .product-item-top .product-image-photo,
.product-disable-hover-img [class*='product-list-style-'] .product-item .hovered-img,
.product-disable-hover-img .list.products-list .item.product-item .product-item-top .hovered-img {
  transition: none;
}
.product-disable-hover-img [class*='product-list-style-'] .product-item .product-image-photo.hovered-img,
.product-disable-hover-img .list.products-list .item.product-item .product-item-top .product-image-photo.hovered-img {
  transform: translateX(0);
}
.product-disable-hover-img [class*='product-list-style-'] .product-item:hover .product-image-photo.main-img,
.product-disable-hover-img .list.products-list .item.product-item .product-item-top:hover .product-image-photo.main-img {
  opacity: 1;
  transform: translateX(0);
}
.product-disable-hover-img [class*='product-list-style-'] .product-item:hover .product-image-photo.hovered-img,
.product-disable-hover-img .list.products-list .item.product-item .product-item-top:hover .product-image-photo.hovered-img {
  opacity: 0;
}
.product-list-style-17 {
  /*hover*/
  /*Button load more*/
  /*label*/
}
.product-list-style-17 .product-item .product-image-photo {
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.product-list-style-17 .product-item .product-image-photo.hovered-img {
  opacity: 0;
}
.product-list-style-17 .product-item:hover .product-image-photo.hovered-img {
  opacity: 1;
}
.product-list-style-17 .product-item:hover .product-image-photo.main-img {
  opacity: 0;
}
.product-list-style-17 .cdz-ajax-trigger {
  min-width: 200px;
  text-transform: capitalize;
  font-weight: 500;
  letter-spacing: 1px;
}
.product-list-style-17 .flex-grid {
  margin: 0;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  align-content: stretch;
}
.product-list-style-17 .product-item-info {
  width: 100%;
}
.product-list-style-17 .product-item-top {
  position: relative;
}
.product-list-style-17 .cdz-product-labels {
  /*function*/
}
.product-list-style-17 .cdz-product-labels .label-item {
  font-size: 12px;
  margin-bottom: 5px;
  padding: 2px 10px;
  position: relative;
  font-weight: 400;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
@media only screen and (max-width: 767px) {
  .product-list-style-17 .cdz-product-labels .label-item {
    font-size: 10px !important;
    padding: 2px 10px !important;
  }
}
.product-list-style-17 .product-image-container .product-image-photo {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  opacity: 0.95;
}
.product-list-style-17 .product-item-details {
  text-align: center;
  margin-top: 15px;
  padding: 0 10px;
}
.product-list-style-17 .product-item-name .product-item-link {
  text-transform: capitalize;
  letter-spacing: 1px;
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.product-list-style-17 .swatch-attribute {
  margin-top: 5px;
}
@media only screen and (min-width: 768px) {
  .product-list-style-17 .product-item {
    padding: 0;
  }
  .product-list-style-17 .button-hover-wrap {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 45%;
    left: 0;
    width: 100%;
    z-index: 3;
    justify-content: center;
    opacity: 0;
    transition: all 500ms ease;
    backface-visibility: hidden;
    transform: translateY(30px);
  }
  .product-list-style-17 .button-hover-wrap .tocart,
  .product-list-style-17 .button-hover-wrap .tocompare,
  .product-list-style-17 .button-hover-wrap .action.towishlist,
  .product-list-style-17 .button-hover-wrap .qs-button,
  .product-list-style-17 .button-hover-wrap a.qs-button {
    margin-right: 10px;
    padding: 0;
    width: 37px;
    height: 37px;
    line-height: 37px - 2px;
    border: 1px solid;
    text-align: center;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    transition: all 500ms ease;
    backface-visibility: hidden;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    color: #ffffff;
    border-color: #FA991C;
    background: #FA991C;
  }
  .product-list-style-17 .button-hover-wrap .tocart:focus,
  .product-list-style-17 .button-hover-wrap .tocompare:focus,
  .product-list-style-17 .button-hover-wrap .action.towishlist:focus,
  .product-list-style-17 .button-hover-wrap .qs-button:focus,
  .product-list-style-17 .button-hover-wrap a.qs-button:focus,
  .product-list-style-17 .button-hover-wrap .tocart:active,
  .product-list-style-17 .button-hover-wrap .tocompare:active,
  .product-list-style-17 .button-hover-wrap .action.towishlist:active,
  .product-list-style-17 .button-hover-wrap .qs-button:active,
  .product-list-style-17 .button-hover-wrap a.qs-button:active,
  .product-list-style-17 .button-hover-wrap .tocart:hover,
  .product-list-style-17 .button-hover-wrap .tocompare:hover,
  .product-list-style-17 .button-hover-wrap .action.towishlist:hover,
  .product-list-style-17 .button-hover-wrap .qs-button:hover,
  .product-list-style-17 .button-hover-wrap a.qs-button:hover {
    color: #FA991C;
    border-color: #FA991C;
    background: #ffffff;
  }
  .product-list-style-17 .button-hover-wrap .tocart span,
  .product-list-style-17 .button-hover-wrap .tocompare span,
  .product-list-style-17 .button-hover-wrap .action.towishlist span,
  .product-list-style-17 .button-hover-wrap .qs-button span,
  .product-list-style-17 .button-hover-wrap a.qs-button span {
    font-size: 10px;
    display: block;
    text-indent: 0;
    /* overflow: hidden; */
    vertical-align: middle;
    text-align: left;
    border-radius: 5px;
  }
  .product-list-style-17 .button-hover-wrap .tocart:hover,
  .product-list-style-17 .button-hover-wrap .tocompare:hover,
  .product-list-style-17 .button-hover-wrap .action.towishlist:hover,
  .product-list-style-17 .button-hover-wrap .qs-button:hover,
  .product-list-style-17 .button-hover-wrap a.qs-button:hover {
    color: #FA991C;
    border-color: #FA991C;
    background: #ffffff;
  }
  .product-list-style-17 .button-hover-wrap .tocart span,
  .product-list-style-17 .button-hover-wrap .tocompare span,
  .product-list-style-17 .button-hover-wrap .action.towishlist span,
  .product-list-style-17 .button-hover-wrap .qs-button span,
  .product-list-style-17 .button-hover-wrap a.qs-button span {
    display: none;
  }
  .rtl-layout .product-list-style-17 .button-hover-wrap .tocart,
  .rtl-layout .product-list-style-17 .button-hover-wrap .tocompare,
  .rtl-layout .product-list-style-17 .button-hover-wrap .action.towishlist,
  .rtl-layout .product-list-style-17 .button-hover-wrap .qs-button,
  .rtl-layout .product-list-style-17 .button-hover-wrap a.qs-button {
    margin-right: 0;
    margin-left: 10px;
  }
  .product-list-style-17 .button-hover-wrap .tocart label {
    display: none;
  }
  .rtl-layout .product-list-style-17 .button-hover-wrap .tocart {
    margin-left: 0;
  }
  .product-list-style-17 .button-hover-wrap .tocart:after {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f07a";
    font-size: 14px;
    vertical-align: middle;
  }
  .product-list-style-17 .tocompare {
    margin-right: 0 !important;
  }
  .product-list-style-17 .tocompare:before {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0ec";
    font-size: 14px;
    vertical-align: middle;
  }
  .product-list-style-17 .action.towishlist:after {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f004";
    font-size: 14px;
    vertical-align: middle;
  }
  .product-list-style-17 .qs-button:before,
  .product-list-style-17 a.qs-button:before {
    line-height: unset;
  }
  .product-list-style-17 .qs-button:hover,
  .product-list-style-17 a.qs-button:hover {
    box-shadow: none;
  }
  .product-list-style-17 .products.list.items .action.towishlist:before,
  .product-list-style-17 .table-comparison .action.towishlist:before {
    display: none;
  }
  .rtl-layout .product-list-style-17 .cart-wrap .cart-wrap {
    margin-left: 10px;
  }
  .product-list-style-17 .product-image-container {
    position: relative;
  }
  .product-list-style-17 .price-box {
    margin-bottom: 0;
  }
  .product-list-style-17 .price-box .price {
    font-size: 14px;
    font-weight: 500;
  }
  .product-list-style-17 .price-box .old-price {
    margin: 0 7px;
    float: none;
  }
  .product-list-style-17 .product-reviews-summary {
    display: inline-block;
    margin: 5px 0;
  }
  .product-list-style-17 .product-reviews-summary .rating-summary {
    margin: 0;
    padding: 0;
  }
  .product-list-style-17 .product-reviews-summary .reviews-actions {
    display: none;
  }
  .product-list-style-17 .product-item:hover .button-hover-wrap {
    transform: translateY(0);
    opacity: 1;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .product-list-style-17 .product-item-details {
    margin-top: 0;
    margin-bottom: 15px;
  }
  .product-list-style-17 .products-grid {
    margin: 0 !important;
  }
  .product-list-style-17 .products-grid .product-item {
    margin: 10px !important;
    width: -moz-calc( (100%/3) - 20px ) !important;
    width: -webkit-calc( (100%/3) - 20px ) !important;
    width: -o-calc( (100%/3) - 20px ) !important;
    width: calc( (100%/3) - 20px ) !important;
  }
  .product-list-style-17 .products-grid .cdz-ajax-trigger.md-button {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .product-list-style-17 .product-item {
    /*padding: 0;*/
  }
  .product-list-style-17 .product-item .product-item-name {
    margin: 0;
  }
  .product-list-style-17 .product-item-details {
    margin-top: 0;
    margin-bottom: 15px;
  }
  .product-list-style-17 .product-item-actions {
    margin-top: 10px;
  }
  .product-list-style-17 .grid.products-grid > .actions {
    margin-left: -10px;
  }
  .rtl-layout .product-list-style-17 .grid.products-grid > .actions {
    margin-right: -10px;
  }
}
.tab-content .products {
  margin-top: 25px;
}
.box-cate-link {
  padding: 0;
  margin: 0;
}
/*Block Adv Home Page=====================*/
/*Banner*/
.cdz-banner img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .sale-banner-responsive {
    width: 33%;
  }
  .sale-desc-responsive {
    width: 67%;
  }
}
/*Service Block======================*/
/*Blog Home Page=====================*/
/* @import (less)'general/_wrapper-blog.less.css'; */
/* ============================================ *
 * Codazon_Blog
 * ============================================ */
/*General*/
body.rtl-layout.page-layout-2columns-right .sidebar-additional {
  padding-left: 0;
  padding-right: 20px;
}
.post-list {
  list-style: none;
  padding: 0;
}
.blog-index-index .page-title {
  padding-bottom: 5px;
  position: relative;
  margin-bottom: 25px;
  display: inline-block;
}
.blog-index-index .page-title:after {
  height: 3px;
  width: 100%;
  content: "";
  bottom: 0;
  position: absolute;
  left: 0;
  background: #FA991C;
}
.rtl-layout .blog-index-index .page-title:after {
  right: 0;
  left: auto;
}
/*Sidebar*/
.sidebar {
  /*Blog search*/
  /*Categories*/
  /*Block recent posts*/
  /*Archive*/
  /*Tags*/
}
.sidebar .blog-search.block .block-content {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.sidebar .blog-search .form {
  position: relative;
}
.sidebar .blog-search .field.search {
  margin: 0;
}
.sidebar .blog-search .field.search label {
  display: none;
}
.sidebar .blog-search .actions {
  position: absolute;
  top: 0;
  right: 7px;
  height: 100%;
  align-items: center;
  display: flex;
}
.sidebar .blog-search .actions .action.search {
  padding: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border: 0px solid;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.sidebar .blog-search .actions .action.search span {
  font-size: 10px;
  display: block;
  text-indent: 0;
  /* overflow: hidden; */
  vertical-align: middle;
  text-align: left;
  border-radius: 5px;
  display: none;
}
.sidebar .blog-search .actions .action.search:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f002";
  font-size: 15px;
  vertical-align: middle;
  transition: 0.2s ease;
  backface-visibility: hidden;
  color: #FA991C;
}
.sidebar .blog-search .actions .action.search:hover {
  border: 0;
  background: transparent;
}
.sidebar .blog-search .actions .action.search:hover:before {
  transform: rotate(360deg);
}
.rtl-layout .sidebar .blog-search .actions {
  right: auto;
  left: 0;
}
.sidebar .accordion,
.sidebar .tagclaud-hld {
  background: #ffffff;
  list-style: none;
  padding: 0;
  -webkit-border-radius: 0 0 transparent transparent;
  -moz-border-radius: 0 0 transparent transparent;
  border-radius: 0 0 transparent transparent;
}
.sidebar .accordion .level-top {
  position: relative;
  padding: 5px 0;
  margin-bottom: 5px;
}
.sidebar .accordion .level-top > ul {
  padding-top: 15px;
}
.sidebar .accordion .level-top a {
  display: block;
  direction: ltr;
}
.sidebar .accordion .level-top.parent.active .menu-toggle:after {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e9b3";
  font-size: 11px;
  speak: none;
}
.sidebar .accordion li {
  position: relative;
}
.sidebar .accordion .menu-toggle {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
}
.sidebar .accordion .menu-toggle:after {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e9b4";
  font-size: 11px;
  speak: none;
}
.rtl-layout .sidebar .accordion .menu-toggle {
  right: auto;
  left: 0;
}
.sidebar .block-recent-posts .item {
  padding: 7px 0;
  margin-bottom: 5px;
  border-bottom: 1px dashed #ebebeb;
}
.sidebar .block-recent-posts .item:last-child {
  border-bottom: 0;
}
.sidebar .block-archive .item {
  padding: 5px;
}
.sidebar .block-archive .item a {
  display: block;
}
.sidebar .block-tagclaud span {
  padding: 3px 5px;
}
.sidebar .block-tagclaud span.largest {
  font-size: 26px;
}
.sidebar .block-tagclaud span.small {
  font-size: 20px;
}
.sidebar .block-tagclaud span.smallest {
  font-size: 12px;
}
/*Blog detail*/
.blog-post-view .page-title {
  display: inline-block;
  padding-bottom: 5px;
  margin-bottom: 25px;
  position: relative;
}
.blog-post-view .page-title:after {
  height: 3px;
  width: 100px;
  content: "";
  bottom: 0;
  position: absolute;
  left: 0;
  background: #FA991C;
}
.blog-post-view.rtl-layout .page-title:after {
  right: 0;
  left: auto;
}
.post-view {
  /*Post comment*/
}
.post-view .post-holder {
  padding: 20px;
  margin-bottom: 20px;
}
.post-view .post-top {
  position: relative;
}
.post-view .post-header {
  position: relative;
  border-bottom: 1px dashed #ebebeb;
  padding: 20px 0;
  margin-bottom: 20px;
}
.post-view .post-info .item {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 5px;
  padding: 0 0 0 20px;
  position: relative;
}
.rtl-layout .post-view .post-info .item {
  margin: 0 0 0 15px;
  padding: 0 20px 0 0;
}
.post-view .post-info .item .label {
  display: none;
}
.post-view .post-info .item:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f017";
  font-size: 14px;
  vertical-align: middle;
  margin: 0 3px;
  position: absolute;
  top: 0;
  left: 0;
}
.rtl-layout .post-view .post-info .item:before {
  left: auto;
  right: 0;
}
.post-view .post-info .item.post-date:before {
  top: 2px;
}
.post-view .post-info .item.post-author:before {
  content: "\f2c0";
}
.post-view .post-info .item.post-categories:before {
  content: "\f114";
  top: 2px;
}
.post-view .post-info .item.post-tags:before {
  content: "\f02b";
}
.post-view .post-content {
  font-size: 16px;
}
.post-view .post-content p {
  font-size: 16px;
  text-align: justify !important;
}
.post-view .block.comments .c-replyform {
  margin: 0;
}
.post-view .block.comments .c-replyform.no-active textarea {
  border: 1px solid #ebebeb;
}
.post-view .block.comments .c-btn-hld input {
  padding: 0 10px;
  background: transparent;
  border: 1px solid #ebebeb;
}
.post-view .block.comments .c-btn-hld button {
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
  padding: 7px 15px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
.post-view .block.comments .c-btn-hld button:hover {
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
.post-view .block.comments .c-post .p-name {
  color: #FA991C;
}
.post-view .block.comments .c-post .p-actions a {
  color: #FA991C;
}
.post-view .post-nextprev-hld .next-link {
  float: right;
}
.rtl-layout .post-view .post-nextprev-hld .next-link {
  float: left;
}
.post-view .post-nextprev-hld .prev-link {
  float: left;
}
.rtl-layout .post-view .post-nextprev-hld .prev-link {
  float: right;
}
.post-view .post-gallery {
  margin-bottom: 15px;
}
.post-view .post-gallery .owl-nav [class*='owl-'] {
  top: -moz-calc( (100% - 40px )/2 );
  top: -webkit-calc( (100% - 40px )/2 );
  top: -o-calc( (100% - 40px )/2 );
  top: calc( (100% - 40px )/2 );
  opacity: 0;
  backface-visibility: hidden;
  visibility: hidden;
}
.post-view .post-gallery .owl-nav [class*='owl-'].owl-next {
  right: 0px;
  transform: translate(150%);
}
.post-view .post-gallery .owl-nav [class*='owl-'].owl-prev {
  left: 0px;
  transform: translate(-150%);
}
.post-view .post-gallery .owl-nav [class*='owl-'].disabled {
  opacity: 0;
}
.rtl-layout .post-view .post-gallery .owl-nav [class*='owl-'].owl-next {
  right: auto;
  left: 0;
  transform: translate(-150%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.rtl-layout .post-view .post-gallery .owl-nav [class*='owl-'].owl-prev {
  left: auto;
  right: 0;
  transform: translate(150%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.post-view .post-gallery:hover .owl-nav [class*='owl-']:not(.disabled) {
  opacity: 1;
}
.post-view .post-gallery:hover .owl-nav [class*='owl-'].disabled {
  opacity: 0.2;
}
.post-view .post-gallery:hover .owl-nav [class*='owl-'].owl-prev,
.post-view .post-gallery:hover .owl-nav [class*='owl-'].owl-next {
  transform: translateX(0px);
  visibility: visible;
}
.rtl-layout .post-view .post-gallery:hover .owl-nav [class*='owl-'].owl-prev,
.rtl-layout .post-view .post-gallery:hover .owl-nav [class*='owl-'].owl-next {
  transform: translateX(0px);
}
.post-view .post-gallery .owl-nav [class*='owl-'] {
  width: 40px;
  height: 40px;
  line-height: 40px - 2px;
}
@media only screen and (min-width: 768px) {
  .post-view {
    /*Next and Prev Post*/
  }
  .post-view .addthis_toolbox {
    position: absolute;
    right: 0;
  }
  .rtl-layout .post-view .addthis_toolbox {
    right: auto;
    left: 0;
  }
  .post-view .post-info {
    padding-right: 90px;
  }
  .rtl-layout .post-view .post-info {
    padding: 0 0 0 90px;
  }
  .post-view .post-nextprev-hld .link-wrap {
    position: fixed;
    top: 50%;
    z-index: 3;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: hidden;
    padding: 10px;
    width: 30px;
    max-height: 100px;
    background-color: rgba(1, 1, 1, 0.5);
    -webkit-transition: width 0.4s, background-color 0.4s;
    transition: width 0.4s, background-color 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  }
  .post-view .post-nextprev-hld .link-wrap .nextprev-link {
    display: inline-block;
  }
  .post-view .post-nextprev-hld .link-wrap .post-thumb {
    opacity: 0;
    width: 335px;
  }
  .post-view .post-nextprev-hld .link-wrap .icon-wrap {
    font-size: 0;
    text-align: center;
    display: inline-block;
    color: #ffffff;
    position: absolute;
    height: 100%;
    top: 0;
    padding: 35px 5px;
  }
  .post-view .post-nextprev-hld .link-wrap .arrow-post-title {
    margin: 0 10px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    max-width: 210px;
    vertical-align: middle;
    transition: all 500ms ease;
    backface-visibility: hidden;
  }
  .post-view .post-nextprev-hld .link-wrap .arrow-post-title:hover {
    color: #FA991C;
  }
  .post-view .post-nextprev-hld .link-wrap.prev {
    left: 0;
  }
  .rtl-layout .post-view .post-nextprev-hld .link-wrap.prev {
    left: auto;
    right: 0;
  }
  .post-view .post-nextprev-hld .link-wrap.prev .icon-wrap {
    left: 0;
  }
  .rtl-layout .post-view .post-nextprev-hld .link-wrap.prev .icon-wrap {
    left: auto;
    right: 0;
  }
  .post-view .post-nextprev-hld .link-wrap.prev .icon-wrap:before {
    display: inline-block;
    font-family: "CodazonFont";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e974";
    font-size: 18px;
    speak: none;
  }
  .post-view .post-nextprev-hld .link-wrap.prev .post-thumb {
    text-align: right;
    float: right;
  }
  .rtl-layout .post-view .post-nextprev-hld .link-wrap.prev .post-thumb {
    text-align: left;
    float: left;
  }
  .rtl-layout .post-view .post-nextprev-hld .link-wrap.prev .icon-wrap {
    left: auto;
    right: 0;
  }
  .rtl-layout .post-view .post-nextprev-hld .link-wrap.prev .icon-wrap:before {
    content: "\e991";
  }
  .post-view .post-nextprev-hld .link-wrap.next {
    right: 0;
  }
  .rtl-layout .post-view .post-nextprev-hld .link-wrap.next {
    left: 0;
    right: auto;
  }
  .post-view .post-nextprev-hld .link-wrap.next .icon-wrap {
    right: 0;
  }
  .rtl-layout .post-view .post-nextprev-hld .link-wrap.next .icon-wrap {
    left: 0;
    right: auto;
  }
  .post-view .post-nextprev-hld .link-wrap.next .icon-wrap:before {
    display: inline-block;
    font-family: "CodazonFont";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e991";
    font-size: 18px;
    speak: none;
  }
  .post-view .post-nextprev-hld .link-wrap.next .post-thumb {
    text-align: left;
    float: left;
  }
  .rtl-layout .post-view .post-nextprev-hld .link-wrap.next .post-thumb {
    text-align: right;
    float: right;
  }
  .rtl-layout .post-view .post-nextprev-hld .link-wrap.next .icon-wrap {
    right: auto;
    left: 0;
  }
  .rtl-layout .post-view .post-nextprev-hld .link-wrap.next .icon-wrap:before {
    content: "\e974";
  }
  .post-view .post-nextprev-hld .link-wrap:hover {
    width: 375px;
    background: #282828;
  }
  .post-view .post-nextprev-hld .link-wrap:hover .post-thumb {
    opacity: 1;
  }
  .post-view .post-nextprev-hld .post-thumb .nextprev-img {
    display: inline-block;
    width: 100px;
    min-height: 70px;
    padding: 0 !important;
    vertical-align: middle;
  }
}
@media only screen and (max-width: 767px) {
  .post-view {
    /*Next and Prev Post*/
  }
  .post-view .post-header {
    padding: 5px 0;
    margin-bottom: 10px;
  }
  .post-view .post-content {
    font-size: 15px;
  }
  .post-view .post-content p {
    font-size: 15px;
  }
  .post-view .post-thumb {
    display: none;
  }
  .post-view .post-nextprev-hld {
    margin-bottom: 20px;
  }
  .post-view .link-wrap {
    display: inline-block;
  }
  .post-view .link-wrap .icon-wrap {
    position: relative;
  }
  .post-view .link-wrap .icon-wrap:before {
    position: absolute;
    top: 0;
  }
  .post-view .link-wrap.prev {
    float: left;
  }
  .post-view .link-wrap.prev .icon-wrap {
    padding-left: 20px;
  }
  .post-view .link-wrap.prev .icon-wrap:before {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f100";
    font-size: 15px;
    vertical-align: middle;
    left: 0;
  }
  .post-view .link-wrap.next {
    float: right;
  }
  .post-view .link-wrap.next .icon-wrap {
    padding-right: 20px;
  }
  .post-view .link-wrap.next .icon-wrap:before {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f101";
    font-size: 15px;
    vertical-align: middle;
    right: 0;
  }
}
.post-bottom .block.related {
  padding: 0;
  box-shadow: none;
  -moz-box-shadow: none;
}
.post-bottom .block.related .block-title.title {
  margin-bottom: 15px !important;
}
.post-bottom .block.related .block-title.title strong {
  position: relative;
  padding-bottom: 3px;
}
.post-bottom .block.related .block-title.title strong:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 3px;
  background: #FA991C;
}
.rtl-layout .post-bottom .block.related .block-title.title strong:after {
  left: auto;
  right: 0;
}
.post-bottom .block.related ol,
.post-bottom .block.related ul {
  padding: 0 0 0 15px;
}
.rtl-layout .post-bottom .block.related ol,
.rtl-layout .post-bottom .block.related ul {
  padding: 0 15px 0 0;
}
.post-comments .fb_iframe_widget_fluid_desktop iframe {
  width: 100% !important;
}
/*End Blog Detail*/
/* Blog list style 01 - Category */
.post-list {
  /*Post header*/
  /*Post infomation*/
  /*Post footer*/
}
.post-list li {
  padding: 15px;
  margin: 0 0 15px;
}
.post-list li img {
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.post-list li:hover:hover img {
  transform: scale(1.1, 1.1);
}
.post-list .post-info-panel {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}
.post-list .post-header {
  position: relative;
}
.post-list .post-title .post-item-link {
  color: #282828;
}
.post-list .post-title .post-item-link:active,
.post-list .post-title .post-item-link:focus,
.post-list .post-title .post-item-link:visited {
  color: #282828;
}
.post-list .post-title .post-item-link:hover {
  color: #FA991C;
}
.post-list .post-info .item {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 5px;
  padding: 0 0 0 20px;
  position: relative;
}
.rtl-layout .post-list .post-info .item {
  margin: 0 0 0 15px;
  padding: 0 20px 0 0;
}
.post-list .post-info .item .label {
  display: none;
}
.post-list .post-info .item:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f017";
  font-size: 14px;
  vertical-align: middle;
  margin: 0 3px;
  position: absolute;
  top: 0;
  left: 0;
}
.rtl-layout .post-list .post-info .item:before {
  left: auto;
  right: 0;
}
.post-list .post-info .item.post-date:before {
  top: 2px;
}
.post-list .post-info .item.post-author:before {
  content: "\f2c0";
  font-size: 13px;
}
.post-list .post-info .item.post-categories:before {
  content: "\f114";
}
.post-list .post-info .item.post-tags:before {
  content: "\f02b";
}
.post-list .post-content {
  padding: 10px 0;
}
.post-list .post-footer {
  margin-top: auto;
  padding: 10px 0 0;
  border-top: 1px dashed #ebebeb;
}
.post-list .addthis_toolbox {
  display: inline-block;
  float: right;
}
.rtl-layout .post-list .addthis_toolbox {
  float: left;
}
@media only screen and (min-width: 768px) {
  .post-list .post-inner {
    display: flex;
    align-items: stretch;
  }
  .post-list .post-date {
    position: absolute;
    top: 0;
    right: 0;
    border: 2px solid #ebebeb;
    padding: 5px 10px 4px;
  }
  .rtl-layout .post-list .post-date {
    left: 0;
    right: auto;
  }
  .post-list .post-title {
    padding-right: 100px;
  }
  .rtl-layout .post-list .post-title {
    padding-left: 100px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .post-ftimg-hld {
    margin-bottom: 15px;
  }
}
/* End Blog list style 01 - Category */
/*Category=====================*/
.swatch-option-tooltip > .image,
.swatch-option-tooltip-layered > .image {
  margin: -10px -10px 0px;
  background-size: 100% !important;
}
.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before {
  top: 4px;
}
.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
  top: 3px;
}
.rtl-layout .swatch-option-tooltip .corner:before,
.rtl-layout .swatch-option-tooltip-layered .corner:before {
  right: 15px;
  left: auto;
}
.rtl-layout .swatch-option-tooltip .corner:after,
.rtl-layout .swatch-option-tooltip-layered .corner:after {
  right: 0px;
  left: auto;
}
.swatch-option {
  min-width: 0;
}
.swatch-attribute-options {
  margin: 0 -10px 0 0;
  display: inline-block;
}
.product-options-wrapper .swatch-attribute-options {
  display: block;
}
.product-options-wrapper .swatch-attribute {
  margin: 0 0 10px 0;
}
.product-info-main .product-options-wrapper .swatch-attribute {
  margin-bottom: 20px;
}
.swatch-option {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transition: all 500ms ease;
  backface-visibility: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  position: relative;
  overflow: inherit;
}
.product-item div[class^="swatch-opt-"] {
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
.product-item div[class^="swatch-opt-"] > div {
  display: inline-block;
  text-align: center;
  clear: left;
  width: 100%;
}
.product-item .swatch-option {
  height: 22px;
}
.product-item .swatch-option.text {
  padding: 1px 8px;
}
.product-item .swatch-option.color,
.product-item .swatch-option.image {
  height: 15px  !important;
  width: 15px  !important;
  padding: 0;
  min-width: inherit;
}
.rtl-layout .product-item .swatch-option {
  float: right;
}
div[class^="swatch-opt-"] > div {
  vertical-align: top;
}
.swatch-attribute-label {
  font-weight: normal;
  padding-bottom: 5px;
  display: inline-block;
}
.swatch-option:not(.disabled):hover,
.swatch-option.selected:not(.disabled) {
  outline: none;
}
.swatch-option:not(.disabled):hover:after,
.swatch-option.selected:not(.disabled):after {
  position: absolute;
  bottom: -6px;
  width: 100%;
  left: 0px;
  content: '';
  height: 2px;
}
.swatch-option.text:not(.disabled):hover,
.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
  outline: none;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
}
.swatch-option-tooltip {
  padding: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.swatch-option-tooltip .title {
  padding: 5px 0;
}
div[class^="swatch-opt-"] > div {
  vertical-align: top;
}
.swatch-option {
  border: 1px solid #ebebeb;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.swatch-option.text {
  color: #282828;
  border-color: #ebebeb;
  background: #ffffff;
}
.swatch-option:not(.disabled):hover,
.swatch-option.selected:not(.disabled) {
  border: 1px solid #ebebeb;
}
.swatch-option:not(.disabled):hover:after,
.swatch-option.selected:not(.disabled):after {
  background: #121212;
}
.swatch-option.text:not(.disabled):hover,
.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
  outline: 0px solid #282828;
  border: 1px solid #ebebeb;
}
.swatch-option-tooltip {
  padding: 0 10px;
}
.swatch-option-tooltip > .image {
  margin-top: 0;
}
.catalog-product-view .swatch-option-tooltip {
  padding: 0 10px;
}
.catalog-product-view .swatch-option-tooltip > .image {
  margin-top: 0;
}
.product-options-wrapper .swatch-opt {
  margin: 0;
}
.product-options-wrapper .swatch-opt .swatch-attribute {
  margin-bottom: 10px;
}
.product-options-wrapper .swatch-opt .swatch-attribute:last-child {
  margin-bottom: 0;
}
.rtl-layout .product-options-wrapper .swatch-option {
  float: right;
}
.product-options-wrapper .swatch-option.text {
  border-radius: 30px;
  border-width: 2px;
  background: transparent;
  padding: 0px 10px;
  width: 32px;
  height: 32px;
  line-height: calc( 32px - 2px);
  font-weight: 500;
  min-width: 50px;
  color: #282828;
}
.product-options-wrapper .swatch-option.text.selected {
  box-shadow: none;
  -moz-box-shadow: none;
  color: #ffffff !important;
  border-color: #FA991C !important;
  background: #FA991C !important;
}
.product-options-wrapper .swatch-option.text.disabled:before {
  outline: none;
}
.product-options-wrapper .swatch-option.text:hover {
  border: 2px solid #FA991C;
  transform: scale(1);
}
.product-options-wrapper .swatch-option.color,
.product-options-wrapper .swatch-option.image {
  border: 0;
  overflow: hidden;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.product-options-wrapper .swatch-option.color.selected:before,
.product-options-wrapper .swatch-option.image.selected:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
  font-size: 12px;
  vertical-align: middle;
  color: #ffffff;
}
.product-options-wrapper .swatch-option.color:hover,
.product-options-wrapper .swatch-option.image:hover {
  border: 0;
  transform: scale(1);
}
.product-options-wrapper .swatch-option.color {
  width: 20px;
  height: 20px;
}
.product-options-wrapper .swatch-option.color.selected:before {
  line-height: 20px;
}
.product-options-wrapper .swatch-option.image {
  width: 20px;
  height: 20px;
  min-width: 20px;
  background-size: 100% !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.product-options-wrapper .swatch-option.image.selected:before {
  line-height: 20px;
}
.product-options-wrapper .swatch-option.disabled:after {
  background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #ffffff 43%, #ffffff 46%, #ff5216 47%, #ff5216 51%, #ffffff 51%, #ffffff 53%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0) 100%);
}
.product-options-wrapper .swatch-option.disabled:hover {
  cursor: default;
}
.product-options-wrapper .swatch-option.disabled:hover:after {
  display: block;
  height: 100%;
  width: auto;
  left: 0;
  background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #ffffff 43%, #ffffff 46%, #ff5216 47%, #ff5216 51%, #ffffff 51%, #ffffff 53%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0) 100%);
}
.product-options-wrapper .swatch-option:hover,
.product-options-wrapper .swatch-option.selected {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
.product-options-wrapper .swatch-option:hover:after,
.product-options-wrapper .swatch-option.selected:after {
  display: none;
}
.product-options-wrapper .field.required .product-custom-option {
  border-width: 1px;
}
.product-options-wrapper .field.required select.product-custom-option {
  margin-bottom: 5px;
}
.product-options-wrapper .fieldset {
  margin-top: 20px;
}
.swatch-attribute-options a.swatch-option-link-layered {
  position: relative;
  display: inline-block;
}
.swatch-attribute-options a.swatch-option-link-layered:empty {
  display: none;
}
.swatch-attribute-options a.swatch-option-link-layered .swatch-option {
  width: 20px;
  height: 20px;
  padding: 0;
  min-width: 0;
  min-height: 0;
  margin: 0 7px 7px 0;
  line-height: 18px;
}
.rtl-layout .swatch-attribute-options a.swatch-option-link-layered .swatch-option {
  margin: 0 0px 7px 7px;
}
.swatch-attribute-options a.swatch-option-link-layered .swatch-option.text {
  width: auto;
  padding: 0px 8px;
}
.filter-options-content-inner > .items {
  position: relative;
}
/* ============================================ *
 * Codazon_BlockSidebar
 * ============================================ */
/*Block Reorder*/
.block-reorder .product-item {
  position: relative;
  padding-left: 20px;
}
.block-reorder .product-item .field.item {
  position: absolute;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .block-reorder .product-item .field.item {
    top: -2px;
  }
}
.rtl-layout .block-reorder .product-item .field.item {
  left: auto;
  right: 0;
}
.block-reorder .product-items-names .product-item {
  border-bottom: 1px dashed #ebebeb;
  padding-bottom: 10px;
}
.block-reorder .actions-toolbar {
  max-width: 100%;
  margin-bottom: 0;
}
.block-reorder .actions-toolbar .secondary .action.view {
  text-transform: uppercase;
  font-style: italic;
  border-bottom: 1px solid;
  color: #282828;
}
.block-reorder .actions-toolbar .secondary .action.view:hover {
  color: #FA991C;
  text-decoration: none;
}
.block-reorder .actions-toolbar .primary {
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .block-reorder .actions-toolbar .primary {
    display: inline-block;
    float: none;
    margin-right: 20px;
    vertical-align: baseline;
  }
  .rtl-layout .block-reorder .actions-toolbar .primary {
    margin-left: 20px;
    margin-right: 0;
  }
  .block-reorder .actions-toolbar .secondary {
    float: none;
    display: inline-block;
  }
}
/*Block Compare*/
.block-compare .block-title .counter {
  text-transform: capitalize;
  font-weight: normal;
  font-style: italic;
  color: #282828;
  font-size: 80%;
}
.block-compare .block-title .counter:before {
  content: '(';
}
.block-compare .block-title .counter:after {
  content: ')';
}
.block-compare .product-items-names .product-item {
  border-bottom: 1px dashed #ebebeb;
  padding-bottom: 10px;
}
.block-compare .product-item .product-item-name {
  margin-left: 25px;
}
.rtl-layout .block-compare .product-item .product-item-name {
  margin-right: 25px;
  margin-left: 0;
}
.block-compare .action.delete {
  right: auto;
  left: 0;
  top: 0px;
  width: 18px;
  height: 18px;
  color: #282828;
  text-align: center;
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.rtl-layout .block-compare .action.delete {
  right: 0;
  left: auto;
}
.block-compare .action.delete:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e977';
  font-size: 9px;
  speak: none;
  color: #282828;
  line-height: 18px;
}
.block-compare .action.delete:hover {
  color: #ffffff;
  background: #FA991C;
  border-color: #FA991C;
}
.block-compare .action.delete:hover:before {
  color: #ffffff;
}
.block-compare .actions-toolbar .action.compare {
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
  font: 600 12px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
.block-compare .actions-toolbar .action.compare:focus,
.block-compare .actions-toolbar .action.compare:active,
.block-compare .actions-toolbar .action.compare:hover {
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
.block-compare .actions-toolbar .secondary {
  margin-top: 7px;
}
.block-compare .actions-toolbar .secondary .action.clear {
  text-transform: uppercase;
  font-style: italic;
  border-bottom: 1px solid;
  color: #282828;
}
.block-compare .actions-toolbar .secondary .action.clear:hover {
  color: #FA991C;
  text-decoration: none;
}
/*Block Wishlist*/
.block-wishlist .block-title .counter {
  text-transform: capitalize;
  font-weight: normal;
  font-style: italic;
  color: #fff;
  font-size: 80%;
}
.block-wishlist .block-title .counter:before {
  content: '(';
}
.block-wishlist .block-title .counter:after {
  content: ')';
}
.block-wishlist .action.delete {
  top: 0px;
  width: 18px;
  height: 18px;
  line-height: 16px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #282828;
  text-align: center;
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.rtl-layout .block-wishlist .action.delete {
  right: 0;
  left: auto;
}
.block-wishlist .action.delete:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e977';
  font-size: 9px;
  speak: none;
  color: #282828;
  line-height: 18px;
}
.block-wishlist .action.delete:hover {
  color: #ffffff;
  background: #FA991C;
  border-color: #FA991C;
}
.block-wishlist .action.delete:hover:before {
  color: #ffffff;
}
.block-wishlist .product-items .product-item-photo {
  position: absolute !important;
}
.block-wishlist .product-items .product-item-details {
  margin-left: 90px;
}
.block-wishlist .product-items .product-item {
  border-bottom: 1px dashed #ebebeb;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.block-wishlist .product-items .product-item .product-item-name {
  height: 35px;
  overflow: hidden;
}
.block-wishlist .product-items .product-item .price-box {
  margin: 0;
}
.block-wishlist .product-items .product-item .price-box .price {
  font-size: 15px;
}
.block-wishlist .product-items .product-item .product-item-actions {
  clear: none;
  margin-top: 5px;
}
.block-wishlist .product-items .product-item .product-item-actions .tocart.primary {
  border: 0;
  background: transparent;
  color: #282828;
  padding: 0;
  font-weight: normal;
  border-bottom: 1px solid;
  border-radius: 0;
}
.block-wishlist .product-items .product-item .product-item-actions .tocart.primary:hover {
  color: #FA991C;
}
.block-wishlist .actions-toolbar {
  overflow: hidden;
}
.block-wishlist .actions-toolbar .primary {
  float: right;
}
.rtl-layout .block-wishlist .actions-toolbar .primary {
  float: left;
}
.block-wishlist .actions-toolbar .action.details {
  text-transform: uppercase;
  font-style: italic;
  border-bottom: 1px solid;
}
.block-wishlist .actions-toolbar .action.details:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e971';
  font-size: 12px;
  speak: none;
  margin-right: 5px;
  font-weight: bold;
}
.rtl-layout .block-wishlist .actions-toolbar .action.details:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e972';
  font-size: 12px;
  speak: none;
  margin-right: 0px;
  margin-left: 5px;
}
.block-wishlist .actions-toolbar .action.details:hover {
  color: #FA991C;
  text-decoration: none;
}
/*Block Shop by not Anchor*/
.block.filter .options dt {
  margin: 10px 0;
}
.block.filter .options .items .item {
  border-bottom: 1px dashed #ebebeb;
  padding: 8px 0;
}
.block.filter .options .items .item span.count {
  float: right;
}
@media only screen and (max-width: 767px) {
  .block-wishlist .product-items .product-item {
    padding: 0 0 15px;
  }
  .block-wishlist .product-items .product-item .product-item-actions .tocart.primary {
    width: auto;
  }
  .block-wishlist .product-items .product-item .product-item-actions .tocart.primary:before {
    display: none;
  }
  .block-wishlist .product-items .product-item .product-item-actions .tocart.primary span {
    font-size: 12px;
    text-indent: 0;
    display: inline-block;
  }
  .block-wishlist .product-items .product-item-name {
    white-space: inherit;
  }
  .block-wishlist .product-items .product-item-details {
    text-align: left;
  }
  .block-wishlist .actions-primary {
    text-align: left;
  }
}
/*block filter sidebar*/
.sidebar .block.filter .swatch-attribute-options {
  display: block;
}
/*Block Filter*/
.block.filter .block-subtitle {
  text-transform: uppercase;
  font: 500 16px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  font-weight: 600;
  color: #282828;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 10px;
  display: block;
  margin-bottom: 0;
}
.block.filter .filter-options .filter-options-item {
  border-bottom: 1px dashed #ebebeb;
  padding-bottom: 15px;
}
.block.filter .filter-options .filter-options-item:last-child {
  border: none;
  padding-bottom: 0;
}
.block.filter .filter-options .filter-options-item .filter-options-title {
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  cursor: pointer;
  margin: 0;
  padding: 15px 40px 0 0;
  position: relative;
  text-transform: uppercase;
  word-break: break-all;
  font-weight: 600;
}
.rtl-layout .block.filter .filter-options .filter-options-item .filter-options-title {
  padding: 15px 0 0 40px;
}
.block.filter .filter-options .filter-options-item .filter-options-title:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e991';
  font-size: 12px;
  speak: none;
  position: absolute;
  top: 17px;
  right: 0;
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.rtl-layout .block.filter .filter-options .filter-options-item .filter-options-title:before {
  right: auto;
  left: 0;
  content: '\e974';
}
.block.filter .filter-options .filter-options-item.active .filter-options-title:before {
  transform: rotate(90deg);
}
.block.filter .filter-options .filter-options-content {
  margin: 15px 0 0;
}
.block.filter .filter-options .filter-options-content .item {
  margin-bottom: 10px;
}
.block.filter .filter-options .filter-options-content .item:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f105';
  font-size: 14px;
  vertical-align: middle;
}
.rtl-layout .block.filter .filter-options .filter-options-content .item:before {
  content: '\f104';
}
.block.filter .filter-options .filter-options-content .count {
  color: #858585;
  border: 1px solid #858585;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  display: inline-block;
  height: 15px;
  line-height: 13px;
  font-size: 10px;
  padding: 0 2px;
  margin-left: 2px;
  vertical-align: text-top;
  opacity: 0.5;
  font-family: arial;
  min-width: 15px;
  text-align: center;
}
.block.filter .filter-options .filter-options-content .count:before,
.block.filter .filter-options .filter-options-content .count:after {
  display: none;
}
.block.filter .filter-options .filter-options-content .price-slider-container {
  padding: 10px 5px;
  display: inline-block;
  width: 100%;
}
.block.filter .filter-options .filter-options-content .price-slider-container .input-wrap {
  float: left;
  margin-top: 10px;
}
.block.filter .filter-options .filter-options-content .price-slider-container .input-wrap > div,
.block.filter .filter-options .filter-options-content .price-slider-container .input-wrap > span {
  float: left;
  line-height: 38px;
}
.block.filter .filter-options .filter-options-content .price-slider-container .input-wrap .delimiter {
  margin: 0 5px;
}
.block.filter .filter-options .filter-options-content .price-slider-container .input-wrap .control {
  position: relative;
}
.block.filter .filter-options .filter-options-content .price-slider-container .input-wrap input {
  width: 50px;
  text-align: center;
}
.block.filter .filter-options .filter-options-content .price-slider-container .input-wrap + .action {
  float: right;
  margin-top: 10px;
}
.block.filter .block-subtitle.filter-current-subtitle {
  border: 0;
}
.block.filter .filter-current .items {
  overflow: hidden;
  border: 0;
  background: #f9f9f9;
  padding: 10px;
  margin-bottom: 10px;
}
.block.filter .items .filter-label {
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.block.filter .items .action.remove {
  width: 18px;
  height: 18px;
  line-height: 16px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #282828;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.block.filter .items .action.remove span {
  display: none;
}
.block.filter .items .action.remove:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e977';
  font-size: 9px;
  speak: none;
  color: #282828;
  line-height: 18px !important;
}
.block.filter .items .action.remove:hover {
  color: #ffffff;
  background: #FA991C;
  border-color: #FA991C;
}
.block.filter .items .action.remove:hover:before {
  color: #ffffff;
}
.block.filter .block-actions .action.clear {
  text-transform: uppercase;
  border: 1px solid;
  padding: 5px 10px;
  display: inline-block;
  vertical-align: top;
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
  font: 600 12px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.block.filter .block-actions .action.clear:focus,
.block.filter .block-actions .action.clear:active,
.block.filter .block-actions .action.clear:hover {
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
.page-layout-1column .block.filter {
  margin-bottom: 0;
}
.page-layout-1column .block.filter .filter-content {
  padding: 0;
  margin-top: 0;
  height: 0;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all 500ms ease;
  transition: opacity .4s ease, transform .4s ease, visibility .4s linear 0s;
  backface-visibility: hidden;
  transform: translateY(20px);
}
.page-layout-1column .block.filter.active .filter-content {
  margin-bottom: 20px;
  padding: 20px !important;
  border: 1px solid #e1e1e1;
  background: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
  height: inherit;
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0);
  visibility: inherit;
}
.page-layout-1column .block.filter .filter-title {
  text-align: right;
  border: 0;
}
.page-layout-1column .block.filter .filter-title strong {
  display: inline-block;
  border: 1px solid;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  transition: all 500ms ease;
  backface-visibility: hidden;
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
  font: 600 12px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  padding: 5px 10px;
  text-transform: uppercase;
  cursor: pointer;
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
.page-layout-1column .block.filter .filter-title strong:focus,
.page-layout-1column .block.filter .filter-title strong:active,
.page-layout-1column .block.filter .filter-title strong:hover {
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
.page-layout-1column .block.filter .filter-title strong:before {
  margin-right: 10px;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f0b0';
  font-size: 14px;
  vertical-align: middle;
}
.page-layout-1column .block.filter .filter-title strong:before.rtl-layout .page-layout-1column .block.filter .filter-title strong:before {
  margin-right: 0;
  margin-left: 10px;
}
.page-layout-1column .block.filter .block-subtitle {
  /*display: none;*/
}
@media only screen and (max-width: 767px) {
  .sidebar .block.filter:not(.account-nav) {
    background: transparent;
    padding: 0;
    border: 0;
  }
  .sidebar .block.filter:not(.account-nav) .block-title strong:after {
    display: none;
  }
  .sidebar .block.filter {
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    margin-bottom: 0!important ;
  }
  .sidebar .block.filter .filter-content {
    padding: 0;
    margin-top: 0;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 500ms ease;
    transition: opacity .4s ease, transform .4s ease, visibility .4s linear 0s;
    backface-visibility: hidden;
    transform: translateY(20px);
  }
  .sidebar .block.filter.active .filter-content {
    margin-bottom: 20px;
    padding: 20px !important;
    border: 1px solid #e1e1e1;
    background: #ffffff;
    -webkit-border-radius: transparent;
    -moz-border-radius: transparent;
    border-radius: transparent;
    box-shadow: none;
    -moz-box-shadow: none;
    height: inherit;
    opacity: 1;
    filter: alpha(opacity=100);
    transform: translateY(0);
    visibility: inherit;
  }
  .sidebar .block.filter .block-content {
    padding: 0 !important;
  }
  .sidebar .block.filter .block-title.filter-title {
    text-align: right;
    padding: 0;
    background: transparent;
    border-radius: 0;
    min-width: 0;
    margin-bottom: 20px;
    border: 0;
  }
  .sidebar .block.filter .block-title.filter-title strong {
    display: inline-block;
    border: 1px solid;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    transition: all 500ms ease;
    backface-visibility: hidden;
    color: #ffffff;
    border-color: #FA991C;
    background: #FA991C;
    font: 600 12px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
    padding: 5px 10px;
    text-transform: uppercase;
    cursor: pointer;
    font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  }
  .sidebar .block.filter .block-title.filter-title strong:focus,
  .sidebar .block.filter .block-title.filter-title strong:active,
  .sidebar .block.filter .block-title.filter-title strong:hover {
    color: #FA991C;
    border-color: #FA991C;
    background: #ffffff;
  }
  .sidebar .block.filter .block-title.filter-title strong:before {
    margin-right: 10px;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f0b0';
    font-size: 14px;
    vertical-align: middle;
  }
  .sidebar .block.filter .block-title.filter-title strong:before.rtl-layout .sidebar .block.filter .block-title.filter-title strong:before {
    margin-right: 0;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .page-layout-1column.rtl-layout .block.filter .filter-title {
    text-align: left;
  }
  .page-layout-1column.rtl-layout .block.filter .filter-title strong:before {
    margin-right: 0;
    margin-left: 10px;
  }
  .page-layout-1column.rtl-layout .block.filter .filter-options > div {
    float: right;
  }
  .page-layout-1column .block.filter {
    /*margin-bottom: 0;
			.filter-content {
				padding: 0;
				margin-top: 0;
				height:0;
				visibility: hidden;
				overflow:hidden;
				.abs-opacity(0);
				filter: alpha(opacity=0);
				.abs-transition();
				.abs-transition(~'opacity .4s ease, transform .4s ease, visibility .4s linear 0s');
				.abs-transform(~'translateY(20px)');
			}
			&.active {
				.filter-content {
					margin-bottom: 20px;
					padding: 10px;
					border: 1px solid @main_box_border;
					background: @main_block_background;
					.abs-borderradius(@main_box_radius);
					.abs-boxshadow(@main_box_shadow);
					height:inherit;
					.abs-opacity(1);
					filter: alpha(opacity=100);
					.abs-transform(~'translateY(0)');
					visibility: inherit;
				}
			}*/
  }
  .page-layout-1column .block.filter .filter-options {
    /*margin: 0 20px;*/
    overflow: hidden;
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    margin: 0 -10px;
  }
  .page-layout-1column .block.filter .filter-options .filter-options-item {
    border: 0;
  }
  .page-layout-1column .block.filter .filter-options > div {
    width: 20%;
    padding: 0 10px;
  }
  .page-layout-1column .block.filter .filter-options .filter-options-title {
    font-weight: 700;
    color: #282828;
    border-bottom: 0;
    padding-bottom: 0;
  }
  .page-layout-1column .block.filter .filter-options .filter-options-title:before {
    display: none;
  }
  .page-layout-1column .block.filter .filter-options .filter-options-item:not(.active) .filter-options-content {
    display: block !important;
  }
  .page-layout-1column .block.filter .filter-options .filter-options-content .swatch-attribute-options {
    width: 100%;
  }
  .page-layout-1column .block.filter .filter-current + .filter-actions {
    /*margin-bottom: 0;*/
  }
  .page-layout-1column .block.filter .filter-current .items {
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
  }
  .page-layout-1column .block.filter .filter-current .items .item {
    width: 20%;
    padding: 0 10px;
    margin-bottom: 0;
  }
}
.price-slider-container .price-slider {
  margin-bottom: 10px;
}
.price-slider-container .input-wrap {
  margin: 10px 0px 10px 0px;
  display: inline-block;
  vertical-align: middle;
}
.price-slider-container .input-wrap .control {
  width: 50px;
  display: inline-block;
  position: relative;
}
.price-slider-container .input-wrap .control input {
  text-align: center;
}
.price-slider-container .input-wrap .control label.error {
  position: absolute;
  width: 186px;
  padding: 5px 10px;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid red;
  border-radius: 5px;
  background-color: #ffffff;
  z-index: 10;
  color: red;
  line-height: 1.35px;
}
.price-slider-container .input-wrap .control label.error:after,
.price-slider-container .input-wrap .control label.error:before {
  content: '';
  position: absolute;
  display: block;
  width: 14px;
  height: 14px;
  border: 7px solid transparent;
  left: calc(50% - 7px);
  box-sizing: border-box;
}
.price-slider-container .input-wrap .control.min-value label.error {
  bottom: calc(100% + 10px);
}
.price-slider-container .input-wrap .control.min-value label.error:after {
  bottom: -14px;
  border-top-color: #ffffff;
}
.price-slider-container .input-wrap .control.min-value label.error:before {
  bottom: -15px;
  border-top-color: red;
}
.price-slider-container .input-wrap .control.max-value label.error {
  top: calc(100% + 10px);
}
.price-slider-container .input-wrap .control.max-value label.error:after {
  top: -14px;
  bottom: -14px;
  border-bottom-color: #ffffff;
}
.price-slider-container .input-wrap .control.max-value label.error:before {
  top: -15px;
  bottom: -15px;
  border-bottom-color: red;
}
.sidebar > .block {
  width: 100%;
}
.sidebar > .block .block-content.filter-content {
  width: 100%;
}
.sidebar .filter-current {
  width: 100%;
}
.sidebar .ui-slider-horizontal {
  height: 7px;
}
.sidebar .ui-slider-horizontal .ui-slider-handle {
  height: 12px;
  width: 8px;
  padding: 0 0;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  display: block;
  position: absolute;
  top: -3px;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .sidebar .ui-slider-horizontal {
    height: 15px;
    margin: 30px 27px 30px 0;
    -webkit-border-radius: 0px;
    border-radius: 0;
  }
  .sidebar .ui-slider-horizontal .ui-slider-handle {
    height: 27px;
    width: 27px;
    top: -6px;
  }
}
.sidebar .slider-container .slider-state {
  margin-top: 20px;
}
.sidebar .slider-container .slider-state .value {
  padding: 2px 10px;
  border: 1px solid #cccccc;
  color: #f98b25;
  min-width: 25px;
  display: inline-block;
  text-align: center;
}
.sidebar .slider-container .slider-state .delimiter {
  margin: 0px 5px;
}
.sidebar .items.filter-checkbox li {
  margin-bottom: 8px;
  display: inline-block;
  width: 100%;
}
.sidebar .items.filter-checkbox li * {
  vertical-align: top;
}
.sidebar .items.filter-checkbox li label {
  cursor: pointer;
}
.sidebar .items.filter-checkbox li .swatch-option {
  display: inline-block;
  float: none;
}
.sidebar .swatch-layered .items.filter-checkbox li .swatch-option {
  display: inline-block;
  float: none;
  text-align: center;
  width: 15px;
  height: 15px;
  margin: 0 0;
  margin-right: 5px;
  min-width: 0;
}
.rtl-layout .sidebar .swatch-layered .items.filter-checkbox li .swatch-option {
  margin-right: 0px;
  margin-left: 5px;
}
.sidebar .swatch-layered .items.filter-checkbox li .swatch-option:hover:after {
  display: none;
}
@media only screen and (min-width: 768px) {
  .filter-options-content-outer {
    border-top: 1px dashed #ebebeb;
    padding-top: 10px;
  }
  .filter-options-content-inner::-webkit-scrollbar {
    width: 7px;
  }
  .filter-options-content-inner::-webkit-scrollbar-track {
    background: transparent;
  }
  .filter-options-content-inner::-webkit-scrollbar-thumb {
    background: #ebebeb;
  }
  .filter-options-content-inner::-webkit-scrollbar-thumb:hover {
    background: #888;
  }
  .block.filter .filter-options .filter-options-item.active {
    border: none;
  }
}
.rating-box {
  display: inline-block;
  width: auto;
  white-space: nowrap;
  position: relative;
}
.rating-box:before {
  font-family: FontAwesome;
  content: ' \f006  \f006  \f006  \f006  \f006 ';
}
.rating-box .rating {
  overflow: hidden;
  display: inline-block;
  white-space: nowrap;
  position: absolute;
  left: 0;
}
.rtl-layout .rating-box .rating {
  left: auto;
  right: 0;
}
.rating-box .rating:before {
  font-family: FontAwesome;
  content: ' \f005  \f005  \f005  \f005  \f005 ';
}
.filter-options-item .rating-box {
  font-size: 15px;
  margin-right: 7px;
}
.rtl-layout .filter-options-item .rating-box {
  margin-left: 10px;
  margin-right: 0;
}
.filter-options-item .rating-box .rating {
  color: #ff5501;
}
.filter-options-item .rating-item {
  padding: 4px 0px;
}
.rating-slider-container .slider-wrap {
  display: inline-block;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 15px;
  padding: 0px 20px 0px 5px;
}
.sidebar .ui-slider-horizontal .ui-slider-handle.rating-slider-handle {
  min-width: 20px;
  width: auto;
  height: 20px;
  text-align: center;
  top: -7px;
  color: white;
  line-height: 20px;
  padding: 0 8px;
  font-size: 12px;
  border-radius: 3px;
  text-transform: uppercase;
}
.sidebar .ui-slider-horizontal.rating-slider {
  border-radius: 0;
  height: 7px;
}
@media only screen and (max-width: 767px) {
  .sidebar .ui-slider-horizontal.rating-slider {
    height: 20px;
  }
  .sidebar .ui-slider-horizontal .ui-slider-handle.rating-slider-handle {
    height: 27px;
    min-width: 27px;
    top: -4px;
    line-height: 27px;
    border-radius: 0;
  }
}
.products .product-item {
  position: relative;
}
.loadmore-disabled .listing-actions {
  display: none !important;
}
/*Price*/
.price-box {
  overflow: hidden;
}
.price-box .price-from {
  margin-right: 10px;
  float: left;
}
.rtl-layout .price-box .price-from {
  float: right;
}
.price-box .old-price {
  float: left;
  margin-right: 10px;
}
.rtl-layout .price-box .old-price {
  float: right;
  margin-right: 0;
  margin-left: 10px;
}
.price-box .special-price,
.price-box .old-price {
  display: inline-block;
  vertical-align: top;
  order: 2;
}
.price-box .special-price .price-label,
.price-box .old-price .price-label {
  display: none;
}
/* ============================================ *
 * Category
 * ============================================ */
/* ============================================ *
 * Toolbar products
 * ============================================ */
.toolbar .modes-mode {
  padding: 5px;
  transition: all 500ms ease;
  backface-visibility: hidden;
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
.toolbar .modes-mode:before {
  color: #FA991C;
}
.toolbar .modes-mode:not(.active):hover,
.toolbar .modes-mode.active {
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
}
.toolbar .modes-mode:not(.active):hover:before,
.toolbar .modes-mode.active:before {
  color: #ffffff;
}
.toolbar .toolbar-amount {
  padding-top: 5px;
}
.toolbar .pages .items,
.toolbar .pages .item {
  vertical-align: top;
  line-height: 1;
}
.toolbar .pages strong.page,
.toolbar .pages a.page,
.toolbar .pages .action.next,
.toolbar .pages .action.previous {
  transition: all 500ms ease;
  backface-visibility: hidden;
  width: 34px;
  height: 34px;
  line-height: 32px;
  text-align: center;
  border: 1px solid;
  color: #282828;
  border-color: #ebebeb;
  background: #ffffff;
}
.toolbar .pages strong.page:before,
.toolbar .pages a.page:before,
.toolbar .pages .action.next:before,
.toolbar .pages .action.previous:before {
  color: #282828;
  margin: 0;
  width: 32px;
  height: 32px;
}
.toolbar .pages .action.next:hover,
.toolbar .pages .action.previous:hover,
.toolbar .pages a.page:hover,
.toolbar .pages strong.page {
  /*.btnprimary-style();*/
  color: #ffffff;
  background: #FA991C;
  font: #FA991C;
}
.toolbar .pages .action.next:hover:before,
.toolbar .pages .action.previous:hover:before,
.toolbar .pages a.page:hover:before,
.toolbar .pages strong.page:before {
  color: #ffffff;
}
.toolbar .pages .action.previous {
  margin: 0;
}
.toolbar .pages .action.previous:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e974';
  font-size: 16px;
  speak: none;
  line-height: 32px;
}
.rtl-layout .toolbar .pages .action.previous:before {
  content: '\e991';
}
.toolbar .pages .action.next {
  margin: 0;
}
.toolbar .pages .action.next:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e991';
  font-size: 16px;
  speak: none;
  line-height: 32px;
}
.rtl-layout .toolbar .pages .action.next:before {
  content: '\e974';
}
.rtl-layout .modes {
  float: right;
  margin-right: 0;
  margin-left: 20px;
  display: none;
}
.rtl-layout .toolbar-amount {
  float: right;
}
.rtl-layout .limiter,
.rtl-layout .sorter {
  float: left;
}
.rtl-layout .products.wrapper ~ .toolbar .pages {
  float: right;
}
.rtl-layout .products.wrapper ~ .toolbar .limiter {
  float: left;
}
@media only screen and (max-width: 767px) {
  .toolbar-products .toolbar-amount {
    float: left;
  }
  .rtl-layout .toolbar-products .toolbar-amount {
    float: right;
  }
  .sorter {
    padding-top: 0;
    float: right;
  }
  .rtl-layout .sorter {
    float: left;
  }
}
@media only screen and (max-width: 480px) {
  .sorter-options {
    width: 70px;
  }
}
/* ============================================ *
* Review Page
* ============================================ */
.product-reviews-summary .reviews-actions {
  vertical-align: top;
  line-height: 1.35;
}
.product-reviews-summary .rating-summary {
  left: 0;
}
.rating-summary .rating-result {
  width: auto;
  margin-left: 0;
}
.rating-summary .rating-result:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f005';
  font-size: 12px;
  vertical-align: middle;
  letter-spacing: 3px;
  content: '\f005' '\f005' '\f005' '\f005' '\f005';
  height: 13px;
  color: #e1e1e1;
}
.rating-summary .rating-result > span:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f005';
  font-size: 12px;
  vertical-align: middle;
  letter-spacing: 3px;
  content: '\f005' '\f005' '\f005' '\f005' '\f005';
  height: 13px;
  color: #FA991C;
  vertical-align: top;
}
/* ============================================ *
* Product List
* ============================================ */
.grid.products-grid .products:not(.row),
.grid.products-grid.products:not(.row) {
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .grid.products-grid .products:not(.row),
  .grid.products-grid.products:not(.row) {
    overflow: hidden;
  }
  .product-list-container .list.products-list .item.product-item .product-item-photo {
    width: 100px;
  }
  .product-list-container .list.products-list .item.product-item .product-item-top {
    width: 100px;
    margin-right: 10px;
  }
  .rtl-layout .product-list-container .list.products-list .item.product-item .product-item-top {
    margin-right: 0px;
    margin-left: 10px;
  }
  .product-list-container .list.products-list .item.product-item .product-item-details {
    width: -moz-calc( 100% - 110px );
    width: -webkit-calc( 100% - 110px );
    width: -o-calc( 100% - 110px );
    width: calc( 100% - 110px );
  }
}
.list.products-list {
  /*new fix 6-11-18-J*/
  /*end*/
}
.list.products-list .products,
.list.products-list.products {
  margin: 0;
}
.list.products-list .product-item {
  display: inline-block;
}
.list.products-list .product-item .product-item-info {
  display: block;
}
.list.products-list .product-item .product-item-info .product-item-details,
.list.products-list .product-item .product-item-info .product-item-top {
  display: inline-block;
  float: left;
  text-align: left;
}
.rtl-layout .list.products-list .product-item .product-item-info .product-item-details,
.rtl-layout .list.products-list .product-item .product-item-info .product-item-top {
  float: right;
  text-align: right;
}
.list.products-list .item.product-item .product-item-top {
  position: relative;
}
.list.products-list .item.product-item .product-item-photo {
  display: block;
  width: 250px;
  padding: 0;
}
.list.products-list .item.product-item .qs-button {
  position: absolute;
  z-index: 1;
  opacity: 0;
  top: -moz-calc( (100% - 38px)/2 );
  top: -webkit-calc( (100% - 38px)/2 );
  top: -o-calc( (100% - 38px)/2 );
  top: calc( (100% - 38px)/2 );
  left: -moz-calc( (100% - 38px)/2 );
  left: -webkit-calc( (100% - 38px)/2 );
  left: -o-calc( (100% - 38px)/2 );
  left: calc( (100% - 38px)/2 );
}
.list.products-list .item.product-item .qs-button:before {
  line-height: 35px;
}
.list.products-list .item.product-item .product-item-top {
  width: 250px;
  margin-right: 30px;
}
.list.products-list .item.product-item .product-item-top .product-image-photo {
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.list.products-list .item.product-item .product-item-top .product-image-photo.hovered-img {
  opacity: 0;
}
.list.products-list .item.product-item .product-item-top .product-image-photo.hovered-img {
  transform: translateX(100%);
}
.rtl-layout .list.products-list .item.product-item .product-item-top .product-image-photo.hovered-img {
  transform: translateX(-100%);
}
.list.products-list .item.product-item .product-item-top:hover .product-image-photo.main-img {
  transform: translateX(-100%);
}
.rtl-layout .list.products-list .item.product-item .product-item-top:hover .product-image-photo.main-img {
  transform: translateX(100%);
}
.list.products-list .item.product-item .product-item-top:hover .product-image-photo.hovered-img {
  opacity: 1;
  transform: translateX(0);
}
.rtl-layout .list.products-list .item.product-item .product-item-top:hover .product-image-photo.hovered-img {
  transform: translateX(0);
}
.list.products-list .item.product-item .product-item-top:hover .qs-button {
  opacity: 1;
}
.rtl-layout .list.products-list .item.product-item .product-item-top {
  margin-right: 0;
  margin-left: 30px;
}
.list.products-list .item.product-item .product-item-inner {
  margin-top: 10px;
}
.list.products-list .item.product-item .product-item-actions .actions-primary,
.list.products-list .item.product-item .product-item-actions .actions-primary + .actions-secondary {
  display: inline-block;
  vertical-align: top;
}
.list.products-list .item.product-item .product-item-description {
  margin-top: 20px;
}
.list.products-list .item.product-item .product-item-details {
  width: -moz-calc( 100% - 280px );
  width: -webkit-calc( 100% - 280px );
  width: -o-calc( 100% - 280px );
  width: calc( 100% - 280px );
}
.owl-carousel .owl-item .product-item-photo img {
  width: auto;
  max-width: 100%;
}
.search.found {
  font-weight: bold;
  margin-bottom: 10px;
}
.search.summary {
  margin-bottom: 20px;
}
.search.summary .item {
  list-style: none;
  list-style-position: inside;
  margin-bottom: 3px;
  padding-left: 40px;
}
.search.summary .item strong {
  margin: 0 5px 0 0;
}
.rtl-layout .search.summary .item {
  padding-left: 0px;
  padding-right: 40px;
}
.rtl-layout .search.summary .item strong {
  margin: 0 0 0 5px;
}
/*Product Detail=====================*/
.fotorama__thumb {
  background: transparent;
}
.cdz-popup.popup-product-view-side-guide {
  width: 70%;
}
.product-info-main {
  /*title*/
  /*Product title*/
  /*Brand logo*/
  /*Rating*/
  /*Product SKU*/
  /*Price Box*/
  /*QTY*/
  /*Size guide*/
  /*overview*/
  /*Addto link*/
  /*Social*/
  /*Product deal*/
}
.product-info-main .swatch-attribute-label,
.product-info-main .field.qty .label {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  color: #282828;
}
.product-info-main .page-title-wrapper .page-title {
  font-size: 30px;
  margin-top: 0;
}
.product-info-main .product-brand-info {
  padding: 10px 0;
}
.product-info-main .product-reviews-summary {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 10px;
  display: inline-block;
  /*review dropdown*/
}
.product-info-main .product-reviews-summary .rating-summary {
  padding-right: 10px;
  overflow: visible;
  position: static;
}
.product-info-main .product-reviews-summary .rating-summary .rating-result > span:before {
  color: #f9c400;
}
.rtl-layout .product-info-main .product-reviews-summary .rating-summary {
  padding-right: 0;
  padding-left: 10px;
}
.product-info-main .product-reviews-summary .reviews-actions {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
}
.product-info-main .product-reviews-summary .reviews-actions .action {
  text-decoration: none;
  margin: 0;
}
.product-info-main .product-reviews-summary .reviews-actions .action.view {
  color: #282828;
}
.product-info-main .product-reviews-summary .reviews-actions .action.view:active,
.product-info-main .product-reviews-summary .reviews-actions .action.view:focus,
.product-info-main .product-reviews-summary .reviews-actions .action.view:visited {
  color: #282828;
}
.product-info-main .product-reviews-summary .reviews-actions .action.view:hover {
  color: #FA991C;
}
.product-info-main .product-reviews-summary .reviews-actions .action.view:after {
  content: "|";
  margin: 0 5px;
}
.rtl-layout .product-info-main .product-reviews-summary .reviews-actions .action.view {
  float: right;
}
.product-info-main .product-reviews-summary .reviews-actions .action.add {
  color: #FA991C;
  text-decoration: underline;
}
.product-info-main .product-reviews-summary .reviews-actions .action.add:active,
.product-info-main .product-reviews-summary .reviews-actions .action.add:focus,
.product-info-main .product-reviews-summary .reviews-actions .action.add:visited {
  color: #FA991C;
}
.product-info-main .product-reviews-summary .reviews-actions .action.add:hover {
  color: #282828;
}
.product-info-main .product-reviews-summary .start-icon {
  font-size: 0;
  vertical-align: middle;
  position: absolute;
  top: 2px;
  left: 10px;
}
.product-info-main .product-reviews-summary .start-icon:after {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f005";
  font-size: 12px;
  vertical-align: middle;
}
.rtl-layout .product-info-main .product-reviews-summary .start-icon {
  left: 5px;
}
.product-info-main .product-reviews-summary:hover .short-review-summary {
  display: block;
  position: absolute;
  width: 250px;
  right: 10%;
  top: 0;
  margin-top: 25px;
  padding: 25px 35px 25px 20px;
  background: #ffffff;
  z-index: 1;
  border: 1px solid #ebebeb;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0 0 5px 0px #f1f1f1;
  -moz-box-shadow: 0 0 5px 0px #f1f1f1;
}
.rtl-layout .product-info-main .product-reviews-summary:hover .short-review-summary {
  right: auto;
  left: -10%;
  padding: 25px 25px 15px 35px;
}
.product-info-main .product-reviews-summary:hover .short-review-summary:before,
.product-info-main .product-reviews-summary:hover .short-review-summary:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 12px solid #ffffff;
  top: -12px;
  right: 45%;
  position: absolute;
}
.product-info-main .product-reviews-summary:hover .short-review-summary:before {
  z-index: 1;
}
.product-info-main .product-reviews-summary:hover .short-review-summary:after {
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 12px solid #ebebeb;
  top: -13px;
  right: 45%;
}
.product-info-main .product-reviews-summary .product-review-wrap {
  color: #282828;
}
.product-info-main .short-review-summary {
  display: none;
  text-align: center;
}
.product-info-main .short-review-summary .action.view {
  display: inline-block;
  margin: 10px auto;
  border: 1px solid;
  padding: 7px 10px;
  transition: all 500ms ease;
  backface-visibility: hidden;
  color: #ffffff;
  border-color: #000000;
  background: #000000;
}
.product-info-main .short-review-summary .action.view:hover {
  color: #000000;
  border-color: #000000;
  background: #ffffff;
}
.product-info-main .product-info-stock-sku {
  font-size: 12px;
  width: 100%;
  display: inline-block;
}
.product-info-main .product-info-stock-sku .stock.available {
  color: #2fb157;
  font-weight: 500;
  margin-right: 0;
  padding: 0;
}
.product-info-main .product-info-stock-sku .stock.unavailable {
  color: #ff0000;
  padding: 0;
}
.product-info-main .product-info-stock-sku .attribute.sku {
  float: left;
}
.rtl-layout .product-info-main .product-info-stock-sku .attribute.sku .type {
  margin-left: 5px;
  margin-right: 0;
}
.product-info-main .price-box {
  margin-top: 0;
  /*display: table;*/
  /*bundle product price*/
}
.product-info-main .price-box .price-wrapper,
.product-info-main .price-box .old-price {
  display: inline-block;
}
.product-info-main .price-box .price-wrapper .price {
  font-weight: 600;
  font-size: 40px;
  color: #FA991C;
}
.product-info-main .price-box .special-price {
  margin: 0 15px 0 0;
}
.rtl-layout .product-info-main .price-box .special-price {
  margin-right: 0;
  margin-left: 15px;
}
.product-info-main .price-box .special-price .price {
  font-size: 40px;
  color: #FA991C;
}
.product-info-main .price-box .old-price {
  float: none;
  vertical-align: bottom;
  margin-bottom: 5px;
}
.product-info-main .price-box .old-price .price {
  font-size: 18px;
  color: #a8aeba;
  text-decoration: line-through;
}
.product-info-main .price-box .weee,
.product-info-main .price-box .tax {
  line-height: 1;
}
.product-info-main .price-box .price-from,
.product-info-main .price-box .price-to {
  display: block;
  float: none;
}
.product-info-main .price-box .price-from > .price-final_price .price-label,
.product-info-main .price-box .price-to > .price-final_price .price-label {
  display: block;
  margin-bottom: 5px;
}
.product-info-main .price-box .price-from .old-price,
.product-info-main .price-box .price-to .old-price {
  vertical-align: middle;
}
.rtl-layout .product-info-main .price-box .price-from {
  margin-right: 0;
}
.product-info-main .product-right .box-tocart {
  margin-bottom: 0;
}
.product-info-main .box-tocart {
  width: 100%;
  margin-bottom: 15px;
  position: relative;
  /*Add to cart*/
}
.product-info-main .box-tocart .actions {
  width: 100%;
  display: block;
  padding-top: 0;
  margin-top: 15px;
}
.product-info-main .box-tocart .primary.tocart {
  width: 100%;
  padding: 9px;
  margin-left: 0;
  margin-right: 0;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 100%;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
  /*--------------------------------------*/
  /*Responsive*/
  /*--------------------------------------*/
}
.product-info-main .box-tocart .primary.tocart > span {
  padding-left: 25px;
  position: relative;
}
.product-info-main .box-tocart .primary.tocart > span:before,
.product-info-main .box-tocart .primary.tocart > span:after {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e992';
  font-size: 18px;
  speak: none;
  position: absolute;
  left: 1px;
  top: 50%;
  transition: 0.3s ease;
  backface-visibility: hidden;
}
.rtl-layout .product-info-main .box-tocart .primary.tocart > span {
  padding-left: 0;
  padding-right: 25px;
}
.rtl-layout .product-info-main .box-tocart .primary.tocart > span:before,
.rtl-layout .product-info-main .box-tocart .primary.tocart > span:after {
  left: auto;
  right: 0;
}
.product-info-main .box-tocart .primary.tocart > span:before {
  transform: translate(-100%, -50%);
  opacity: 0;
}
.product-info-main .box-tocart .primary.tocart > span:after {
  transform: translate(0, -50%);
  opacity: 1;
}
.product-info-main .box-tocart .primary.tocart:focus,
.product-info-main .box-tocart .primary.tocart:active,
.product-info-main .box-tocart .primary.tocart:hover {
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
}
.product-info-main .box-tocart .primary.tocart:hover > span:before {
  transform: translate(0, -50%);
  opacity: 1;
}
.product-info-main .box-tocart .primary.tocart:hover > span:after {
  transform: translate(100%, -50%);
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .product-info-main .box-tocart .primary.tocart > span {
    padding: 0;
  }
  .rtl-layout .product-info-main .box-tocart .primary.tocart > span {
    padding: 0;
  }
}
.product-info-main .box-tocart .primary.tocart span {
  position: relative;
  padding-left: 40px;
}
.product-info-main .box-tocart .primary.tocart span:before,
.product-info-main .box-tocart .primary.tocart span:after {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e994";
  font-size: 24px;
  speak: none;
  position: absolute;
  left: 0;
}
.rtl-layout .product-info-main .box-tocart .primary.tocart span {
  padding-left: 0;
  padding-right: 40px;
}
.rtl-layout .product-info-main .box-tocart .primary.tocart span:before {
  left: auto;
  right: 0;
}
.product-info-main .box-tocart .primary.tocart:active,
.product-info-main .box-tocart .primary.tocart:focus,
.product-info-main .box-tocart .primary.tocart:hover {
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
}
.product-info-main .box-tocart.update .field.qty .qty {
  height: 35px;
  width: 130px;
}
.product-info-main .size-guide-wrap {
  position: absolute;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 12px;
  font-weight: 600;
  right: 0;
  top: 0;
}
.product-info-main .size-guide-wrap a {
  color: #FA991C;
}
.product-info-main .size-guide-wrap a:active,
.product-info-main .size-guide-wrap a:focus,
.product-info-main .size-guide-wrap a:visited {
  color: #FA991C;
}
.product-info-main .size-guide-wrap a:hover {
  color: #282828;
}
.rtl-layout .product-info-main .size-guide-wrap {
  right: auto;
  left: 0;
}
.product-info-main .product.attribute.overview {
  text-align: left;
}
.rtl-layout .product-info-main .product.attribute.overview {
  text-align: right;
}
.product-info-main .product.attribute.overview ul {
  padding: 0 0 0 16px;
  margin: 0;
}
.rtl-layout .product-info-main .product.attribute.overview ul {
  padding: 0 16px 0 0;
}
.product-info-main .product.attribute.overview ul li {
  margin-bottom: 5px;
}
.product-info-main .overview .type {
  margin-bottom: 7px;
  display: inline-block;
  text-transform: uppercase;
  color: #282828;
}
.product-info-main .product-addto-links {
  text-align: center;
  margin: 15px 0;
}
.product-info-main .product-addto-links .action {
  border: 0;
  background: transparent;
  color: #999999;
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  text-transform: uppercase;
}
.product-info-main .product-addto-links .action:before {
  margin-right: 10px;
}
.rtl-layout .product-info-main .product-addto-links .action:before {
  margin-left: 10px;
}
.product-info-main .product-addto-links .action.towishlist:active,
.product-info-main .product-addto-links .action.towishlist:focus {
  background: transparent;
  border: 0;
}
.product-info-main .product-addto-links .action.towishlist:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f004";
  font-size: 14px;
  vertical-align: middle;
}
.product-info-main .product-addto-links .action.tocompare:active,
.product-info-main .product-addto-links .action.tocompare:focus {
  background: transparent;
  border: 0;
}
.product-info-main .product-addto-links .action.tocompare:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e97d";
  font-size: 14px;
  speak: none;
}
.product-info-main .product-addto-links .action:hover {
  border: 0;
  background: transparent;
  color: #FA991C;
}
.product-info-main .cdz-social-listing {
  padding: 0;
  list-style: none;
  text-align: center;
  margin-bottom: 15px;
}
.product-info-main .cdz-social-listing li {
  display: inline-block;
  margin: 0 5px;
}
.product-info-main .cdz-social-listing li a {
  margin: 0;
  border: 0;
  background: transparent;
  font-size: 16px;
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  min-width: 20px;
  box-shadow: none;
  border-radius: 0;
}
.product-info-main .cdz-social-listing li a .fa {
  vertical-align: middle;
}
.product-info-main .product-inventory-deal {
  margin: 5px 0;
  text-align: center;
  color: #32b259;
  text-transform: uppercase;
  font-weight: 500;
  display: none;
}
.product-info-main .product-inventory-deal .deal-items {
  margin-top: 15px;
}
.product-info-main .product-inventory-deal .deal-item {
  display: inline-block;
  position: relative;
  margin: 5px 20px;
}
.product-info-main .product-inventory-deal .deal-item span {
  display: block;
  margin-bottom: 12px;
}
.product-info-main .product-inventory-deal .deal-item span.value {
  font-size: 30px;
}
.product-info-main .product-inventory-deal .deal-item span.label {
  font-size: 11px;
  letter-spacing: 0.5px;
}
.product-info-main .product-inventory-deal .deal-item:after {
  content: ":";
  font-size: 30px;
  position: absolute;
  right: -25px;
  top: 0;
}
.rtl-layout .product-info-main .product-inventory-deal .deal-item:after {
  left: -30px;
  right: auto;
}
.product-info-main .product-inventory-deal .deal-item:last-child:after {
  content: "";
}
.product-info-main .product-inventory-deal .product-inventory {
  font-size: 16px;
  margin-bottom: 10px;
}
.product-info-main .field.choice input {
  vertical-align: middle;
  margin-top: 0;
}
.rtl-layout .product-info-main .field.choice input {
  margin-right: 0;
  margin-left: 5px;
}
.large-box-tocart .box-tocart .field.qty {
  text-align: left;
  display: inline-block;
  margin-bottom: 20px;
}
.rtl-layout .large-box-tocart .box-tocart .field.qty {
  text-align: right;
}
.large-box-tocart .box-tocart .field.qty .label {
  width: auto;
  text-transform: uppercase;
  padding-right: 50px;
  display: inline-block;
}
.rtl-layout .large-box-tocart .box-tocart .field.qty .label {
  padding-right: 0;
  padding-left: 50px;
  float: right;
}
.large-box-tocart .box-tocart .field.qty .control {
  display: inline-block;
  width: auto;
}
.large-box-tocart .cart-qty {
  display: flex;
  position: relative;
  max-width: 130px;
}
.large-box-tocart .cart-qty .qty {
  background: transparent;
  text-align: center;
  color: #1b1b1b;
  padding: 0 35px;
  font-weight: 600;
  height: 35px;
}
.large-box-tocart .qty-ctl button {
  min-width: unset;
  width: auto;
  margin: 0;
  padding: 0;
  top: 0;
  position: absolute;
  height: 35px;
  width: 35px;
  line-height: 35px;
  color: #282828;
  border-color: transparent;
  background: transparent;
}
.large-box-tocart .qty-ctl button.increase {
  right: 0;
}
.large-box-tocart .qty-ctl button.increase:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e9b4";
  font-size: 12px;
  speak: none;
}
.rtl-layout .large-box-tocart .qty-ctl button.increase {
  right: auto;
  left: 0;
}
.large-box-tocart .qty-ctl button.decrease {
  left: 0;
}
.large-box-tocart .qty-ctl button.decrease:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e9b3";
  font-size: 12px;
  speak: none;
}
.rtl-layout .large-box-tocart .qty-ctl button.decrease {
  left: auto;
  right: 0;
}
.large-box-tocart .qty-ctl button:hover:before {
  color: #FA991C;
}
.product-options-wrapper .field.required .product-custom-option {
  border-width: 1px;
}
.product-options-wrapper .field.required select.product-custom-option {
  margin-bottom: 5px;
}
.product-options-wrapper .fieldset {
  margin-top: 20px;
}
.gallery-container {
  position: relative;
}
.gallery-container .label-wrap {
  position: absolute;
  top: 20px;
}
.gallery-container .label-wrap.left {
  left: 0;
}
.gallery-container .label-wrap.left .cdz-product-labels {
  margin-left: 30px;
}
.gallery-container .label-wrap.left .cdz-product-labels .label-item {
  padding-left: 15px;
  padding-right: 15px;
}
.gallery-container .label-wrap.left .cdz-product-labels .label-item:before {
  left: 12px;
}
.gallery-container .label-wrap.right {
  right: 20px;
  left: auto !important;
}
.gallery-container .label-wrap.right .cdz-product-labels .label-item {
  padding-left: 15px;
  padding-right: 15px;
}
.gallery-container .label-wrap.right .cdz-product-labels .label-item:before {
  right: 12px;
}
.gallery-container .cdz-product-labels {
  z-index: 1;
  position: relative;
}
.gallery-container .cdz-product-labels .label-item {
  text-align: center;
  font-size: 15px;
  background-color: #FA991C;
  color: #282828;
  position: relative;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 10px;
  min-width: 100px;
  border-radius: 0;
}
.gallery-container .cdz-product-labels .label-item .label-content {
  line-height: 1;
}
.gallery-container .cdz-product-labels .label-item.new {
  background: #6772e5;
}
.gallery-container .cdz-product-labels .label-item.sale {
  background: #00deea;
}
@media only screen and (max-width: 767px) {
  .gallery-container .cdz-product-labels .label-item {
    min-width: 70px;
    font-size: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 6px;
  }
  .gallery-container .label-wrap {
    top: 10px;
  }
  .gallery-container .label-wrap.left {
    left: 10px !important;
  }
  .gallery-container .label-wrap.left .cdz-product-labels {
    margin-left: 0px;
  }
  .gallery-container .label-wrap.right {
    right: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .fotorama__wrap .cdz-magnifier {
    transform: scale(0);
    transition: transform 0.5s ease;
  }
  .fotorama__wrap .cdz-manifier-active .fotorama__stage__frame .fotorama__img {
    -webkit-filter: grayscale(80%) opacity(60%);
    filter: grayscale(80%) opacity(60%);
  }
  .fotorama__wrap:not(.fotorama__wrap--no-controls) .cdz-magnifier {
    transition-delay: 0.3s;
    transform: scale(1);
  }
  .cdz-magnifier {
    position: absolute;
    border-radius: 50%;
    box-shadow: inset 0px 0px 30px #949494;
    display: none;
  }
  .fotorama__fullscreen .cdz-magnifier {
    display: none !important;
  }
}
/*review top*/
.reviews-summary-top {
  align-items: center;
  margin-bottom: 10px;
}
.reviews-summary-top div {
  display: inline-block;
}
.reviews-summary-top .rating-point {
  font-size: 30px;
  margin-right: 10px;
  font-family: yekanbakh-fd !important;
}
.reviews-summary-top .rating-summary {
  padding: 0 10px 0 0;
  display: inline-block;
  margin-top: -10px;
}
.reviews-summary-top .reviews-actions {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  margin-top: -10px;
}
.reviews-summary-top .reviews-actions .view {
  color: #282828;
}
.reviews-summary-top .reviews-actions .view:active,
.reviews-summary-top .reviews-actions .view:focus,
.reviews-summary-top .reviews-actions .view:visited {
  color: #282828;
}
.reviews-summary-top .reviews-actions .view:hover {
  color: #FA991C;
}
/*review bottom*/
.reviews-summary-bottom .rating-groups .group-item label {
  min-width: 40px;
}
.rating-groups .group-item {
  align-items: center;
  margin-bottom: 6px;
}
.rating-groups .group-item label {
  min-width: 25px;
  display: inline-block;
  position: relative;
  text-align: left;
}
.rtl-layout .rating-groups .group-item label {
  text-align: right;
}
.rating-groups .group-item .value {
  position: relative;
  display: inline-block;
  min-width: 75%;
}
.rating-groups .group-item .item-count {
  position: absolute;
  left: 100%;
  top: -3px;
  margin-left: 5px;
}
.rtl-layout .rating-groups .group-item .item-count {
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: 5px;
}
.rating-summary .rating-result > span {
  line-height: 1;
}
.rating-summary .rating-result > span:before {
  color: #f9c400;
}
/*Tab Detail*/
.product.info.detailed .product.items {
  margin-bottom: 30px;
  display: block;
  padding: 15px 30px;
  background: #ffffff;
}
.product.info.detailed .product.items .item.title {
  position: relative;
}
.rtl-layout .product.info.detailed .product.items .item.title {
  float: right;
}
.rtl-layout .product.info.detailed .product.items .item.title > .switch {
  margin-right: 0;
  margin-left: 40px;
}
.product.info.detailed .product.items .item.title > .switch {
  height: auto;
  border: 0;
  padding: 8px 10px 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
  overflow: hidden;
  font-size: 14px;
  font-weight: 400;
  color: #414b56;
  border-color: transparent;
  background: transparent;
}
.product.info.detailed .product.items .item.title > .switch:after {
  position: absolute;
  width: 100%;
  height: 3px;
  background: #FA991C;
  content: "";
  left: 0;
  bottom: -3px;
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.product.info.detailed .product.items .item.title > .switch .counter {
  padding: 0 3px;
}
.product.info.detailed .product.items .item.title > .switch .counter:before {
  content: "(";
}
.product.info.detailed .product.items .item.title > .switch .counter:after {
  content: ")";
}
.rtl-layout .product.info.detailed .product.items .item.title > .switch .counter {
  float: left;
}
.product.info.detailed .product.items .item.title.active > .switch:after {
  bottom: 0;
}
.product.info.detailed .product.items > .item.content {
  margin-top: 45px;
  border-top: 2px solid #ebebeb;
  padding-left: 0;
  padding-right: 0;
}
.rtl-layout .product.info.detailed .product.items > .item.content {
  float: left;
  margin-right: -100%;
  margin-left: 0;
  line-height: 1.8;
}
.product.info.detailed table td,
.product.info.detailed th {
  border: 1px solid #ebebeb !important;
}
.product.info.detailed .additional-attributes > tbody > tr th,
.product.info.detailed .additional-attributes > tbody > tr td {
  padding: 10px;
}
.product-review-wrap .product-reviews-summary {
  display: block;
}
/*Review Tab*/
#product-review-container {
  /*layout*/
  /*Style*/
}
#product-review-container .review-item {
  padding: 25px 0;
}
#product-review-container .review-content-top {
  margin-bottom: 10px;
}
#product-review-container .review-content {
  margin-bottom: 20px;
}
#product-review-container .review-details {
  margin-bottom: 10px;
}
#product-review-container .block-title {
  position: relative;
}
#product-review-container .sub-title {
  color: #FA991C;
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}
#product-review-container .main-title {
  font: 500 16px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  letter-spacing: 0.5px;
  font-weight: 600;
  color: #707780;
  font-family: 'yekanbakh';
}
#product-review-container .new-review {
  position: absolute;
  right: 0;
  top: 0;
  padding: 12px 50px 10px;
  border: 2px solid;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  transition: all 500ms ease;
  backface-visibility: hidden;
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
#product-review-container .new-review:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f044";
  font-size: 14px;
  vertical-align: middle;
  margin-right: 5px;
}
#product-review-container .new-review:hover {
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
}
.rtl-layout #product-review-container .new-review {
  right: auto;
  left: 0;
}
.rtl-layout #product-review-container .new-review:before {
  margin-left: 5px;
}
#product-review-container .rating-summary {
  margin-bottom: 3px;
  display: table-row;
  align-items: baseline;
}
#product-review-container .rating-label {
  width: auto;
  display: table-cell;
  padding-right: 20px;
}
.rtl-layout #product-review-container .rating-label {
  padding-right: 0px;
  padding-left: 20px;
}
#product-review-container .review-content-top .review-title {
  margin: 0;
  padding: 0 10px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  color: #707780;
  letter-spacing: 1px;
  padding-left: 20px;
  max-width: calc(100% - 170px);
  line-height: 1.55;
}
#product-review-container .review-ratings {
  display: table;
  margin-bottom: 10px;
}
.rtl-layout #product-review-container .review-ratings {
  float: right;
}
#product-review-container .review-content {
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 500;
  color: #414b56;
  display: inline-block;
  width: 100%;
}
#product-review-container .review-details {
  display: flex;
  font-style: italic;
  color: #282828;
  font-size: 12px;
}
#product-review-container .review-details .review-date {
  margin: 0 5px;
}
#product-review-container .review-details .review-author strong {
  font-weight: 500;
  color: #707780;
}
#product-review-container .comment-link {
  letter-spacing: 0.5px;
  font-size: 14px;
}
#product-review-container .comment-link span {
  color: #282828;
}
#product-review-container .comment-link strong {
  color: #FA991C;
  font-weight: 600;
}
/*Add review*/
.review-add {
  background: #F0F7FD + #030200;
  border: 1px solid #ebebeb;
  padding: 20px;
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.review-add .review-form {
  max-width: 100%;
}
.review-add .review-legend span {
  text-transform: uppercase;
  font-weight: 500;
}
.review-add .review-legend strong {
  font-size: 14px;
  text-transform: uppercase;
  margin-top: 10px;
  color: #282828;
}
.review-add .fieldset > .field:not(.choice) > .label {
  width: auto;
  font-weight: 500;
  color: #282828;
  margin: 0 20px 0 0;
}
.rtl-layout .review-add .fieldset > .field:not(.choice) > .label {
  margin: 0 0 0 20px;
}
.review-add .review-field-ratings .review-field-rating .label {
  padding-bottom: 6px;
  padding-top: 10px;
}
.review-add #product-review-table .review-field-rating .label {
  width: auto;
}
.rtl-layout .review-add #product-review-table .review-field-rating .label {
  padding-right: 0;
  padding-left: 10px;
}
.review-add .fieldset > .field:not(.choice) .control {
  float: none;
}
.review-add .fieldset > .field:not(.choice) .label {
  float: left;
  width: auto;
}
.rtl-layout .review-add .fieldset > .field:not(.choice) .label {
  float: right;
}
.review-add .review-form-actions .submit.primary {
  padding: 12px 60px;
  font-size: 14px;
  border-width: 2px;
  transition: all 500ms ease;
  backface-visibility: hidden;
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
}
.review-add .review-form-actions .submit.primary:hover {
  border-width: 2px;
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
.rtl-layout .review-add .review-form-actions .actions-primary {
  float: right;
}
.review-add:before,
.review-add:after {
  content: "";
  width: 0px;
  height: 0px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #f3f9fd;
  position: absolute;
  top: -7px;
  left: 50px;
}
.rtl-layout .review-add:before,
.rtl-layout .review-add:after {
  left: auto;
  right: 50px;
}
.review-add:before {
  border-bottom: 7px solid #ebebeb;
  top: -8px;
}
.review-add .field .control input {
  background: transparent;
}
.toolbar.review-toolbar {
  box-shadow: none;
  margin-bottom: 10px;
}
/*Grouped product*/
.page-product-grouped.product-view-style-03 .product-info-main .size-guide-wrap {
  top: 0;
}
.page-product-grouped.product-view-style-02 .product-info-main .box-tocart {
  padding-top: 30px;
}
/*Bundle product*/
.page-product-bundle.catalog-product-view {
  /*Bundle product mobile*/
}
.page-product-bundle.catalog-product-view.rtl-layout .bundle-options-container .bundle-options-wrapper {
  float: right;
}
.page-product-bundle.catalog-product-view.rtl-layout .bundle-options-container .bundle-options-wrapper .field.qty .label {
  margin-left: 10px;
  margin-right: 0;
}
.page-product-bundle.catalog-product-view.rtl-layout .block-bundle-summary {
  float: left;
}
.page-product-bundle.catalog-product-view.rtl-layout .block-bundle-summary .box-tocart .field.qty {
  display: table;
  vertical-align: middle;
}
.page-product-bundle.catalog-product-view.rtl-layout .block-bundle-summary .box-tocart .field.qty .label {
  display: table-cell;
  clear: none;
  float: none;
  vertical-align: middle;
}
.page-product-bundle.catalog-product-view.rtl-layout .block-bundle-summary .box-tocart .field.qty .control {
  display: table-cell;
}
.page-product-bundle.catalog-product-view .bundle-options-container {
  margin-bottom: 0;
}
.page-product-bundle.catalog-product-view .bundle-options-container .product-add-form {
  padding: 20px;
  margin-bottom: 40px;
  float: left;
  width: 100%;
  background: #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: none;
  -moz-box-shadow: none;
}
.page-product-bundle.catalog-product-view .bundle-options-container .bundle-options-wrapper {
  width: 57% !important;
}
.page-product-bundle.catalog-product-view .bundle-options-container .block-bundle-summary {
  width: 40% !important;
  padding: 20px;
}
.page-product-bundle.catalog-product-view .bundle-options-wrapper .product-options-wrapper .fieldset {
  margin-top: 0;
}
.page-product-bundle.catalog-product-view .bundle-options-wrapper .action.back {
  border-width: 2px;
}
.page-product-bundle.catalog-product-view .bundle-options-wrapper .action.back:hover {
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
  font: 600 12px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
.page-product-bundle.catalog-product-view .bundle-options-wrapper .field.option > label,
.page-product-bundle.catalog-product-view .bundle-options-wrapper .nested .field.qty .label {
  font-size: 15px;
  color: #282828;
  font-weight: 600;
}
.page-product-bundle.catalog-product-view .bundle-options-wrapper .field.option input,
.page-product-bundle.catalog-product-view .bundle-options-wrapper .field.option select {
  max-width: 300px;
  vertical-align: middle;
}
.page-product-bundle.catalog-product-view .bundle-options-wrapper .field.qty .label,
.page-product-bundle.catalog-product-view .bundle-options-wrapper .field.qty .control {
  display: inline-block;
}
.page-product-bundle.catalog-product-view .bundle-options-wrapper .field.qty .label {
  margin-right: 10px;
}
.page-product-bundle.catalog-product-view .block-bundle-summary .title {
  margin-bottom: 10px;
}
.page-product-bundle.catalog-product-view .block-bundle-summary .title strong {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
}
.page-product-bundle.catalog-product-view .block-bundle-summary .box-tocart .field.qty,
.page-product-bundle.catalog-product-view .block-bundle-summary .box-tocart .actions {
  display: block;
}
.page-product-bundle.catalog-product-view .block-bundle-summary .product-details .price-box .price {
  font-size: 35px;
  font-weight: 500;
}
.page-product-bundle.catalog-product-view .block-bundle-summary strong {
  color: #282828;
  font-weight: 600;
}
.page-product-bundle.catalog-product-view .block-bundle-summary .field.qty label {
  margin-right: 10px;
}
.rtl-layout .page-product-bundle.catalog-product-view .block-bundle-summary .field.qty label {
  margin-right: 0;
  margin-left: 10px;
}
.page-product-bundle.catalog-product-view .block-bundle-summary .box-tocart .action.primary.buy-now {
  margin-top: 10px;
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
@media only screen and (max-width: 767px) {
  .page-product-bundle.catalog-product-view .price-from {
    margin-right: 0;
  }
  .page-product-bundle.catalog-product-view .bundle-actions .action.primary span:before,
  .page-product-bundle.catalog-product-view .bundle-actions .action.primary span:after {
    display: none;
  }
  .page-product-bundle.catalog-product-view .block-bundle-summary .box-tocart .actions {
    margin-top: 25px;
  }
  .page-product-bundle.catalog-product-view .bundle-options-container .bundle-options-wrapper {
    width: 100% !important;
  }
  .page-product-bundle.catalog-product-view .bundle-options-container .bundle-options-wrapper .field.option {
    margin-bottom: 20px;
  }
  .page-product-bundle.catalog-product-view .bundle-options-container .block-bundle-summary {
    width: 100% !important;
  }
  .page-product-bundle.catalog-product-view .bundle-options-container .block-bundle-summary .box-tocart .action.primary > span:before,
  .page-product-bundle.catalog-product-view .bundle-options-container .block-bundle-summary .box-tocart .action.primary > span:after {
    display: none;
  }
}
/*Product dowload*/
.page-product-downloadable .item-title.samples-item-title,
.page-product-downloadable .samples-item {
  display: inline-block;
}
.page-product-downloadable.product-view-style-03 .product-info-main .size-guide-wrap {
  top: -50px;
}
.page-product-downloadable .product-add-form {
  margin-bottom: 0;
}
.page-product-downloadable .product-options-wrapper .fieldset {
  margin-top: 0;
}
.page-product-downloadable .product-options-wrapper .fieldset > .legend + br {
  display: none;
}
/*Visual Product*/
.product-visual-product-01.catalog-product-view .product-options-wrapper .field {
  margin-bottom: 15px;
}
.product-visual-product-01.catalog-product-view .product-options-wrapper .field > .label:not(.admin__field-label),
.product-visual-product-01.catalog-product-view .product-options-wrapper .field .legend {
  font-size: 15px;
  color: #282828;
  font-weight: 600;
  margin-bottom: 7px;
}
.product-visual-product-01.catalog-product-view .product-options-wrapper .field input,
.product-visual-product-01.catalog-product-view .product-options-wrapper .field select,
.product-visual-product-01.catalog-product-view .product-options-wrapper .field textarea {
  max-width: 300px;
}
.product-visual-product-01.catalog-product-view .product-options-wrapper .field .note {
  display: block;
  font-size: 14px;
}
.product-visual-product-01.catalog-product-view.product-view-style-01 .product-social-links {
  margin-bottom: 72px;
}
.product-visual-product-01.catalog-product-view.product-view-style-04 .product-info-main .fieldset {
  border-bottom: 0;
  padding-bottom: 0;
}
.product-visual-product-01.catalog-product-view.product-view-style-04 .product-info-main .fieldset .legend {
  text-transform: capitalize;
}
/*Tablet*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-info-main {
    /*product name*/
    /*add to link*/
    /*QTY*/
    /*deal*/
  }
  .product-info-main .page-title-wrapper .page-title {
    font-size: 20px;
  }
  .product-info-main .product-addto-links .action {
    font-size: 13px;
    padding: 0 8px;
  }
  .product-info-main .box-tocart .field.qty .label {
    width: 100%;
  }
  .product-info-main .box-tocart .field.qty .control {
    float: left;
  }
  .rtl-layout .product-info-main .box-tocart .field.qty .control {
    float: right;
  }
  .product-info-main .product-inventory-deal .deal-item {
    margin: 5px 10px;
  }
  .product-info-main .product-inventory-deal .deal-item:after {
    font-size: 20px;
    right: -15px;
    top: -5px;
  }
  .product-info-main .product-inventory-deal .deal-item span.value {
    font-size: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .rating-groups .group-item .value {
    width: 100%;
  }
  .product-info-main .price-box {
    margin-bottom: 15px;
  }
  .product-info-main .product-options-wrapper .swatch-attribute {
    margin-bottom: 10px;
  }
  .product-info-main .product-options-wrapper .swatch-attribute:last-child {
    margin-bottom: 0;
  }
  .product-info-main .product-options-wrapper .swatch-opt {
    margin: 0;
  }
  .product-info-main .product-options-wrapper .fieldset {
    margin-top: 0;
  }
  .rtl-layout  .reviews-summary-bottom {
    display: block;
  }
}
/*Mobile*/
@media only screen and (max-width: 767px) {
  .product-info-main {
    margin: 0;
    /*product name*/
    /*rating*/
    /*SKU*/
    /*QTY*/
    /*deal*/
    /*product option*/
    /*addto link*/
  }
  .product-info-main .page-title-wrapper .page-title {
    font-size: 18px;
  }
  .product-info-main .product-reviews-summary {
    padding-bottom: 0;
  }
  .product-info-main .product-reviews-summary:hover .short-review-summary {
    right: -10%;
  }
  .product-info-main .product-info-stock-sku {
    margin-bottom: 10px;
  }
  .product-info-main .product-info-stock-sku .stock {
    display: block;
    float: left;
    margin-right: 10px;
  }
  .product-info-main .box-tocart .field.qty .label {
    width: 100%;
  }
  .product-info-main .product-inventory-deal .deal-item {
    margin: 5px 10px;
  }
  .product-info-main .product-inventory-deal .deal-item:after {
    font-size: 20px;
    right: -15px;
    top: -5px;
  }
  .product-info-main .product-inventory-deal .deal-item span.value {
    font-size: 15px;
  }
  .product-info-main .product-options-wrapper .swatch-attribute {
    margin-bottom: 10px;
  }
  .product-info-main .product-options-wrapper .swatch-attribute:last-child {
    margin-bottom: 0;
  }
  .product-info-main .product-options-wrapper .swatch-opt {
    margin: 0;
  }
  .product-info-main .product-options-wrapper .fieldset {
    margin-top: 0;
  }
  .product-info-main .box-tocart .actions .action.buy-now {
    width: 100%;
  }
  .product-info-main .product-addto-links .action.tocompare,
  .product-info-main .product-addto-links .action.towishlist {
    display: inline-block;
    font-size: 12px;
    border: 1px solid;
    padding: 9px 10px 7px;
    margin: 3px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
  }
  .product-info-main .product-addto-links .action.tocompare:before,
  .product-info-main .product-addto-links .action.towishlist:before {
    display: none;
  }
  /*detail tab*/
  .product.info.detailed .product.items .item.title > .switch:before {
    display: inline-block;
    font-family: "CodazonFont";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e97b";
    font-size: 15px;
    speak: none;
    position: absolute;
    right: 0;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    transition: all 500ms ease;
    backface-visibility: hidden;
  }
  .rtl-layout .product.info.detailed .product.items .item.title > .switch:before {
    left: 0;
    right: auto;
  }
  .product.info.detailed .product.items .item.title.active > .switch:before {
    transform: rotate(180deg);
  }
  .product.info.detailed {
    margin-bottom: 0;
  }
  #product-review-container .review-content-top .review-title {
    display: block;
    width: 100%;
    min-width: 100%;
    padding: 0;
  }
  .rtl-layout  .product.info.detailed .product.items > .item.content {
    float: none;
    margin: 0;
  }
  .rtl-layout  .product.info.detailed .product.items .item.title {
    float: none;
  }
  #product-review-container .new-review {
    display: none;
  }
  .product.info.detailed .product.items {
    padding: 0 15px 25px;
    margin-bottom: 0;
  }
  .product.info.detailed .product.items > .item.content {
    border: 0;
    margin-top: 0;
  }
  .product.info.detailed .product.items .item.title > .switch {
    padding: 0;
  }
  .product.info.detailed .product.items .reviews-summary-bottom {
    max-width: 200px;
  }
}
/*UpSell - Crossell - Related Product*/
/*Block Title*/
.column.main .block.crosssell,
.column.main .block.upsell,
.column.main .block.related {
  margin-bottom: 50px;
}
.column.main .block.crosssell .block-collapsible-nav-title,
.column.main .block.upsell .block-collapsible-nav-title,
.column.main .block.related .block-collapsible-nav-title,
.column.main .block.crosssell .block-title,
.column.main .block.upsell .block-title,
.column.main .block.related .block-title {
  margin-bottom: 0;
}
.column.main .block.crosssell .block-collapsible-nav-title strong,
.column.main .block.upsell .block-collapsible-nav-title strong,
.column.main .block.related .block-collapsible-nav-title strong,
.column.main .block.crosssell .block-title strong,
.column.main .block.upsell .block-title strong,
.column.main .block.related .block-title strong {
  font: 600 24px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  color: #282828;
  margin-bottom: 0;
  font-weight: 500;
}
.column.main .sidebar .block-viewed-products-grid .block-title {
  margin-bottom: 0 !important;
  color: #282828;
  background: #FA991C;
  font: 600 18px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
.column.main .sidebar .block-viewed-products-grid .block-title strong {
  color: #282828;
}
.block.related .field.choice.related {
  position: absolute;
  right: 0;
  top: 5px;
  z-index: 3;
}
.block.related .field.choice.related .rtl-layout {
  right: auto;
  left: 0;
}
.block.related .field.choice.related label {
  font-size: 0;
}
.block.related .field.choice.related input {
  margin: 0;
}
.block.related .action.select {
  margin: 0;
  padding: 0px 5px;
  border: 0;
  background: transparent;
  min-width: unset;
  color: #282828;
}
.block.related .action.select:focus,
.block.related .action.select:active,
.block.related .action.select:hover {
  color: #FA991C;
  box-shadow: none;
  -moz-box-shadow: none;
}
.block.related .block-actions {
  margin-bottom: 20px;
}
.block.upsell .block-title.title {
  margin-bottom: 20px !important;
}
.block.crosssell {
  margin-top: 0;
}
.block.crosssell .block-title.title {
  margin-bottom: 20px !important;
  color: #282828;
  font: 500 16px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
.block.related .products-grid .product-item,
.block.upsell .products-grid .product-item,
.block.crosssell .products-grid .product-item {
  background: #ffffff;
  height: 100%;
  margin-bottom: 0;
  padding-bottom: 10px;
}
.block.related .products-grid .product-item .price-box .price,
.block.upsell .products-grid .product-item .price-box .price,
.block.crosssell .products-grid .product-item .price-box .price {
  font: 600 18px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
.block.related .products-grid .product-item .product-item-top,
.block.upsell .products-grid .product-item .product-item-top,
.block.crosssell .products-grid .product-item .product-item-top {
  padding: 15px;
}
@media only screen and (max-width: 767px) {
  .block.related .products-grid .product-item,
  .block.upsell .products-grid .product-item,
  .block.crosssell .products-grid .product-item {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .block.related .products-grid .product-item .price-box .price,
  .block.upsell .products-grid .product-item .price-box .price,
  .block.crosssell .products-grid .product-item .price-box .price {
    font-size: 14px;
  }
}
/*Recently viewed*/
.block-viewed-products-grid {
  display: inline-block;
}
.block-viewed-products-grid .product-item-name a {
  color: #282828;
}
.block-viewed-products-grid .product-item-name a:active,
.block-viewed-products-grid .product-item-name a:focus,
.block-viewed-products-grid .product-item-name a:visited {
  color: #282828;
}
.block-viewed-products-grid .product-item-name a:hover {
  color: #FA991C;
}
.block-viewed-products-grid .products-list .product-item-name a {
  text-transform: uppercase;
  white-space: normal;
}
.block-viewed-products-grid .products-list .product-item-actions {
  display: inline-block;
  width: 100%;
}
.block-viewed-products-grid .products-list .product-item .minimal-price-link,
.block-viewed-products-grid .products-list .product-item .price-excluding-tax,
.block-viewed-products-grid .products-list .product-item .price-including-tax {
  display: inline-block;
}
.block-viewed-products-grid .product-item .product-image-container {
  width: 100% !important;
}
.block-viewed-products-grid .product-item-description .product-item-link {
  display: none;
}
.block-viewed-products-grid .block-title {
  margin-bottom: 20px !important;
}
.block-viewed-products-grid.block {
  width: 100%;
}
.block-viewed-products-grid.block .products-grid .product-items {
  margin: 0px -10px;
}
@media only screen and (max-width: 767px) {
  .block-viewed-products-grid.block .products-grid .product-items {
    margin: 0px -5px;
  }
}
.block-viewed-products-grid.block .products-grid .product-items .product-item {
  height: auto;
  margin-bottom: 20px;
  margin-left: 0px !important;
  margin-right: 0px !important;
  background: transparent;
  padding: 0 10px;
}
@media only screen and (max-width: 767px) {
  .block-viewed-products-grid.block .products-grid .product-items .product-item {
    padding: 0 5px;
    margin-bottom: 10px;
  }
}
.block-viewed-products-grid.block .products-grid .product-items .product-item .product-item-info {
  background: #ffffff;
  height: 100%;
  padding-bottom: 20px;
}
.block-viewed-products-grid.block .products-grid .product-items .product-item .actions-secondary,
.block-viewed-products-grid.block .products-grid .product-items .product-item .actions-primary {
  display: inline-block;
  width: auto;
  padding: 0;
}
.block-viewed-products-grid.block .products-grid .product-items .product-item .button-hover-wrap .actions-secondary .action:hover:after {
  animation: none;
}
/*sidebar style*/
.sidebar .block-viewed-products-grid {
  background: #ffffff;
}
.sidebar .block-viewed-products-grid .list.products-list .item.product-item {
  box-shadow: none;
  padding: 0 0;
}
.sidebar .block-viewed-products-grid .list.products-list .item.product-item .product-item-top {
  width: 70px;
  margin: 0 0;
}
.sidebar .block-viewed-products-grid .list.products-list .item.product-item .product-item-top .product-item-photo {
  width: 100%;
  position: relative;
}
.sidebar .block-viewed-products-grid .list.products-list .item.product-item .product-item-details {
  width: calc(100% - 70px);
  margin: 0 0;
  padding: 10px 10px 10px 20px;
}
.rtl-layout .sidebar .block-viewed-products-grid .list.products-list .item.product-item .product-item-details {
  padding: 10px 20px 10px 10px;
}
.sidebar .block-viewed-products-grid .list.products-list .item.product-item .action.primary {
  padding: 7px 15px;
}
.sidebar .block-viewed-products-grid .list.products-list .item.product-item .product-item-actions .actions-primary + .actions-secondary {
  width: auto;
}
/*end recently viewed*/
.box-tocart .field.qty #qty-error {
  position: absolute;
  background: #fff;
  padding: 5px 10px;
  border: 1px solid;
  font-size: 11px;
  width: 240px;
}
@media only screen and (min-width: 768px) {
  .box-tocart .field.qty #qty-error {
    top: 0;
    left: calc(100% + 10px);
  }
  .rtl-layout .box-tocart .field.qty #qty-error {
    right: calc(100% + 10px);
    left: auto;
  }
}
@media only screen and (max-width: 767px) {
  .box-tocart .field.qty #qty-error {
    top: 100%;
    z-index: 100;
  }
}
.block-shipping-estimation {
  width: 100%;
  margin-top: 20px;
}
.block-shipping-estimation .block-title {
  color: #FA991C;
}
.block-shipping-estimation .current-address {
  color: #282828;
}
.block-shipping-estimation .block-heading:before {
  content: '';
  background: url(https://www.alinland.com/media/codazon/themelayout/main/main-content-style10/codazon/themelayout/images/truck-icon.png) no-repeat 0px -4px;
  background-size: cover;
  width: 22px;
  height: 16px;
  display: inline-block;
  vertical-align: top;
  margin-right: 7px;
}
.rtl-layout .block-shipping-estimation .block-heading:before {
  margin-right: 0px;
  margin-left: 7px;
  float: right;
  transform: rotateY(180deg);
}
.block-shipping-estimation .block-heading strong {
  text-transform: uppercase;
}
.block-shipping-estimation .block-heading a.content-toggle {
  color: #FA991C;
  position: relative;
  padding-right: 15px;
}
.block-shipping-estimation .block-heading a.content-toggle:after {
  content: "";
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  position: absolute;
  top: -1px;
  right: -5px;
}
.rtl-layout .block-shipping-estimation .block-heading a.content-toggle {
  padding-right: 0;
  padding-left: 15px;
}
.rtl-layout .block-shipping-estimation .block-heading a.content-toggle:after {
  right: auto;
  left: -5px;
}
.block-shipping-estimation.opened a.content-toggle:after {
  transform: rotate(180deg);
}
.block-shipping-estimation .shipping-cost-result .rs-title {
  color: #FA991C;
  text-transform: uppercase;
}
.block-shipping-estimation .shipping-title {
  color: #FA991C;
}
.block-shipping-estimation select {
  border-top: none;
  border-left: none;
  border-right: none;
}
.product-view-style-01.page-product-downloadable .product-options-bottom .price-box .price-final_price,
.product-view-style-02.page-product-downloadable .product-options-bottom .price-box .price-final_price,
.product-view-style-03.page-product-downloadable .product-options-bottom .price-box .price-final_price,
.product-view-style-04.page-product-downloadable .product-options-bottom .price-box .price-final_price {
  display: none;
}
.product-view-style-04.page-product-downloadable .product-info-main .product-options-bottom {
  padding-top: 0;
}
.product-view-style-04.page-product-downloadable .product-info-main .product-options-bottom .price-box {
  display: none;
}
.product-view-style-04.page-product-downloadable .product-info-main .product-options-bottom .box-tocart {
  margin-top: 0;
}
.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
  max-height: none;
}
.magnifier-preview {
  z-index: 10;
}
@media only screen and (max-width: 767px) {
  .cdz-popup.popup-product-view-side-guide {
    max-width: calc(100% - 20px);
    width: calc(100% - 20px);
  }
}
/*popup notification*/
.modal-popup .modal-header {
  padding-top: 2rem;
  padding-bottom: 0;
}
.modal-popup .modal-inner-wrap {
  width: 40%;
}
.modal-popup .modal-inner-wrap .modal-header .action-close {
  padding: 0;
  width: 40px;
  height: 40px;
  border: 1px solid;
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  right: -40px;
}
.modal-popup .modal-inner-wrap .modal-header .action-close:before {
  color: #ffffff;
  line-height: 40px;
  margin-left: -1px;
}
@media only screen and (max-width: 767px) {
  .modal-popup .modal-inner-wrap {
    width: 90%;
  }
}
.qs-modal .modal-popup .modal-inner-wrap {
  width: 1000px;
  max-width: calc(100% - 40px);
}
.qs-modal .gallery-placeholder {
  position: relative;
}
.qs-modal .quickshop-media {
  width: 50%;
  float: left;
}
.qs-modal .quickshop-media .product.media {
  width: 100%;
}
.rtl-layout .qs-modal .quickshop-media {
  float: right;
}
.qs-modal .quickshop-main {
  width: 50%;
  float: left;
  padding: 20px;
}
.rtl-layout .qs-modal .quickshop-main {
  float: right;
}
.qs-modal .quickshop-main .product-info-main {
  width: 100%;
}
.qs-modal .price-box .price-from,
.qs-modal .price-box .price-to {
  display: inline-block;
}
.qs-modal .price-box p.price-from > .price-final_price .price-label,
.qs-modal .price-box p.price-to > .price-final_price .price-label {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 0;
}
.qs-modal .page-product-bundle .bundle-actions {
  display: none;
}
.qs-modal .page-product-bundle .product-info-main .price-box {
  padding-bottom: 0;
}
.qs-modal .page-product-bundle .product-options-wrapper .action.back.customization {
  display: none;
}
.qs-modal .page-product-bundle .product-options-wrapper .input-text.qty {
  width: 47px;
  height: 30px;
  line-height: 30px;
  border: 1px solid #e1e1e1;
  text-align: center;
}
.qs-modal .page-product-bundle .product-options-wrapper .nested {
  margin-top: 10px;
}
.qs-modal .page-product-bundle .block-bundle-summary .action.primary.tocart {
  width: 100%;
}
.qs-modal .page-product-bundle .block-bundle-summary {
  padding: 20px;
}
.qs-modal .page-title-wrapper .page-title {
  font: 600 24px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
.quickshop-modal .content-wrap {
  min-height: 80%;
  min-height: 80vh;
}
.ajax-loading .qs-modal .modal-header {
  display: none;
}
.qs-modal .modal-popup .modal-header {
  padding: 0;
}
.qs-modal .modal-popup .modal-content {
  padding: 10px !important;
  max-height: 80%;
  background: #fff;
  scrollbar-color: #ebebeb transparent;
  scrollbar-width: thin;
  scrollbar-border: none;
  /* &::-webkit-scrollbar {
            width: 7px;
        }
        &::-webkit-scrollbar-track {
            background: transparent; 
        }
        &::-webkit-scrollbar-thumb {
            background: @main_border;
            &:hover {
                background: #888; 
            }
        } */
}
.qs-modal .modal-popup .modal-content::-webkit-scrollbar {
  width: 7px;
}
.qs-modal .modal-popup .modal-content::-webkit-scrollbar-thumb {
  background: #ebebeb;
}
.qs-modal .modal-popup .modal-content::-webkit-scrollbar-thumb:hover {
  background: #888;
}
.qs-modal .modal-popup .modal-content::-webkit-scrollbar-track {
  background: transparent;
}
.qs-modal .modal-popup .modal-content::-webkit-scrollbar:horizontal {
  height: 7px;
}
.qs-modal .modal-popup .modal-content::-webkit-scrollbar-thumb:horizontal {
  background: #ebebeb;
}
.qs-modal .modal-popup .modal-content::-webkit-scrollbar-thumb:horizontal:hover {
  background: #888;
}
.qs-modal .modal-popup .modal-content::-webkit-scrollbar-track:horizontal {
  background: transparent;
}
.qs-modal .fotorama__stage {
  /*left: 0 !important;*/
}
.qs-modal .fotorama1527147400104 .fotorama__nav--thumbs .fotorama__nav__frame {
  padding: 10px;
}
.qs-modal .fotorama__nav-wrap--vertical .fotorama__nav__shaft {
  background-color: transparent !important;
}
.qs-modal .product-info-main .price-box {
  padding-bottom: 20px;
  margin-bottom: 0;
}
.qs-modal .product-info-main .product.info.detailed .product.data.items > .item.title > .switch {
  background: transparent;
}
.qs-modal .product-info-main .product.info.detailed .product.data.items > .item.title > .switch:hover:before {
  transform: scale(1, 1);
}
.qs-modal .product-info-main .product.info.detailed .product.data.items > .item.title.active > .switch {
  background: transparent;
}
.qs-modal .product-info-main .product.info.detailed .product.data.items > .item.content {
  border-top-width: 1px;
}
.qs-modal .product-info-main .product-info-stock-sku {
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.qs-modal .product-info-main .product-info-stock-sku .stock {
  margin-bottom: 0;
  display: inline-block;
  width: auto;
}
.qs-modal .product-info-main .product-info-stock-sku .attribute.sku {
  display: inline-block;
  white-space: nowrap;
  float: right;
}
.rtl-layout .qs-modal .product-info-main .product-info-stock-sku .attribute.sku {
  float: left;
}
.qs-modal .product-info-main .product-reviews-summary {
  width: 100%;
  margin-top: 0;
}
/*Product*/
.page-product-grouped .product-info-main .price-box {
  padding-bottom: 0;
  margin: 0;
}
.page-product-grouped .product-info-main .product-reviews-summary .reviews-actions {
  padding: 0;
}
.page-product-grouped .product-info-main .table.grouped .control .qty {
  height: 30px;
  line-height: 30px;
  border: 1px solid #ebebeb;
}
.page-product-grouped .product-info-main .table.data.grouped .price-box .price-wrapper .price {
  font-size: 14px;
}
.page-product-grouped .product-info-main .table.data.grouped > thead > tr > th,
.page-product-grouped .product-info-main .table.data.grouped tbody > tr > td {
  padding-left: 0;
  padding-right: 0;
}
.page-product-grouped .product-info-main .table-wrapper {
  margin-top: 20px;
}
.page-product-bundle .bundle-options-wrapper,
.page-product-bundle .block-bundle-summary {
  width: 100% !important;
}
.page-product-bundle .bundle-options-container .bundle-options-wrapper,
.page-product-bundle .bundle-options-container .product-options-wrapper {
  width: 100% !important;
}
.page-product-bundle .bundle-options-container .legend.title {
  font: 600 18px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  text-transform: capitalize;
  margin-top: 0;
}
.page-product-bundle .bundle-options-container .input-text.qty {
  height: 30px;
  line-height: 30px;
  border: 1px solid #ebebeb;
}
.page-product-bundle .block-bundle-summary {
  background-color: #f9f9f9;
}
.page-product-bundle .block-bundle-summary .product-image-container {
  width: 100px !important;
  float: left;
  margin-right: 20px;
}
.page-product-bundle .bundle-options-container .block-bundle-summary .box-tocart .action.primary,
.page-product-bundle .bundle-actions .action.primary {
  width: 100%;
  padding: 9px;
  margin-left: 0;
  margin-right: 0;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 100%;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
  /*--------------------------------------*/
  /*Responsive*/
  /*--------------------------------------*/
  /*hover*/
}
.page-product-bundle .bundle-options-container .block-bundle-summary .box-tocart .action.primary > span,
.page-product-bundle .bundle-actions .action.primary > span {
  padding-left: 25px;
  position: relative;
}
.page-product-bundle .bundle-options-container .block-bundle-summary .box-tocart .action.primary > span:before,
.page-product-bundle .bundle-actions .action.primary > span:before,
.page-product-bundle .bundle-options-container .block-bundle-summary .box-tocart .action.primary > span:after,
.page-product-bundle .bundle-actions .action.primary > span:after {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e992';
  font-size: 18px;
  speak: none;
  position: absolute;
  left: 1px;
  top: 50%;
  transition: 0.3s ease;
  backface-visibility: hidden;
}
.rtl-layout .page-product-bundle .bundle-options-container .block-bundle-summary .box-tocart .action.primary > span,
.rtl-layout .page-product-bundle .bundle-actions .action.primary > span {
  padding-left: 0;
  padding-right: 25px;
}
.rtl-layout .page-product-bundle .bundle-options-container .block-bundle-summary .box-tocart .action.primary > span:before,
.rtl-layout .page-product-bundle .bundle-actions .action.primary > span:before,
.rtl-layout .page-product-bundle .bundle-options-container .block-bundle-summary .box-tocart .action.primary > span:after,
.rtl-layout .page-product-bundle .bundle-actions .action.primary > span:after {
  left: auto;
  right: 0;
}
.page-product-bundle .bundle-options-container .block-bundle-summary .box-tocart .action.primary > span:before,
.page-product-bundle .bundle-actions .action.primary > span:before {
  transform: translate(-100%, -50%);
  opacity: 0;
}
.page-product-bundle .bundle-options-container .block-bundle-summary .box-tocart .action.primary > span:after,
.page-product-bundle .bundle-actions .action.primary > span:after {
  transform: translate(0, -50%);
  opacity: 1;
}
.page-product-bundle .bundle-options-container .block-bundle-summary .box-tocart .action.primary:focus,
.page-product-bundle .bundle-actions .action.primary:focus,
.page-product-bundle .bundle-options-container .block-bundle-summary .box-tocart .action.primary:active,
.page-product-bundle .bundle-actions .action.primary:active,
.page-product-bundle .bundle-options-container .block-bundle-summary .box-tocart .action.primary:hover,
.page-product-bundle .bundle-actions .action.primary:hover {
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
}
.page-product-bundle .bundle-options-container .block-bundle-summary .box-tocart .action.primary:hover > span:before,
.page-product-bundle .bundle-actions .action.primary:hover > span:before {
  transform: translate(0, -50%);
  opacity: 1;
}
.page-product-bundle .bundle-options-container .block-bundle-summary .box-tocart .action.primary:hover > span:after,
.page-product-bundle .bundle-actions .action.primary:hover > span:after {
  transform: translate(100%, -50%);
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .page-product-bundle .bundle-options-container .block-bundle-summary .box-tocart .action.primary > span,
  .page-product-bundle .bundle-actions .action.primary > span {
    padding: 0;
  }
  .rtl-layout .page-product-bundle .bundle-options-container .block-bundle-summary .box-tocart .action.primary > span,
  .rtl-layout .page-product-bundle .bundle-actions .action.primary > span {
    padding: 0;
  }
}
.page-product-downloadable .product-info-main .items.samples {
  padding-top: 15px;
}
.page-product-downloadable .product-info-main .product-options-wrapper {
  width: 100%;
}
.page-product-downloadable .product-info-main .product-options-bottom {
  width: 100%;
  clear: both;
  padding-top: 30px;
}
.page-product-downloadable .product-info-main .field.downloads .sample.link {
  float: none;
  margin-left: 20px;
}
.page-product-downloadable .product-info-main .box-tocart,
.page-product-downloadable .product-options-bottom .box-tocart {
  margin: 0;
}
/*Tab Detail*/
/* .quickshop-main{
	.product.data.items{
		background: @main_box_background;
		padding: 0;
		margin-bottom: 95px;
		.abs-boxshadow(none);
		.abs-borderradius(none);
		.item.title {
			position: relative;
			.rtl-layout &{
				float: right;
				> .switch{
					margin-right: 0;
					margin-left: 40px
				}
			}
			> .switch{
				height: auto;
				border:0;
				padding: 8px 0 18px !important;
			    text-transform: uppercase;
			    letter-spacing: 1px;
			    margin-right:40px;
			    overflow: hidden;			   
				.abs-style(@main_tab_text, transparent, transparent);
				&:after{
					position: absolute;					
					width: 100%;
					height: 3px;
					background: @main_hover_text;
					content:"";
					left: 0;
					bottom:-3px;
					.abs-transition();
				}
				.counter{
					padding: 0 3px;
					&:before{
						content: "("
					}
					&:after{
						content: ")"
					}
					.rtl-layout &{
						float: left;
					}
				}
			}
			&.active{
				> .switch{
					&:after{
						bottom:0
					}
				}
			}
			&:not(.disabled) > .switch:focus, 
			&:not(.disabled) > .switch:hover{
				background-color: transparent;
			}
		}
		> .item.content{
			margin-top: 45px;			
			border-top:2px solid @main_border;
			padding-left:0;
			padding-right: 0;
			.rtl-layout &{
				float: left;
			    margin-right: -100%;
			    margin-left: 0;
			}
		}
	}
} */
.qs-modal.product-options-modal .modal-popup .modal-inner-wrap {
  width: 800px;
}
.qs-modal.product-options-modal #customizeTitle {
  display: none;
}
.qs-modal.product-options-modal .quickshop-media {
  width: 45%;
}
.qs-modal.product-options-modal .quickshop-main {
  width: 55%;
}
.qs-modal.product-options-modal .quickshop-modal .content-wrap {
  min-height: 0;
}
@media only screen and (max-width: 767px) {
  .modal-popup .modal-inner-wrap .modal-header .action-close {
    top: 0;
    right: 0;
  }
  .rtl-layout .modal-popup .modal-inner-wrap .modal-header .action-close {
    right: auto;
    left: 0;
  }
}
.quickshop-modal .cdz-social-listing a {
  overflow: visible;
  position: relative;
}
.quickshop-modal .cdz-social-listing a .mdl-tooltip.mdl-tooltip--top {
  position: absolute !important;
  top: -40px !important;
  left: 50% !important;
  white-space: nowrap;
}
.product-info-main .cdz-social-listing a .mdl-tooltip.mdl-tooltip--top:after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  border: 5px solid transparent;
  border-top-color: rgba(97, 97, 97, 0.9);
  left: calc(50% - 5px);
  bottom: -10px;
}
.qs-modal .product-info-main .size-guide-wrap {
  position: relative;
  margin: 0 0;
}
/*CMS Page=====================*/
/*Login Page*/
.customer-account-login .page-title-wrapper {
  text-transform: uppercase;
  text-align: center;
  /*function*/
}
.customer-account-login .page-title-wrapper .page-title {
  margin-bottom: 20px;
  padding-top: 30px;
}
.customer-account-login .login-container {
  padding: 0;
  border: 1px solid #ebebeb;
  background: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
  /*function*/
}
.customer-account-login .login-container .block-customer-login .block-content md-content {
  text-align: initial;
}
.customer-account-login .login-container .block {
  width: 100%;
  padding: 20px;
  margin-bottom: 0;
}
.customer-account-login .login-container .block .block-title {
  border: 0;
  text-transform: uppercase;
  margin-bottom: 0;
  padding: 0;
  text-align: center;
}
.customer-account-login .login-container .block .field.note {
  text-align: center;
}
.customer-account-login .login-container .block .actions-toolbar {
  margin-left: 0;
  margin-top: 10px;
}
.customer-account-login .login-container .block .actions-toolbar > .primary {
  width: 100%;
}
.customer-account-login .login-container .block .actions-toolbar > .primary .action {
  width: 100%;
}
.customer-account-login .login-container .block .actions-toolbar .secondary {
  margin: 10px 0px 0px 0px;
  width: 100%;
}
.customer-account-login .login-container .block .actions-toolbar .secondary a.action {
  border-bottom: 1px solid;
  text-decoration: none !important;
  text-transform: uppercase;
  float: right;
  width: auto;
}
.customer-account-login .login-container .block .fieldset {
  margin-bottom: 0;
  position: relative;
}
.customer-account-login .login-container .block .fieldset:after {
  margin: 0;
  position: absolute;
  bottom: 0px;
}
.customer-account-login .login-container .block.block-new-customer {
  background: #eeeeee;
  padding: 20px;
}
.customer-account-login.rtl-layout .login-container .block .actions-toolbar .secondary a.action {
  float: left;
}
/*Forgotpassword Page*/
.customer-account-forgotpassword .page-main {
  text-align: center;
}
.customer-account-forgotpassword .page-title-wrapper {
  text-transform: uppercase;
  /*function*/
}
.customer-account-forgotpassword .page-title-wrapper .page-title {
  margin-bottom: 20px;
  padding-top: 30px;
}
.customer-account-forgotpassword .form.password.forget {
  border: 1px solid #ebebeb;
  background: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
  /*function*/
  padding: 20px;
}
.customer-account-forgotpassword .form.password.forget .fieldset {
  margin: 0 0 20px;
}
.customer-account-forgotpassword .form.password.forget .fieldset > .field {
  margin-bottom: 10px;
}
.customer-account-forgotpassword .form.password.forget .actions-toolbar {
  margin: 0;
}
.customer-account-forgotpassword .form.password.forget .actions-toolbar > .primary {
  width: 100%;
}
.customer-account-forgotpassword .form.password.forget .actions-toolbar > .primary .action {
  width: 100%;
}
.customer-account-forgotpassword .form.password.forget .actions-toolbar .secondary {
  margin-top: 10px;
  width: 100%;
}
.customer-account-forgotpassword .form.password.forget .actions-toolbar .secondary a.action {
  border-bottom: 1px solid;
  text-decoration: none !important;
  text-transform: uppercase;
}
/*Sales-guest-form*/
.sales-guest-form .page-main {
  text-align: center;
}
.sales-guest-form .page-title-wrapper {
  text-transform: uppercase;
  /*function*/
}
.sales-guest-form .page-title-wrapper .page-title {
  margin-bottom: 20px;
  padding-top: 30px;
}
.sales-guest-form .form-orders-search {
  border: 1px solid #ebebeb;
  background: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
  /*function*/
  padding: 20px;
}
.sales-guest-form .form-orders-search .fieldset legend {
  text-transform: uppercase;
  margin: 0;
  float: none;
  font-weight: 600;
}
/*Catalogsearch-advanced-index*/
.catalogsearch-advanced-index .page-main {
  text-align: center;
}
.catalogsearch-advanced-index .page-title-wrapper {
  text-transform: uppercase;
  /*function*/
}
.catalogsearch-advanced-index .page-title-wrapper .page-title {
  margin-bottom: 20px;
  padding-top: 30px;
}
.catalogsearch-advanced-index .form.search.advanced {
  border: 1px solid #ebebeb;
  background: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
  /*function*/
  padding: 20px;
}
.catalogsearch-advanced-index .form.search.advanced .fieldset legend {
  text-transform: uppercase;
  margin: 0;
  float: none;
  font-weight: 600;
}
/*Register Page*/
.multishipping-checkout-register .page-main,
.customer-account-create .page-main {
  text-align: center;
}
.multishipping-checkout-register .page-title-wrapper,
.customer-account-create .page-title-wrapper {
  text-transform: uppercase;
  /*function*/
}
.multishipping-checkout-register .page-title-wrapper .page-title,
.customer-account-create .page-title-wrapper .page-title {
  margin-bottom: 20px;
  padding-top: 30px;
}
.multishipping-checkout-register .form-create-account,
.customer-account-create .form-create-account {
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #ebebeb;
  background: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
  /*function*/
  text-align: initial;
}
.multishipping-checkout-register .form-create-account .fieldset .legend,
.customer-account-create .form-create-account .fieldset .legend {
  text-transform: uppercase;
  text-align: center;
  margin: 0;
  float: none;
  font-weight: 600;
}
.multishipping-checkout-register .form-create-account .fieldset-fullname .fields .field,
.customer-account-create .form-create-account .fieldset-fullname .fields .field {
  width: 50%;
}
.multishipping-checkout-register .form-create-account .fieldset .field,
.customer-account-create .form-create-account .fieldset .field {
  position: relative;
}
.multishipping-checkout-register .form-create-account .customer-name-prefix-middlename-suffix > .label,
.customer-account-create .form-create-account .customer-name-prefix-middlename-suffix > .label {
  position: relative;
  overflow: visible;
  margin: 0;
  height: auto;
}
.multishipping-checkout-register .form-create-account .fieldset-fullname .fields .field,
.customer-account-create .form-create-account .fieldset-fullname .fields .field {
  width: 100%;
}
.multishipping-checkout-register .form-create-account .actions-toolbar,
.customer-account-create .form-create-account .actions-toolbar {
  margin: 0 20%;
}
.multishipping-checkout-register .form-create-account .actions-toolbar > .primary,
.customer-account-create .form-create-account .actions-toolbar > .primary {
  width: 100%;
}
.multishipping-checkout-register .form-create-account .actions-toolbar > .primary .action,
.customer-account-create .form-create-account .actions-toolbar > .primary .action {
  width: 100%;
}
.multishipping-checkout-register .form-create-account .actions-toolbar .secondary,
.customer-account-create .form-create-account .actions-toolbar .secondary {
  margin: 10px 0px 0px 0px;
  width: 100%;
}
.multishipping-checkout-register .form-create-account .actions-toolbar .secondary a.action,
.customer-account-create .form-create-account .actions-toolbar .secondary a.action {
  text-decoration: none !important;
  text-transform: uppercase;
  width: 100%;
}
.multishipping-checkout-register .form-create-account .customer-dob .ui-datepicker-trigger,
.customer-account-create .form-create-account .customer-dob .ui-datepicker-trigger {
  position: absolute;
  top: 0px;
  right: 0;
}
.multishipping-checkout-register.rtl-layout .customer-dob .ui-datepicker-trigger,
.customer-account-create.rtl-layout .customer-dob .ui-datepicker-trigger {
  right: auto;
  left: 0;
}
#password-strength-meter-container {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  font-size: 0;
  width: 100%;
  margin: 10px 0;
}
#password-strength-meter-container #password-strength-meter {
  float: left;
  height: 100%;
  font-size: 12px;
  font-size: 0;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #959292;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  background-size: 40px 40px;
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
#password-strength-meter-container #password-strength-meter:before {
  display: none;
}
.rtl-layout #password-strength-meter-container #password-strength-meter {
  float: right;
}
#password-strength-meter-container #password-strength-meter-label {
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  padding: 0 5px;
}
#password-strength-meter-container.password-weak #password-strength-meter,
#password-strength-meter-container.password-strength-meter-1 #password-strength-meter {
  width: 25%;
  background-color: #d9534f;
}
#password-strength-meter-container.password-medium #password-strength-meter,
#password-strength-meter-container.password-strength-meter-2 #password-strength-meter {
  width: 50%;
  background-color: #f0ad4e;
}
#password-strength-meter-container.password-strong #password-strength-meter,
#password-strength-meter-container.password-strength-meter-3 #password-strength-meter {
  width: 75%;
  background-color: #337ab7;
}
#password-strength-meter-container.password-very-strong #password-strength-meter,
#password-strength-meter-container.password-strength-meter-4 #password-strength-meter {
  width: 100%;
  background-color: #5cb85c;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-o-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.sales-guest-form .page-main,
.catalogsearch-advanced-index .page-main,
.customer-account-login .page-main,
.customer-account-forgotpassword .page-main,
.customer-account-create .page-main {
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .customer-account-login .login-container {
    width: 50%;
    margin: 0 auto;
  }
  .customer-account-login .login-container .block {
    padding: 20px 20%;
  }
  .customer-account-login .login-container .block.block-new-customer {
    padding: 20px 20%;
  }
  .customer-account-forgotpassword .form.password.forget {
    padding: 50px 20px;
    margin: 0 auto;
  }
}
/*Page Privacy Policy*/
@media only screen and (max-width: 767px) {
  .privacy-policy.cms-content {
    position: relative;
    padding-top: 60px;
  }
}
/*About us*/
.cms-about-us .wrapper-breadcrums {
  display: none;
}
.aboutus-page {
  padding: 30px;
  border: 1px solid #ebebeb;
  background: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
  /*function*/
  border: 0;
}
.aboutus-page .aboutus-box {
  margin-bottom: 60px;
}
.aboutus-page .box-img {
  border: 1px solid #ebebeb;
  padding: 10px;
  width: auto;
  display: inline-block;
}
.aboutus-page .aboutus-title {
  text-transform: uppercase;
}
.aboutus-page .aboutus-titlesmall {
  position: relative;
  margin-bottom: 15px;
}
.aboutus-page .aboutus-titlesmall:after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  top: 50%;
  border-top: 1px solid #e1e1e1;
}
.aboutus-page .aboutus-titlesmall h3 {
  text-transform: uppercase;
  margin: 0;
  display: inline-block;
  background: #fff;
  padding-right: 20px;
  position: relative;
  z-index: 1;
}
.rtl-layout .aboutus-page .aboutus-titlesmall h3 {
  padding-right: 0;
  padding-left: 20px;
}
.aboutus-page .cls-features h5 {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 20px;
}
.aboutus-page .cls-features h5:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f0c5';
  font-size: 14px;
  vertical-align: middle;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #e1e1e1;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin-right: 10px;
  text-align: center;
}
.rtl-layout .aboutus-page .cls-features h5:before {
  margin-right: 0;
  margin-left: 10px;
}
.aboutus-page .cls-features h5.title-2:before {
  content: '\f260';
}
.aboutus-page .cls-features h5.title-3:before {
  content: '\f26c';
}
.aboutus-page .cls-features .items li {
  margin: 0;
  padding: 7px 0;
}
.aboutus-page .cls-features .items li:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f067';
  font-size: 12px;
  vertical-align: middle;
  padding-right: 10px;
}
.rtl-layout .aboutus-page .cls-features .items li:before {
  padding-right: 0;
  padding-left: 10px;
}
/*Contact US*/
.contact-index-index .page-title-wrapper {
  text-align: center;
  text-transform: uppercase;
  /*function*/
}
.contact-index-index .page-title-wrapper .page-title {
  margin-bottom: 20px;
  padding-top: 30px;
}
.contact-index-index .form.contact {
  border: 1px solid #ebebeb;
  background: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
  /*function*/
  padding: 10px 20px;
  margin-bottom: 20px;
}
.contact-index-index .form.contact .fieldset {
  margin-bottom: 10px;
}
.contact-index-index .column:not(.sidebar-additional) .form.contact {
  width: 100%;
}
.contact-index-index .contact-form-wrap label {
  color: #282828;
}
.contact-index-index .store-info.block {
  border: 1px solid #ebebeb;
  background: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
  /*function*/
  padding: 10px 20px;
  margin-bottom: 20px !important;
}
.contact-index-index .store-info.block .block-title {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e1e1e1;
  width: 100%;
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #282828;
}
.contact-index-index .store-info.block strong {
  color: #282828;
  min-width: 80px;
  display: inline-block;
}
.contact-index-index .store-info.block p,
.contact-index-index .store-info.block li,
.contact-index-index .store-info.block .items {
  margin-bottom: 7px;
  font-size: 12px;
}
.contact-index-index .store-info.block .i-store:before,
.contact-index-index .store-info.block .i-mainstore:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e997';
  font-size: 14px;
  speak: none;
}
.contact-index-index .store-info.block [class*="icon"]:before,
.contact-index-index .store-info.block .i-fax:before,
.contact-index-index .store-info.block .i-store:before,
.contact-index-index .store-info.block .i-time:before,
.contact-index-index .store-info.block .i-mainstore:before,
.contact-index-index .store-info.block .i-phone:before {
  color: #282828;
  padding-right: 10px;
  margin-top: -4px;
  width: 25px;
}
.contact-index-index .store-info.block .i-phone:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e950';
  font-size: 14px;
  speak: none;
}
.contact-index-index .store-info.block .i-time:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f017';
  font-size: 14px;
  vertical-align: middle;
}
.contact-index-index .store-info.block .i-fax:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f1ac';
  font-size: 14px;
  vertical-align: middle;
}
@media (min-width: 1702px) {
  .contact-index-index .form.contact,
  .contact-index-index .store-info.block {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .contact-form-wrap .fieldset {
    margin: 0 -20px;
  }
  .contact-form-wrap .fieldset .legend {
    margin: 0 20px 10px;
    width: -moz-calc( 100% - 40px );
    width: -webkit-calc( 100% - 40px );
    width: -o-calc( 100% - 40px );
    width: calc( 100% - 40px );
  }
  .contact-form-wrap .fieldset > .field {
    float: left;
    width: 50%;
    padding: 0 20px;
  }
  .contact-form-wrap .fieldset > .field.telephone,
  .contact-form-wrap .fieldset > .field.note,
  .contact-form-wrap .fieldset > .field.comment {
    width: 100%;
  }
  .contact-container {
    display: flex;
    justify-content: center;
  }
}
.searchsuite-autocomplete .qs-option-info .qs-option-title a,
.searchsuite-autocomplete .suggest ul[role=listbox] li a {
  color: #282828;
}
.searchsuite-autocomplete .qs-option-info .qs-option-title a:hover,
.searchsuite-autocomplete .suggest ul[role=listbox] li a:hover {
  color: #FA991C;
}
.searchsuite-autocomplete .suggest {
  display: none;
}
.searchsuite-autocomplete .title .see-all {
  display: none;
}
/*Shopping Cart=====================*/
/* ============================================ *
 * Shopping Cart - Sol
 * ============================================ */
/*Table*/
table > thead > tr > th {
  text-transform: uppercase;
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
table .price-including-tax,
table .price-excluding-tax {
  font-size: 14px;
}
.cart-container {
  border: 1px solid #ebebeb;
  background: #f9f9f9;
  margin-bottom: 50px;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
}
.cart-container .cart-summary {
  background: transparent;
  padding: 20px;
}
.cart-container .form-cart {
  background: #ffffff;
  padding: 20px;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
}
.cart-container .cart.item {
  position: relative;
}
.cart-container .cart .item-actions .actions-toolbar {
  text-align: right;
}
.cart-container .cart.table-wrapper .actions-toolbar > .action {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #FA991C;
  border: 1px solid #FA991C;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 14px;
  transition: all 500ms ease;
  backface-visibility: hidden;
  z-index: 1;
  padding: 0;
}
.rtl-layout .cart-container .cart.table-wrapper .actions-toolbar > .action {
  float: right;
}
.rtl-layout .cart-container .cart.table-wrapper .actions-toolbar > .action.action-edit {
  margin-right: 0;
  margin-left: 5px;
}
.cart-container .cart.table-wrapper .actions-toolbar > .action span {
  display: none;
}
.cart-container .cart.table-wrapper .actions-toolbar > .action.action-edit:before,
.cart-container .cart.table-wrapper .actions-toolbar > .action.action-delete:before,
.cart-container .cart.table-wrapper .actions-toolbar > .action.action-towishlist:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f00d';
  font-size: 12px;
  vertical-align: middle;
  color: #fff;
}
.cart-container .cart.table-wrapper .actions-toolbar > .action.action-edit:hover,
.cart-container .cart.table-wrapper .actions-toolbar > .action.action-delete:hover,
.cart-container .cart.table-wrapper .actions-toolbar > .action.action-towishlist:hover {
  background: #fff;
  color: #FA991C;
}
.cart-container .cart.table-wrapper .actions-toolbar > .action.action-edit:hover:before,
.cart-container .cart.table-wrapper .actions-toolbar > .action.action-delete:hover:before,
.cart-container .cart.table-wrapper .actions-toolbar > .action.action-towishlist:hover:before {
  color: #FA991C;
}
.cart-container .cart.table-wrapper .actions-toolbar > .action.action-delete {
  /*padding: 0 5px;*/
}
.cart-container .cart.table-wrapper .actions-toolbar > .action.action-towishlist:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e985';
  font-size: 12px;
  speak: none;
  color: #fff;
}
.cart-container .cart.table-wrapper .actions-toolbar > .action.action-edit {
  top: 15px;
}
.cart-container .cart.table-wrapper .actions-toolbar > .action.action-edit:before {
  content: '\f040';
}
.cart-container .cart.table-wrapper .price {
  color: #282828;
}
.cart-container .cart.table-wrapper .col.qty .input-text {
  margin-top: -10px;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
}
.cart-container .cart-summary > .title,
.cart-container .cart-summary .block > .title strong {
  text-transform: uppercase;
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif !important;
}
.cart-container .cart-summary .cart-totals,
.cart-container .cart-summary .block > .title {
  border-color: #ebebeb;
}
.cart-container .cart-summary table > tbody > tr > th,
.cart-container .cart-summary table > tbody > tr > td {
  padding: 3px 10px;
}
.cart-container .cart-summary .cart-totals .grand .mark {
  padding-top: 10px;
  padding-bottom: 10px;
}
.cart-container .cart-totals .grand .amount strong {
  color: #282828;
}
.cart.table-wrapper .items thead + .item {
  border-color: #ebebeb;
}
@media only screen and (min-width: 768px) {
  .cart-container .cart-summary {
    width: 27%;
  }
  .rtl-layout .cart-container .cart-summary {
    float: left;
  }
  .rtl-layout .cart.table-wrapper .product-item-photo {
    padding-right: 0;
    padding-left: 20px;
  }
  .cart-container .form-cart .action.clear {
    margin-right: 0;
    margin-left: 10px;
  }
}
/* ================= Ajax cart pro ================= */
/* ================= Cart popup ================= */
@media only screen and (min-width: 768px) {
  .cart-informed-modal .section-top-inner {
    -webkit-flex-flow: row;
    flex-flow: row;
  }
}
.block-minicartpro .section-content .total-qty,
.block-minicartpro .section-content .subtotal {
  width: 100%;
  margin: 0 0;
  display: inline-block;
}
.block-minicartpro .section-content .label {
  display: inline-block;
  text-align: left;
  float: left;
}
.rtl-layout .block-minicartpro .section-content .label {
  text-align: right;
  float: right;
}
.block-minicartpro .section-content .amount {
  display: inline-block;
  float: right;
  text-align: right;
}
.rtl-layout .block-minicartpro .section-content .amount {
  text-align: left;
  float: left;
}
.block-minicartpro .cart-empty {
  padding: 20px 10px;
  color: red;
}
.minicart-items .product-info {
  text-align: left;
}
.rtl-layout .minicart-items .product-info {
  text-align: right;
}
.minicart-items dl.product.options.list dd.values {
  margin-right: 0;
}
.cart-informed-modal .modal-popup .modal-inner-wrap {
  margin-top: 2rem;
}
.cart-informed-modal .minicart-popup .ajaxcart-loader {
  display: none;
}
.cart-informed-modal .minicart-popup .minicartpro-content-wrapper {
  display: block;
}
.cart-informed-modal .minicart-popup.ajaxcart-loading .ajaxcart-loader {
  display: block;
}
.cart-informed-modal .minicart-popup.ajaxcart-loading .minicartpro-content-wrapper {
  display: none;
}
.cart-informed-modal .modal-popup._show .modal-inner-wrap {
  width: 1000px;
  max-width: calc(100% - 80px);
}
.cart-informed-modal .block-minicartpro.block {
  margin-bottom: 20px;
}
.cart-informed-modal .block-minicart .minicart-items-wrapper {
  padding: 0px;
  margin: 0 0;
}
.cart-informed-modal .block-minicart .minicart-items-wrapper .section-content-inner {
  padding: 0px 0px;
  overflow-y: auto;
  height: auto !important;
  max-height: 172px;
}
.cart-informed-modal .block-minicart .minicart-items-wrapper .section-content-inner .minicart-items .product-item {
  padding: 10px;
}
.cart-informed-modal .subtotal {
  border-bottom: 1px solid #f5f5f5;
  padding-bottom: 20px;
}
.cart-informed-modal strong.subtitle {
  font-weight: normal;
  display: block;
  width: 100%;
  font-size: 17px;
  margin: 0px 0px 20px 0px;
  color: #282828;
  text-transform: uppercase;
  font-weight: 600;
}
.cart-informed-modal .product.options .content > strong.subtitle {
  display: none;
}
.cart-informed-modal .product.options.list {
  margin-top: 10px;
}
.cart-informed-modal .product.options.list .label {
  margin-right: 10px;
  float: left;
}
.rtl-layout .cart-informed-modal .product.options.list .label {
  margin-right: 0px;
  margin-left: 10px;
  float: right;
}
.cart-informed-modal .cart-items strong.subtitle {
  margin-bottom: 10px;
}
.cart-informed-modal .product-image-wrapper {
  padding-bottom: 100% !important;
}
.cart-informed-modal .product-image-photo {
  width: 100% !important;
  height: auto !important;
  position: absolute !important;
  max-height: none;
}
.cart-informed-modal .section-top-inner {
  overflow: hidden;
}
.cart-informed-modal .product-item .price {
  color: #282828;
}
.cart-informed-modal .actions {
  margin-top: 5px;
}
.cart-informed-modal .actions button.action {
  width: 100%;
  margin-bottom: 10px;
  padding: 7px 10px;
}
.cart-informed-modal .section-top .newst-added-item {
  padding: 10px 0;
}
.cart-informed-modal .section-top .cart-items {
  padding: 10px 20px;
}
.cart-informed-modal .section-top .minicartpro-summary {
  padding: 10px 20px;
  border: 1px solid #f5f5f5;
}
.cart-informed-modal .section-top .minicartpro-summary .paypal.checkout {
  text-align: center;
}
@media (min-width: 768px) {
  .cart-informed-modal .latest-added-item .product.flex-grid {
    -webkit-flex-flow: row;
    flex-flow: row;
  }
}
.cart-informed-modal .latest-added-item .left-part {
  width: 30%;
}
.cart-informed-modal .latest-added-item .right-part {
  width: 70%;
  padding: 10px 10px;
}
.cart-informed-modal .product-item .product-image-container {
  width: 100%;
}
.cart-informed-modal .product-item .product-item-actions .details-qty {
  float: right;
}
.cart-informed-modal .product-item .product-item-pricing .label {
  margin-right: 10px;
}
.cart-informed-modal .section-bottom .block.crosssell {
  margin: 10px -10px 0;
  overflow: hidden;
}
.cart-informed-modal .section-bottom .block.crosssell .block-title {
  padding: 0 0 10px;
  border: none;
  border-bottom: 2px solid #FA991C;
  margin: 0;
}
.cart-informed-modal .section-bottom .block.crosssell .owl-loaded .owl-stage {
  padding-bottom: 0;
}
.cart-informed-modal .section-bottom .block.crosssell .products-grid .product-item {
  margin-bottom: 0;
  width: 100%;
  width: -moz-calc( 100% );
  width: -webkit-calc( 100% );
  width: -o-calc( 100% );
  width: calc( 100% );
}
.cart-informed-modal .section-bottom .block.crosssell .products-grid .product-item .product-item-name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.cart-informed-modal .section-bottom .block.crosssell .products-grid .product-item .product-item-name .product-item-link {
  text-transform: none;
}
@media only screen and (max-width: 767px) {
  .cart-informed-modal .section-top-inner > div {
    width: 100%;
  }
  .cart-informed-modal .section-bottom,
  .cart-informed-modal .section-top > .section-top-inner > .cart-items {
    display: none;
  }
}
.product-item .product-image-container {
  width: 100%;
}
.minicart-popup {
  display: none;
}
body.cart-informed-modal-opened .minicart-popup {
  display: block;
}
body.cart-informed-modal-opened aside.modal-popup.confirm._show {
  z-index: 1000 !important;
}
/* ================= Footer Cart ================= */
.footer-minicart {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  box-shadow: 0 -7px 20px 0px rgba(179, 175, 175, 0.21);
  -moz-box-shadow: 0 -7px 20px 0px rgba(179, 175, 175, 0.21);
}
.footer-minicart.opened .footer-cart-inner .cart-trigger .summary-count-label span:after {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.footer-cart-inner {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .footer-cart-inner .cart-inner-left {
    width: 70%;
    width: calc(100% - 420px);
    float: left;
  }
  .footer-cart-inner .cart-inner-right {
    width: 30%;
    width: 420px;
    float: left;
    margin: 0;
    display: flex;
    align-items: center;
  }
  .footer-cart-inner .minicartpro-summary {
    border-left: 1px solid #ebebeb;
    padding: 10px;
    border-right: 1px solid #ebebeb;
  }
  .footer-cart-inner .minicartpro-actions {
    padding: 10px;
  }
}
.footer-cart-inner .block-minicart .minicart-items-wrapper {
  padding: 10px;
}
.footer-cart-inner .block-minicart .subtitle {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
  color: #282828;
}
.footer-cart-inner .block-minicartpro {
  background: #ffffff;
  position: relative;
  width: 100%;
  overflow: auto;
}
.footer-cart-inner .block-minicartpro .paypal.after:before {
  display: none;
}
.footer-cart-inner .block-minicartpro .paypal.checkout {
  display: inline-block;
  margin: 7px auto 0;
}
.footer-cart-inner .cart-trigger {
  position: absolute;
  bottom: 100%;
  background: #FA991C;
  padding: 7px 15px;
  color: #fff;
  min-width: 100px;
  text-align: center;
  cursor: pointer;
}
.footer-cart-inner .cart-trigger .flying-destination {
  position: absolute;
  top: 0;
  left: 0;
}
.footer-cart-inner .cart-trigger .summary-count-label span:after {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f106';
  font-size: 18px;
  vertical-align: middle;
  margin-left: 5px;
  line-height: 0.5;
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.footer-cart-inner .minicart-items {
  width: auto;
  white-space: nowrap;
  margin: 0 -5px;
}
.footer-cart-inner .minicart-items .product-image-wrapper {
  padding-bottom: 100% !important;
}
.footer-cart-inner .minicart-items .product-image-photo {
  width: 100% !important;
  height: auto !important;
  position: absolute;
  max-height: none;
}
.footer-cart-inner .minicart-items .product-item {
  width: 70px;
  float: none;
  display: inline-block;
  padding: 0;
  position: relative;
  margin: 0 5px;
}
.footer-cart-inner .minicart-items .product-item .product-item-left {
  cursor: pointer;
}
.footer-cart-inner .minicart-items .product-item .product-item-left .product-item-photo {
  position: relative;
}
.footer-cart-inner .minicart-items .product-item .product-item-left .product-item-photo:before {
  cursor: pointer;
  position: absolute;
  bottom: 5px;
  right: 5px;
  font-size: 0;
  text-align: center;
  color: #fff;
  background: #282828;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  width: 17px;
  height: 17px;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f040';
  font-size: 11px;
  vertical-align: middle;
  z-index: 2;
  line-height: 17px;
}
.footer-cart-inner .minicart-items .product-item .product-item-left .item-qty {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 5;
  background: #fc7070;
  color: #fff;
  display: block;
  border-radius: 100%;
  width: 17px;
  height: 17px;
  line-height: 18px;
  text-align: center;
  font-size: 85%;
}
.footer-cart-inner .minicart-items .product-item .product-item-right {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  visibility: hidden;
  transition: all ease 400ms;
  background-color: #f8f8f8;
  opacity: 0;
  padding: 10px;
}
.footer-cart-inner .minicart-items .product-item .product-item-right .item-qty {
  border-width: 1px;
  height: 30px;
  width: 41px;
}
.footer-cart-inner .minicart-items .product-item .product-item-right .action {
  position: static;
  width: 19px;
  margin-top: 4px;
  float: left;
  margin-right: 1px;
}
.rtl-layout .footer-cart-inner .minicart-items .product-item .product-item-right .action {
  float: right;
  margin-right: 0;
  margin-left: 1px;
}
.footer-cart-inner .minicart-items .product-item.active .product-item-left {
  z-index: 101;
}
.footer-cart-inner .minicart-items .product-item.active .product-item-right {
  visibility: visible;
  left: 100%;
  transition: all ease 400ms;
  opacity: 1;
  z-index: 100;
}
/* ================= Sidebar Cart ================= */
.sidebar-minicart {
  position: fixed;
  right: 0;
  top: 0;
  background: #FFF;
  height: 100%;
  width: 300px;
  max-width: 100%;
  z-index: 900;
  transform: translateX(100%);
  transition: transform ease 300ms;
  backface-visibility: hidden;
}
.sidebar-minicart .sidebar-cart-inner .block-minicartpro {
  visibility: hidden;
}
.sidebar-minicart.opened {
  transform: translateX(0);
  box-shadow: -2px 0px 10px #e3e3e3;
  transition: transform ease 300ms;
  backface-visibility: hidden;
}
.sidebar-minicart.opened .sidebar-cart-inner .block-minicartpro {
  visibility: visible;
}
.sidebar-cart-inner {
  width: 100%;
  position: static;
}
.sidebar-cart-inner .cart-trigger {
  position: absolute;
  width: 40px;
  height: 40px;
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
  left: -50px;
  top: 50%;
  cursor: pointer;
  font-size: 0;
  display: flex;
  display: -webkit-flex;
  align-items: center;
}
.sidebar-cart-inner .cart-trigger:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f291';
  font-size: 16px;
  vertical-align: middle;
  margin-left: auto;
  margin-right: auto;
}
.ajaxcart-loading .sidebar-cart-inner .cart-trigger:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f021';
  font-size: 16px;
  vertical-align: middle;
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.sidebar-cart-inner .cart-trigger .flying-destination {
  position: absolute;
  top: 50%;
  left: 0px;
  display: block;
}
.sidebar-cart-inner .cart-trigger .summary-count-label {
  position: absolute;
  font-size: 11px;
  right: -7px;
  top: -10px;
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
  padding: 3px 5px;
  border: 2px solid #ffffff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  min-width: 24px;
  min-height: 24px;
  text-align: center;
}
.sidebar-cart-inner .block-minicart .cart-total {
  position: fixed;
  width: 100%;
  bottom: 0;
  min-height: 110px;
  z-index: 1;
  max-width: 320px;
}
.sidebar-cart-inner .block-minicart .minicart-items-wrapper {
  height: auto !important;
  max-height: calc(100vh - 160px);
}
.sidebar-minicart .cdz-backface {
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  right: 300px;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  transition: 300ms;
  backface-visibility: hidden;
}
.sidebar-minicart .cart-trigger {
  display: none;
}
.sidebar-minicart.opened .cart-trigger {
  display: flex;
  display: -webkit-flex;
}
.sidebar-minicart.opened .cdz-backface {
  z-index: 0;
  visibility: visible;
  opacity: 1;
  transition: 300ms;
  backface-visibility: hidden;
}
/*add cart popup*/
@media (min-width: 768px) and (max-width: 1024px) {
  .cart-informed-modal .cart-items .minicart-items .product-item-details .product-info,
  .cart-informed-modal .cart-items .minicart-items .product-item-details .product-item-actions {
    width: 100%;
    text-align: inherit;
  }
  .cart-informed-modal .cart-items .minicart-items .product-item-details .product-info .details-qty,
  .cart-informed-modal .cart-items .minicart-items .product-item-details .product-item-actions .details-qty {
    float: inherit;
  }
}
@media only screen and (max-width: 767px) {
  .cart-informed-modal .section-top .newst-added-item {
    padding: 10px 0px;
  }
  .cart-informed-modal .section-top .newst-added-item .minicart-items .product-item .product.flex-grid {
    display: block;
  }
  .cart-informed-modal .section-top .newst-added-item .minicart-items .product-item .left-part {
    float: left;
  }
  .rtl-layout .cart-informed-modal .section-top .newst-added-item .minicart-items .product-item .left-part {
    float: right;
  }
  .cart-informed-modal .section-top .newst-added-item .minicart-items .product-item .product-item-details {
    padding: 0px;
    padding-left: 10px;
    overflow: hidden;
    box-sizing: border-box;
  }
  .rtl-layout .cart-informed-modal .section-top .newst-added-item .minicart-items .product-item .product-item-details {
    padding-left: 0px;
    padding-right: 10px;
  }
  .cart-informed-modal .section-top .newst-added-item .minicart-items .product-item .product-item-details .product-item-name {
    width: 100%;
    float: left;
  }
  .rtl-layout .cart-informed-modal .section-top .newst-added-item .minicart-items .product-item .product-item-details .product-item-name {
    float: right;
  }
  .cart-informed-modal .section-top .newst-added-item .minicart-items .product-item .product-item-details .product-item-pricing {
    float: left;
    width: 100%;
    text-align: left;
  }
  .rtl-layout .cart-informed-modal .section-top .newst-added-item .minicart-items .product-item .product-item-details .product-item-pricing {
    text-align: right;
    float: right;
  }
}
body.cdz-ajax-loading:not(.cdz-ajaxpost-proccessing) .cart-informed-modal .minicart-popup .ajaxcart-loader {
  display: block;
}
body.cdz-ajax-loading:not(.cdz-ajaxpost-proccessing) .cart-informed-modal .minicart-popup .minicartpro-content-wrapper {
  display: none;
}
.cdz-msg-container.fixed {
  position: fixed;
  top: 80px;
  right: 10px;
  z-index: 1000;
  width: 400px;
  max-width: 100%;
}
.cdz-msg-container .message {
  box-shadow: 1px 1px 1px #ccc;
  font-size: 14px;
  border-radius: 5px;
}
.cdz-msg-container .message.success {
  background: #f2f7b5;
}
.cdz-msg-container .message a {
  text-decoration: none;
}
.table-wrapper.comparison .table-comparison .product-reviews-summary {
  width: 100%;
  text-align: center;
}
.table-wrapper.comparison .table-comparison .product-reviews-summary .rating-summary,
.table-wrapper.comparison .table-comparison .product-reviews-summary .reviews-actions {
  display: inline-block;
}
.table-wrapper.comparison .table-comparison td:empty {
  padding: 0;
}
.catalog-product_compare-index .action.print {
  font-size: 16px;
  width: 100%;
  margin-bottom: 30px;
  display: block;
}
.catalog-product_compare-index .action.print:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02f";
  font-size: inherit;
  vertical-align: middle;
  margin-right: 7px;
}
.rtl-layout .catalog-product_compare-index .action.print:before {
  margin-left: 7px;
  margin-right: 0px;
}
@media print {
  header.page-header {
    min-height: 0 !important;
  }
  .table-wrapper table.table-comparison .product-item-name > a {
    font-weight: bold;
    text-decoration: none !important;
    font-size: 15px;
  }
  .table-wrapper table.table-comparison td:empty {
    width: 0;
  }
}
.cart.actions .action.towishlist {
  margin-right: 5px;
}
.rtl-layout .cart.actions .action.towishlist {
  margin-right: 0px;
  margin-left: 10px;
}
.rtl-layout .cart-container .cart.table-wrapper .actions-toolbar > .action.towishlist {
  margin-left: 5px;
}
.cdz-cart-validation-message .message {
  font: 400 13px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
.cdz-cart-validation-message .message.success {
  display: none;
}
.cart-container .cart.table-wrapper .item-options .price:after {
  content: '';
  display: table;
  margin-bottom: 5px;
}
.minicart-items .product-item.disabling {
  background: url(https://www.alinland.com/media/codazon/themelayout/main/main-content-style10/codazon/themelayout/images/source.gif) no-repeat center center;
  background-size: 170px auto;
  position: relative;
}
.minicart-items .product-item.disabling > .product {
  opacity: 0.2;
}
.minicart-items .product-item .product-image-container {
  width: 100% !important;
}
/*Checkout Page=====================*/
/* ============================================ *
 * Codazon_Checkout
 * ============================================ */
.opc-wrapper input[type="text"],
.opc-wrapper input[type="password"],
.opc-wrapper input[type="url"],
.opc-wrapper input[type="tel"],
.opc-wrapper input[type="search"],
.opc-wrapper input[type="number"],
.opc-wrapper input[type="datetime"],
.opc-wrapper input[type="email"] {
  border-width: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.opc-wrapper .fieldset > .field > .label {
  margin-bottom: 10px;
}
.opc-wrapper .fieldset > .field {
  margin-bottom: 15px;
}
.bundle-actions .action.primary,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary,
.product-info-main .box-tocart .action.tocart,
.product-options-bottom .box-tocart .action.tocart,
.cart-container .checkout-methods-items .action.primary,
.block-minicart .block-content > .actions > .primary .action.primary,
.methods-shipping .actions-toolbar .action.primary,
.block-authentication .action.action-register,
.block-authentication .action.action-login,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary,
.form-address-edit .actions-toolbar .action.primary,
.multicheckout .action.primary {
  font-size: 16px;
  padding: 10px 15px;
}
.page-layout-checkout .navigation,
.page-layout-checkout .breadcrumbs,
.page-layout-checkout .page-header .header.panel,
.page-layout-checkout .header.content,
.page-layout-checkout .footer.content,
.page-layout-checkout .page-wrapper > .widget,
.page-layout-checkout .page-wrapper > .page-bottom,
.page-layout-checkout .block.category.event,
.page-layout-checkout .top-container,
.page-layout-checkout .page-main {
  max-width: 1702px;
}
.checkout-index-index {
  padding: 0;
}
.checkout-index-index .page-main {
  max-width: 1702px;
}
.checkout-index-index .header.content {
  padding: 0;
}
.checkout-index-index .page-header:not(.header-style-01) {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .checkout-index-index .page-header:not(.header-style-01) {
    border-bottom: 1px solid #ebebeb;
  }
}
.checkout-index-index.display-social-buttons .page-wrapper .authentication-wrapper {
  margin-top: -170px;
}
@media only screen and (max-width: 767px) {
  .checkout-index-index.display-social-buttons .page-wrapper .authentication-wrapper {
    margin: 0 0 20px;
  }
}
.checkout-index-index .page-wrapper .page-header .header.content {
  padding: 30px 20px !important;
}
.checkout-index-index .page-wrapper .opc-wrapper .opc {
  border: 1px solid #ebebeb;
  padding: 20px;
  background: #ffffff;
}
.checkout-index-index .page-wrapper .opc-block-summary {
  border: 1px solid #ebebeb;
  background: #ffffff;
}
.checkout-index-index .page-wrapper .opc-block-shipping-information {
  padding: 22px 30px;
}
.checkout-index-index .page-wrapper .opc-block-shipping-information .shipping-information {
  padding: 22px 30px;
  margin: -22px -30px;
  border: 1px solid #ebebeb;
  background: #ffffff;
}
.checkout-index-index .page-wrapper .opc-sidebar {
  margin-top: 0;
}
.checkout-index-index .page-wrapper .authentication-wrapper {
  margin-top: -100px;
}
@media only screen and (max-width: 767px) {
  .checkout-index-index .page-wrapper .authentication-wrapper {
    margin: 0 0 20px;
  }
}
.checkout-index-index .page-wrapper .action-auth-toggle,
.checkout-index-index .page-wrapper .action-auth-toggle:hover {
  padding: 7px 15px;
  border-radius: 5px;
}
.checkout-index-index .page-wrapper .page-main:not(.page-main-full) > div {
  width: auto;
}
.checkout-index-index .page-wrapper .opc-progress-bar {
  text-align: center;
  clear: both;
}
.checkout-index-index .page-wrapper .opc-progress-bar-item > span .opc-block-summary {
  background: #f9f9f9;
  padding: 20px;
}
.checkout-index-index .page-wrapper .opc-progress-bar-item > span .opc-block-summary > .title {
  text-transform: uppercase;
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
.checkout-index-index .page-wrapper .opc-progress-bar-item > span .opc-block-summary .items-in-cart > .title {
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  border-color: #ebebeb;
}
.checkout-index-index .page-wrapper .opc-progress-bar-item > span .opc-block-summary .items-in-cart > .title strong {
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
.checkout-index-index .page-wrapper .opc-progress-bar-item > span .opc-block-summary .minicart-items .product-item .product-item-details {
  padding-left: 88px;
}
.checkout-index-index .page-wrapper .opc-progress-bar-item > span {
  font-size: 16px;
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  .checkout-index-index .page-wrapper .opc-progress-bar-item > span {
    font-size: 12px;
  }
}
.checkout-index-index .page-wrapper .opc-progress-bar-item > span:after {
  color: #282828;
  font-size: 18px;
}
.checkout-index-index .page-wrapper .opc-progress-bar-item._active:before,
.checkout-index-index .page-wrapper .opc-progress-bar-item._active > span:before {
  background: #FA991C;
}
.checkout-index-index .page-wrapper .opc-progress-bar-item._active > span:after {
  font-size: 2rem;
}
.checkout-index-index .page-wrapper .opc-wrapper {
  width: 66.66666667%;
}
.checkout-index-index .page-wrapper .checkout-payment-method .payment-method-content {
  padding-left: 0;
}
@media only screen and (max-width: 767px) {
  .checkout-index-index .page-wrapper .opc-wrapper {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .checkout-index-index.rtl-layout .authentication-wrapper {
    float: left;
    text-align: left;
  }
  .checkout-index-index.rtl-layout .opc-sidebar {
    float: left;
  }
  .checkout-index-index.rtl-layout .page-wrapper .opc-wrapper {
    float: right;
    padding-left: 30px;
    padding-right: 0;
  }
  .checkout-index-index.rtl-layout .field .control._with-tooltip input {
    margin-right: 0;
  }
}
.checkout-container .modal-custom .action-close {
  margin: 5px;
}
.checkout-container .block-authentication .block-title {
  display: none;
}
.checkout-container .block-authentication .actions-toolbar > .primary {
  clear: both;
  width: 100%;
}
.checkout-container .block-authentication .actions-toolbar > .primary .action {
  width: 100%;
  padding: 7px 15px;
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
  font: 600 12px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
.checkout-container .block-authentication .actions-toolbar > .primary .action:hover {
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
  font: 600 12px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
.checkout-container .block-authentication .actions-toolbar > .secondary {
  width: 100%;
  text-align: center;
  margin-right: 0;
}
.checkout-container .methods-shipping .actions-toolbar .action.primary {
  padding: 10px 40px;
}
.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary > .title,
.checkout-agreements-items .checkout-agreements-item-title {
  text-transform: uppercase;
  font: 500 16px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  border-color: #ebebeb;
  font-weight: 600;
}
.checkout-payment-method .payment-option-title .action-toggle {
  color: #282828;
}
@media only screen and (min-width: 768px) {
  .checkout-shipping-method .actions-toolbar > .primary {
    float: left;
  }
}
/*Cart-Sidebar-Checkout Page*/
.rtl-layout .opc-sidebar .minicart-items .product > .product-image-container {
  float: right;
}
.opc-sidebar .minicart-items .product-item .product-item-details {
  padding-left: 88px;
}
.rtl-layout .opc-sidebar .minicart-items .product-item .product-item-details {
  padding-right: 88px;
  padding-left: 0;
}
.rtl-layout .opc-sidebar .minicart-items .product-item .product-item-details .product-item-name-block {
  text-align: right;
}
.opc-sidebar .opc-block-summary .items-in-cart > .title {
  border-color: #ebebeb;
}
@media only screen and (max-width: 767px) {
  .opc-block-summary {
    padding: 15px 10px;
  }
  .opc-block-summary .product-item {
    border-top: 1px solid #ebebeb !important;
  }
  .opc-block-summary .product-item:first-child {
    border-top: 0!important;
  }
  .opc-block-summary .product-item .product-item-name {
    white-space: normal;
  }
  .opc-block-summary .product-item .subtotal,
  .opc-block-summary .product-item .product-item-name-block {
    text-align: left;
    display: block;
    padding: 0;
  }
  .rtl-layout .opc-block-summary .product-item .subtotal,
  .rtl-layout .opc-block-summary .product-item .product-item-name-block {
    text-align: right;
  }
  .opc-block-summary .product-item .price {
    font-size: 14px;
    font-weight: 600;
  }
  .rtl-layout .opc-estimated-wrapper .estimated-block {
    float: right;
  }
  .rtl-layout .minicart-wrapper {
    float: left;
  }
  .rtl-layout .opc-sidebar.modal-custom .action-close {
    left: 0;
    right: auto;
  }
  .rtl-layout .opc-block-summary .items-in-cart > .title {
    padding: 10px 0px 10px 40px;
  }
  .rtl-layout .opc-block-summary .items-in-cart > .title:after {
    left: 0;
    right: auto;
  }
}
.opc-block-shipping-information .shipping-information-title .action-edit:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f040';
  font-size: 14px;
  vertical-align: middle;
}
/*RTL*/
.rtl-layout .cart.table-wrapper .item-options dt,
.rtl-layout .block-giftregistry-shared-items .product .item-options dt,
.rtl-layout .multicheckout .item-options dt {
  float: right;
  margin: 0 0 5px 5px;
}
.rtl-layout .opc-block-shipping-information .shipping-information-title .action-edit {
  left: 0;
  right: auto;
}
/*Checkout success*/
.checkout-success {
  text-align: center;
  font-size: 18px;
}
.checkout-success .success-title {
  font-size: 48px;
  color: #fc7070;
  padding-top: 60px;
}
.checkout-success .success-title span {
  display: inline-block;
  clear: both;
  margin-bottom: 0;
  vertical-align: top;
}
.checkout-success .success-title span.success-title-icon {
  font-size: 0;
  width: 95px;
  height: 95px;
  line-height: 95px;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 2px solid #fc7070;
}
.checkout-success .success-title span.success-title-icon:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f00c';
  font-size: 48px;
  vertical-align: middle;
  line-height: 95px;
}
.checkout-success p {
  margin-bottom: 1.5rem;
}
.checkout-success .order-id {
  color: #fc7070;
}
.checkout-success .order-id:active,
.checkout-success .order-id:focus,
.checkout-success .order-id:visited {
  color: #fc7070;
}
.checkout-success .order-id:hover {
  color: #fc7070;
}
.checkout-success .order-id:hover {
  text-decoration: underline;
}
.checkout-success .success-bottom {
  font-size: 14px;
  padding-top: 60px;
  padding-bottom: 60px;
}
.checkout-success div.primary {
  padding-top: 15px;
}
.checkout-index-index .footer-minicart {
  display: none;
}
body.page-layout-1column.checkout-index-index .page-header .header.panel {
  max-width: none;
}
body.page-layout-1column.checkout-index-index .checkout-container > .authentication-wrapper {
  display: none;
}
@media only screen and (max-width: 767px) {
  body.page-layout-1column.checkout-index-index .nav-sections {
    display: block  !important;
  }
  body.page-layout-1column.checkout-index-index .nav-toggle {
    display: inline-block !important;
  }
  body.page-layout-1column.checkout-index-index .page-header .logo {
    margin-top: 12px;
  }
}
.opc-block-summary .actions-toolbar .secondary {
  float: none;
}
/*My Account=====================*/
/* ============================================ *
 * Codazon_MyAccount
 * ============================================ */
.table:not(.cart):not(.totals) > thead > tr > th,
.table:not(.cart):not(.totals) > thead > tr > td {
  border-bottom-color: #ebebeb;
}
.account .column.main {
  margin-bottom: 25px;
}
.account .fieldset .legend {
  border-bottom: 1px solid #282828;
}
.account .secondary .action.back {
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
  font: 600 12px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
.account .secondary .action.back:focus,
.account .secondary .action.back:active,
.account .secondary .action.back:hover {
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
.account .secondary .action.back:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f112';
  font-size: 12px;
  vertical-align: middle;
  margin-right: 5px;
}
.rtl-layout .account .secondary .action.back:after {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f112';
  font-size: 12px;
  vertical-align: middle;
  margin-right: 5px;
}
.rtl-layout .account .secondary .action.back:before {
  display: none;
}
.account .sidebar-additional {
  margin-top: 0;
}
.account-nav .content {
  background: transparent;
}
.account-nav .content .item {
  margin: 0;
  border-top: 1px dashed #ebebeb;
}
.account-nav .content .item:first-child {
  border-color: transparent;
}
.account-nav .content .item a,
.account-nav .content .item > strong {
  border: 0;
  padding: 13px 0;
  transition: all 500ms ease;
  backface-visibility: hidden;
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  color: #282828;
}
.account-nav .content .item.current strong {
  color: #FA991C;
  font-weight: 600;
}
.account-nav .content .item:hover a {
  transform: translateX(10px);
  background: transparent;
  font-weight: 600;
  color: #FA991C;
}
@media only screen and (max-width: 767px) {
  .account .page-title-wrapper {
    padding-right: 50px;
  }
  .account-nav {
    margin-bottom: 0;
  }
  .block.account-nav .title {
    clip: inherit;
    width: auto;
    margin: 0;
    position: absolute;
    height: auto;
    right: 0;
    top: -40px;
    text-align: center;
    border: 1px solid;
    color: #ffffff;
    border-color: #FA991C;
    background: #FA991C;
    font: 600 12px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
    transition: all 500ms ease;
    backface-visibility: hidden;
  }
  .rtl-layout .block.account-nav .title {
    right: auto;
    left: 0;
  }
  .block.account-nav .title:focus,
  .block.account-nav .title:active,
  .block.account-nav .title:hover {
    color: #FA991C;
    border-color: #FA991C;
    background: #ffffff;
  }
  .block.account-nav .title strong {
    font-size: 0;
    height: 35px;
    width: 35px;
    line-height: 35px;
    display: block;
    margin: 0;
  }
  .block.account-nav .title strong:before {
    display: inline-block;
    font-family: "CodazonFont";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e9b1';
    font-size: 16px;
    speak: none;
    line-height: 35px;
  }
  .block.account-nav .content {
    margin-bottom: 0;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 500ms ease;
    transition: opacity .4s ease, transform .4s ease, visibility .4s linear 0s;
    backface-visibility: hidden;
    transform: translateY(20px);
  }
  .block.account-nav.active .content {
    margin-bottom: 20px;
    height: inherit;
    opacity: 1;
    filter: alpha(opacity=100);
    transform: translateY(0);
    visibility: inherit;
  }
}
.account .column.main .block:not(.widget).block-reviews-dashboard .block-title > strong,
.account .column.main .block:not(.widget).block-dashboard-orders .block-title > strong,
.account .column.main .block:not(.widget).block-dashboard-info .block-title > strong,
.account .column.main .block:not(.widget).block-dashboard-addresses .block-title > strong {
  font: 600 18px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
.account .column.main .block:not(.widget).block-reviews-dashboard .block-content .box .box-title,
.account .column.main .block:not(.widget).block-dashboard-orders .block-content .box .box-title,
.account .column.main .block:not(.widget).block-dashboard-info .block-content .box .box-title,
.account .column.main .block:not(.widget).block-dashboard-addresses .block-content .box .box-title {
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.account .column.main .block:not(.widget).block-reviews-dashboard .block-content .box .box-title span,
.account .column.main .block:not(.widget).block-dashboard-orders .block-content .box .box-title span,
.account .column.main .block:not(.widget).block-dashboard-info .block-content .box .box-title span,
.account .column.main .block:not(.widget).block-dashboard-addresses .block-content .box .box-title span {
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  color: #282828;
  font-weight: bold;
}
.account .column.main .block:not(.widget).block-reviews-dashboard .block-content .box .box-content,
.account .column.main .block:not(.widget).block-dashboard-orders .block-content .box .box-content,
.account .column.main .block:not(.widget).block-dashboard-info .block-content .box .box-content,
.account .column.main .block:not(.widget).block-dashboard-addresses .block-content .box .box-content {
  margin-bottom: 20px;
}
.account .column.main .block:not(.widget),
.account .order-details-items.ordered {
  margin-bottom: 2rem;
  padding: 20px;
  border: 1px solid #ebebeb;
  background: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
  /*function*/
}
.account .column.main .block:not(.widget) .block-title {
  color: #282828;
  font: 600 18px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  text-transform: uppercase;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 10px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.account .column.main .block:not(.widget) .block-title .action.edit,
.account .column.main .block:not(.widget) .block-title .action.view {
  float: right;
  padding: 4px 10px;
  font: 400 12px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  background: #FA991C;
  color: #ffffff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  transition: all 500ms ease;
  backface-visibility: hidden;
  margin-left: 0px!important;
}
.account .column.main .block:not(.widget) .block-title .action.edit:after,
.account .column.main .block:not(.widget) .block-title .action.view:after {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f08e';
  font-size: 12px;
  vertical-align: middle;
}
.account .column.main .block:not(.widget) .block-title .action.edit:hover,
.account .column.main .block:not(.widget) .block-title .action.view:hover {
  opacity: 0.7;
  text-decoration: none;
}
.account .column.main .block:not(.widget) .box-title > span {
  color: #282828;
  font: 500 16px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
.account .column.main .block:not(.widget) .block-content .box-actions .action.change-password,
.account .column.main .block:not(.widget) .block-content .box-actions .action.edit {
  text-transform: uppercase;
  border: 1px solid #111;
  padding: 1px 10px;
  border-radius: 25px;
  margin-left: 8px;
  transition: all 0.3s ease-out;
}
.account .column.main .block:not(.widget) .block-content .box-actions .action.change-password:before,
.account .column.main .block:not(.widget) .block-content .box-actions .action.edit:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f044';
  font-size: 12px;
  vertical-align: middle;
  margin-right: 3px;
  display: none;
}
.account .column.main .block:not(.widget) .block-content .box-actions .action.change-password:hover,
.account .column.main .block:not(.widget) .block-content .box-actions .action.edit:hover {
  border: 1px solid #1979c3;
  background-color: #1979c3;
  color: #fff;
}
.account .column.main .block:not(.widget) .block-content .box-actions .action.edit {
  /* margin-right: 10px; */
  background: #fa991c;
  color: #fff;
  padding: 1px 10px;
  border: 1px solid #fa991c;
}
.account .column.main .block:not(.widget) .block-content .box-actions .action.edit:hover {
  background-color: #fff;
  color: #fa991c;
  border: 1px solid #fa991c;
}
.account .column.main .block:not(.widget) .block-content .items .item {
  margin-top: 10px;
}
.account .column.main .block:not(.widget) .block-content .items .item:first-child {
  margin-top: 0;
}
.account .column.main .block:not(.widget) .block-content .items .item .product-name {
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
.membership-news {
  background: #0058ac !important;
  border: 1px solid #0058ac !important;
}
.membership-news:hover {
  background-color: #fff !important;
  color: #1979c3 !important;
  border: 1px solid #1979c3 !important;
}
.account .form.form-edit-account,
.account form.form-newsletter-manage {
  padding: 20px;
  border: 1px solid #ebebeb;
  background: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
  /*function*/
  margin-bottom: 25px;
}
.account .form.form-edit-account .fieldset .legend,
.account form.form-newsletter-manage .fieldset .legend {
  color: #282828;
  font: 600 18px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  text-transform: uppercase;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 10px;
  margin: 0 0 20px;
  width: 100%;
}
.account .form.form-edit-account .fieldset-fullname > .fields,
.account form.form-newsletter-manage .fieldset-fullname > .fields {
  margin: 0 -10px;
}
.account .form.form-edit-account .fieldset-fullname > .fields > .field,
.account form.form-newsletter-manage .fieldset-fullname > .fields > .field {
  width: 50%;
  float: left;
  padding: 0 10px;
}
.account .form.form-edit-account .fieldset > .field,
.account form.form-newsletter-manage .fieldset > .field {
  margin-bottom: 10px;
}
.account .form.form-edit-account .fieldset > .field.choice:before,
.account form.form-newsletter-manage .fieldset > .field.choice:before,
.account .form.form-edit-account .fieldset > .field.no-label:before,
.account form.form-newsletter-manage .fieldset > .field.no-label:before {
  display: none;
}
.account .table-wrapper.orders-history,
.account .table-wrapper.reviews {
  padding: 20px;
  border: 1px solid #ebebeb;
  background: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
  /*function*/
}
.account .account-billing-agreements {
  padding: 20px;
  border: 1px solid #ebebeb;
  background: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
  /*function*/
}
/*Table*/
.order-details-items,
.order-details-items .table-order-items tbody + tbody {
  border-color: #ebebeb;
}
@media only screen and (min-width: 768px) {
  .actions-toolbar .secondary a.action {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .account .page.messages {
    margin-bottom: 10px;
  }
  .account .columns .sidebar-main {
    order: 0;
    position: relative;
  }
  .account .column.main .block:not(.widget) .block-title .action.edit,
  .account .column.main .block:not(.widget) .block-title .action.view {
    font-size: 12px;
  }
}
/*wishlist*/
.account .products-grid.wishlist {
  padding: 20px;
  border: 1px solid #ebebeb;
  background: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
  /*function*/
  margin-bottom: 20px;
}
.account .products-grid.wishlist .product-item {
  display: inline-block;
}
.account .products-grid.wishlist .box-tocart > .fieldset {
  display: table;
}
.account .products-grid.wishlist .product-item {
  padding: 0 10px;
}
.account .products-grid.wishlist .product-item .product-item-photo {
  border: 1px solid #ebebeb;
}
.account .products-grid.wishlist .product-item .product-item-info {
  position: relative;
}
.account .products-grid.wishlist .product-item .fieldset .field.qty {
  display: table-cell;
}
.account .products-grid.wishlist .product-item .fieldset .field.qty label {
  padding-top: 0;
  padding-right: 10px;
  line-height: 32px;
}
.account .products-grid.wishlist .product-item .product-item-actions {
  display: table-cell;
  vertical-align: bottom;
  width: 100%;
  white-space: normal;
}
.account .products-grid.wishlist .product-item .price-box > p {
  margin-bottom: 5px;
}
.account .products-grid.wishlist .product-item .box-tocart input.qty {
  width: 40px;
  border: 1px solid #ebebeb;
}
.account .products-grid.wishlist .product-item-inner > .product-item-actions .action {
  position: absolute;
  top: 5px;
  left: 5px;
  background: #FA991C;
  border: 1px solid #FA991C;
  width: 16px;
  height: 16px;
  text-align: center;
  line-height: 10px;
  font-size: 0;
  padding: 0;
  transition: all 500ms ease;
  backface-visibility: hidden;
  z-index: 1;
}
.rtl-layout .account .products-grid.wishlist .product-item-inner > .product-item-actions .action {
  left: auto;
  right: 5px;
}
.account .products-grid.wishlist .product-item-inner > .product-item-actions .action.edit:before,
.account .products-grid.wishlist .product-item-inner > .product-item-actions .action.delete:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e977';
  font-size: 9px;
  speak: none;
  color: #fff;
  line-height: 16px;
}
.account .products-grid.wishlist .product-item-inner > .product-item-actions .action.edit:hover,
.account .products-grid.wishlist .product-item-inner > .product-item-actions .action.delete:hover {
  background: #ffffff;
  color: #FA991C;
}
.account .products-grid.wishlist .product-item-inner > .product-item-actions .action.edit:hover:before,
.account .products-grid.wishlist .product-item-inner > .product-item-actions .action.delete:hover:before {
  color: #FA991C;
}
.account .products-grid.wishlist .product-item-inner > .product-item-actions .action.edit {
  top: 25px;
}
.account .products-grid.wishlist .product-item-inner > .product-item-actions .action.edit:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f040';
  font-size: 9px;
  vertical-align: middle;
  font-size: 8px;
  line-height: 15px;
  padding: 0 2px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .account .products-grid.wishlist .product-item {
    width: 230px;
  }
}
@media only screen and (max-width: 767px) {
  .account .products-grid.wishlist {
    margin: 0 0 20px;
  }
  .account .products-grid.wishlist .product-item {
    padding: 15px 0;
    border-bottom: 0;
    border-top: 1px solid #ebebeb;
  }
  .account .products-grid.wishlist .product-item:first-child {
    border-top: 0;
    padding-top: 0;
  }
  .account .products-grid.wishlist .product-item .product-item-info {
    padding: 0;
  }
  .account .products-grid.wishlist .product-item .fieldset .field.qty {
    display: inline-block;
    vertical-align: top;
    width: auto;
    margin-bottom: 0;
  }
  .account .products-grid.wishlist .product-item .fieldset .field.qty .control {
    display: inline-block;
  }
  .account .products-grid.wishlist .box-tocart {
    margin: 0;
    width: 100%;
  }
  .account .products-grid.wishlist .box-tocart > .fieldset {
    text-align: left;
  }
  .rtl-layout .account .products-grid.wishlist .box-tocart > .fieldset {
    text-align: right;
  }
  .account .products-grid.wishlist .box-tocart > .fieldset .product-item-actions {
    display: inline-block !important;
    vertical-align: top;
    margin: 2px 10px;
    width: auto;
    float: none;
  }
  .account .products-grid.wishlist .product-item-inner {
    position: static;
    margin: 0;
  }
}
.account .form-address-edit {
  padding: 20px;
  border: 1px solid #ebebeb;
  background: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
  /*function*/
}
/*Compare Page*/
.table-wrapper.comparison {
  padding: 20px;
  border: 1px solid #ebebeb;
  background: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
  /*function*/
  padding: 0;
}
.table-wrapper.comparison .table-comparison .cell.label {
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  text-transform: uppercase;
  color: #000000;
  border-color: #f3f3f3;
}
.table-wrapper.comparison .table-comparison .cell.attribute {
  font-size: 14px;
}
.table-wrapper.comparison .table-comparison .cell.remove {
  padding: 10px;
  border: 0;
}
.table-wrapper.comparison .table-comparison .cell.remove .action.delete:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e977';
  font-size: 12px;
  speak: none;
  width: 25px;
}
.rtl-layout .table-wrapper.comparison .table-comparison .cell.remove {
  text-align: left;
}
.table-wrapper.comparison .table-comparison tr {
  border-bottom: 1px solid #f3f3f3;
}
.table-wrapper.comparison .table-comparison tr > td:nth-child(2n) {
  background: #fafafa;
}
.table-wrapper.comparison .table-comparison .cell.product.info {
  text-align: center;
  border-color: #f3f3f3;
}
.table-wrapper.comparison .table-comparison .cell.product.info .product-item-actions .actions-primary,
.table-wrapper.comparison .table-comparison .cell.product.info .product-item-actions .actions-secondary {
  display: inline-block;
  width: auto;
  float: left;
}
.rtl-layout .table-wrapper.comparison .table-comparison .cell.product.info .product-item-actions .actions-primary,
.rtl-layout .table-wrapper.comparison .table-comparison .cell.product.info .product-item-actions .actions-secondary {
  float: right;
}
.table-wrapper.comparison .table-comparison .cell.product.info .price-box .old-price {
  float: none;
  margin-left: 10px;
}
.table-wrapper.comparison .table-comparison .cell.product.info .product-item-actions {
  display: inline-block;
  background: #FA991C;
  border-radius: 30px;
  padding: 3px;
  margin: 10px auto;
}
.table-wrapper.comparison .table-comparison .cell.product.info .product-item-actions .actions-secondary {
  border-radius: 30px;
  padding: 0;
  background: #ffffff;
  margin: 0;
}
.table-wrapper.comparison .table-comparison .cell.product.info .product-item-actions .actions-secondary a,
.table-wrapper.comparison .table-comparison .cell.product.info .product-item-actions .actions-secondary:hover {
  color: #FA991C;
}
.table-wrapper.comparison .table-comparison .cell.product.info .product-item-actions .actions-secondary > .action.towishlist:after {
  line-height: 30px;
}
.table-wrapper.comparison .table-comparison .cell.product.info .product-item-actions .tocart.primary {
  padding: 7px 15px;
  height: 30px;
  border: 0;
}
.table-wrapper.comparison .table-comparison .cell.product.info .product-item-actions .tocart.primary:before,
.table-wrapper.comparison .table-comparison .cell.product.info .product-item-actions .tocart.primary:after {
  display: none;
}
.table-wrapper.comparison .table-comparison .cell.product.info .product-item-actions .tocart.primary:active,
.table-wrapper.comparison .table-comparison .cell.product.info .product-item-actions .tocart.primary:focus,
.table-wrapper.comparison .table-comparison .cell.product.info .product-item-actions .tocart.primary:hover {
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
}
.table-wrapper.comparison .table-comparison .price-box {
  margin: 5px 0;
}
.table-wrapper.comparison .table-comparison .product-reviews-summary {
  display: inline-block;
  margin: 5px 0;
}
.table-wrapper.comparison .table-comparison .product-item-name {
  margin: 5px 0;
}
table.cfl {
  border: 1px solid #dddddd;
}
table.cfl tr {
  border-color: #dddddd !important;
}
body.catalog-product-compare-index .action.print:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f02f';
  font-size: 12px;
  vertical-align: middle;
  margin-right: 3px;
}
.login-container .fieldset:after {
  font-size: inherit;
}
.account-nav .item .delimiter {
  border: none;
  margin: 0;
  margin-bottom: -1px;
  margin-top: -1px;
}
.account .page-title-wrapper .order-status {
  display: inline-block;
  font-size: 16px;
  border: 1px solid #FA991C;
  padding: 1px 10px;
  border-radius: 6px;
  color: #FA991C;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.account .page-title-wrapper .order-date:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f073";
  font-size: 12px;
  vertical-align: middle;
  margin-right: 5px;
}
.account .page-title-wrapper .order-actions-toolbar .action.order,
.account .page-title-wrapper .order-actions-toolbar .action.print {
  float: left;
}
.account.sales-order-view .column.main > ul.items.order-links {
  display: none;
}
.rtl-layout.account .page-title-wrapper .page-title {
  margin-right: 25px;
  margin-left: 25px;
}
.rtl-layout.account .page-title-wrapper .order-date:before {
  margin-right: 0px;
  margin-left: 5px;
}
.rtl-layout.account .page-title-wrapper .order-actions-toolbar .action.order,
.rtl-layout.account .page-title-wrapper .order-actions-toolbar .action.print {
  float: right;
  margin-right: 0;
  margin-left: 30px;
  border: 1px solid #FA991C;
  padding: 8px 20px;
  background: #FA991C;
  color: #fff;
  border-radius: 25px;
}
.rtl-layout .sidebar .block-reorder .product-item .field.item {
  left: 0;
  right: auto;
}
.table-transactions {
  background: #fff;
  padding: 0 20px;
  border: 1px solid rgba(0, 0, 0, 0.09) !important;
}
@media only screen and (max-width: 767px) {
  .rtl-layout.account .page-title-wrapper .page-title {
    margin-right: 10px;
    margin-left: 25px;
  }
  .account .columns {
    width: 100%;
  }
  .sidebar .block.account-nav {
    margin-top: 5px;
    position: relative;
  }
  .sidebar .block.account-nav .title {
    padding: 0 0;
    position: absolute;
    min-width: 0;
    border-bottom-width: 1px;
    border-color: #FA991C;
    -webkit-border-radius: transparent;
    -moz-border-radius: transparent;
    border-radius: transparent;
  }
  .sidebar .block .content.account-nav-content {
    padding: 0 20px;
  }
  .sidebar .content.account-nav-content.active {
    visibility: visible;
    opacity: 1;
    height: auto;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .sidebar > .account-nav > .title.account-nav-title {
    display: none;
  }
}
.field.choice.persistent {
  margin: 10px 0px 10px 0px;
  display: inline-block;
  width: 100%;
}
.field.choice.persistent .label.mdl-switch {
  display: inline-block;
  float: left;
  width: auto;
}
.rtl-layout .field.choice.persistent .label.mdl-switch {
  float: right;
}
.field.choice.persistent .tooltip.wrapper {
  display: inline-block;
  margin-top: 9px;
  float: right;
}
.rtl-layout .field.choice.persistent .tooltip.wrapper {
  float: left;
}
.cdz-sidebar .g-recaptcha {
  width: 100%;
}
.cdz-sidebar .g-recaptcha > * {
  width: 100% !important;
}
.cdz-sidebar .g-recaptcha iframe {
  width: 100%;
}
.cdz-popup-area .g-recaptcha {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}
.acount-menu .account-menu-items li.language-link .switcher-dropdown .switcher-option {
  overflow: hidden;
}
.account-social-login .actions-toolbar {
  margin: 0 5px 10px 5px;
}
.md-content .social-btn .btn-social {
  font-size: 12px;
}
.account-info-summary .info-summary-top .account-social-login,
.mini-list .account-social-login {
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.account-info-summary .info-summary-top .account-social-login .block-content,
.mini-list .account-social-login .block-content {
  margin-top: 0 !important;
  padding: 0 !important;
}
.account-info-summary .info-summary-top .account-social-login .btn-social > :first-child,
.mini-list .account-social-login .btn-social > :first-child {
  background-position: 0;
}
.account-info-summary .info-summary-top .account-social-login .actions-toolbar,
.mini-list .account-social-login .actions-toolbar {
  display: block;
  margin: 0 auto 10px auto;
}
.account-social-login a,
.page-header .header-top .account-social-login a,
.page-header .account-wrapper .account-social-login a,
.account-social-login a:hover,
.page-header .header-top .account-social-login a:hover,
.page-header .account-wrapper .account-social-login a:hover {
  color: #fff !important;
  text-transform: none;
  font-weight: normal;
}
.cdz-popup-content .account-info-summary .info-summary-top .account-social-login {
  margin-top: 20px;
}
.rtl-layout .btn-social {
  padding: 6px 44px 6px 12px;
  text-align: right;
}
.rtl-layout .btn-social > :first-child {
  left: auto;
  right: 0;
}
body.customer-account-login .login-container .block .fieldset:after {
  display: none;
}
body.customer-account-login .login-container .block .actions-toolbar .secondary a.action {
  float: none;
}
/* update 2020 */
.page-wrapper form.form-wishlist-items .actions-toolbar {
  margin-bottom: 20px;
  display: inline-block;
  width: 100%;
}
.wishlist-toolbar.toolbar {
  display: none;
}
#form-tmpl + .wishlist-toolbar.toolbar {
  display: block;
  width: 100%;
}
#form-tmpl + .wishlist-toolbar.toolbar br {
  display: none;
}
#form-tmpl + .wishlist-toolbar.toolbar .pager .pages,
#form-tmpl + .wishlist-toolbar.toolbar .pager .toolbar-amount {
  display: block;
}
@media only screen and (max-width: 767px) {
  .account .wishlist-toolbar.toolbar .limiter,
  .account .wishlist-toolbar.toolbar .pages {
    margin-bottom: 0;
  }
}
.block-reorder .actions-toolbar {
  display: inline-block;
  width: 100%;
}
.popup-authentication .block-authentication {
  border: none;
}
.block-authentication .block-title strong {
  font: 600 18px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  color: #282828;
}
.block-authentication .block[class] ul {
  list-style: inside;
  padding: 0px;
}
.block-authentication .actions-toolbar {
  margin-top: auto !important;
}
.block-authentication .actions-toolbar > .primary .action {
  border-radius: 30px;
  border-width: 1px;
}
.block-authentication .form-login .fieldset {
  margin-bottom: 0;
}
.block-authentication .form-login .actions-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.block-authentication .form-login .actions-toolbar > .primary,
.block-authentication .form-login .actions-toolbar > .secondary {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  float: none;
  order: 2;
  white-space: nowrap;
}
.block-authentication .form-login .actions-toolbar > .secondary {
  order: 1;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .rtl-layout .popup-authentication .block[class] + .block {
    border: none;
    border-right: 1px solid #c1c1c1;
    padding: 10px 40px 0 0;
  }
  .rtl-layout .popup-authentication .block[class] + .block:before {
    right: 0;
    left: auto;
    margin: -19px -18px 0 0;
  }
  .rtl-layout .block-authentication .form-login .actions-toolbar > .secondary {
    text-align: right;
  }
  .rtl-layout .footer-cart-inner .cart-trigger .summary-count-label span:after {
    margin: 0 5px 0 0;
  }
  .rtl-layout .footer-cart-inner .cart-inner-left {
    float: right;
  }
  .rtl-layout .footer-cart-inner .cart-inner-right {
    float: left;
  }
  .rtl-layout .footer-cart-inner .minicart-items .product-item .product-item-right {
    left: auto;
    right: 0;
  }
  .rtl-layout .footer-cart-inner .minicart-items .product-item.active .product-item-right {
    right: 100%;
  }
}
/*Custom print page*/
@media print {
  body.page-print {
    /* Adding custom messages before and after the content */
  }
  body.page-print .order-status,
  body.page-print .mb-bottom-toolbar,
  body.page-print .actions-toolbar {
    display: none !important;
  }
  body.page-print .box-order-shipping-address,
  body.page-print .box-order-shipping-method,
  body.page-print .box-order-billing-address,
  body.page-print .box-order-billing-method {
    display: inline-block;
    vertical-align: top;
  }
  body.page-print .box-order-shipping-address,
  body.page-print .box-order-billing-address {
    width: 50%;
  }
  body.page-print a:link,
  body.page-print a:visited,
  body.page-print a {
    text-decoration: none !important;
  }
  body.page-print a:link:after,
  body.page-print a:visited:after,
  body.page-print a:after {
    display: none;
  }
  body.page-print a.logo {
    margin-left: 0;
    background: black;
  }
  body.page-print a.logo:after {
    display: none;
  }
  body.page-print img {
    page-break-inside: avoid;
    page-break-after: avoid;
  }
  body.page-print .logo .main-logo {
    display: block !important;
    margin-left: 10px;
  }
  body.page-print .logo .small-logo {
    display: none !important;
  }
  body.page-print .page-break {
    display: block;
    page-break-before: always;
  }
  body.page-print .entry a:after {
    content: "Thank for your order" !important;
  }
}
@media only screen and (min-width: 768px) {
  body.page-print .logo {
    padding-left: 25px;
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  body.page-print .page-main {
    padding-top: 0;
  }
  body.page-print .nav-toggle {
    display: none;
  }
  body.page-print .logo {
    background: #FA991C;
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin: 0 0 15px;
    padding: 10px;
  }
  body.page-print .logo img.small-logo {
    display: inline-block !important;
  }
}
.enhanced-privacy-cookie-policy {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 100;
}
.enhanced-privacy-popup .popup.content {
  width: 100%;
  padding: 5px 0;
}
.enhanced-privacy-popup {
  background: #ffffff;
  color: #000000;
}
.enhanced-privacy-popup .close {
  border: none;
  position: absolute;
  right: 10px;
  top: 3px;
  padding: 0;
  background: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #282828;
  font-weight: normal;
}
.rtl-layout .enhanced-privacy-popup .close {
  right: auto;
  left: 10px;
}
.enhanced-privacy-popup .close:after {
  content: "\00d7";
  font-size: 30px;
  line-height: 30px;
  font-family: serif;
  background: none;
}
.enhanced-privacy-popup .actions-toolbar {
  display: flex;
  align-items: center;
}
.enhanced-privacy-popup .actions-toolbar a {
  color: #282828;
}
.enhanced-privacy-popup .actions-toolbar button.action {
  padding: 5px 15px;
}
.enhanced-privacy-popup .secondary {
  margin-right: 15px;
  text-align: left;
}
.rtl-layout .enhanced-privacy-popup .secondary {
  margin-right: 0px;
  margin-left: 15px;
  text-align: right;
}
.enhanced-privacy-popup .block-title {
  margin-bottom: 5px;
  font: 600 18px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  color: #282828;
}
.enhanced-privacy-popup .block-content-inner {
  padding-right: 15px;
}
@media only screen and (min-width: 768px) {
  .enhanced-privacy-cookie-policy {
    left: auto;
    right: 95px;
    bottom: 0px;
    width: 450px;
    max-width: 100%;
  }
  .rtl-layout .enhanced-privacy-cookie-policy {
    right: auto;
    left: 95px;
  }
  .enhanced-privacy-cookie-policy .container {
    width: 100%;
  }
  .enhanced-privacy-popup {
    border-radius: 10px 10px 0 0;
    border-left: 6px solid #FA991C;
    box-shadow: #212121 0px 2px 5px 0px;
    padding: 0 0 0 5px;
  }
  .rtl-layout .enhanced-privacy-popup {
    border-right: 6px solid #FA991C;
    border-left: none;
    padding: 0 5px 0 0;
  }
  .block-content,
  .block-content .action {
    font-size: 13px;
  }
  .secondary a.action {
    border-bottom: 1px solid;
  }
}
@media only screen and (max-width: 767px) {
  .enhanced-privacy-cookie-policy {
    z-index: 801;
  }
  .enhanced-privacy-popup {
    border-bottom: 8px solid #FA991C;
    box-shadow: 0px 0px 7px 0px #989393;
  }
  .enhanced-privacy-popup .block-content {
    flex-direction: column;
  }
  .enhanced-privacy-popup .block-content-inner {
    padding-right: 0px;
  }
  .enhanced-privacy-popup .block-title {
    font-size: 15px;
    display: inline;
  }
  .enhanced-privacy-popup .notification-text {
    display: inline;
  }
  .enhanced-privacy-popup .popup.content {
    padding: 5px 10px;
  }
  .enhanced-privacy-popup .close {
    bottom: 14px;
    top: auto;
  }
}
/*Responsive*/
@media only screen and (max-width: 767px) {
  .page-main {
    padding-left: 0;
    padding-right: 0;
  }
  .secondary .action.back {
    display: block;
  }
}
/*Layout*/
@media only screen and (min-width: 768px) {
  .account.page-layout-2columns-left .sidebar-main,
  .account.page-layout-2columns-left .sidebar-additional,
  .columns .sidebar-main,
  .columns .sidebar-additional {
    padding-left: 25px;
    padding-right: 25px;
  }
  .page-layout-3columns .columns .sidebar-additional {
    padding-right: 0;
  }
  .page-layout-3columns.rtl-layout .columns .sidebar-main {
    padding-right: 20px;
    padding-left: 0px;
  }
  .page-layout-2columns-right .sidebar-main {
    padding-right: 0;
  }
  .page-layout-2columns-right .sidebar-additional {
    padding-right: 0;
  }
  .page-layout-2columns-right.rtl-layout .columns .sidebar-main,
  .page-layout-2columns-right.rtl-layout .columns .sidebar-additional {
    padding-right: 20px;
    padding-left: 0px;
  }
  .sidebar-additional {
    padding-left: 20px;
  }
  .rtl-layout .sidebar-additional {
    padding-right: 20px;
    padding-left: 0;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .account.page-layout-2columns-left .column.main,
  .page-layout-2columns-left .column.main,
  .page-layout-2columns-right .column.main {
    width: 70%;
  }
  .page-layout-3columns .column.main {
    width: 40%;
  }
  .page-layout-3columns .sidebar-additional,
  .account.page-layout-2columns-left .sidebar-additional,
  .page-layout-2columns-left .sidebar-additional,
  .page-layout-2columns-right .sidebar-additional,
  .page-layout-3columns .sidebar-main,
  .account.page-layout-2columns-left .sidebar-main,
  .page-layout-2columns-left .sidebar-main,
  .page-layout-2columns-right .sidebar-main {
    width: 30%;
  }
}
/*model*/
.modal-popup.confirm .modal-footer {
  text-align: center;
  padding-top: 0 !important;
  border-top: 0;
}
.modal-popup.confirm .modal-content {
  padding-bottom: 2rem;
  text-align: center;
  padding-top: 10px;
}
.block.newsletter {
  max-width: none;
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .account.page-layout-2columns-left .sidebar-main,
  .account.page-layout-2columns-left .sidebar-additional,
  .columns .sidebar-main,
  .columns .sidebar-additional {
    padding-left: 15px;
    padding-right: 15px;
  }
  .account.page-layout-2columns-left .column.main,
  .page-layout-2columns-left .column.main,
  .page-layout-2columns-right .column.main {
    width: 70%!important;
  }
  .page-layout-3columns .sidebar-additional,
  .account.page-layout-2columns-left .sidebar-additional,
  .page-layout-2columns-left .sidebar-additional,
  .page-layout-2columns-right .sidebar-additional,
  .page-layout-3columns .sidebar-main,
  .account.page-layout-2columns-left .sidebar-main,
  .page-layout-2columns-left .sidebar-main,
  .page-layout-2columns-right .sidebar-main {
    width: 30%!important;
  }
}
@media only screen and (max-width: 767.98px) {
  .desctop-banner-style {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .mobile-banner-style {
    display: none;
  }
}
.product-list-style-18 {
  /*hover*/
  /*label*/
}
.product-list-style-18 .product-item .product-image-photo {
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.product-list-style-18 .product-item .product-image-photo.hovered-img {
  opacity: 0;
}
.product-list-style-18 .product-item:hover .product-image-photo.hovered-img {
  opacity: 1;
}
.product-list-style-18 .product-item:hover .product-image-photo.main-img {
  opacity: 0;
}
.product-list-style-18 .product-item {
  background: #ffffff;
  padding: 10px;
  margin-bottom: 0;
}
.product-list-style-18 .product-item:hover .qs-button {
  opacity: 1;
}
.product-list-style-18 .product-item:hover .product-item-link:hover {
  color: #FA991C;
}
.product-list-style-18 .product-item .product-image-photo {
  width: auto;
  height: auto;
  margin: auto;
}
.product-list-style-18 .product-item-info {
  position: relative;
}
.product-list-style-18 .product-item-top {
  position: relative;
}
.product-list-style-18 .cdz-product-labels {
  left: auto;
  right: 0;
}
.rtl-layout .product-list-style-18 .cdz-product-labels {
  left: 0;
  right: auto;
}
.product-list-style-18 .cdz-product-labels .label-item {
  font-size: 12px;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
@media only screen and (max-width: 767px) {
  .product-list-style-18 .cdz-product-labels .label-item {
    font-size: 10px;
    padding: 2px 5px;
  }
}
.product-list-style-18 .qs-button {
  position: absolute;
  top: 40%;
  z-index: 1;
  left: 40%;
  left: -moz-calc( calc((100% - 38px)/2) );
  left: -webkit-calc( calc((100% - 38px)/2) );
  left: -o-calc( calc((100% - 38px)/2) );
  left: calc( calc((100% - 38px)/2) );
  opacity: 0;
}
.product-list-style-18 .qs-button:before {
  line-height: 36px;
}
.product-list-style-18 .qs-button span {
  display: none;
}
.product-list-style-18 .product-reviews-summary {
  display: inline-block;
  margin-bottom: 0;
}
.product-list-style-18 .product-reviews-summary .reviews-actions {
  display: none;
}
.product-list-style-18 .product-item-sku {
  color: #757575;
}
.product-list-style-18 .product-item-details {
  text-align: center;
  margin-bottom: 10px;
}
.product-list-style-18 .price-box .old-price {
  float: none;
  margin: 0 5px;
}
.rtl-layout .product-list-style-18 .price-box .old-price {
  float: none;
}
.product-list-style-18 .field.qty {
  width: 90px;
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
}
.product-list-style-18 .field.qty .label {
  display: none;
}
.product-list-style-18 .field.qty .control {
  border: 1px solid #ebebeb;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #ffffff;
  height: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
.product-list-style-18 .field.qty input {
  height: 30px;
  line-height: 30px;
  padding: 0;
  text-align: center;
  border: 0;
  width: 30px;
}
.product-list-style-18 .field.qty .qty-ctl .decrease,
.product-list-style-18 .field.qty .qty-ctl .increase {
  min-width: 25px;
  margin: 0;
  border: 0;
  padding: 0;
  height: 30px;
  line-height: 30px;
  color: #000000;
  font-size: 18px;
  font-weight: 400;
  cursor: pointer;
  display: inline-block;
  width: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.product-list-style-18 .field.qty .qty-ctl .decrease:focus,
.product-list-style-18 .field.qty .qty-ctl .increase:focus,
.product-list-style-18 .field.qty .qty-ctl .decrease:active,
.product-list-style-18 .field.qty .qty-ctl .increase:active,
.product-list-style-18 .field.qty .qty-ctl .decrease:hover,
.product-list-style-18 .field.qty .qty-ctl .increase:hover {
  background: transparent;
  color: #FA991C;
}
.product-list-style-18 .field.qty .qty-ctl .decrease {
  -webkit-border-radius: 30px 0 0 30px;
  -moz-border-radius: 30px 0 0 30px;
  border-radius: 30px 0 0 30px;
}
.product-list-style-18 .field.qty .qty-ctl .decrease:before {
  content: '-';
}
.product-list-style-18 .field.qty .qty-ctl .increase {
  -webkit-border-radius: 0 30px 30px 0;
  -moz-border-radius: 0 30px 30px 0;
  border-radius: 0 30px 30px 0;
}
.product-list-style-18 .field.qty .qty-ctl .increase:before {
  content: '+';
}
.product-list-style-18 .action.tocart {
  display: inline-block;
  vertical-align: top;
  min-width: 30px;
  padding: 0;
  width: 30px;
  height: 30px;
  line-height: 30px - 2px;
  border: 1px solid;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  transition: all 500ms ease;
  backface-visibility: hidden;
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
.product-list-style-18 .action.tocart:focus,
.product-list-style-18 .action.tocart:active,
.product-list-style-18 .action.tocart:hover {
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
.product-list-style-18 .action.tocart span {
  font-size: 10px;
  display: block;
  text-indent: 0;
  /* overflow: hidden; */
  vertical-align: middle;
  text-align: left;
  border-radius: 5px;
}
.rtl-layout .product-list-style-18 .action.tocart {
  margin-right: 5px;
  margin-left: 0;
}
.product-list-style-18 .action.tocart:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e9a4';
  font-size: 15px;
  speak: none;
  line-height: 30px;
}
.product-list-style-18 .action.tocart span {
  display: none;
}
.product-list-style-18 .action.tocart.unavailable {
  width: auto;
  text-transform: capitalize;
  font-weight: normal;
  padding: 4px 20px;
  height: auto;
  display: inline-block;
  float: none;
  line-height: unset;
}
.product-list-style-18 .action.tocart.unavailable span {
  display: inline-block;
  font-size: 13px;
  text-indent: 0;
  overflow: visible;
  line-height: 1.35;
}
.product-list-style-18 .action.tocart.unavailable:before {
  display: none;
}
.product-list-style-18 .button-top-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
.rtl-layout .product-list-style-18 .button-top-wrap {
  left: auto;
  right: 0;
}
.product-list-style-18 .button-top-wrap > .action {
  color: #dddbdb;
  margin-bottom: 5px;
}
.product-list-style-18 .button-top-wrap > .action span {
  display: none;
}
.product-list-style-18 .button-top-wrap > .action:hover:before {
  color: #FA991C;
}
.product-list-style-18 .tocompare:before {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e901';
  font-size: 20px;
  speak: none;
  font-family: alinland;
  color: #000;
  padding-right: 10px;
}
.product-list-style-18 .tocompare:before:hover {
  color: #FA991C;
}
.product-list-style-18 .products.list.items .towishlist:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f08a';
  font-size: 20px;
  vertical-align: middle;
  color: #000;
  padding: 10px;
}
.product-list-style-18 .products.list.items .towishlist:hover:before {
  color: #FA991C;
}
.product-list-style-18 .products.list.items .product-extra-buttons .action.towishlist > span {
  width: auto;
  height: auto;
  position: static;
}
/*product list*/
.products.list .product-item .product-item-actions .actions-secondary > .action {
  border: 1px solid;
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
  margin-right: 5px;
}
.rtl-layout .products.list .product-item .product-item-actions .actions-secondary > .action {
  margin-left: 5px;
  margin-right: 0;
}
.products.list .product-item .product-item-actions .actions-secondary > .action:hover {
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
.products.list .product-item .product-item-actions .actions-secondary > .action:hover:after {
  animation: unset;
}
.products.list .product-item .product-item-actions .actions-primary + .actions-secondary {
  padding-left: 2px;
}
@media only screen and (max-width: 767px) {
  .product-list-style-18 .product-extra-buttons .action {
    font-size: 10px;
  }
  .product-list-style-18 .action.tocart {
    font-size: 10px;
    margin-left: 5px;
    color: #ffffff;
    border-color: #FA991C;
    background: #FA991C;
  }
  .rtl-layout .product-list-style-18 .action.tocart {
    margin-left: 0;
    margin-right: 5px;
  }
  .product-list-style-18 .product-extra-buttons {
    padding: 0 10px;
  }
  .product-list-style-18 .field.qty {
    width: 80px;
  }
  .product-list-style-18 .button-wrap {
    margin-top: 15px;
  }
  .product-list-style-18 .button-wrap form {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.product-list-style-19 {
  /*hover*/
}
.product-list-style-19 .product-item .product-image-photo {
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.product-list-style-19 .product-item .product-image-photo.hovered-img {
  opacity: 0;
}
.product-list-style-19 .product-item:hover .product-image-photo.hovered-img {
  opacity: 1;
}
.product-list-style-19 .product-item:hover .product-image-photo.main-img {
  opacity: 0;
}
.product-list-style-19 .cdz-tabs-wrap {
  width: 90%;
}
.product-list-style-19.cdz-product-wrap .product-item-top {
  max-width: 122px;
}
@media only screen and (min-width: 768px) {
  .product-list-style-19.cdz-product-wrap .product-item {
    margin-bottom: 20px;
  }
}
.product-list-style-19 .products-grid {
  margin-top: 0;
}
.product-list-style-19 .owl-stage {
  padding-top: 0;
  padding-bottom: 0;
}
.product-list-style-19 .product-item {
  padding: 10px;
  background: #ffffff;
  margin-bottom: 0;
}
.product-list-style-19 .product-item:hover .button-wrap {
  opacity: 1;
}
.product-list-style-19 .product-item:hover .qs-button {
  opacity: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-list-style-19 .product-item:hover .product-item-inner {
  transform: translateY(-24px);
}
.product-list-style-19 .product-item:hover .button-top-wrap {
  display: flex;
}
.product-list-style-19 .product-item .price-box {
  margin: 5px 0;
  order: 1;
  display: flex;
  flex-direction: column;
}
.product-list-style-19 .product-item .product-image-photo {
  width: auto;
  height: auto;
  margin: auto;
}
.product-list-style-19 .product-item-top {
  position: relative;
  margin: 0 auto 10px;
}
.product-list-style-19 .product-item-info {
  position: relative;
}
.product-list-style-19 .qs-button {
  position: absolute;
  top: 40%;
  z-index: 1;
  left: 40%;
  left: calc((100% - 38px)/2);
  line-height: 34px;
  opacity: 0;
}
.product-list-style-19 .qs-button span {
  display: none;
}
.product-list-style-19 .cdz-product-labels {
  left: auto;
  right: 0;
}
.rtl-layout .product-list-style-19 .cdz-product-labels {
  left: 0;
  right: auto;
}
.product-list-style-19 .cdz-product-labels .label-item {
  font-size: 12px;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
@media only screen and (max-width: 767px) {
  .product-list-style-19 .cdz-product-labels .label-item {
    font-size: 10px;
    padding: 2px 5px;
  }
}
.product-list-style-19 .product-reviews-summary {
  display: inline-block;
  margin-bottom: 0;
}
.product-list-style-19 .product-reviews-summary .reviews-actions {
  display: none;
}
.product-list-style-19 .product-item-sku {
  color: #757575;
}
.product-list-style-19 .product-item-details {
  text-align: center;
}
.product-list-style-19 .price-box {
  margin: 15px 0;
}
.product-list-style-19 .price-box .old-price {
  float: none;
  margin: 0 5px;
  order: 1;
}
.product-list-style-19 .product-item-inner {
  transition: all 500ms ease;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product-list-style-19 .field.qty {
  width: 90px;
  margin-right: 5px;
}
.rtl-layout .product-list-style-19 .field.qty {
  margin-right: 0;
  margin-left: 5px;
}
.product-list-style-19 .field.qty .label {
  display: none;
}
.product-list-style-19 .field.qty .control {
  border: 1px solid #ebebeb;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #ffffff;
  height: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
.product-list-style-19 .field.qty input {
  height: 30px;
  line-height: 30px;
  padding: 0;
  text-align: center;
  border: 0;
  width: 35px;
}
.product-list-style-19 .field.qty .qty-ctl .decrease,
.product-list-style-19 .field.qty .qty-ctl .increase {
  min-width: 25px;
  margin: 0;
  border: 0;
  padding: 0;
  height: 30px;
  line-height: 30px;
  color: #000000;
  font-size: 18px;
  font-weight: 400;
  cursor: pointer;
  display: inline-block;
  width: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.product-list-style-19 .field.qty .qty-ctl .decrease:focus,
.product-list-style-19 .field.qty .qty-ctl .increase:focus,
.product-list-style-19 .field.qty .qty-ctl .decrease:active,
.product-list-style-19 .field.qty .qty-ctl .increase:active,
.product-list-style-19 .field.qty .qty-ctl .decrease:hover,
.product-list-style-19 .field.qty .qty-ctl .increase:hover {
  background: transparent;
  color: #FA991C;
}
.product-list-style-19 .field.qty .qty-ctl .decrease {
  -webkit-border-radius: 30px 0 0 30px;
  -moz-border-radius: 30px 0 0 30px;
  border-radius: 30px 0 0 30px;
}
.product-list-style-19 .field.qty .qty-ctl .decrease:before {
  content: "-";
}
.product-list-style-19 .field.qty .qty-ctl .increase {
  -webkit-border-radius: 0 30px 30px 0;
  -moz-border-radius: 0 30px 30px 0;
  border-radius: 0 30px 30px 0;
}
.product-list-style-19 .field.qty .qty-ctl .increase:before {
  content: "+";
}
.product-list-style-19 .button-top-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  display: none;
}
.rtl-layout .product-list-style-19 .button-top-wrap {
  left: auto;
  right: 0;
}
.product-list-style-19 .button-top-wrap > .action {
  color: #FA991C;
  margin-bottom: 5px;
}
.product-list-style-19 .button-top-wrap > .action span {
  display: none;
}
.product-list-style-19 .tocompare:before {
  display: inline-block;
  font-family: alinland;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
  font-size: 20px;
  speak: none;
  color: #333;
  padding-top: 6px;
}
.product-list-style-19 .products.list.items .towishlist:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f08a";
  font-size: 19px;
  vertical-align: middle;
  color: #333;
  padding: 1px;
}
.product-list-style-19 .products.list.items .towishlist:hover:before {
  color: #FA991C;
}
.product-list-style-19 .button-wrap {
  display: flex;
  align-items: center;
  flex: 1;
  justify-content: center;
  min-height: 35px;
  top: 50%;
  z-index: 1;
  opacity: 0;
}
.product-list-style-19 .cart-qty form {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .product-list-style-19 .product-item-name {
    min-height: unset !important;
    order: 2;
  }
  .product-list-style-19 .action.tocart {
    padding: 0;
    width: 30px;
    height: 30px;
    line-height: 30px - 2px;
    border: 1px solid;
    text-align: center;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    transition: all 500ms ease;
    backface-visibility: hidden;
    color: #ffffff;
    border-color: #FA991C;
    background: #FA991C;
    min-width: 30px;
    margin-right: 5px;
  }
  .product-list-style-19 .action.tocart:focus,
  .product-list-style-19 .action.tocart:active,
  .product-list-style-19 .action.tocart:hover {
    color: #FA991C;
    border-color: #FA991C;
    background: #ffffff;
  }
  .product-list-style-19 .action.tocart span {
    font-size: 10px;
    display: block;
    text-indent: 0;
    /* overflow: hidden; */
    vertical-align: middle;
    text-align: left;
    border-radius: 5px;
  }
  .rtl-layout .product-list-style-19 .action.tocart {
    margin-right: 0;
    margin-left: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .product-list-style-19 .action.tocart:before {
    display: inline-block;
    font-family: "CodazonFont";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e9a4";
    font-size: 15px;
    speak: none;
    line-height: 30px;
  }
  .product-list-style-19 .action.tocart span {
    display: none;
  }
  .product-list-style-19 .action.tocart.unavailable {
    width: auto;
    height: auto;
    display: flex;
    border-radius: 30px;
    padding: 5px 8px;
    line-height: unset;
    align-items: center;
    float: right;
    text-transform: capitalize;
  }
  .product-list-style-19 .action.tocart.unavailable:before {
    display: none;
  }
  .product-list-style-19 .action.tocart.unavailable span {
    display: block;
    text-indent: 0;
    font-size: 12px;
  }
  .product-list-style-19 .products.list.items .product-extra-buttons {
    display: flex;
  }
  .product-list-style-19 .products.list.items .product-extra-buttons .action {
    padding: 0;
    width: 30px;
    height: 30px;
    line-height: 30px - 2px;
    border: 1px solid;
    text-align: center;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    transition: all 500ms ease;
    backface-visibility: hidden;
    color: #ffffff;
    border-color: #FA991C;
    background: #FA991C;
    margin-right: 5px;
    display: inline-block;
  }
  .product-list-style-19 .products.list.items .product-extra-buttons .action:focus,
  .product-list-style-19 .products.list.items .product-extra-buttons .action:active,
  .product-list-style-19 .products.list.items .product-extra-buttons .action:hover {
    color: #FA991C;
    border-color: #FA991C;
    background: #ffffff;
  }
  .product-list-style-19 .products.list.items .product-extra-buttons .action span {
    font-size: 10px;
    display: block;
    text-indent: 0;
    /* overflow: hidden; */
    vertical-align: middle;
    text-align: left;
    border-radius: 5px;
  }
  .rtl-layout .product-list-style-19 .products.list.items .product-extra-buttons .action {
    margin-right: 0;
    margin-left: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .product-list-style-19 .products.list.items .product-extra-buttons .action span {
    display: none;
  }
  .product-list-style-19 .products.list.items .product-extra-buttons .action.towishlist:before {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f004";
    font-size: 13px;
    vertical-align: middle;
    color: #ffffff;
    padding: 1px;
  }
  .product-list-style-19 .products.list.items .product-extra-buttons .action.towishlist:hover:before {
    color: #FA991C;
  }
  .product-list-style-19 .products.list.items .product-extra-buttons .action.tocompare:before {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f074";
    font-size: 14px;
    vertical-align: middle;
    color: #ffffff;
  }
  .product-list-style-19 .products.list.items .product-extra-buttons .action.tocompare:hover:before {
    color: #FA991C;
  }
  .product-list-style-19 .product-item-inner {
    position: relative;
    padding-bottom: 5px;
  }
  .product-list-style-19 .product-item-inner .button-wrap {
    position: absolute;
    bottom: -30px;
    top: auto;
  }
}
@media only screen and (max-width: 767px) {
  .product-list-style-19 .field.qty {
    width: 80px;
  }
  .product-list-style-19 .product-item {
    /* border-width: 0 1px 1px 0; */
    border-style: none;
    /* border-color:@main_border; */
  }
  .product-list-style-19 .product-item:hover .button-wrap {
    opacity: 1;
  }
  .product-list-style-19 .product-item:hover .product-item-inner {
    transform: translateY(0);
  }
  .product-list-style-19 .product-item:hover .product-item-inner .product-item-link {
    opacity: 1;
  }
  .product-list-style-19 .product-item-details {
    margin-bottom: 0;
  }
  .product-list-style-19 .button-wrap {
    opacity: 1;
  }
  .product-list-style-19 .action.tocart {
    padding: 0;
    width: 30px;
    height: 30px;
    line-height: 30px - 2px;
    border: 1px solid;
    text-align: center;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    transition: all 500ms ease;
    backface-visibility: hidden;
    color: #ffffff;
    border-color: #FA991C;
    background: #FA991C;
    min-width: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
  }
  .product-list-style-19 .action.tocart:focus,
  .product-list-style-19 .action.tocart:active,
  .product-list-style-19 .action.tocart:hover {
    color: #FA991C;
    border-color: #FA991C;
    background: #ffffff;
  }
  .product-list-style-19 .action.tocart span {
    font-size: 10px;
    display: block;
    text-indent: 0;
    /* overflow: hidden; */
    vertical-align: middle;
    text-align: left;
    border-radius: 5px;
  }
  .rtl-layout .product-list-style-19 .action.tocart {
    margin-right: 0;
    margin-left: 5px;
  }
  .product-list-style-19 .action.tocart:before {
    display: inline-block;
    font-family: "CodazonFont";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e9a4";
    font-size: 15px;
    speak: none;
    line-height: 30px;
  }
  .product-list-style-19 .action.tocart span {
    display: none;
  }
  .product-list-style-19 .button-top-wrap {
    display: flex !important;
  }
  .product-list-style-19 .product-item-top {
    max-width: unset;
  }
}
/*IE fix*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .product-list-style-19 .action.tocart:not(.unavailable) {
    max-width: 30px;
  }
  .product-list-style-19 .cart-qty {
    flex-basis: auto;
  }
  .product-list-style-19 .products.list.items .product-extra-buttons .action {
    min-width: 30px;
  }
  .product-list-style-19 .action.tocart.unavailable {
    padding: 0 15px;
  }
}
.post-list-style09 .item-group {
  background: #ffffff;
  height: 100%;
  overflow: hidden;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  backface-visibility: hidden;
}
.post-list-style09 .post-top {
  position: relative;
}
.post-list-style09 .post-top .post-img {
  overflow: hidden;
}
.post-list-style09 .post-top .post-img img {
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.post-list-style09 .post-top .post-img:hover img {
  transform: scale(1);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.post-list-style09 .post-bottom {
  padding: 20px;
}
.post-list-style09 .post-category {
  color: #ffffff;
  background-color: #FA991C;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 5px;
  display: inline-block;
  vertical-align: top;
  float: left;
  padding: 2px 10px;
  margin-right: 10px;
  position: absolute;
  top: 10px;
  left: 10px;
}
.rtl-layout .post-list-style09 .post-category {
  left: auto;
  right: 0;
}
.post-list-style09 .post-category:hover {
  color: #FA991C;
  text-decoration: none;
}
.post-list-style09 .post-title {
  margin-bottom: 10px;
  clear: both;
  text-align: right;
}
.post-list-style09 .post-title .post-item-link {
  color: #282828;
  text-transform: uppercase;
  font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  font-weight: bold;
  font-size: 17px;
}
.post-list-style09 .post-title .post-item-link:active,
.post-list-style09 .post-title .post-item-link:focus,
.post-list-style09 .post-title .post-item-link:visited {
  color: #282828;
}
.post-list-style09 .post-title .post-item-link:hover {
  color: #FA991C;
}
.post-list-style09 .post-desc {
  margin-bottom: 20px;
  color: #a1a1a1;
  margin-top: 10px;
}
.post-list-style09 .post-date {
  color: #dddbdb;
  font: 400 12px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  order: 1;
}
.post-list-style09 .post-date:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f133';
  font-size: 12px;
  vertical-align: middle;
  margin-right: 8px;
}
.rtl-layout .post-list-style09 .post-date:before {
  margin-left: 8px;
  margin-right: 0;
}
.post-list-style09 .post-author {
  color: #dddbdb;
  font: 400 12px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  text-transform: uppercase;
}
.post-list-style09 .post-author:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\E998';
  font-size: 13px;
  speak: none;
  margin-right: 8px;
}
.rtl-layout .post-list-style09 .post-author:before {
  margin-left: 8px;
  margin-right: 0;
}
.post-list-style09 .post-footer {
  margin-top: 10px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.post-list-style09 .post-footer .more-link {
  order: 2;
  margin-left: auto;
  display: flex;
  align-items: center;
  /* .abs-link(#a1a1a1, @main_hover_text); */
  background: #FA991C;
  color: #fff !important;
  padding: 8px 10px;
  border-radius: 25px;
  border: 1px solid #FA991C;
}
.post-list-style09 .post-footer .more-link:after {
  font-family: FontAwesome;
  content: "\f0d9";
  margin: 0 3px;
}
.post-list-style09 .more-link:visited {
  color: #fff !important;
}
.post-list-style09 .more-link:hover,
.post-list-style09 .more-link:active {
  color: #FA991C !important;
  text-decoration: none;
  background: #fff;
  border: 1px solid #FA991C;
}
@media only screen and (max-width: 767px) {
  .post-list-style09 {
    margin-bottom: 0;
  }
  .post-list-style09 .post-bottom {
    padding: 15px;
  }
  .post-list-style09 .post-title {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #282828;
  }
  .post-list-style09 .post-title .post-item-link {
    font: 500 14px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  }
  .post-list-style09 .post-title .post-item-link:hover {
    text-decoration: none;
  }
  .post-list-style09 .post-desc {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .post-list-style09 .post-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .post-list-style09 .post-desc {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .post-list-style09 .post-title .post-item-link {
    font-size: 14px!important;
  }
  .post-list-style09 .post-footer .more-link {
    font-size: 11px;
  }
  .about-alinland__description {
    font-size: 14.5px;
  }
  .about-alinland__title {
    font-size: 18px;
  }
}
/*product-view-style-04*/
.product-view-style-04 {
  /*product label*/
  /*Column right*/
  /*RTL*/
  /*Tablet*/
  /*Mobile*/
}
@media only screen and (min-width: 768px) {
  .product-view-style-04 .main-inner {
    display: flex;
  }
  .product-view-style-04 .main-inner .product-media-wrapper {
    padding-bottom: 50px;
  }
  .product-view-style-04 .main-inner .product-media-wrapper .product.media {
    padding: 0px 20px;
    height: 100%;
    background: #ffffff;
    border-radius: transparent;
    box-shadow: none;
    border: 0px solid #e1e1e1;
  }
}
.product-view-style-04 .product-info-main {
  /*label*/
  /*product title*/
  /*price box*/
  /*Stock - SKU*/
  /*product option*/
  /*QTY*/
  /*overview*/
}
.product-view-style-04 .product-info-main .product-left,
.product-view-style-04 .product-info-main .product-right {
  padding: 20px;
}
.product-view-style-04 .product-info-main .swatch-attribute-label,
.product-view-style-04 .product-info-main .field.qty .label {
  font-size: 14px;
  font-weight: bold;
  color: #000000;
}
.product-view-style-04 .product-info-main .page-title-wrapper .page-title {
  line-height: 1;
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 15px;
  text-transform: capitalize;
}
.product-view-style-04 .product-info-main .price-box {
  padding-bottom: 15px;
  margin-bottom: 10px;
  border-bottom: 1px dashed #ebebeb;
  /*config product*/
}
.product-view-style-04 .product-info-main .price-box .price-wrapper .price {
  font-size: 25px;
}
.product-view-style-04 .product-info-main .price-box.price-tier_price {
  border-bottom: 0;
  padding: 0;
}
.product-view-style-04 .product-info-main .price-box .old-price {
  margin-bottom: 0px;
}
.product-view-style-04 .product-info-main .product-info-price {
  position: relative;
}
.product-view-style-04 .product-info-main .product-info-stock-sku {
  padding-bottom: 10px;
  border-bottom: 1px dashed #ebebeb;
}
.product-view-style-04 .product-info-main .product-info-stock-sku .stock,
.product-view-style-04 .product-info-main .product-info-stock-sku .sku {
  display: block;
  font-size: 14px;
}
.product-view-style-04 .product-info-main .product-info-stock-sku .stock {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
.product-view-style-04 .product-info-main .product-info-stock-sku .stock.available,
.product-view-style-04 .product-info-main .product-info-stock-sku .stock.unavailable {
  text-transform: uppercase;
  font-weight: normal;
  color: #000000;
}
.product-view-style-04 .product-info-main .product-info-stock-sku .stock:before {
  margin-right: 5px;
  margin-top: -3px;
}
.product-view-style-04 .product-info-main .product-info-stock-sku .stock.available:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f058";
  font-size: 18px;
  vertical-align: middle;
  color: #FA991C;
}
.product-view-style-04 .product-info-main .product-info-stock-sku .stock.unavailable {
  color: #ff1800;
}
.product-view-style-04 .product-info-main .product-info-stock-sku .stock.unavailable:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f057";
  font-size: 18px;
  vertical-align: middle;
}
.product-view-style-04 .product-info-main .product-info-stock-sku .sku strong {
  font-weight: bold;
  color: #000000;
}
.product-view-style-04 .product-info-main .product-options-wrapper .swatch-opt {
  margin: 0;
}
.product-view-style-04 .product-info-main .product-options-wrapper .fieldset {
  padding-bottom: 10px;
  margin: 10px 0;
  border-bottom: 1px dashed #ebebeb;
}
.product-view-style-04 .product-info-main .product-options-wrapper .swatch-attribute-label {
  margin-bottom: 5px;
}
.product-view-style-04 .product-info-main .product-options-wrapper .swatch-attribute {
  margin-bottom: 10px;
}
.product-view-style-04 .product-info-main .product-options-wrapper .swatch-attribute:last-child {
  margin-bottom: 0;
}
.product-view-style-04 .product-info-main .product-options-wrapper .swatch-attribute-selected-option {
  font-size: 14px;
  padding: 0 5px;
}
.product-view-style-04 .product-info-main .product-options-wrapper .swatch-option.color {
  width: 20px;
  height: 20px;
}
.product-view-style-04 .product-info-main .product-options-wrapper .swatch-option.color.selected:before {
  line-height: 20px;
}
.product-view-style-04 .product-info-main .product-options-wrapper .swatch-option.image {
  width: 20px;
  height: 20px;
}
.product-view-style-04 .product-info-main .product-options-wrapper .swatch-option.image.selected:before {
  line-height: 20px;
}
.product-view-style-04 .product-info-main .product-options-wrapper .swatch-option.text {
  width: 32px;
  height: 32px;
  min-width: 32px;
  line-height: 32px;
  border-radius: 0;
  padding: 0;
  border: 0;
  background: #f2f2f2;
}
.product-view-style-04 .product-info-main .box-tocart {
  margin: 15px 0 25px;
}
.product-view-style-04 .product-info-main .box-tocart .field.qty {
  display: block;
  padding-bottom: 15px;
  border-bottom: 1px dashed #ebebeb;
}
.product-view-style-04 .product-info-main .box-tocart .field.qty .label {
  padding-right: 10px;
}
.product-view-style-04 .product-info-main .box-tocart .field.qty .control .cart-qty .qty-ctl .decrease {
  min-width: unset;
  margin: 0;
  padding: 0;
  top: 0;
  position: absolute;
  height: 35px;
  width: 35px;
  line-height: 40px;
  color: #282828 !important;
  border-color: transparent;
  background: transparent;
}
.product-view-style-04 .product-info-main .box-tocart .field.qty .control .cart-qty .qty-ctl .decrease:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e9b3";
  font-size: 12px;
  speak: none;
}
.product-view-style-04 .product-info-main .box-tocart .field.qty .control .cart-qty .qty-ctl .increase {
  min-width: unset;
  width: auto;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  position: absolute;
  height: 35px;
  width: 35px;
  line-height: 40px;
  color: #282828 !important;
  border-color: transparent;
  background: transparent;
}
.product-view-style-04 .product-info-main .box-tocart .field.qty .control .cart-qty .qty-ctl .increase:before {
  display: inline-block;
  font-family: "CodazonFont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e9b4";
  font-size: 12px;
  speak: none;
}
.product-view-style-04 .product-info-main .box-tocart .actions {
  display: flex;
  flex-flow: wrap;
}
.product-view-style-04 .product-info-main .box-tocart .actions > button {
  display: inline-block;
  width: auto;
  padding: 12px 20px;
  font-size: 14px;
  line-height: 1;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
.product-view-style-04 .product-info-main .box-tocart .actions > button span {
  padding: 0;
}
.product-view-style-04 .product-info-main .box-tocart .actions > button span:before,
.product-view-style-04 .product-info-main .box-tocart .actions > button span:after {
  display: none;
}
.product-view-style-04 .product-info-main .box-tocart .product-addto-links {
  display: inline-block;
  margin: 0;
  float: left;
}
.product-view-style-04 .product-info-main .box-tocart .product-addto-links .action {
  padding: 0;
  width: 40px;
  height: 40px;
  line-height: 40px - 2px;
  border: 1px solid;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  transition: all 500ms ease;
  backface-visibility: hidden;
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
  font-size: 0;
  margin-right: 7px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
.product-view-style-04 .product-info-main .box-tocart .product-addto-links .action:focus,
.product-view-style-04 .product-info-main .box-tocart .product-addto-links .action:active,
.product-view-style-04 .product-info-main .box-tocart .product-addto-links .action:hover {
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
.product-view-style-04 .product-info-main .box-tocart .product-addto-links .action span {
  font-size: 10px;
  display: block;
  text-indent: 0;
  /* overflow: hidden; */
  vertical-align: middle;
  text-align: left;
  border-radius: 5px;
}
.product-view-style-04 .product-info-main .box-tocart .product-addto-links .action:last-child {
  margin-right: 0;
}
.product-view-style-04 .product-info-main .box-tocart .product-addto-links .action:before {
  margin: 0;
  vertical-align: middle;
}
.product-view-style-04 .product-info-main .box-tocart .actions > button:not(.buy-now),
.product-view-style-04 .product-info-main .box-tocart .product-addto-links .action {
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
.product-view-style-04 .product-info-main .box-tocart .actions > button:not(.buy-now):hover,
.product-view-style-04 .product-info-main .box-tocart .product-addto-links .action:hover {
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
}
.product-view-style-04 .product-info-main .box-tocart .actions > button.buy-now:hover {
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
.product-view-style-04 .product-info-main .field.qty .cart-qty {
  border: 1px solid #ebebeb;
  max-width: 130px;
  display: flex;
  position: relative;
}
.product-view-style-04 .product-info-main .field.qty .qty {
  border-bottom: 0;
}
.product-view-style-04 .product-info-main .overview .type {
  margin-bottom: 10px;
  display: inline-block;
}
.product-view-style-04 .paypal {
  margin-right: 10px;
  line-height: 38px;
}
.product-view-style-04 .paypal input {
  display: inline-block;
  vertical-align: middle;
}
.product-view-style-04 .paypal.before:before {
  display: none;
}
.product-view-style-04 .gallery-container .label-wrap {
  top: 10px;
}
.product-view-style-04 .gallery-container .label-wrap.left .cdz-product-labels {
  margin-left: 10px;
}
.product-view-style-04 .gallery-container .label-wrap.left.horizontal {
  left: 0 !important;
}
.product-view-style-04 .gallery-container .label-wrap.right {
  right: 10px;
}
.product-view-style-04 .gallery-container .label-wrap .cdz-product-labels .label-item {
  min-width: 80px;
  font-size: 13px;
}
.product-view-style-04 .product-ads-title {
  padding: 15px;
  margin-bottom: 10px;
  color: #fff;
  background: #c57104;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.product-view-style-04 .product-ads-title:before {
  position: absolute;
  top: 0;
  right: 10px;
  width: 70px;
  height: 70px;
  background: url(https://www.alinland.com/media/codazon/themelayout/main/main-content-style10/codazon/themelayout/images/i-product-ads.png) 94% 0 no-repeat;
  content: "";
  z-index: -1;
  background-size: contain;
}
.product-view-style-04 .product-ads-title :after {
  position: absolute;
  top: 0;
  left: -20px;
  width: 85%;
  height: 100%;
  background: #FA991C;
  content: "";
  z-index: -2;
  transform: skew(-45deg);
}
.product-view-style-04 .product-ads-title h3,
.product-view-style-04 .product-ads-title p {
  margin-bottom: 0;
  text-transform: uppercase;
}
.product-view-style-04 .product-ads-content .items {
  padding-bottom: 10px;
}
.product-view-style-04 .product-ads-content .items li {
  padding: 3px 0;
  margin-bottom: 10px;
}
.product-view-style-04 .product-ads-content .items li .fa:before {
  margin-right: 5px;
}
.product-view-style-04 .wk-seller-block {
  width: 100% !important;
  border: 0;
  padding: 10px 15px 15px 85px;
  margin: 0;
  position: relative;
  display: inline-block;
}
.product-view-style-04 .wk-seller-block:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 58px;
  height: 58px;
  background: url(https://www.alinland.com/media/codazon/themelayout/main/main-content-style10/codazon/themelayout/images/i-sold-by.jpg) 0 0 no-repeat !important;
  background-size: 100% 100%;
  content: "";
  z-index: 0;
  top: 14px;
  left: 15px;
  border: 0;
  margin: 0;
}
.product-view-style-04 .wk-seller-block .wk-block-font-bold-up {
  color: #666666;
  text-transform: uppercase;
  font-weight: bold;
}
.product-view-style-04 .wk-seller-block .wk-block-title-css {
  color: #f54337;
  font-size: 14px;
  padding-bottom: 0;
}
.product-view-style-04 .wk-seller-block .wk-block-title-css a {
  color: #f54337;
}
.product-view-style-04 .wk-seller-block .wk-block-title-css a:active,
.product-view-style-04 .wk-seller-block .wk-block-title-css a:focus,
.product-view-style-04 .wk-seller-block .wk-block-title-css a:visited {
  color: #f54337;
}
.product-view-style-04 .wk-seller-block .wk-block-title-css a:hover {
  color: #FA991C;
}
.product-view-style-04 .wk-seller-block .wk-block-rating {
  background: #044de2;
  float: left;
  font-size: 10px;
  font-weight: 700;
  margin-top: 3px;
  display: inline-block;
  text-align: center;
  color: #fff;
  letter-spacing: 1px;
  min-width: 16px;
  padding: 2px 6px;
  border-radius: 4px;
}
.product-view-style-04 .wk-seller-block .ask_que {
  text-decoration: underline;
  float: right;
  margin-top: 5px;
}
.product-view-style-04 .our-payments ul {
  padding: 0;
  list-style: none;
}
.product-view-style-04 .our-payments ul li {
  display: inline-block;
  margin: 5px 2px;
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.product-view-style-04 .our-payments .logo {
  max-width: 100%;
}
.product-view-style-04.rtl-layout {
  /*col-right*/
}
.product-view-style-04.rtl-layout .product-info-main {
  /*review*/
  /*SKU*/
  /*tocart*/
  /*social*/
}
.product-view-style-04.rtl-layout .product-info-main div.product-left {
  margin-right: 0;
  margin-left: 20px;
}
.product-view-style-04.rtl-layout .product-info-main .product-reviews-summary {
  left: 0;
  right: auto;
}
.product-view-style-04.rtl-layout .product-info-main .product-info-stock-sku .attribute.sku {
  float: right;
}
.product-view-style-04.rtl-layout .product-info-main .product-info-stock-sku .stock:before {
  margin-right: 0;
  margin-left: 5px;
}
.product-view-style-04.rtl-layout .product-info-main .box-tocart .field.qty {
  padding-right: 0;
}
.product-view-style-04.rtl-layout .product-info-main .box-tocart .field.qty .control {
  float: right;
}
.product-view-style-04.rtl-layout .product-info-main .box-tocart .primary.tocart {
  float: right;
  margin-right: 0;
  margin-left: 10px;
}
.product-view-style-04.rtl-layout .product-info-main .box-tocart .primary.tocart span {
  padding-right: 0;
}
.product-view-style-04.rtl-layout .product-info-main .box-tocart .product-addto-links .action {
  margin: 0;
  margin-left: 7px;
  float: right;
  line-height: 38px;
}
.product-view-style-04.rtl-layout .product-info-main .box-tocart .actions > button {
  float: right;
  margin-right: 0;
  margin-left: 10px;
}
.product-view-style-04.rtl-layout .product-info-main .cdz-social-listing {
  right: auto;
  left: 0;
}
.product-view-style-04.rtl-layout .paypal {
  margin-right: 0;
  margin-left: 10px;
}
.product-view-style-04.rtl-layout .product-ads-title:before {
  left: 10px;
  right: auto;
}
.product-view-style-04.rtl-layout .wk-seller-block {
  padding: 10px 70px 15px 15px;
}
.product-view-style-04.rtl-layout .wk-seller-block:before {
  right: 0;
}
.product-view-style-04.rtl-layout .wk-seller-block .ask_que {
  float: left;
}
.product-view-style-04.rtl-layout .wk-seller-block .wk-block-rating {
  float: right;
}
@media only screen and (max-width: 767px) {
  .product-view-style-04.rtl-layout .product-info-main div.product-left {
    margin-left: 0;
  }
  .product-view-style-04.rtl-layout .product-info-main .box-tocart .field.qty {
    display: inline-block;
    width: 100%;
  }
  .product-view-style-04.rtl-layout .product-info-main .box-tocart .field.qty .label {
    padding-left: 10px;
    padding-right: 0;
  }
  .product-view-style-04.rtl-layout .product-info-main .swatch-attribute-options {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .product-view-style-04 .fotorama__stage {
    margin-bottom: 10px;
  }
  .product-view-style-04 .product-info-main {
    display: flex;
    margin: 0;
    /*review*/
    /*Stock - SKU*/
    /*QTY*/
    /*social link*/
  }
  .product-view-style-04 .product-info-main div.product-left {
    margin-right: 20px;
  }
  .product-view-style-04 .product-info-main .product-reviews-summary {
    position: absolute;
    right: 0;
    top: -60px;
  }
  .product-view-style-04 .product-info-main .product-info-main-inner {
    position: relative;
  }
  .product-view-style-04 .product-info-main .box-tocart .actions > button {
    min-width: calc((100% - 120px)/2);
  }
  .product-view-style-04 .product-info-main .product-social-links {
    position: relative;
    display: none;
  }
  .product-view-style-04 .product-info-main .cdz-social-listing {
    position: absolute;
    right: 0;
    top: -5px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-view-style-04 .main-inner {
    margin: 0;
    display: block;
  }
  .product-view-style-04 .product-media-wrapper {
    width: 100%;
    text-align: center;
    background: #ffffff;
    border-radius: transparent;
    box-shadow: none;
    border: 0px solid #e1e1e1;
    margin-bottom: 20px;
    padding: 20px !important;
  }
  .product-view-style-04 .product-main-wrapper {
    width: 100%;
  }
  .product-view-style-04 .product-main-wrapper {
    padding: 0;
  }
  .product-view-style-04 .product-info-main {
    margin: 0;
  }
  .product-view-style-04 .product.media {
    width: 55% !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    border: none !important;
    display: block;
    float: none;
    margin: 0 auto;
  }
  .product-view-style-04 .product-info-main .box-tocart .field.qty .label {
    width: auto;
  }
  .product-view-style-04 .product-info-main > div {
    width: 100%;
  }
  .product-view-style-04 .product-info-main .product-left {
    width: 60%;
  }
  .product-view-style-04 .product-info-main .product-right {
    width: 40%;
  }
  .product-view-style-04 .product-info-main .product-reviews-summary {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
  }
}
@media only screen and (max-width: 767px) {
  .product-view-style-04 .product-info-main {
    /*Review*/
    /*SKU*/
    /*QTY*/
    /*Tocart*/
    /*addto link*/
    /*social*/
  }
  .product-view-style-04 .product-info-main .product-reviews-summary {
    margin: 0 0 10px;
  }
  .product-view-style-04 .product-info-main .product-info-stock-sku {
    margin-bottom: 0;
  }
  .product-view-style-04 .product-info-main .box-tocart .field.qty .label {
    display: inline-block;
    width: auto;
    vertical-align: middle;
    margin-bottom: 0;
  }
  .product-view-style-04 .product-info-main .box-tocart .field.qty .control {
    vertical-align: middle;
  }
  .product-view-style-04 .product-info-main .box-tocart .actions {
    justify-content: center;
  }
  .product-view-style-04 .product-info-main .box-tocart .actions > button.action.tocart.buy-now {
    width: calc(100% - 110px);
  }
  .product-view-style-04 .product-info-main .box-tocart .product-addto-links {
    float: left;
  }
  .product-view-style-04 .product-info-main .box-tocart .product-addto-links .action {
    margin: 0 7px 0 0;
  }
  .product-view-style-04 .product-info-main .box-tocart .product-addto-links .action:before {
    display: inline-block;
  }
  .product-view-style-04 .product-info-main .product-social-links {
    text-align: center;
  }
  .product-view-style-04 .product-info-main .product-social-links .cdz-social-listing {
    display: inline-block;
    margin: 10px auto;
  }
  .product-view-style-04 .product-info-main .overview {
    text-align: left;
  }
}
.product-view-style-04.page-product-grouped .product-info-main .price-box,
.product-view-style-04.page-product-grouped .product-info-main .product-info-stock-sku {
  border: 0;
}
.product-view-style-04.page-product-grouped .table.grouped > tbody + tbody {
  border-top: 1px dashed #ebebeb;
}
/*Food and drink style*/
.home-slider-banner {
  width: 100%;
  height: 100%;
}
.box-cate-style02 [class*="product-list-style"] {
  /*function*/
}
.box-cate-style02 [class*="product-list-style"] .owl-nav [class*='owl-'] {
  text-align: center;
  font-size: 0;
  border-width: 1px;
  border-style: solid;
  display: inline-block;
  position: absolute;
  transition: all 500ms ease;
  backface-visibility: hidden;
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
}
.box-cate-style02 [class*="product-list-style"] .owl-nav [class*='owl-']:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f104';
  font-size: 20px;
  vertical-align: middle;
}
.box-cate-style02 [class*="product-list-style"] .owl-nav [class*='owl-'].owl-next:before {
  content: '\f105';
}
.box-cate-style02 [class*="product-list-style"] .owl-nav [class*='owl-'].owl-prev:before {
  content: '\f104';
}
.rtl-layout .box-cate-style02 [class*="product-list-style"] .owl-nav [class*='owl-'].owl-next:before {
  content: '\f104';
}
.rtl-layout .box-cate-style02 [class*="product-list-style"] .owl-nav [class*='owl-'].owl-prev:before {
  content: '\f105';
}
.box-cate-style02 [class*="product-list-style"] .owl-nav [class*='owl-'].disabled {
  cursor: default;
}
.box-cate-style02 [class*="product-list-style"] .owl-nav [class*='owl-']:hover {
  z-index: 1;
}
.box-cate-style02 [class*="product-list-style"] .owl-nav [class*='owl-']:hover:not(.disabled) {
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
.box-cate-style02 [class*="product-list-style"] .owl-nav [class*='owl-'] {
  top: -moz-calc( (100% - 35px )/2 );
  top: -webkit-calc( (100% - 35px )/2 );
  top: -o-calc( (100% - 35px )/2 );
  top: calc( (100% - 35px )/2 );
  opacity: 0;
  backface-visibility: hidden;
  visibility: hidden;
}
.box-cate-style02 [class*="product-list-style"] .owl-nav [class*='owl-'].owl-next {
  right: 0px;
  transform: translate(150%);
}
.box-cate-style02 [class*="product-list-style"] .owl-nav [class*='owl-'].owl-prev {
  left: 0px;
  transform: translate(-150%);
}
.box-cate-style02 [class*="product-list-style"] .owl-nav [class*='owl-'].disabled {
  opacity: 0;
}
.rtl-layout .box-cate-style02 [class*="product-list-style"] .owl-nav [class*='owl-'].owl-next {
  right: auto;
  left: 0;
  transform: translate(-150%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.rtl-layout .box-cate-style02 [class*="product-list-style"] .owl-nav [class*='owl-'].owl-prev {
  left: auto;
  right: 0;
  transform: translate(150%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.box-cate-style02 [class*="product-list-style"]:hover .owl-nav [class*='owl-']:not(.disabled) {
  opacity: 1;
}
.box-cate-style02 [class*="product-list-style"]:hover .owl-nav [class*='owl-'].disabled {
  opacity: 0.2;
}
.box-cate-style02 [class*="product-list-style"]:hover .owl-nav [class*='owl-'].owl-prev,
.box-cate-style02 [class*="product-list-style"]:hover .owl-nav [class*='owl-'].owl-next {
  transform: translateX(0px);
  visibility: visible;
}
.rtl-layout .box-cate-style02 [class*="product-list-style"]:hover .owl-nav [class*='owl-'].owl-prev,
.rtl-layout .box-cate-style02 [class*="product-list-style"]:hover .owl-nav [class*='owl-'].owl-next {
  transform: translateX(0px);
}
.box-cate-style02 [class*="product-list-style"] .owl-nav [class*='owl-'] {
  width: 35px;
  height: 35px;
  line-height: 35px - 2px;
}
.box-cate-style02 [class*="product-list-style"] .owl-nav [class*='owl-'] {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  color: #bcb8b8;
  border-color: #f5f5f5;
  background: #f5f5f5;
}
.box-cate-style02 .cdz-tabs {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .box-cate-style02 .content-section {
    margin-right: 0;
  }
  .rtl-layout .box-cate-style02 .content-section {
    margin-left: 0;
    margin-right: -10px;
  }
}
.box-cate-style02 .box-cate-link {
  padding: 0;
  margin: 0;
  list-style: none !important;
  text-align: right !important;
  padding: 30px !important;
  border-bottom: 1px solid #e4e4e4 !important;
}
.box-cate-style02 .box-cate-link .item {
  display: inline-block !important;
  padding: 5px 0 !important;
  margin-bottom: 0 !important;
  margin-left: 5px !important;
  /* &:not(:first-child) {
				margin-right: 10px;
			} */
  /* &:not(:last-child) {
				border-left: 1px solid rgba(187, 187, 187, .2);
			} */
}
.box-cate-style02 .box-cate-link .item .tab-title {
  font-family: "yekanbakh";
  padding: 0 12px;
  font-size: 16px;
  text-decoration: none;
  padding: 5px 15px;
  /* .abs-transition(); */
}
.box-cate-style02 .box-cate-link .item.active:hover .tab-title {
  color: #fff;
}
.box-cate-style02 .box-cate-link .item.active .tab-title {
  color: #fff;
  background: #004b93;
  border-radius: 5px;
  padding: 5px 15px;
}
.box-cate-style02 .box-cate-link .item:hover .tab-title {
  color: #fff;
  background: #004b93;
  padding: 5px 15px;
  border-radius: 5px;
}
.rtl-layout .box-cate-style02 .box-cate-link {
  width: 100%;
}
.box-cate-style02 .product-col-left {
  padding-right: 0;
}
.rtl-layout .box-cate-style02 .product-col-left {
  padding-right: 10px;
  padding-left: 0;
  /* width: 33%; */
}
.box-cate-style02 .product-col-left .cdz-banner {
  position: relative;
}
.box-cate-style02 .product-col-left .cdz-banner .desc {
  position: absolute;
  top: 40%;
  left: 0;
  width: 100%;
  color: #ffffff;
  text-align: center;
}
.box-cate-style02 .product-col-left .cdz-banner .desc .desc-title {
  font-size: 20px;
  color: #ffffff;
}
.box-cate-style02 .product-col-left .cdz-banner .desc .desc-sub-title {
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  .box-cate-style02 .product-col-left {
    min-width: 225px;
  }
  .box-cate-style02 .product-col-right {
    /* width: ~'calc(100% - 225px)'; */
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .box-cate-style02 .box-cate-link .item .tab-title {
    font-size: 15px;
  }
  .box-cate-style02 .box-cate-link {
    padding: 15px!important;
  }
}
@media only screen and (max-width: 767px) {
  .box-cate-style02 .title-section {
    position: relative;
  }
  .box-cate-style02 .title-section .title-right {
    position: absolute;
    right: 0;
    top: 0;
  }
  .rtl-layout .box-cate-style02 .title-section .title-right {
    left: 0;
    right: auto;
  }
  .rtl-layout .box-cate-style02 .box-cate-link {
    text-align: right;
    left: 0;
    top: 51px;
    right: auto;
    text-align: center!important;
    padding: 12px 30px!important;
  }
  .box-cate-style02 .cdz-block-content {
    background: #fff;
  }
  .box-cate-style02 .product-col-left {
    display: block;
  }
  .box-cate-style02 .product-col-right {
    width: 57%!important;
    padding: 0 10px;
    background: transparent !important;
  }
  .box-cate-style02 .mobile-toggle {
    padding: 10px;
    float: right;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #333;
    background: #fff;
    width: 90%;
    text-align: center;
    border: 1px solid #333;
    margin: 10px;
  }
  .box-cate-style02 .mobile-toggle:after {
    margin-left: 3px;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f107";
    font-size: 13px;
    vertical-align: middle;
    transform: rotate(0);
    transition: all 500ms ease;
    backface-visibility: hidden;
  }
  .rtl-layout .box-cate-style02 .mobile-toggle:after {
    margin-left: 0;
    margin-right: 3px;
  }
  .box-cate-style02 .mobile-toggle.open:after {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f107";
    font-size: 13px;
    vertical-align: middle;
    transform: rotate(-180deg);
  }
  .box-cate-style02 .mobile-toggle:hover,
  .box-cate-style02 .mobile-toggle:active {
    text-decoration: none;
    color: #333;
  }
  .box-cate-style02 .abs-dropdown {
    position: absolute;
    right: 10px;
    min-width: 150px;
    background: #ffffff;
    top: 100%;
    text-align: left;
    z-index: 3;
    box-shadow: 0 5px 5px #e1e1e1;
    -moz-box-shadow: 0 5px 5px #e1e1e1;
  }
  .box-cate-style02 .abs-dropdown .item {
    display: block;
    margin: 13px 0;
    white-space: nowrap;
  }
  .box-cate-style02 .abs-dropdown .item.active {
    background: transparent;
  }
  .box-cate-style02 .abs-dropdown .item.active a {
    color: #414b56;
  }
  .box-cate-style02 .abs-dropdown .item:first-child {
    margin-top: 10px;
  }
  .box-cate-style02 .abs-dropdown .item:last-child {
    margin-bottom: 10px;
  }
  .box-cate-style02 .product-col-left {
    padding-right: 0;
  }
  .rtl-layout .box-cate-style02 .product-col-left {
    padding-right: 10px;
    padding-left: 0;
    width: 43%;
  }
}
.brand-style01 .shop-by-brand-slider .owl-nav [class*='owl-'] {
  text-align: center;
  font-size: 0;
  border-width: 1px;
  border-style: solid;
  display: inline-block;
  position: absolute;
  transition: all 500ms ease;
  backface-visibility: hidden;
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
}
.brand-style01 .shop-by-brand-slider .owl-nav [class*='owl-']:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f104';
  font-size: 20px;
  vertical-align: middle;
}
.brand-style01 .shop-by-brand-slider .owl-nav [class*='owl-'].owl-next:before {
  content: '\f105';
}
.brand-style01 .shop-by-brand-slider .owl-nav [class*='owl-'].owl-prev:before {
  content: '\f104';
}
.rtl-layout .brand-style01 .shop-by-brand-slider .owl-nav [class*='owl-'].owl-next:before {
  content: '\f104';
}
.rtl-layout .brand-style01 .shop-by-brand-slider .owl-nav [class*='owl-'].owl-prev:before {
  content: '\f105';
}
.brand-style01 .shop-by-brand-slider .owl-nav [class*='owl-'].disabled {
  cursor: default;
}
.brand-style01 .shop-by-brand-slider .owl-nav [class*='owl-']:hover {
  z-index: 1;
}
.brand-style01 .shop-by-brand-slider .owl-nav [class*='owl-']:hover:not(.disabled) {
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
.brand-style01 .shop-by-brand-slider .owl-nav [class*='owl-'] {
  top: -moz-calc( (100% - 35px )/2 );
  top: -webkit-calc( (100% - 35px )/2 );
  top: -o-calc( (100% - 35px )/2 );
  top: calc( (100% - 35px )/2 );
  opacity: 0;
  backface-visibility: hidden;
  visibility: hidden;
}
.brand-style01 .shop-by-brand-slider .owl-nav [class*='owl-'].owl-next {
  right: 0px;
  transform: translate(150%);
}
.brand-style01 .shop-by-brand-slider .owl-nav [class*='owl-'].owl-prev {
  left: 0px;
  transform: translate(-150%);
}
.brand-style01 .shop-by-brand-slider .owl-nav [class*='owl-'].disabled {
  opacity: 0;
}
.rtl-layout .brand-style01 .shop-by-brand-slider .owl-nav [class*='owl-'].owl-next {
  right: auto;
  left: 0;
  transform: translate(-150%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.rtl-layout .brand-style01 .shop-by-brand-slider .owl-nav [class*='owl-'].owl-prev {
  left: auto;
  right: 0;
  transform: translate(150%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.brand-style01 .shop-by-brand-slider:hover .owl-nav [class*='owl-']:not(.disabled) {
  opacity: 1;
}
.brand-style01 .shop-by-brand-slider:hover .owl-nav [class*='owl-'].disabled {
  opacity: 0.2;
}
.brand-style01 .shop-by-brand-slider:hover .owl-nav [class*='owl-'].owl-prev,
.brand-style01 .shop-by-brand-slider:hover .owl-nav [class*='owl-'].owl-next {
  transform: translateX(0px);
  visibility: visible;
}
.rtl-layout .brand-style01 .shop-by-brand-slider:hover .owl-nav [class*='owl-'].owl-prev,
.rtl-layout .brand-style01 .shop-by-brand-slider:hover .owl-nav [class*='owl-'].owl-next {
  transform: translateX(0px);
}
.brand-style01 .shop-by-brand-slider .owl-nav [class*='owl-'] {
  width: 35px;
  height: 35px;
  line-height: 35px - 2px;
}
.brand-style01 .shop-by-brand-slider .owl-nav [class*='owl-'] {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  color: #bcb8b8;
  border-color: #f5f5f5;
  background: #f5f5f5;
}
.brand-style01 .shop-by-brand-slider .owl-dots {
  width: 100%;
  text-align: center;
  margin: 15px 0 0;
}
.brand-style01 .shop-by-brand-slider .owl-dots .owl-dot {
  overflow: hidden;
  display: inline-block;
  margin: 0 2px;
  cursor: pointer;
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #a8aeba;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  position: relative !important;
}
.brand-style01 .shop-by-brand-slider .owl-dots .owl-dot span {
  height: 100%;
  width: 100%;
  background-color: #646d7e;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 500ms ease;
  backface-visibility: hidden;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
}
.brand-style01 .shop-by-brand-slider .owl-dots .owl-dot.active span {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
/*Block Category*/
/*Home food and drink*/
.wrapper-adv-style-03 {
  border-radius: 4px;
  padding: 20px 0;
  margin: 0;
}
.wrapper-adv-style-03 .cdz-banner-text {
  width: 65%;
  float: right;
  margin: 0 30px;
}
.rtl-layout .wrapper-adv-style-03 .cdz-banner-text {
  float: left;
}
.wrapper-adv-style-03 .cdz-banner-text .h2 {
  color: #ffffff;
  font-size: 24px;
}
.wrapper-adv-style-03 .cdz-banner-text .primary {
  text-transform: inherit;
  padding: 5px 25px;
  font-size: 14px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
.wrapper-adv-style-03 .cdz-categories-slider {
  padding: 0;
}
.wrapper-adv-style-03 .cdz-categories-slider .owl-stage {
  padding-top: 7px;
  padding-bottom: 7px;
}
.wrapper-adv-style-03 .cdz-categories-slider .item-image {
  display: block;
  border-radius: 100%;
  overflow: hidden;
  padding: 5px;
  background: #ffffff;
  margin: 0 auto;
  transition: all 500ms ease;
  backface-visibility: hidden;
  margin-bottom: 10px;
}
.wrapper-adv-style-03 .cdz-categories-slider .item-image img {
  border-radius: 100%;
}
.wrapper-adv-style-03 .cdz-categories-slider .item {
  text-align: center;
  margin-right: 5px;
  margin-left: 5px;
  overflow: inherit;
}
.wrapper-adv-style-03 .cdz-categories-slider .item:hover .item-image {
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.5);
}
.wrapper-adv-style-03 .cdz-categories-slider .item-title {
  color: #fff;
}
.wrapper-adv-style-03 .cdz-categories-slider .owl-nav [class*='owl-'] {
  text-align: center;
  font-size: 0;
  border-width: 1px;
  border-style: solid;
  display: inline-block;
  position: absolute;
  transition: all 500ms ease;
  backface-visibility: hidden;
  color: #ffffff;
  border-color: #FA991C;
  background: #FA991C;
}
.wrapper-adv-style-03 .cdz-categories-slider .owl-nav [class*='owl-']:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f104';
  font-size: 20px;
  vertical-align: middle;
}
.wrapper-adv-style-03 .cdz-categories-slider .owl-nav [class*='owl-'].owl-next:before {
  content: '\f105';
}
.wrapper-adv-style-03 .cdz-categories-slider .owl-nav [class*='owl-'].owl-prev:before {
  content: '\f104';
}
.rtl-layout .wrapper-adv-style-03 .cdz-categories-slider .owl-nav [class*='owl-'].owl-next:before {
  content: '\f104';
}
.rtl-layout .wrapper-adv-style-03 .cdz-categories-slider .owl-nav [class*='owl-'].owl-prev:before {
  content: '\f105';
}
.wrapper-adv-style-03 .cdz-categories-slider .owl-nav [class*='owl-'].disabled {
  cursor: default;
}
.wrapper-adv-style-03 .cdz-categories-slider .owl-nav [class*='owl-']:hover {
  z-index: 1;
}
.wrapper-adv-style-03 .cdz-categories-slider .owl-nav [class*='owl-']:hover:not(.disabled) {
  color: #FA991C;
  border-color: #FA991C;
  background: #ffffff;
}
.wrapper-adv-style-03 .cdz-categories-slider .owl-nav [class*='owl-'] {
  top: -moz-calc( (100% - 40px )/2 );
  top: -webkit-calc( (100% - 40px )/2 );
  top: -o-calc( (100% - 40px )/2 );
  top: calc( (100% - 40px )/2 );
  opacity: 0;
  backface-visibility: hidden;
  visibility: hidden;
}
.wrapper-adv-style-03 .cdz-categories-slider .owl-nav [class*='owl-'].owl-next {
  right: 0px;
  transform: translate(150%);
}
.wrapper-adv-style-03 .cdz-categories-slider .owl-nav [class*='owl-'].owl-prev {
  left: 0px;
  transform: translate(-150%);
}
.wrapper-adv-style-03 .cdz-categories-slider .owl-nav [class*='owl-'].disabled {
  opacity: 0;
}
.rtl-layout .wrapper-adv-style-03 .cdz-categories-slider .owl-nav [class*='owl-'].owl-next {
  right: auto;
  left: 0;
  transform: translate(-150%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.rtl-layout .wrapper-adv-style-03 .cdz-categories-slider .owl-nav [class*='owl-'].owl-prev {
  left: auto;
  right: 0;
  transform: translate(150%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.wrapper-adv-style-03 .cdz-categories-slider:hover .owl-nav [class*='owl-']:not(.disabled) {
  opacity: 1;
}
.wrapper-adv-style-03 .cdz-categories-slider:hover .owl-nav [class*='owl-'].disabled {
  opacity: 0.2;
}
.wrapper-adv-style-03 .cdz-categories-slider:hover .owl-nav [class*='owl-'].owl-prev,
.wrapper-adv-style-03 .cdz-categories-slider:hover .owl-nav [class*='owl-'].owl-next {
  transform: translateX(0px);
  visibility: visible;
}
.rtl-layout .wrapper-adv-style-03 .cdz-categories-slider:hover .owl-nav [class*='owl-'].owl-prev,
.rtl-layout .wrapper-adv-style-03 .cdz-categories-slider:hover .owl-nav [class*='owl-'].owl-next {
  transform: translateX(0px);
}
.wrapper-adv-style-03 .cdz-categories-slider .owl-nav [class*='owl-'] {
  width: 40px;
  height: 40px;
  line-height: 40px - 2px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .wrapper-adv-style-03 .cdz-banner-text {
    width: 100%;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .wrapper-adv-style-03 .cdz-categories-slider {
    /* padding: 0 0 0 15px; */
    width: 100%;
    float: right;
  }
  .wrapper-adv-style-03 .cdz-categories-slider .item-image {
    width: 80px;
    height: 80px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .wrapper-adv-style-03 .cdz-banner-text .h2 {
    font-size: 18px;
    white-space: nowrap;
  }
  .wrapper-adv-style-03 .cdz-banner-text .primary {
    font-size: 12px;
  }
}
/*Food and drink -- Categories Banner*/
.wrapper-adv-style-07 .groupinfo-desc {
  position: absolute;
  bottom: 15px;
  width: 100%;
  left: 0;
  color: #000000;
  letter-spacing: 0;
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.wrapper-adv-style-07 .grifo-desc a {
  color: #000000;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: normal;
  transition: all 500ms ease;
  backface-visibility: hidden;
}
.wrapper-adv-style-07 .grifo-title {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
}
.wrapper-adv-style-07 .item-image img {
  transition: all 500ms ease !important;
  backface-visibility: hidden !important;
}
.wrapper-adv-style-07 .item {
  overflow: hidden;
  border-radius: 10px;
}
.wrapper-adv-style-07 .item:hover img {
  transform: scale(1);
}
.wrapper-adv-style-07 .item:hover .groupinfo-desc,
.wrapper-adv-style-07 .item:hover .grifo-desc a {
  color: #FA991C;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .wrapper-adv-style-07 .item {
    padding-bottom: 0;
    background: #ffffff;
  }
}
@media only screen and (max-width: 767px) {
  .wrapper-adv-style-07 .item {
    padding-bottom: 0px;
    /* background: #ffffff; */
  }
  .item-image img {
    height: 110px;
    background-position: center;
    background-size: contain;
  }
  .owl-carousel.owl-rtl .owl-item {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 480px) {
  .wrapper-adv-style-07 .grifo-desc a,
  .wrapper-adv-style-07 .grifo-title {
    font-size: 12px;
  }
}
/*Food and drink*/
.cdz-menu i.menu-icon.img-icon img {
  max-width: inherit;
}
/*Slide show*/
@media only screen and (min-width: 768px) {
  .sstext-4x,
  .sstext-5x {
    font-size: 22px;
  }
}
@media (min-width: 1199px) {
  .sstext-4x {
    font-size: 32px;
  }
  .sstext-5x {
    font-size: 47px;
  }
}
@media 767px {
  .sstext-4x,
  .sstext-5x {
    font-size: 16px;
  }
}
.cdz-slideshow img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.cdz-slideshow .button-link {
  text-transform: capitalize;
  padding: 7px 45px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
.cdz-slideshow .button-link:hover {
  color: #ffffff !important;
  border-color: #000000 !important;
  background: #000000 !important;
}
/*Title*/
.cdz-block-title {
  margin-bottom: 10px;
}
.box-cate-style02 .cdz-block-title {
  margin-bottom: 10px;
}
.brand-style01 .cdz-block-title {
  margin-bottom: 10px;
}
.brand-style01 .shop-by-brand-slider.style-default .brand-item {
  margin-bottom: 0;
}
.product-list-style-19 .product-item-top {
  margin: 0 auto;
}
/*Product tab*/
.tab-content .products {
  margin-top: 0px;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .shop-by-brand-slider.style-default .owl-nav {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .cdz-slideshow .button-link {
    padding: 2px 20px;
  }
}
/*Genneral*/
@media only screen and (min-width: 1200px) {
  .base-slider {
    /*wrapper-product*/
  }
  .base-slider .owl-nav [class*='owl-'] {
    top: -60px;
    transform: translate(0);
    opacity: 1;
    visibility: visible;
  }
  .base-slider .owl-nav [class*='owl-'].owl-next {
    right: 0;
    transform: translate(0);
  }
  .base-slider .owl-nav [class*='owl-'].owl-prev {
    right: 30px + 10px;
    left: auto;
    transform: translate(0);
    opacity: 1;
  }
  .base-slider .owl-nav [class*='owl-'].disabled {
    opacity: 0.2;
  }
  .rtl-layout .base-slider .owl-nav [class*='owl-'].owl-next {
    right: auto;
    left: 0;
    top: 50%!important;
    transform: translateY(-50%) !important;
  }
  .rtl-layout .base-slider .owl-nav [class*='owl-'].owl-prev {
    left: auto;
    right: 0;
    top: 50%!important;
    transform: translateY(-50%) !important;
  }
  .base-slider .owl-nav [class*='owl-'] {
    width: 30px;
    height: 30px;
    line-height: 30px - 2px;
  }
  .base-slider .owl-nav [class*="owl-"] {
    -webkit-border-radius: 0% !important;
    -moz-border-radius: 0% !important;
    border-radius: 0% !important;
    top: -45px;
    color: #7c7c7c;
    border-color: #dddbdb;
    background: #dddbdb;
  }
  .base-slider .owl-nav [class*="owl-"]:hover:not(.disabled) {
    color: #ffffff;
    border-color: #FA991C;
    background: #FA991C;
  }
}
.list.products-list .cdz-product-labels .label-item {
  font-size: 12px;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
@media only screen and (max-width: 767px) {
  .list.products-list .cdz-product-labels .label-item {
    font-size: 10px;
    padding: 2px 5px;
  }
}
@media only screen and (min-width: 1200px) {
  [class*='brand-style'] .shop-by-brand-slider.style-default .owl-nav [class*='owl-'] {
    top: -60px;
    transform: translate(0);
    opacity: 1;
    visibility: visible;
  }
  [class*='brand-style'] .shop-by-brand-slider.style-default .owl-nav [class*='owl-'].owl-next {
    right: 0;
    transform: translate(0);
  }
  [class*='brand-style'] .shop-by-brand-slider.style-default .owl-nav [class*='owl-'].owl-prev {
    right: 30px + 10px;
    left: auto;
    transform: translate(0);
    opacity: 1;
  }
  [class*='brand-style'] .shop-by-brand-slider.style-default .owl-nav [class*='owl-'].disabled {
    opacity: 0.2;
  }
  .rtl-layout [class*='brand-style'] .shop-by-brand-slider.style-default .owl-nav [class*='owl-'].owl-next {
    right: auto;
    left: 0;
    top: 50%!important;
    transform: translateY(-50%) !important;
  }
  .rtl-layout [class*='brand-style'] .shop-by-brand-slider.style-default .owl-nav [class*='owl-'].owl-prev {
    left: auto;
    right: 0;
    top: 50%!important;
    transform: translateY(-50%) !important;
  }
  [class*='brand-style'] .shop-by-brand-slider.style-default .owl-nav [class*='owl-'] {
    width: 30px;
    height: 30px;
    line-height: 30px - 2px;
  }
  [class*='brand-style'] .shop-by-brand-slider.style-default .owl-nav [class*="owl-"] {
    -webkit-border-radius: 0% !important;
    -moz-border-radius: 0% !important;
    border-radius: 0% !important;
    top: -45px;
    color: #7c7c7c;
    border-color: #dddbdb;
    background: #dddbdb;
  }
  [class*='brand-style'] .shop-by-brand-slider.style-default .owl-nav [class*="owl-"]:hover:not(.disabled) {
    color: #ffffff;
    border-color: #FA991C;
    background: #FA991C;
  }
  [class*='brand-style'] .shop-by-brand-slider.style-default .owl-nav [class*='owl-'].owl-next,
  [class*='brand-style'] .shop-by-brand-slider.style-default .owl-nav [class*='owl-'].owl-prev {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
  }
}
/*Category*/
.sidebar .block:not(.account-nav) {
  margin-bottom: 2rem;
  border: 1px solid #ebebeb;
  background: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.sidebar .block:not(.account-nav) .block-title,
.sidebar .block:not(.account-nav) .title {
  color: #fff;
  background: #0058ac;
  font: 500 16px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  text-transform: uppercase;
  position: relative;
  padding: 0;
  margin-bottom: 0;
  min-width: 100%;
  border-bottom: 0px solid #ebebeb;
  padding: 10px 20px;
  -webkit-border-radius: transparent transparent 0 0;
  -moz-border-radius: transparent transparent 0 0;
  border-radius: transparent transparent 0 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.sidebar .block:not(.account-nav) .block-title strong,
.sidebar .block:not(.account-nav) .title strong {
  font: 500 16px/1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}
.sidebar .block:not(.account-nav) .accordion,
.sidebar .block:not(.account-nav) .tagclaud-hld,
.sidebar .block:not(.account-nav) .block-content,
.sidebar .block:not(.account-nav) .content {
  padding: 15px 20px;
}
.sidebar .block:not(.account-nav) > .empty {
  padding: 15px 20px;
}
.sidebar .block:not(.account-nav) .block-title a.all-brank-link {
  color: #282828;
}
.sidebar .block:not(.account-nav) .block-title a.all-brank-link:active,
.sidebar .block:not(.account-nav) .block-title a.all-brank-link:focus,
.sidebar .block:not(.account-nav) .block-title a.all-brank-link:visited {
  color: #282828;
}
.sidebar .block:not(.account-nav) .block-title a.all-brank-link:hover {
  color: #282828;
}
.sidebar .block:not(.account-nav) .block-title a.all-brank-link:before {
  color: #282828;
}
.sidebar .block:not(.account-nav) .block-title a.all-brank-link:hover {
  opacity: 0.7;
}
.sidebar .block:not(.account-nav).block-brands .owl-carousel .owl-nav {
  top: -51px;
  right: -10px;
}
.rtl-layout .sidebar .block:not(.account-nav).block-brands .owl-carousel .owl-nav {
  right: auto;
  left: -10px;
}
.toolbar-blog-posts,
.toolbar-products {
  padding: 0;
  margin-top: 0;
  margin-bottom: 20px;
  padding: 5px 10px;
  border: 1px solid #e1e1e1;
  background: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
}
/*category - product list*/
.list.products-list .item.product-item {
  padding: 0;
  margin-top: 0;
  margin-bottom: 20px;
  padding: 5px 10px;
  border: 0px solid #e1e1e1;
  background: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
}
/*My account*/
.account-nav .content {
  padding: 0;
  margin-top: 0;
  margin-bottom: 20px;
  padding: 10px;
  border: 1px solid #e1e1e1;
  background: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
}
/*Blog*/
.post-list .post-holder,
.post-view .post-holder {
  padding: 20px;
  margin-bottom: 20px;
  border: 1px solid #ebebeb;
  background: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
  /*_blog*/
}
/*Product page*/
.product-view-style-02 .main-inner,
.product-view-style-01 .main-inner,
.product-view-style-03 .main-inner,
.product-view-style-02 .product.info.detailed .product.items,
.product-view-style-01 .product.info.detailed .product.items,
.product-view-style-03 .product.info.detailed .product.items {
  margin-bottom: 50px;
  margin-left: 0;
  margin-right: 0;
  border: 0px solid #e1e1e1;
  background: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
}
@media only screen and (max-width: 767px) {
  .product-view-style-02 .main-inner,
  .product-view-style-01 .main-inner,
  .product-view-style-03 .main-inner,
  .product-view-style-02 .product.info.detailed .product.items,
  .product-view-style-01 .product.info.detailed .product.items,
  .product-view-style-03 .product.info.detailed .product.items {
    margin-bottom: 30px;
  }
}
.product-view-style-04 .product-media-wrapper .product-left,
.product-view-style-04 .product-info-main .product-left,
.product-view-style-04 .product-media-wrapper .product-right,
.product-view-style-04 .product-info-main .product-right {
  margin-bottom: 50px;
  margin-left: 0;
  margin-right: 0;
  border: 0px solid #e1e1e1;
  background: #ffffff;
  -webkit-border-radius: transparent;
  -moz-border-radius: transparent;
  border-radius: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
}
@media only screen and (max-width: 767px) {
  .product-view-style-04 .product-media-wrapper .product-left,
  .product-view-style-04 .product-info-main .product-left,
  .product-view-style-04 .product-media-wrapper .product-right,
  .product-view-style-04 .product-info-main .product-right {
    margin-bottom: 30px;
  }
}
/*Product Detail*/
.block.crosssell .product-list-style-17 .product-item-info,
.block.upsell .product-list-style-17 .product-item-info,
.block.related .product-list-style-17 .product-item-info {
  padding: 10px;
}
.block.crosssell .product-list-style-17 .product-image-container:before,
.block.upsell .product-list-style-17 .product-image-container:before,
.block.related .product-list-style-17 .product-image-container:before,
.block.crosssell .product-list-style-17 .product-image-container:after,
.block.upsell .product-list-style-17 .product-image-container:after,
.block.related .product-list-style-17 .product-image-container:after {
  display: none;
}
/*Header -------*/
.page-header:not(.header-style-01) {
  margin-bottom: 60px;
}
/*Header - Left Menu*/
@media only screen and (min-width: 768px) {
  .cms-index-index .sticky-menu:not(.active) .header-vertical-menu-wrap .main-content-top-left:hover .menu-container {
    display: block;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9zcnYvYWxpbmxhbmQvcHViL21lZGlhL2NvZGF6b24vdGhlbWVsYXlvdXQvX2hvdmVyLmxlc3MuY3NzIiwiL3Nydi9hbGlubGFuZC9wdWIvbWVkaWEvY29kYXpvbi90aGVtZWxheW91dC9fZnVuY3Rpb24ubGVzcy5jc3MiLCIvc3J2L2FsaW5sYW5kL3B1Yi9tZWRpYS9jb2Rhem9uL3RoZW1lbGF5b3V0L21haW4vX2dlbmVyYWwubGVzcy5jc3MiLCIvc3J2L2FsaW5sYW5kL3B1Yi9tZWRpYS9jb2Rhem9uL3RoZW1lbGF5b3V0L21haW4vZ2VuZXJhbC9fZnVuY3Rpb24ubGVzcy5jc3MiLCIvc3J2L2FsaW5sYW5kL3B1Yi9tZWRpYS9jb2Rhem9uL3RoZW1lbGF5b3V0L21haW4vZ2VuZXJhbC9fZ2VuZXJhbC1zdHlsZXMubGVzcy5jc3MiLCIvc3J2L2FsaW5sYW5kL3B1Yi9tZWRpYS9jb2Rhem9uL3RoZW1lbGF5b3V0L21haW4vZ2VuZXJhbC9fbWFrdXAtY2xhc3Nlcy5sZXNzLmNzcyIsIi9zcnYvYWxpbmxhbmQvcHViL21lZGlhL2NvZGF6b24vdGhlbWVsYXlvdXQvbWFpbi9nZW5lcmFsL19uZXdzbGV0dGVyLXBvcHVwLmxlc3MuY3NzIiwiL3Nydi9hbGlubGFuZC9wdWIvbWVkaWEvY29kYXpvbi90aGVtZWxheW91dC9tYWluL2dlbmVyYWwvX2Zvcm0ubGVzcy5jc3MiLCIvc3J2L2FsaW5sYW5kL3B1Yi9tZWRpYS9jb2Rhem9uL3RoZW1lbGF5b3V0L21haW4vZ2VuZXJhbC9fdG9vbGJhci1ib3R0b20ubGVzcy5jc3MiLCIvc3J2L2FsaW5sYW5kL3B1Yi9tZWRpYS9jb2Rhem9uL3RoZW1lbGF5b3V0L21haW4vZ2VuZXJhbC9fcGFuZWwtb3Blbi5sZXNzLmNzcyIsIi9zcnYvYWxpbmxhbmQvcHViL21lZGlhL2NvZGF6b24vdGhlbWVsYXlvdXQvbWFpbi9nZW5lcmFsL19zbGlkZXNob3cubGVzcy5jc3MiLCIvc3J2L2FsaW5sYW5kL3B1Yi9tZWRpYS9jb2Rhem9uL3RoZW1lbGF5b3V0L21haW4vZ2VuZXJhbC9fc29jaWFsLWJsb2NrLmxlc3MuY3NzIiwiL3Nydi9hbGlubGFuZC9wdWIvbWVkaWEvY29kYXpvbi90aGVtZWxheW91dC9tYWluL2dlbmVyYWwvX2tleWZyYW1lcy5sZXNzLmNzcyIsIi9zcnYvYWxpbmxhbmQvcHViL21lZGlhL2NvZGF6b24vdGhlbWVsYXlvdXQvbWFpbi9nZW5lcmFsL19qcy1jbGFzcy5sZXNzLmNzcyIsIi9zcnYvYWxpbmxhbmQvcHViL21lZGlhL2NvZGF6b24vdGhlbWVsYXlvdXQvbWFpbi9nZW5lcmFsL19icmFuZC5sZXNzLmNzcyIsIi9zcnYvYWxpbmxhbmQvcHViL21lZGlhL2NvZGF6b24vdGhlbWVsYXlvdXQvbWFpbi9nZW5lcmFsL19sb29rYm9vay5sZXNzLmNzcyIsIi9zcnYvYWxpbmxhbmQvcHViL21lZGlhL2NvZGF6b24vdGhlbWVsYXlvdXQvbWFpbi9nZW5lcmFsL193cmFwcGVyLXByb2R1Y3QubGVzcy5jc3MiLCIvc3J2L2FsaW5sYW5kL3B1Yi9tZWRpYS9jb2Rhem9uL3RoZW1lbGF5b3V0L21haW4vZ2VuZXJhbC9fcHJvZHVjdC1nZW5lcmFsLmxlc3MuY3NzIiwiL3Nydi9hbGlubGFuZC9wdWIvbWVkaWEvY29kYXpvbi90aGVtZWxheW91dC9tYWluL2dlbmVyYWwvX3Byb2R1Y3QtdGFiLmxlc3MuY3NzIiwiL3Nydi9hbGlubGFuZC9wdWIvbWVkaWEvY29kYXpvbi90aGVtZWxheW91dC9tYWluL2dlbmVyYWwvX2Jhbm5lci1zdHlsZS5sZXNzLmNzcyIsIi9zcnYvYWxpbmxhbmQvcHViL21lZGlhL2NvZGF6b24vdGhlbWVsYXlvdXQvbWFpbi9nZW5lcmFsL19ibG9nLmxlc3MuY3NzIiwiL3Nydi9hbGlubGFuZC9wdWIvbWVkaWEvY29kYXpvbi90aGVtZWxheW91dC9tYWluL2dlbmVyYWwvX3N3YXRjaGVzLmxlc3MuY3NzIiwiL3Nydi9hbGlubGFuZC9wdWIvbWVkaWEvY29kYXpvbi90aGVtZWxheW91dC9tYWluL2dlbmVyYWwvX2Jsb2NrLXNpZGViYXIubGVzcy5jc3MiLCIvc3J2L2FsaW5sYW5kL3B1Yi9tZWRpYS9jb2Rhem9uL3RoZW1lbGF5b3V0L21haW4vZ2VuZXJhbC9fcHJvZHVjdHMtbGlzdC5sZXNzLmNzcyIsIi9zcnYvYWxpbmxhbmQvcHViL21lZGlhL2NvZGF6b24vdGhlbWVsYXlvdXQvbWFpbi9nZW5lcmFsL19wcm9kdWN0LXZpZXcubGVzcy5jc3MiLCIvc3J2L2FsaW5sYW5kL3B1Yi9tZWRpYS9jb2Rhem9uL3RoZW1lbGF5b3V0L21haW4vZ2VuZXJhbC9fcXVpY2t2aWV3Lmxlc3MuY3NzIiwiL3Nydi9hbGlubGFuZC9wdWIvbWVkaWEvY29kYXpvbi90aGVtZWxheW91dC9tYWluL2dlbmVyYWwvX2Ntc3BhZ2UubGVzcy5jc3MiLCIvc3J2L2FsaW5sYW5kL3B1Yi9tZWRpYS9jb2Rhem9uL3RoZW1lbGF5b3V0L21haW4vZ2VuZXJhbC9fc2hvcHBpbmctY2FydC5sZXNzLmNzcyIsIi9zcnYvYWxpbmxhbmQvcHViL21lZGlhL2NvZGF6b24vdGhlbWVsYXlvdXQvbWFpbi9nZW5lcmFsL19jaGVja291dC1wYWdlLmxlc3MuY3NzIiwiL3Nydi9hbGlubGFuZC9wdWIvbWVkaWEvY29kYXpvbi90aGVtZWxheW91dC9tYWluL2dlbmVyYWwvX215YWNjb3VudC5sZXNzLmNzcyIsIi9zcnYvYWxpbmxhbmQvcHViL21lZGlhL2NvZGF6b24vdGhlbWVsYXlvdXQvbWFpbi9nZW5lcmFsL19wcmludC5sZXNzLmNzcyIsIi9zcnYvYWxpbmxhbmQvcHViL21lZGlhL2NvZGF6b24vdGhlbWVsYXlvdXQvbWFpbi9nZW5lcmFsL19lbmhhbmNlZC1wcml2YWN5Lmxlc3MuY3NzIiwiL3Nydi9hbGlubGFuZC9wdWIvbWVkaWEvY29kYXpvbi90aGVtZWxheW91dC9tYWluL2dlbmVyYWwvZmxleGlibGUvcHJvZHVjdC0xOC5sZXNzLmNzcyIsIi9zcnYvYWxpbmxhbmQvcHViL21lZGlhL2NvZGF6b24vdGhlbWVsYXlvdXQvbWFpbi9nZW5lcmFsL2ZsZXhpYmxlL3Byb2R1Y3QtMTkubGVzcy5jc3MiLCIvc3J2L2FsaW5sYW5kL3B1Yi9tZWRpYS9jb2Rhem9uL3RoZW1lbGF5b3V0L21haW4vZ2VuZXJhbC9mbGV4aWJsZS9ibG9nLTA5Lmxlc3MuY3NzIiwiL3Nydi9hbGlubGFuZC9wdWIvbWVkaWEvY29kYXpvbi90aGVtZWxheW91dC9tYWluL2dlbmVyYWwvZmxleGlibGUvX3Byb2R1Y3Qtdmlldy1zdHlsZS0wNC5sZXNzLmNzcyIsIi9zcnYvYWxpbmxhbmQvcHViL21lZGlhL2NvZGF6b24vdGhlbWVsYXlvdXQvbWFpbi9nZW5lcmFsL2ZsZXhpYmxlL19ib3gtY2F0ZS1zdHlsZTAyLmxlc3MuY3NzIiwiL3Nydi9hbGlubGFuZC9wdWIvbWVkaWEvY29kYXpvbi90aGVtZWxheW91dC9tYWluL2dlbmVyYWwvZmxleGlibGUvX2JyYW5kLXN0eWxlMDEubGVzcy5jc3MiLCIvc3J2L2FsaW5sYW5kL3B1Yi9tZWRpYS9jb2Rhem9uL3RoZW1lbGF5b3V0L21haW4vZ2VuZXJhbC9mbGV4aWJsZS9tZWRpYS9fd3JhcHBlci1hZHYtc3R5bGUtMDMubGVzcy5jc3MiLCIvc3J2L2FsaW5sYW5kL3B1Yi9tZWRpYS9jb2Rhem9uL3RoZW1lbGF5b3V0L21haW4vZ2VuZXJhbC9mbGV4aWJsZS9tZWRpYS9fd3JhcHBlci1hZHYtc3R5bGUtMDcubGVzcy5jc3MiLCJfZWxlbWVudHMubGVzcy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQTZIQTtFQUNDO0lBQ0MsVUFBQTs7O0FBR0Y7RUFDQztJQUNDLFVBQUE7OztBQUlELGFBQUM7RUFDQSxnQkFBQTtFQUNBLGtCQUFBOztBQUNBLGFBSEEsV0FHQztFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBWSx1RkFBWjtFQUNBLFlBQVksbUZBQVo7RUN0QkMsd0JBQUE7O0FEMEJE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LGNBQUE7RUFDQSxlQUFBO0VBRUgseUJBQUE7RUFDQSxtQkFBQTtFRmpxQkcsa0NBQUE7RUFDQSwrQkFBQTtFQUNBLDBCQUFBO0VBSUEsZ0JBQUE7RUFDQSxxQkFBQTs7QUU2cEJIO0VBQUEsc0JxQ2hvQkEsdUJBRUM7RXJDOG5CRCxzQnFDL25CQSxtQkFDQztFckM4bkJELHNCcUNob0JBLHVCQUdDO0VyQzZuQkQsc0JxQy9uQkEsbUJBRUM7SXJDOG5CQSxtQkFBQTs7OztBcUN4bkJGLE1BQU0sVUFHTCx1QkFBdUI7QUFGeEIsTUFBTSxPQUVMLHVCQUF1QjtBQUR4QixNQUFNLFFBQ0wsdUJBQXVCO0VBQ3RCLGFBQUE7O0FBSkYsTUFBTSxVQU1MLHVCQUNDLHlCQUF3QjtBQU4xQixNQUFNLE9BS0wsdUJBQ0MseUJBQXdCO0FBTDFCLE1BQU0sUUFJTCx1QkFDQyx5QkFBd0I7QUFQMUIsTUFBTSxVQU1MLHVCQUVDLHlCQUF3QjtBQVAxQixNQUFNLE9BS0wsdUJBRUMseUJBQXdCO0FBTjFCLE1BQU0sUUFJTCx1QkFFQyx5QkFBd0I7RUFDdkIsYUFBQTs7O0FBTUgsWUFBWSxJQUFJO0VBQ2YsbUJBQUE7OztBQUdEO0VBSUksZ0JBRGdCLGFBQVksSUFBSSxTQUFVLDJCQUQ1Qyx1QkFFRyxNQUNBO0lBQ0MsY0FBQSIsImZpbGUiOiJydGwtbWFpbi1zdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmFicy1kcmF3Y2lyY2xlKEBfbGluZSwgQF9jb2xvcil7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IEBfY29sb3I7XG5cdH1cblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Ym94LXNpemluZzogaW5oZXJpdDtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdCAgXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRib3JkZXI6IEBfbGluZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6aG92ZXI6YmVmb3JlIHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiBAX2NvbG9yO1xuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogQF9jb2xvcjtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBAX2NvbG9yO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci10b3AtY29sb3IgMC4xNXMgbGluZWFyLFxuXHRcdCAgYm9yZGVyLXJpZ2h0LWNvbG9yIDAuMTVzIGxpbmVhciAwLjEwcyxcblx0XHQgIGJvcmRlci1ib3R0b20tY29sb3IgMC4xNXMgbGluZWFyIDAuMjBzO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6aG92ZXI6YWZ0ZXIge1xuXHRcdGJvcmRlci10b3A6IEBfbGluZSBzb2xpZCBAX2NvbG9yO1xuXHRcdGJvcmRlci1sZWZ0LXdpZHRoOiBAX2xpbmU7XG5cdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiBAX2xpbmU7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcblx0XHR0cmFuc2l0aW9uOlxuXHRcdCAgdHJhbnNmb3JtIDAuNHMgbGluZWFyIDBzLFxuXHRcdCAgYm9yZGVyLWxlZnQtd2lkdGggMHMgbGluZWFyIDAuMzVzO1xuXHR9XG59XG4uaG92ZXItbGluazAxKEBfY29sb3Ipe1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0JjphZnRlcntcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMXB4O1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBfY29sb3I7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTEwJSwgMCwgMCk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluO1xuXHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDExMCUsIDAsIDApO1xuXHRcdH1cblx0fVxuXHQmOmhvdmVye1xuXHRcdGNvbG9yOiBAX2NvbG9yO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcblx0fVxuXHQmOmhvdmVyOmFmdGVyLFxuXHQmOmZvY3VzOmFmdGVye1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cbi5ob3Zlci1saW5rMDIoQF9jb2xvciwgQF9ia2djb2xvcil7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgIFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCY6YWZ0ZXIsXG5cdCY6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBfYmtnY29sb3I7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcblx0fVxuXHQmOmJlZm9yZXtcblx0XHRsZWZ0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHR9XG5cdCY6YWZ0ZXJ7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0fVxuXHQubGFiZWwtaG92ZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblx0Jjpob3Zlcntcblx0XHRjb2xvcjogQF9jb2xvcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0Jjpmb2N1czpiZWZvcmUsXG5cdCY6aG92ZXI6YmVmb3JlLFxuXHQmOmZvY3VzOmFmdGVyLFxuXHQmOmhvdmVyOmFmdGVye1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgIFxuXHRcdGNvbG9yOiBAX2NvbG9yO1xuXHR9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hpbmUge1xuXHQxMDAlIHtcblx0XHRsZWZ0OiAxMjUlO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIHNoaW5lIHtcblx0MTAwJSB7XG5cdFx0bGVmdDogMTI1JTtcblx0fVxufVxuLnNoaW5lLWVmZmVjdHtcblx0Ji5jZHotYmFubmVye1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogLTEwMCU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LC4zKSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMykgMTAwJSk7XG5cdFx0XHQuYWJzLXRyYW5zZm9ybSh+J3NrZXdYKC0yNWRlZyknKTtcblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogc2hpbmUgMS4ycztcblx0XHRcdFx0YW5pbWF0aW9uOiBzaGluZSAxLjJzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLyogWm9vbSBpbiBLZXlmcmFtZXMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB6b29taW4ge1xuICAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjUpO31cbiAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XG59XG5Aa2V5ZnJhbWVzIHpvb21pbiB7XG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuNSk7fVxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cbn1cblxuLyogWm9vbSBvdXQgS2V5ZnJhbWVzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbW91dCB7XG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlKDAuNjcpO31cbiAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XG59XG5Aa2V5ZnJhbWVzIHpvb21vdXQge1xuICAgIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlKDAuNjcpO31cbiAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XG59XG5cbi5ib3JkZXItem9vbS1lZmZlY3R7XG5cdCYuY2R6LWJhbm5lcntcblx0XHRhe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVye1x0XHRcdFxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDoyLjUlO1xuXHRcdFx0XHRsZWZ0OjIuNSU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRcdGhlaWdodDogOTUlO1xuXHRcdFx0XHQuYWJzLXRyYW5zaXRpb24oKTtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG5cdFx0XHRcdC5hYnMtc2NhbGUoficxLCAwJyk7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjZmZmZmZmO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZmZmZmZmO1xuXHRcdFx0XHQuYWJzLXNjYWxlKH4nMCwgMScpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0LmFicy1zY2FsZSgxKTtcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc2NhbGUtZWZmZWN0e1xuXHQmLmNkei1iYW5uZXJ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRpbWd7LmFicy10cmFuc2l0aW9uKCl9XG5cdFx0Jjpob3Zlcntcblx0XHRcdGltZ3tcblx0XHRcdFx0LmFicy1zY2FsZSgxLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLypTaGFrZSBlZmZlY3QqL1xuLnNoYWtlOmhvdmVyIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAwLjgycyBjdWJpYy1iZXppZXIoLjM2LC4wNywuMTksLjk3KSBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMTAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XG4gIH1cbiAgXG4gIDIwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApO1xuICB9XG5cbiAgNDAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTtcbiAgfVxufVxuLypCdXR0b24gY2FydCBob3ZlciBlZmZlY3QqL1xuLmFicy1idXR0b24tY2FydC1ob3Zlci1lZmZlY3QoKXsgXG5cdC5hYnMtc3R5bGUoQGJ0bl9wcmltYXJ5X3RleHQsQGJ0bl9wcmltYXJ5X2JvcmRlciwgQGJ0bl9wcmltYXJ5X2JhY2tncm91bmQpOyBcdFxuICAgID4gc3BhbntcbiAgICBcdHBhZGRpbmctbGVmdDoyNXB4O1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0JjpiZWZvcmUsXG5cdCAgIFx0JjphZnRlcntcblx0XHRcdC5hYnMtaWNvbmZvbnQyKCdcXGU5OTInLCAxOHB4KTtcdFx0XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGxlZnQ6IDFweDtcblx0XHQgICAgdG9wOiA1MCU7XG5cdFx0ICAgIC5hYnMtdHJhbnNpdGlvbigwLjNzIGVhc2UpO1x0XHRcdCAgICBcblx0XHR9XG5cdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0cGFkZGluZy1yaWdodDoyNXB4O1xuXHRcdFx0JjpiZWZvcmUsXG5cdFx0ICAgXHQmOmFmdGVye1x0XHRcdFx0XG5cdFx0XHQgICAgbGVmdDphdXRvO1xuXHRcdFx0ICAgIHJpZ2h0OjBcdFx0XHQgICAgXG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0LmFicy10cmFuc2Zvcm0odHJhbnNsYXRlKC0xMDAlLCAtNTAlKSk7XG5cdFx0XHQuYWJzLW9wYWNpdHkoMClcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdC5hYnMtdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAtNTAlKSk7XG5cdFx0XHQuYWJzLW9wYWNpdHkoMSlcblx0XHR9XG4gICAgfSAgIFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcntcbiAgICBcdC5hYnMtc3R5bGUoQGJ0bl9wcmltYXJ5X3RleHQsQGJ0bl9wcmltYXJ5X2JvcmRlciwgQGJ0bl9wcmltYXJ5X2JhY2tncm91bmQpOyBcdFxuICAgIH1cdFxuICAgICY6aG92ZXJ7XG4gICAgXHQ+IHNwYW57XG4gICAgXHRcdCY6YmVmb3Jle1xuXHRcdFx0XHQuYWJzLXRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTUwJSkpO1xuXHRcdFx0XHQuYWJzLW9wYWNpdHkoMSlcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdC5hYnMtdHJhbnNmb3JtKHRyYW5zbGF0ZSgxMDAlLCAtNTAlKSk7XG5cdFx0XHRcdC5hYnMtb3BhY2l0eSgwKVxuXHRcdFx0fVxuICAgIFx0fVxuICAgIH1cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LypSZXNwb25zaXZlKi9cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQG1lZGlhIEBwaG9uZXtcbiAgICBcdD4gc3BhbntcbiAgICBcdFx0cGFkZGluZzowO1xuICAgIFx0XHQucnRsLWxheW91dCAme1xuICAgIFx0XHRcdHBhZGRpbmc6MDtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cdFxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5Aa2V5ZnJhbWVzIGNzc2xvYWQtem9vbSB7XG5cdDAlIHtcblx0XHQgICAgLmFicy10cmFuc2Zvcm0ofidzY2FsZSgwLjUsIDAuNSknKTtcblx0fVxuXHQ1MCUge1xuXHRcdCAgICAgLmFicy10cmFuc2Zvcm0ofidzY2FsZSgxLCAxKScpO1xuXHR9XG5cdDEwMCUge1xuXHRcdCAgICAuYWJzLXRyYW5zZm9ybSh+J3NjYWxlKDEuNSwgMS41KScpO1xuXHR9XG59XG4uem9vbS1ob3Zlci1lZmZlY3QoKXtcblx0YW5pbWF0aW9uOiBjc3Nsb2FkLXpvb20gMTAwMG1zIGxpbmVhciBpbmZpbml0ZTtcblx0LW8tYW5pbWF0aW9uOiBjc3Nsb2FkLXpvb20gMTAwMG1zIGxpbmVhciBpbmZpbml0ZTtcblx0LW1zLWFuaW1hdGlvbjogY3NzbG9hZC16b29tIDEwMDBtcyBsaW5lYXIgaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBjc3Nsb2FkLXpvb20gMTAwMG1zIGxpbmVhciBpbmZpbml0ZTtcblx0LW1vei1hbmltYXRpb246IGNzc2xvYWQtem9vbSAxMDAwbXMgbGluZWFyIGluZmluaXRlO1xufVxuLypQcm9kdWN0IGhvdmVyIHNsaWRlIGltYWdlIGVmZmVjdCovXG4uYWJzLXByb2R1Y3QtaG92ZXItaW1nLXNsaWRlKCl7XG5cdC5wcm9kdWN0LWltYWdlLXBob3Rve1xuXHRcdC5hYnMtdHJhbnNpdGlvbigpO1xuXHRcdCYuaG92ZXJlZC1pbWd7XG5cdFx0XHQuYWJzLW9wYWNpdHkoMCk7XG5cdFx0fVxuXHRcdCYuaG92ZXJlZC1pbWd7XG5cdFx0XHQuYWJzLXRyYW5zZm9ybSh+J3RyYW5zbGF0ZVgoMTAwJSknKTtcblx0XHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHRcdC5hYnMtdHJhbnNmb3JtKH4ndHJhbnNsYXRlWCgtMTAwJSknKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3Zlcntcblx0XHQucHJvZHVjdC1pbWFnZS1waG90b3tcblx0XHRcdCYubWFpbi1pbWd7XG5cdFx0XHRcdC5hYnMtdHJhbnNmb3JtKH4ndHJhbnNsYXRlWCgtMTAwJSknKTtcblx0XHRcdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdFx0XHQuYWJzLXRyYW5zZm9ybSh+J3RyYW5zbGF0ZVgoMTAwJSknKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5ob3ZlcmVkLWltZ3tcblx0XHRcdFx0LmFicy1vcGFjaXR5KDEpO1xuXHRcdFx0XHQuYWJzLXRyYW5zZm9ybSh+J3RyYW5zbGF0ZVgoMCknKTtcblx0XHRcdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdFx0XHQuYWJzLXRyYW5zZm9ybSh+J3RyYW5zbGF0ZVgoMCknKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG59XG4uYWJzLXByb2R1Y3QtaG92ZXItaW1nKCl7XG5cdC5wcm9kdWN0LWl0ZW0ge1xuXHRcdC5wcm9kdWN0LWltYWdlLXBob3Rve1xuXHRcdFx0LmFicy10cmFuc2l0aW9uKCk7XG5cdFx0XHQmLmhvdmVyZWQtaW1ne1xuXHRcdFx0XHQuYWJzLW9wYWNpdHkoMCk7XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQucHJvZHVjdC1pbWFnZS1waG90b3tcblx0XHRcdFx0Ji5ob3ZlcmVkLWltZ3tcblx0XHRcdFx0XHQuYWJzLW9wYWNpdHkoMSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5tYWluLWltZ3tcblx0XHRcdFx0XHQuYWJzLW9wYWNpdHkoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5hYnMtaXRlbS1zaGFkb3ctaG92ZXIoKXtcblx0Lm93bC1jYXJvdXNlbHtcblx0XHQuaXRlbXtcblx0XHRcdC5hYnMtdHJhbnNpdGlvbigpO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0bWFyZ2luLXRvcDotMjBweDtcblx0XHRcdFx0LmFicy1ib3hzaGFkb3coMCAzcmVtIDNyZW0gLTEuMjVyZW0gcmdiYSgxMCwxMCwxMCwuMSkpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm93bC1sb2FkZWQgLm93bC1zdGFnZXtcblx0XHRcdHBhZGRpbmctdG9wOjIwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cbn0iLCJAaW1wb3J0IChsZXNzKSBcIl9ob3Zlci5sZXNzLmNzc1wiO1xuLy9Db2Rhem9uIFRoZW1lIEV4dGVuZHM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLypCdXR0b24qL1xuLmJ0bmRlZmF1bHQtc3R5bGUoKSB7XG4gICAgLmFicy1hbGxzdHlsZShAYnRuX2RlZmF1bHRfdGV4dCwgQGJ0bl9kZWZhdWx0X2JvcmRlciwgQGJ0bl9kZWZhdWx0X2JhY2tncm91bmQsIEBidG5fZm9udCk7XG59XG4uYnRuZGVmYXVsdC1jb2xvcigpIHtcbiAgICAuYWJzLWFsbHN0eWxlKEBidG5fZGVmYXVsdF90ZXh0LCBAYnRuX2RlZmF1bHRfYm9yZGVyLCBAYnRuX2RlZmF1bHRfYmFja2dyb3VuZCk7XG59XG5cbi5idG5wcmltYXJ5LXN0eWxlKCkge1xuICAgIC5hYnMtYWxsc3R5bGUoQGJ0bl9wcmltYXJ5X3RleHQsIEBidG5fcHJpbWFyeV9ib3JkZXIsIEBidG5fcHJpbWFyeV9iYWNrZ3JvdW5kLCBAYnRuX2ZvbnQpO1xufVxuLmJ0bnByaW1hcnktY29sb3IoKSB7XG4gICAgLmFicy1hbGxzdHlsZShAYnRuX3ByaW1hcnlfdGV4dCwgQGJ0bl9wcmltYXJ5X2JvcmRlciwgQGJ0bl9wcmltYXJ5X2JhY2tncm91bmQpO1xufVxuXG4uYnRubm9ybWFsLXN0eWxlKCkge1xuICAgIC5hYnMtYWxsc3R5bGUoQGJ0bl9ub3JtYWxfdGV4dCwgQGJ0bl9ub3JtYWxfYm9yZGVyLCBAYnRuX25vcm1hbF9iYWNrZ3JvdW5kLCBAYnRuX2ZvbnQpO1xufVxuLmJ0bmhvdmVyLXN0eWxlKCkge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5hYnMtc3R5bGUoQGJ0bl9ob3Zlcl90ZXh0LCBAYnRuX2hvdmVyX2JvcmRlciwgQGJ0bl9ob3Zlcl9iYWNrZ3JvdW5kKTtcbiAgICB9XG59XG4uYnRucHJpbWFyaG92ZXItc3R5bGUoKSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmFicy1zdHlsZShAYnRuX2RlZmF1bHRfdGV4dCwgQGJ0bl9kZWZhdWx0X2JvcmRlciwgQGJ0bl9kZWZhdWx0X2JhY2tncm91bmQpO1xuICAgIH1cbn1cblxuLypCdXR0b24gSWNvbiovXG4uYnRuaWNvbi1zdHlsZSgpIHtcbiAgICAuYWJzLXN0eWxlKEBidG5faWNvbl90ZXh0LCBAYnRuX2ljb25fYm9yZGVyLCBAYnRuX2ljb25fYmFja2dyb3VuZCk7XG59XG4uYnRuaWNvbmhvdmVyLXN0eWxlKCkge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5hYnMtc3R5bGUoQGJ0bl9pY29uX2hvdmVyX3RleHQsIEBidG5faWNvbl9ob3Zlcl9ib3JkZXIsIEBidG5faWNvbl9ob3Zlcl9iYWNrZ3JvdW5kKTtcbiAgICB9XG59XG4uaWNvbi1zdHlsZShAX3c6IDMwcHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBAX3c7XG4gICAgaGVpZ2h0OiBAX3c7XG4gICAgbGluZS1oZWlnaHQ6IEBfdyAtIDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmFicy1ib3JkZXJyYWRpdXMoMTAwJSk7XG4gICAgLmFicy10cmFuc2l0aW9uKCk7XG4gICAgLmJ0bmljb24tc3R5bGUoKTtcbiAgICAuYnRuaWNvbmhvdmVyLXN0eWxlKCk7XG4gICAgc3BhbiB7XG4gICAgICAgIC5hYnMtaGlkZXRleHQoKTtcbiAgICB9XG59XG4uaWNvbi1zdHlsZTAyKEBfdzogMzBweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IEBfdztcbiAgICBoZWlnaHQ6IEBfdztcbiAgICBsaW5lLWhlaWdodDogQF93O1xuICAgIGJvcmRlcjogMHB4IHNvbGlkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYWJzLWJvcmRlcnJhZGl1cygxMDAlKTtcbiAgICAuYWJzLXRyYW5zaXRpb24oKTtcbiAgICBzcGFuIHtcbiAgICAgICAgLmFicy1oaWRldGV4dCgpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5xcy1pY29uKCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5pY29uLXN0eWxlKDM4cHgpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLmFicy1pY29uZm9udChcIlxcZjA2ZVwiLCAxNnB4KTtcbiAgICB9XG59XG5cbi8vXG4vLyAgTGluayB0ZXh0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWJzLWxpbmsoQF9saW5rLWNvbG9yLCBAX2xpbmstaG92ZXItY29sb3IpIHtcbiAgICBjb2xvcjogQF9saW5rLWNvbG9yO1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IEBfbGluay1jb2xvcjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAX2xpbmstaG92ZXItY29sb3I7XG4gICAgfVxufVxuLmxpYi1jc3MoQF9zdHJpbmcsIEBfdmFsdWUpIHtcbiAgICBAe19zdHJpbmd9OiBAX3ZhbHVlO1xufVxuLmFicy1ib3JkZXJyYWRpdXMoQF92YWx1ZSkge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQF92YWx1ZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IEBfdmFsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogQF92YWx1ZTtcbn1cblxuLmFicy1ib3hzaGFkb3coQF92YWx1ZSkge1xuICAgIGJveC1zaGFkb3c6IEBfdmFsdWU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBAX3ZhbHVlO1xuICAgIC8vLXdlYmtpdC1ib3gtc2hhZG93OiBAX3ZhbHVlO1xuICAgIC8vLW8tYm94LXNoYWRvdzogQF92YWx1ZTtcbiAgICAvLy1tcy1ib3gtc2hhZG93OiBAX3ZhbHVlO1xufVxuLmFicy10cmFuc2l0aW9uKEBfdmFsdWU6IGFsbCA1MDBtcyBlYXNlKSB7XG4gICAgLy8tbW96LXRyYW5zaXRpb246IEBfdmFsdWU7XG4gICAgLy8td2Via2l0LXRyYW5zaXRpb246IEBfdmFsdWU7XG4gICAgLy8tby10cmFuc2l0aW9uOiBAX3ZhbHVlO1xuICAgIHRyYW5zaXRpb246IEBfdmFsdWU7XG4gICAgLy8tbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvLy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5hYnMtdHJhbnNmb3JtKEBfdmFsdWU6IGluaXRpYWwpIHtcbiAgICAvLy1tb3otdHJhbnNmb3JtOiBAX3ZhbHVlO1xuICAgIC8vIC13ZWJraXQtdHJhbnNmb3JtOiBAX3ZhbHVlO1xuICAgIC8vLW8tdHJhbnNmb3JtOiBAX3ZhbHVlO1xuICAgIHRyYW5zZm9ybTogQF92YWx1ZTtcbn1cbi5hYnMtaWNvbmZvbnQoQF9mb250LCBAX2ZvbnQtc2l6ZSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IEBfZm9udDtcbiAgICBmb250LXNpemU6IEBfZm9udC1zaXplO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYWJzLWljb25mb250MihAX2ZvbnQsIEBfZm9udC1zaXplKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvZGF6b25Gb250XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBAX2ZvbnQ7XG4gICAgZm9udC1zaXplOiBAX2ZvbnQtc2l6ZTtcbiAgICBzcGVhazogbm9uZTtcbn1cbi5hYnMtYWxpbmZvbnQoQF9mb250LCBAX2ZvbnQtc2l6ZSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogYWxpbmxhbmQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBAX2ZvbnQ7XG4gICAgZm9udC1zaXplOiBAX2ZvbnQtc2l6ZTtcbiAgICBzcGVhazogbm9uZTtcbn1cbi5hYnMtaGlkZXRleHQoKSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIC8qIG92ZXJmbG93OiBoaWRkZW47ICovXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5hYnMtb3BhY2l0eShAX29wYWNpdHkpIHtcbiAgICAvLy13ZWJraXQtb3BhY2l0eTogQF9vcGFjaXR5O1xuICAgIC8vLW1vei1vcGFjaXR5OiBAX29wYWNpdHk7XG4gICAgb3BhY2l0eTogQF9vcGFjaXR5O1xufVxuLmFicy1zY2FsZSAoQF9mYWN0b3IpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQF9mYWN0b3IpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZShAX2ZhY3Rvcik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQF9mYWN0b3IpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQF9mYWN0b3IpO1xufVxuXG4uYWJzLWNvbG9yZm9udCggQF9jb2xvciwgQF9mb250KSB7XG4gICAgY29sb3I6IEBfY29sb3I7XG4gICAgZm9udDogQF9mb250O1xufVxuLmFicy1zdHlsZSggQF9jb2xvciwgQF9ib3JkZXIsIEBfYmFja2dyb3VuZCkge1xuICAgIGNvbG9yOiBAX2NvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQF9ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogQF9iYWNrZ3JvdW5kO1xufVxuXG4uYWJzLWFsbHN0eWxlKCBAX2NvbG9yLCBAX2JhY2tncm91bmQpIHtcbiAgICBjb2xvcjogQF9jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiBAX2JhY2tncm91bmQ7XG59XG4uYWJzLWFsbHN0eWxlKCBAX2NvbG9yLCBAX2JhY2tncm91bmQsIEBfZm9udCkge1xuICAgIGNvbG9yOiBAX2NvbG9yO1xuICAgIGJhY2tncm91bmQ6IEBfYmFja2dyb3VuZDtcbiAgICBmb250OiBAX2ZvbnQ7XG59XG4uYWJzLWFsbHN0eWxlKCBAX2NvbG9yLCBAX2JvcmRlciwgQF9iYWNrZ3JvdW5kLCBAX2ZvbnQpIHtcbiAgICBjb2xvcjogQF9jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBfYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6IEBfYmFja2dyb3VuZDtcbiAgICBmb250OiBAX2ZvbnQ7XG59XG5cbi5hYnMtY3NzY2YoIEBfY29sb3IsIEBfZm9udCkge1xuICAgIGNvbG9yOiBAX2NvbG9yO1xuICAgIGZvbnQ6IEBfZm9udDtcbn1cblxuLmFicy1jc3NjYmYoIEBfY29sb3IsIEBfYmFja2dyb3VuZCwgQF9mb250KSB7XG4gICAgLmFicy1jc3NjZiggQF9jb2xvciwgQF9mb250KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAX2JhY2tncm91bmQ7XG59XG4uYWJzLWNzc2JnKEBfYmtnY29sb3IsIEBfYmtndXJsLCBAX2JrZ3Bvc2l0aW9uOiB+XCIwIDBcIiwgQF9ia2dyZXBlYXQ6IG5vLXJlcGVhdCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBfYmtnY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtfYmtndXJsfVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAX2JrZ3Bvc2l0aW9uO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBAX2JrZ3JlcGVhdDtcbn1cbi5hYnMtaWNvbihAX3dpZHRoLCBAX2hlaWdodCwgQF9hbmltYWwsIEBfYmtnLXBvc2l0aW9uKSB7XG4gICAgd2lkdGg6IEBfd2lkdGg7XG4gICAgaGVpZ2h0OiBAX2hlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQHtfYW5pbWFsfS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogQF9ia2ctcG9zaXRpb247XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLy8vIHBsYWNlaG9sZGVyXG4uYWJzLXBsYWNlaG9sZGVyKEBfY29sb3I6IEBtYWluX3RleHQpIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IEBfY29sb3I7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6IEBfY29sb3I7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiBAX2NvbG9yO1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IEBfY29sb3I7XG4gICAgfVxufVxuLy8vY2FsYyBmdW5jdGlvblxuLmFicy1jYWxjLXdpZHRoKEB2YWx1ZSkge1xuICAgIHdpZHRoOiB+XCItbW96LWNhbGMoXCIgQHZhbHVlIH5cIilcIjtcbiAgICB3aWR0aDogflwiLXdlYmtpdC1jYWxjKFwiIEB2YWx1ZSB+XCIpXCI7XG4gICAgd2lkdGg6IH5cIi1vLWNhbGMoXCIgQHZhbHVlIH5cIilcIjtcbiAgICB3aWR0aDogflwiY2FsYyhcIiBAdmFsdWUgflwiKVwiO1xufVxuLmFicy1jYWxjLXJpZ2h0KEB2YWx1ZSkge1xuICAgIHJpZ2h0OiB+XCItbW96LWNhbGMoXCIgQHZhbHVlIH5cIilcIjtcbiAgICByaWdodDogflwiLXdlYmtpdC1jYWxjKFwiIEB2YWx1ZSB+XCIpXCI7XG4gICAgcmlnaHQ6IH5cIi1vLWNhbGMoXCIgQHZhbHVlIH5cIilcIjtcbiAgICByaWdodDogflwiY2FsYyhcIiBAdmFsdWUgflwiKVwiO1xufVxuLmFicy1jYWxjLWxlZnQoQHZhbHVlKSB7XG4gICAgbGVmdDogflwiLW1vei1jYWxjKFwiIEB2YWx1ZSB+XCIpXCI7XG4gICAgbGVmdDogflwiLXdlYmtpdC1jYWxjKFwiIEB2YWx1ZSB+XCIpXCI7XG4gICAgbGVmdDogflwiLW8tY2FsYyhcIiBAdmFsdWUgflwiKVwiO1xuICAgIGxlZnQ6IH5cImNhbGMoXCIgQHZhbHVlIH5cIilcIjtcbn1cbi5hYnMtY2FsYy10b3AoQHZhbHVlKSB7XG4gICAgdG9wOiB+XCItbW96LWNhbGMoXCIgQHZhbHVlIH5cIilcIjtcbiAgICB0b3A6IH5cIi13ZWJraXQtY2FsYyhcIiBAdmFsdWUgflwiKVwiO1xuICAgIHRvcDogflwiLW8tY2FsYyhcIiBAdmFsdWUgflwiKVwiO1xuICAgIHRvcDogflwiY2FsYyhcIiBAdmFsdWUgflwiKVwiO1xufVxuLmFicy1jYWxjLWJvdHRvbShAdmFsdWUpIHtcbiAgICBib3R0b206IH5cIi1tb3otY2FsYyhcIiBAdmFsdWUgflwiKVwiO1xuICAgIGJvdHRvbTogflwiLXdlYmtpdC1jYWxjKFwiIEB2YWx1ZSB+XCIpXCI7XG4gICAgYm90dG9tOiB+XCItby1jYWxjKFwiIEB2YWx1ZSB+XCIpXCI7XG4gICAgYm90dG9tOiB+XCJjYWxjKFwiIEB2YWx1ZSB+XCIpXCI7XG59XG4uYnRuX3N1YnNjcmliZV9tb2JpbGUoQF93OjQwcHgsIEBfaDo0MHB4LCBAX2NvbG9yOiNmZmZmZmYsIEBfYm9yZGVyOiMwMDAwMDAsIEBfYmFja2dyb3VuZDojMDAwMDAwKSB7XG4gICAgd2lkdGg6IEBfdztcbiAgICBoZWlnaHQ6IEBfaDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBjb2xvcjogQF9jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBfYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6IEBfYmFja2dyb3VuZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLmFicy1pY29uZm9udChcIlxcZjFkOFwiLCAxN3B4KTtcbiAgICB9XG59XG4uYWJzLWJ1dHRvbi1tb2JpbGUtc3R5bGUtY29sb3IoQGNvbG9yOkBidG5fcHJpbWFyeV9iYWNrZ3JvdW5kKSB7XG59XG5cbi5idXR0b24tc2xpZGUtZWZmZWN0KEBjb2xvcjpAYnRuX2hvdmVyX3RleHQsIEBiZzpAYnRuX2hvdmVyX2JhY2tncm91bmQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAyJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBiZztcbiAgICAgICAgYmFja2dyb3VuZDogQGJnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIC5hYnMtdHJhbnNpdGlvbigwLjJzIGVhc2UpO1xuICAgICAgICAuYWJzLXRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5hYnMtc3R5bGUoQGNvbG9yLCBAYmcsIEBiZyk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLmFicy10cmFuc2Zvcm0odHJhbnNsYXRlWCgxcHgpKTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hYnMtc2Nyb2xsLXN0eWxlKCkge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gICAgfVxufVxuLmFic29sdXRlLWZ1bGwtYm94KCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFnZS1wdWxzZS1lZmZlY3QoQGRlbGF5OiAxLjZzLCBAYmc6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKSwgQHNoYWRvdy1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpLCBAa2V5OiBzY2hkQmFubmVyUGFnZVB1bHNlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgQHNoYWRvdy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmc7XG4gICAgLmFicy10cmFuc2l0aW9uKEBrZXkgQGRlbGF5IGluZmluaXRlIGN1YmljLWJlemllcigwLjY2LDAsMCwxKSk7XG4gICAgLW1vei1hbmltYXRpb246IEBrZXkgQGRlbGF5IGluZmluaXRlIGN1YmljLWJlemllcigwLjY2LCAwLCAwLCAxKTtcbiAgICAtbXMtYW5pbWF0aW9uOiBAa2V5IEBkZWxheSBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC42NiwgMCwgMCwgMSk7XG4gICAgYW5pbWF0aW9uOiBAa2V5IEBkZWxheSBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC42NiwgMCwgMCwgMSk7XG59XG4ubmljZV9zY3JvbGwoQHdpZHRoOiA3cHgsIEBoZWlnaHQ6IDdweCwgQHRyYWNrOiAjZjFmMWYxLCBAdGh1bWI6ICNjMGMwYzAsIEB0aHVtYl9ob3ZlcjogIzg4OCkge1xuICAgIC8vdGh1bWI6IHNob3J0IGJhcjsgdHJhY2s6IGxvbmcgYmFyXG4gICAgc2Nyb2xsYmFyLWNvbG9yOiBAdGh1bWIgQHRyYWNrO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItYm9yZGVyOiBub25lO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IEB3aWR0aDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdGh1bWI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHRodW1iX2hvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHRyYWNrO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiBAaGVpZ2h0O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Jpem9udGFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHRodW1iO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0aHVtYl9ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjazpob3Jpem9udGFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHRyYWNrO1xuICAgIH1cbn1cbi5hYnNfbGVmdCggQHBvcyApIHtcbiAgICBsZWZ0OiBAcG9zO1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuLmFic19yaWdodCggQHBvcyApIHtcbiAgICByaWdodDogQHBvcztcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4uZmxleF9sZWZ0KCBAcG9zICkge1xuICAgIGxlZnQ6IEBwb3M7XG4gICAgLnJ0bC1sYXlvdXQgJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBAcG9zO1xuICAgIH1cbn1cbi5mbGV4X3JpZ2h0KCBAcG9zICkge1xuICAgIHJpZ2h0OiBAcG9zO1xuICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogQHBvcztcbiAgICB9XG59XG4uZmxleF9ob3JfcG9zKCBAbGVmdCwgQHJpZ2h0ICkge1xuICAgIGxlZnQ6IEBsZWZ0O1xuICAgIHJpZ2h0OiBAcmlnaHQ7XG4gICAgLnJ0bC1sYXlvdXQgJiB7XG4gICAgICAgIGxlZnQ6IEByaWdodDtcbiAgICAgICAgcmlnaHQ6IEBsZWZ0O1xuICAgIH1cbn1cbi5mbGV4X21hcmdpbl9yaWdodCAoIEBtZyApIHtcbiAgICBtYXJnaW4tcmlnaHQ6IEBtZztcbiAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogQG1nO1xuICAgIH1cbn1cbi5mbGV4X21hcmdpbl9sZWZ0ICggQG1nICkge1xuICAgIG1hcmdpbi1sZWZ0OiBAbWc7XG4gICAgLnJ0bC1sYXlvdXQgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBtZztcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBDb2Rhem9uX1RoZW1lXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0IChsZXNzKSBcIi4uL19mdW5jdGlvbi5sZXNzLmNzc1wiO1xuQGltcG9ydCAobGVzcykgXCIuLi9fbW9uaXRvci5sZXNzLmNzc1wiO1xuLyogQGltcG9ydCAobGVzcykgXCIuLi9fZm9udHMubGVzcy5jc3NcIjsgKi9cblxuLyogQGNvZGF6b25fZW90X2ZvbnQ6IH5cImNvZGF6b24vdGhlbWVsYXlvdXQvZm9udHMvQ29kYXpvbkZvbnQuZW90XCI7XG5AY29kYXpvbl90dGZfZm9udDogflwiY29kYXpvbi90aGVtZWxheW91dC9mb250cy9Db2Rhem9uRm9udC50dGZcIjtcbkBjb2Rhem9uX3dvZmZfZm9udDogflwiY29kYXpvbi90aGVtZWxheW91dC9mb250cy9Db2Rhem9uRm9udC53b2ZmXCI7XG5AY29kYXpvbl9zdmdfZm9udDogflwiY29kYXpvbi90aGVtZWxheW91dC9mb250cy9Db2Rhem9uRm9udC5zdmdcIjsgKi9cbi8qIEBjb2Rhem9uX2VvdF9mb250OiBcIi9tZWRpYS9jb2Rhem9uL3RoZW1lbGF5b3V0L2ZvbnRzL0NvZGF6b25Gb250LmVvdFwiO1xuQGNvZGF6b25fdHRmX2ZvbnQ6IFwiL21lZGlhL2NvZGF6b24vdGhlbWVsYXlvdXQvZm9udHMvQ29kYXpvbkZvbnQudHRmXCI7XG5AY29kYXpvbl93b2ZmX2ZvbnQ6IFwiL21lZGlhL2NvZGF6b24vdGhlbWVsYXlvdXQvZm9udHMvQ29kYXpvbkZvbnQud29mZlwiO1xuQGNvZGF6b25fc3ZnX2ZvbnQ6IFwiL21lZGlhL2NvZGF6b24vdGhlbWVsYXlvdXQvZm9udHMvQ29kYXpvbkZvbnQuc3ZnXCI7ICovXG5cbi8qIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvZGF6b25Gb250XCI7XG4gICAgc3JjOiB1cmwoQGNvZGF6b25fZW90X2ZvbnQpO1xuICAgIHNyYzogdXJsKEBjb2Rhem9uX2VvdF9mb250KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgdXJsKEBjb2Rhem9uX3R0Zl9mb250KSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgdXJsKEBjb2Rhem9uX3dvZmZfZm9udCkgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKEBjb2Rhem9uX3N2Z19mb250KSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJhbGlubGFuZFwiO1xuICAgIHNyYzogdXJsKFwiL21lZGlhL2NvZGF6b24vdGhlbWVsYXlvdXQvZm9udHMvYWxpbmxhbmQvYWxpbmxhbmQudHRmXCIpO1xuICAgIHNyYzogdXJsKFwiL21lZGlhL2NvZGF6b24vdGhlbWVsYXlvdXQvZm9udHMvYWxpbmxhbmQvYWxpbmxhbmQuZW90PzFyN3B6byNpZWZpeFwiKVxuICAgICAgICAgICAgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgIHVybChcIi9tZWRpYS9jb2Rhem9uL3RoZW1lbGF5b3V0L2ZvbnRzL2FsaW5sYW5kL2FsaW5sYW5kLnR0Zj8xcjdwem9cIilcbiAgICAgICAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICB1cmwoXCIvbWVkaWEvY29kYXpvbi90aGVtZWxheW91dC9mb250cy9hbGlubGFuZC9hbGlubGFuZC53b2ZmPzFyN3B6b1wiKVxuICAgICAgICAgICAgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiL21lZGlhL2NvZGF6b24vdGhlbWVsYXlvdXQvZm9udHMvYWxpbmxhbmQvYWxpbmxhbmQuc3ZnPzFyN3B6byNhbGlubGFuZFwiKVxuICAgICAgICAgICAgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG59ICovXG5cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6IFwiYWxpbmxhbmRcIiAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBuZXZlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWNhdGVnb3JpZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24taG9tZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4uaWNvbi1kZWxpdmVyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1leGNoYW5nZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi1QYXltZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLXBvc2h0aWJhbmk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24tY2xvdGhpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgIGNvbG9yOiAjMDA0YjkzO1xufVxuLmljb24tY29tcGFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1jb3NtZXRpY3NfY2xlYW5pbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgIGNvbG9yOiAjMDA0YjkzO1xufVxuLmljb24tZGlnaXRhbHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICAgIGNvbG9yOiAjMDA0YjkzO1xufVxuLmljb24taG9tZV9hbmRfa2l0Y2hlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gICAgY29sb3I6ICMwMDRiOTM7XG59XG4uaWNvbi1wZXRfc2hvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gICAgY29sb3I6ICMwMDRiOTM7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tc2hvcHBpbmdfY2FydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1zdXBlcm1hcmtldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgY29sb3I6ICMwMDRiOTM7XG59XG4uaWNvbi10b3lzX2Jvb3NrX3N0YXRpb25hcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgIGNvbG9yOiAjMDA0YjkzO1xufVxuLmljb24tdHJhY2tfb3JkZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLXRyYXZlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gICAgY29sb3I6ICMwMDRiOTM7XG59XG4uaWNvbi11c2VyX2d1ZXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLXVzZXJfbG9nZ2VkX2luOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuQGltcG9ydCAobGVzcykgXCJnZW5lcmFsL19mdW5jdGlvbi5sZXNzLmNzc1wiO1xuQGltcG9ydCAobGVzcykgXCJnZW5lcmFsL19nZW5lcmFsLXN0eWxlcy5sZXNzLmNzc1wiO1xuQGltcG9ydCAobGVzcykgXCJnZW5lcmFsL19tYWt1cC1jbGFzc2VzLmxlc3MuY3NzXCI7XG5cbi8qY2R6IFZpZGVvKi9cbi5tb2RhbC1wb3B1cCB7XG4gICAgJi5jZHotdmlkZW8tZnJhbWUge1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbi1jbG9zZSB7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIEBwaG9uZSB7XG4gICAgICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgfVxufVxuXG4uaG9tZS1zbGlkZXItYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jdXN0b21lci1yZXZpZXcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogNDBweDtcbn1cblxuXG4vKkJ1dHRvbiovXG5cbi5hY2NvdW50IC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSxcbi5hY2NvdW50IC5zZWNvbmRhcnkgLmFjdGlvbi5iYWNrLFxuYS5hY3Rpb24ucHJpbWFyeSxcbmJ1dHRvbixcbi5hY3Rpb24ucHJpbWFyeSxcbi5jZHotcG9wdXAtYXJlYSAuY2R6LXBvcHVwLnBvcHVwLXdsLWxvZ2luLXBvcHVwIC5uby1hY2NvdW50IGEubWQtcHJpbWFyeSxcbi5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWUsXG5hLmJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgLmFicy1ib3hzaGFkb3coQGJ0bl9zaGFkb3cpO1xuICAgIC5hYnMtYm9yZGVycmFkaXVzKEBidG5fcmFkaXVzKTtcbiAgICAuYWJzLXRyYW5zaXRpb24oKTtcbiAgICBwYWRkaW5nOiBAYnRuX3BhZGRpbmc7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYnV0dG9uLFxuLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZSxcbmEuYWN0aW9uLnNlY29uZGFyeSB7XG4gICAgLmJ0bmRlZmF1bHQtc3R5bGUoKTtcbiAgICAuYnRuaG92ZXItc3R5bGUoKTtcbn1cblxuLmFjY291bnQgLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5LFxuYS5hY3Rpb24ucHJpbWFyeSxcbi5hY3Rpb24ucHJpbWFyeSxcbi5jZHotcG9wdXAtYXJlYSAuY2R6LXBvcHVwIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYnV0dG9uIHtcbiAgICAuYnRucHJpbWFyeS1zdHlsZSgpO1xuICAgIC5idG5wcmltYXJob3Zlci1zdHlsZSgpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5xcy1idXR0b24sXG5hLnFzLWJ1dHRvbiB7XG4gICAgLnFzLWljb24oKTtcbiAgICAuYWJzLXN0eWxlKEBidG5fcXVpY2tzaG9wX3RleHQsIEBidG5fcXVpY2tzaG9wX2JvcmRlciwgQGJ0bl9xdWlja3Nob3BfYmFja2dyb3VuZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbi50b3dpc2hsaXN0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIC5hYnMtaWNvbmZvbnQoXCJcXGYwMDRcIiwgMTRweCk7XG4gICAgfVxufVxuLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbi50b2NvbXBhcmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIC5hYnMtaWNvbmZvbnQoXCJcXGYwYzVcIiwgMTRweCk7XG4gICAgfVxufVxuLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbiB7XG4gICAgLmljb24tc3R5bGUwMigpO1xufVxuXG4vKkJ1dHRvbiBMb2FkTW9yZSovXG4ucHJvZHVjdC1saXN0LXN0eWxlLTA0IHtcbiAgICAuY2R6LWFqYXgtdHJpZ2dlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmFicy1zdHlsZShAYnRuX3ByaW1hcnlfdGV4dCwgQGJ0bl9wcmltYXJ5X2JvcmRlciwgQGJ0bl9wcmltYXJ5X2JhY2tncm91bmQpO1xuICAgICAgICB9XG4gICAgfVxufVxuLypCdXR0b24gQmFja1RvVG9wKi9cbiNiYWNrLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYSB7XG4gICAgICAgIC5hYnMtdHJhbnNpdGlvbigpO1xuICAgICAgICAuYnRuZGVmYXVsdC1zdHlsZSgpO1xuICAgICAgICAuYnRuaG92ZXItc3R5bGUoKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAuaWNvbi1zdHlsZSg1MHB4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5hYnMtYm94c2hhZG93KH5cIjNweCA1cHggMTBweCAwIHJnYmEoMCwwLDAsLjMpXCIpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAuYWJzLWljb25mb250MihcIlxcZTk2YlwiLCAyMHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhIEBwaG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4vKnN3YXRjaCovXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwLFxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIHtcbiAgICA+IC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogLTEwcHggLTEwcHggMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvcm5lciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qR2VuZXJhbCBkZWZhdWx0IHN0eWxlKi9cbi5iYXNlLXNsaWRlciB7XG4gICAgLm93bC1kb3RzLXN0eWxlLTAxKCk7XG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgLm93bC1zbGlkZXIoXCJmYWxzZVwiLCA0MHB4LCA0MHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIEBkZXNrdG9wX2Rvd24ge1xuICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmxpc3QucHJvZHVjdHMtbGlzdCB7XG4gICAgLmNkei1wcm9kdWN0LWxhYmVscyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5icmFuZC1zbGlkZXItd3JhcHBlciB7XG4gICAgQG1lZGlhIEBwaG9uZSB7XG4gICAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2R6LXNsaWRlc2hvdyB7XG4gICAgLmljb24tbG9hZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3dsLXNsaWRlcihcImZhbHNlXCIsIDUwcHgsIDUwcHgpO1xuICAgIC5vd2wtZG90cy1zdHlsZS0wMihAbWFpbl9ob3Zlcl90ZXh0KTtcbiAgICBAbWVkaWEgQGRlc2t0b3BfZG93biB7XG4gICAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG9wLWJ5LWJyYW5kLXNsaWRlciB7XG4gICAgLm93bC1uYXYge1xuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTNweCAwcHggNnB4IHJnYmEoMCwwLDAsMC4wOSkhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2E4YWViYSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAwcHggNnB4IHJnYmEoMCwwLDAsMC4wOSkhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2E4YWViYSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmJfaWZyYW1lX3dpZGdldCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4vKkZpeCBwcm9kdWN0IGF0dHJpYnV0ZSB0YWJsZSovXG50YWJsZSNwcm9kdWN0LWF0dHJpYnV0ZS1zcGVjcy10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG50YWJsZSNwcm9kdWN0LWF0dHJpYnV0ZS1zcGVjcy10YWJsZSB0ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnRhYmxlLXdyYXBwZXJcbiAgICAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKVxuICAgID4gdGJvZHlcbiAgICA+IHRyIHtcbiAgICB0ZFtkYXRhLXRoXTpiZWZvcmUsXG4gICAgdGhbZGF0YS10aF06YmVmb3JlIHtcbiAgICAgICAgLnJ0bC1sYXlvdXQgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktY21zIHtcbiAgICAmID4gcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbkBpbXBvcnQgKGxlc3MpIFwiZ2VuZXJhbC9fbmV3c2xldHRlci1wb3B1cC5sZXNzLmNzc1wiO1xuQGltcG9ydCAobGVzcykgXCJnZW5lcmFsL19mb3JtLmxlc3MuY3NzXCI7XG5AaW1wb3J0IChsZXNzKSBcImdlbmVyYWwvX3Rvb2xiYXItYm90dG9tLmxlc3MuY3NzXCI7XG5AaW1wb3J0IChsZXNzKSBcImdlbmVyYWwvX3BhbmVsLW9wZW4ubGVzcy5jc3NcIjtcbkBpbXBvcnQgKGxlc3MpIFwiZ2VuZXJhbC9fc2xpZGVzaG93Lmxlc3MuY3NzXCI7XG5AaW1wb3J0IChsZXNzKSBcImdlbmVyYWwvX3NvY2lhbC1ibG9jay5sZXNzLmNzc1wiO1xuQGltcG9ydCAobGVzcykgXCJnZW5lcmFsL19ub3JtYWxpemUubGVzcy5jc3NcIjtcblxuLypTaG9wIGJ5IEJyYW5kID09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IChsZXNzKSBcImdlbmVyYWwvX2tleWZyYW1lcy5sZXNzLmNzc1wiO1xuQGltcG9ydCAobGVzcykgXCJnZW5lcmFsL19qcy1jbGFzcy5sZXNzLmNzc1wiO1xuQGltcG9ydCAobGVzcykgXCJnZW5lcmFsL19icmFuZC5sZXNzLmNzc1wiO1xuXG4vKkxvb2tib29rID09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IChsZXNzKSBcImdlbmVyYWwvX2xvb2tib29rLmxlc3MuY3NzXCI7XG5cbi8qQmxvY2sgUHJvZHVjdCBIb21lIFBhZ2U9PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCAobGVzcykgXCJnZW5lcmFsL193cmFwcGVyLXByb2R1Y3QubGVzcy5jc3NcIjtcbkBpbXBvcnQgKGxlc3MpIFwiZ2VuZXJhbC9fcHJvZHVjdC1nZW5lcmFsLmxlc3MuY3NzXCI7XG5AaW1wb3J0IChsZXNzKSBcImdlbmVyYWwvX3Byb2R1Y3QtdGFiLmxlc3MuY3NzXCI7XG5cbi8qQmxvY2sgQWR2IEhvbWUgUGFnZT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IChsZXNzKSBcImdlbmVyYWwvX2Jhbm5lci1zdHlsZS5sZXNzLmNzc1wiO1xuXG4vKlNlcnZpY2UgQmxvY2s9PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgKGxlc3MpIFwiZ2VuZXJhbC9fc2VydmljZS1ibG9jay5sZXNzLmNzc1wiO1xuXG4vKkJsb2cgSG9tZSBQYWdlPT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIEBpbXBvcnQgKGxlc3MpJ2dlbmVyYWwvX3dyYXBwZXItYmxvZy5sZXNzLmNzcyc7ICovXG5AaW1wb3J0IChsZXNzKSBcImdlbmVyYWwvX2Jsb2cubGVzcy5jc3NcIjtcblxuLypDYXRlZ29yeT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IChsZXNzKSBcImdlbmVyYWwvX3N3YXRjaGVzLmxlc3MuY3NzXCI7XG5AaW1wb3J0IChsZXNzKSBcImdlbmVyYWwvX2Jsb2NrLXNpZGViYXIubGVzcy5jc3NcIjtcbkBpbXBvcnQgKGxlc3MpIFwiZ2VuZXJhbC9fcHJvZHVjdHMtbGlzdC5sZXNzLmNzc1wiO1xuXG4vKlByb2R1Y3QgRGV0YWlsPT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgKGxlc3MpIFwiZ2VuZXJhbC9fcHJvZHVjdC12aWV3Lmxlc3MuY3NzXCI7XG5cbkBpbXBvcnQgKGxlc3MpIFwiZ2VuZXJhbC9fcXVpY2t2aWV3Lmxlc3MuY3NzXCI7XG5cbi8qQ01TIFBhZ2U9PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCAobGVzcykgXCJnZW5lcmFsL19jbXNwYWdlLmxlc3MuY3NzXCI7XG5cbi8qU2hvcHBpbmcgQ2FydD09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IChsZXNzKSBcImdlbmVyYWwvX3Nob3BwaW5nLWNhcnQubGVzcy5jc3NcIjtcblxuLypDaGVja291dCBQYWdlPT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgKGxlc3MpIFwiZ2VuZXJhbC9fY2hlY2tvdXQtcGFnZS5sZXNzLmNzc1wiO1xuXG4vKk15IEFjY291bnQ9PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCAobGVzcykgXCJnZW5lcmFsL19teWFjY291bnQubGVzcy5jc3NcIjtcbkBpbXBvcnQgKGxlc3MpIFwiZ2VuZXJhbC9fcHJpbnQubGVzcy5jc3NcIjtcbkBpbXBvcnQgKGxlc3MpIFwiZ2VuZXJhbC9fZW5oYW5jZWQtcHJpdmFjeS5sZXNzLmNzc1wiO1xuXG4vKlJlc3BvbnNpdmUqL1xuQG1lZGlhIEBwaG9uZSB7XG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLnNlY29uZGFyeSAuYWN0aW9uLmJhY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8qTGF5b3V0Ki9cbkBtZWRpYSBAdGFibGV0X3ZlcnRpY2FsIHtcbiAgICAuYWNjb3VudC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLW1haW4sXG4gICAgLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci1hZGRpdGlvbmFsLFxuICAgIC5jb2x1bW5zIC5zaWRlYmFyLW1haW4sXG4gICAgLmNvbHVtbnMgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB9XG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5jb2x1bW5zIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAucGFnZS1sYXlvdXQtM2NvbHVtbnMucnRsLWxheW91dCAuY29sdW1ucyAuc2lkZWJhci1tYWluIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLW1haW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodC5ydGwtbGF5b3V0IC5jb2x1bW5zIC5zaWRlYmFyLW1haW4sXG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0LnJ0bC1sYXlvdXQgLmNvbHVtbnMgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgICAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLWxhcHRvcCkge1xuICAgIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQsXG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQsXG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IHtcbiAgICAgICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIHtcbiAgICAgICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zLFxuICAgIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQsXG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQsXG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IHtcbiAgICAgICAgLnNpZGViYXItYWRkaXRpb25hbCxcbiAgICAgICAgLnNpZGViYXItbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLyptb2RlbCovXG4ubW9kYWwtcG9wdXAuY29uZmlybSB7XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5ibG9jay5uZXdzbGV0dGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MnB4KSB7XG4gICAgLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci1tYWluLCAuYWNjb3VudC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLWFkZGl0aW9uYWwsIC5jb2x1bW5zIC5zaWRlYmFyLW1haW4sIC5jb2x1bW5zIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCxcbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCxcbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQge1xuICAgICAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDcwJSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1sYXlvdXQtM2NvbHVtbnMsXG4gICAgLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCxcbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCxcbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQge1xuICAgICAgICAuc2lkZWJhci1hZGRpdGlvbmFsLFxuICAgICAgICAuc2lkZWJhci1tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmRlc2N0b3AtYmFubmVyLXN0eWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9iaWxlLWJhbm5lci1zdHlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFByb2R1Y3QgTGFiZWxcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qRGVmYXVsdCovXG4ucHJvbGFiZWxzLXN0eWxlMDEoKXtcdFxuXHQubGFiZWwtaXRlbXtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdHBhZGRpbmc6IDJweCAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQuYWJzLWJvcmRlcnJhZGl1cygzcHgpO1xuXHR9XG59XG4vKkZvb2QgYW5kIGRyaW5rKi9cbi5wcm9sYWJlbHMtc3R5bGUwMigpe1xuXHQubGFiZWwtaXRlbXtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0LmFicy1ib3JkZXJyYWRpdXMoM3B4KTtcblx0XHRAbWVkaWEgQHBob25le1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogMnB4IDVweDtcblx0XHR9XG5cdH1cbn1cbi8qRmFzaGlvbiovXG4ucHJvbGFiZWxzLXN0eWxlMDMoKXtcblx0LmxhYmVsLWl0ZW17XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRwYWRkaW5nOiAzcHggMjNweDtcblx0XHQuYWJzLWJvcmRlcnJhZGl1cygwKTtcblx0XHRAbWVkaWEgQHBob25le1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogMnB4IDEwcHg7XG5cdFx0fVxuXHR9XG59XG4vKlNwb3J0Ki9cbi5wcm9sYWJlbHMtc3R5bGUwNCgpe1xuXHR0b3A6IDE1cHg7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OmF1dG87XG5cdC5ydGwtbGF5b3V0ICZ7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMDtcblx0fVxuXHQubGFiZWwtaXRlbXtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdHBhZGRpbmc6IDVweCAxNXB4IDRweDtcblx0XHQuYWJzLWJvcmRlcnJhZGl1cygwKTtcblx0XHRAbWVkaWEgQHBob25le1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAycHggMTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLypNZWdhZmFzaGlvbiwgZnVybml0dXJlKi9cbi5wcm9sYWJlbHMtc3R5bGUwNSgpe1xuXHQubGFiZWwtaXRlbXtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdHBhZGRpbmc6IDJweCAxMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdC5hYnMtYm9yZGVycmFkaXVzKDApO1xuXHRcdEBtZWRpYSBAcGhvbmV7XG5cdFx0XHRmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDJweCAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4vL01vdG9yY3ljbGVcbi5wcm9sYWJlbHMtc3R5bGUwNigpIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgLmxhYmVsLWl0ZW17XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC8vZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNsaWRlciBhcnJvd1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ub3dsLXNsaWRlcihAcmlnaHQsIEB3aWR0aCwgQGhlaWdodCl7XHRcblx0JiB3aGVuIChAcmlnaHQgPSBcInRydWVcIil7XG5cdCAgICAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ117ICAgIFxuICAgICAgICBcdHRvcDogLShAaGVpZ2h0ICsgMzBweCk7XHQgICAgICAgIFx0IFxuICAgICAgICBcdC5hYnMtdHJhbnNmb3JtKHRyYW5zbGF0ZSgwKSk7XG4gICAgICAgIFx0LmFicy1vcGFjaXR5KDEpO1x0XG4gICAgICAgIFx0dmlzaWJpbGl0eTogdmlzaWJsZTsgICAgICAgIFx0XG4gICAgICAgIFx0Ji5vd2wtbmV4dHtcbiAgICAgICAgXHRcdHJpZ2h0OiAwOyBcbiAgICAgICAgXHRcdC5hYnMtdHJhbnNmb3JtKHRyYW5zbGF0ZSgwKSk7XHQgICAgICAgIFx0XHRcbiAgICAgICAgXHR9XG4gICAgICAgIFx0Ji5vd2wtcHJldntcbiAgICBcdFx0XHRyaWdodDpAd2lkdGggKyAxMHB4OyBcbiAgICBcdFx0XHRsZWZ0OmF1dG87XG4gICAgXHRcdFx0LmFicy10cmFuc2Zvcm0odHJhbnNsYXRlKDApKTtcbiAgICBcdFx0XHQuYWJzLW9wYWNpdHkoMSlcbiAgICBcdFx0fVxuICAgIFx0XHQmLmRpc2FibGVkeyBcbiAgICBcdFx0XHQuYWJzLW9wYWNpdHkoMC4yKTtcbiAgICBcdFx0fVxuICAgIFx0XHQucnRsLWxheW91dCAmeyAgICBcdFx0XHRcdFxuICAgIFx0XHRcdCYub3dsLW5leHR7XG4gICAgICAgIFx0XHRcdHJpZ2h0OiBhdXRvOyBcblx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0dG9wOiA1MCUhaW1wb3J0YW50O1xuICAgICAgICBcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkhaW1wb3J0YW50O1xuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIFx0Ji5vd2wtcHJldntcblx0ICAgIFx0XHRcdGxlZnQ6IGF1dG87IFxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogNTAlIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkhaW1wb3J0YW50O1xuXHQgICAgXHRcdH1cbiAgICBcdFx0fVxuICAgICAgICB9XHQgICAgXG4gICAgfVx0XG5cdCYgd2hlbiAoQHJpZ2h0ID0gXCJmYWxzZVwiKXtcblx0XHQub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ117XG5cdFx0XHQuYWJzLWNhbGMtdG9wKH4nKDEwMCUnIC0gQGhlaWdodCB+JykvMicpO1x0XG5cdFx0XHQuYWJzLW9wYWNpdHkoMCk7XG5cdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHQmLm93bC1uZXh0e1xuICAgIFx0XHRcdHJpZ2h0OjBweDtcbiAgICBcdFx0XHQuYWJzLXRyYW5zZm9ybSh0cmFuc2xhdGUoMTUwJSkpO1xuICAgIFx0XHR9IFxuXHRcdFx0Ji5vd2wtcHJldntcbiAgICBcdFx0XHRsZWZ0OjBweDtcdCAgICBcdFx0XHRcbiAgICBcdFx0XHQuYWJzLXRyYW5zZm9ybSh0cmFuc2xhdGUoLTE1MCUpKTtcbiAgICBcdFx0fSBcbiAgICBcdFx0Ji5kaXNhYmxlZHtcbiAgICBcdFx0XHQuYWJzLW9wYWNpdHkoMCk7XG4gICAgXHRcdH1cdCAgICBcdFx0XG4gICAgXHRcdC5ydGwtbGF5b3V0ICZ7XG4gICAgICAgICAgICAgICAgJi5vd2wtbmV4dHsgIFxuICAgICAgICAgICAgICAgIFx0cmlnaHQ6YXV0bzsgICAgICAgICAgICAgICAgICBcblx0XHRcdFx0XHRsZWZ0OiAwO1x0IFxuXHRcdFx0XHRcdC5hYnMtdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMTUwJSkpOyBcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5vd2wtcHJldntcbiAgICAgICAgICAgICAgICBcdGxlZnQ6YXV0bztcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHQuYWJzLXRyYW5zZm9ybSh0cmFuc2xhdGUoMTUwJSkpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgXG5cdFx0fVx0XHRcdFxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ117XG5cdFx0XHRcdCY6bm90KC5kaXNhYmxlZCl7XG5cdFx0XHRcdFx0LmFicy1vcGFjaXR5KDEpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZGlzYWJsZWR7XG5cdCAgICBcdFx0XHQuYWJzLW9wYWNpdHkoMC4yKTtcblx0ICAgIFx0XHR9XHRcblx0XHRcdFx0Ji5vd2wtcHJldixcblx0XHRcdFx0Ji5vd2wtbmV4dHtcblx0XHRcdFx0XHQuYWJzLXRyYW5zZm9ybSh0cmFuc2xhdGVYKDBweCkpO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdFx0XHRcdC5hYnMtdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMHB4KSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cblx0Lm93bC1uYXZ7XG5cdFx0W2NsYXNzKj0nb3dsLSdde1xuICAgICAgICAgICAgd2lkdGg6IEB3aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogQGhlaWdodDsgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGhlaWdodCAtIDJweDsgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XHRcbn1cblxuLmdyaWQtc3R5bGUtMTggLnByb2R1Y3QtaXRlbXMgLm93bC1uYXYge1xuXHQub3dsLXByZXYge1xuXHRcdGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIhaW1wb3J0YW50O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyIWltcG9ydGFudDtcblx0XHR3aWR0aDogNDVweCFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxMTFweCFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHghaW1wb3J0YW50O1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweCFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogLTNweCAwcHggNnB4IHJnYmEoMCwwLDAsMC4wOSkhaW1wb3J0YW50O1xuXHRcdHJpZ2h0OiAwcHghaW1wb3J0YW50O1xuXHRcdHRvcDogMTIwcHghaW1wb3J0YW50O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNiY2I4YjghaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQub3dsLW5leHQge1xuXHRcdGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIhaW1wb3J0YW50O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyIWltcG9ydGFudDtcblx0XHR3aWR0aDogNDVweCFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxMTFweCFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4IWltcG9ydGFudDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4IWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiAzcHggMHB4IDZweCByZ2JhKDAsMCwwLC4wOSkhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDBweCFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAxMjBweCFpbXBvcnRhbnQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2JjYjhiOCFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uZ3JpZC1zdHlsZS0xNyAucHJvZHVjdC1pdGVtcyAub3dsLW5hdiB7XG5cdC5vd2wtcHJldiB7XG5cdFx0ZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlciFpbXBvcnRhbnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXIhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiA0NXB4IWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDExMXB4IWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcblx0XHRib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweCFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4IWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiAtM3B4IDBweCA2cHggcmdiYSgwLDAsMCwuMDkpIWltcG9ydGFudDtcblx0XHRyaWdodDogMHB4IWltcG9ydGFudDtcblx0XHR0b3A6IDE0MHB4IWltcG9ydGFudDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjYmNiOGI4IWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Lm93bC1uZXh0IHtcblx0XHRkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyIWltcG9ydGFudDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDQ1cHghaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMTExcHghaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweCFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweCFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogM3B4IDBweCA2cHggcmdiYSgwLDAsMCwuMDkpIWltcG9ydGFudDtcblx0XHRsZWZ0OiAwcHghaW1wb3J0YW50O1xuXHRcdHRvcDogMTQwcHghaW1wb3J0YW50O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNiY2I4YjghaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKkFjY2Vzc29yaWVzKi9cbi5zbGlkZXItYXJyb3ctc3R5bGUtMDEoQHRvcDogfictNTBweCcpe1x0XG5cdC5vd2wtc2xpZGVyKFwidHJ1ZVwiLCA0MHB4LCAzMHB4KTtcbiAgICAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ117ICAgICAgICAgICBcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHRvcDogQHRvcDsgIFxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgICAgICAgICAgXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICBcdGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAmLm93bC1uZXh0eyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC5hYnMtYm9yZGVycmFkaXVzKDAgMzBweCAzMHB4IDApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5vd2wtcHJldntcbiAgICAgICAgXHRyaWdodDozOHB4O1xuICAgICAgICBcdGxlZnQ6YXV0bztcbiAgICAgICAgXHQuYWJzLWJvcmRlcnJhZGl1cygzMHB4IDAgMCAzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICB9ICAgICAgICAgICBcbiAgICAgICAgLnJ0bC1sYXlvdXQgJnsgXG4gICAgICAgIFx0Ji5vd2wtcHJldnsgICAgIFxuICAgICAgICBcdFx0cmlnaHQ6IGF1dG87XG4gICAgICAgIFx0XHRsZWZ0OjM4cHg7ICAgICAgICAgIFxuICAgICAgICAgICAgXHQuYWJzLWJvcmRlcnJhZGl1cygwIDMwcHggMzBweCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vd2wtbmV4dHtcbiAgICAgICAgICAgICAgICAuYWJzLWJvcmRlcnJhZGl1cygzMHB4IDAgMCAzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXXtcbiAgICAgICAgLmFicy1zdHlsZShAbWFpbl90aXRsZV90ZXh0LCBAbWFpbl90ZXh0X25vcm1hbCwgQG1haW5fYmFja2dyb3VuZCk7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgIFx0Jjpub3QoLmRpc2FibGVkKXtcbiAgICAgICAgXHRcdC5hYnMtc3R5bGUoQGJ0bl9ob3Zlcl90ZXh0LCBAYnRuX2hvdmVyX2JvcmRlciwgQGJ0bl9ob3Zlcl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgXHR9ICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypFbGVjdHJvbmljKi9cbi5zbGlkZXItYXJyb3ctc3R5bGUtMDIoKXtcblx0Lm93bC1zbGlkZXIoXCJmYWxzZVwiLCA1MHB4LCAxMjBweCk7XG5cdC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXXtcdFxuXHRcdC5hYnMtYm9yZGVycmFkaXVzKDNweCk7XHRcdFx0XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRmb250LXNpemU6MzBweDtcblx0XHR9XG5cdFx0Ji5vd2wtbmV4dHtcblx0XHRcdHJpZ2h0OjFweDtcdFx0XHRcdFx0XHRcblx0XHR9XG5cdFx0Ji5vd2wtcHJldntcblx0XHRcdGxlZnQ6MXB4O1xuXHRcdH1cblx0XHQucnRsLWxheW91dCAme1xuICAgICAgICAgICAgJi5vd2wtbmV4dHsgXG4gICAgICAgICAgICBcdHJpZ2h0OmF1dG87ICAgICAgICAgICAgICAgIFx0ICBcbiAgICAgICAgICAgIFx0bGVmdDoxcHg7ICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm93bC1wcmV2eyAgXG4gICAgICAgICAgICBcdGxlZnQ6YXV0bzsgICAgICAgICAgICAgIFx0XG4gICAgICAgICAgICBcdHJpZ2h0OjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICBcblx0fVx0XHRcdFxufVxuXG4vKkVsZWN0cm9uaWMgLS0gU2xpZGVzaG93Ki9cbi5zbGlkZXItYXJyb3ctc3R5bGUtMDMoKXtcblx0Lm93bC1zbGlkZXIoXCJmYWxzZVwiLCA0MHB4LCA0MHB4KTtcblx0Lm93bC1uYXZ7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRbY2xhc3MqPSdvd2wtJ117XHRcdFx0XG5cdFx0XHQuYWJzLWJvcmRlcnJhZGl1cygxMDAlKTtcblx0XHRcdCY6bm90KDpob3Zlcil7XG5cdFx0XHRcdC5hYnMtc3R5bGUoQGJ0bl9wcmltYXJ5X3RleHQsIEBidG5fcHJpbWFyeV9ib3JkZXIsIEBidG5fcHJpbWFyeV9iYWNrZ3JvdW5kKTtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdC5hYnMtc3R5bGUoQGJ0bl9wcmltYXJ5X2JhY2tncm91bmQsIEBidG5fcHJpbWFyeV90ZXh0LCBAYnRuX3ByaW1hcnlfdGV4dCk7XG5cdFx0XHR9XG5cdFx0XHQmLm93bC1uZXh0e1xuXHRcdFx0XHRyaWdodDogNDBweDtcblx0XHRcdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdFx0XHRyaWdodDphdXRvO1xuXHRcdFx0XHRcdGxlZnQ6NDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5vd2wtcHJldntcblx0XHRcdFx0bGVmdDo0MHB4O1xuXHRcdFx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0XHRcdGxlZnQ6YXV0bztcblx0XHRcdFx0XHRyaWdodDo0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHR9XHRcbn1cbi8qRmFzaGlvbiovXG4uc2xpZGVyLWFycm93LXN0eWxlLTA0KCl7XG5cdC5vd2wtc2xpZGVyKFwidHJ1ZVwiLCA0MHB4LCA0MHB4KTtcdFxufVxuLypGYXNoaW9uIGJyYW5kKi9cbi5zbGlkZXItYXJyb3ctc3R5bGUtMDUoKXtcblx0Lm93bC1zbGlkZXItZ2VuZXJhbCgpO1xuXHQub3dsLXNsaWRlcihcImZhbHNlXCIsIDM1cHgsIDM1cHgpO1x0XG5cdC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXXtcblx0XHQuYWJzLWJvcmRlcnJhZGl1cygwKSAhaW1wb3J0YW50O1xuXHRcdC5hYnMtc3R5bGUoI2JjYjhiOCwgI2Y1ZjVmNSwgI2Y1ZjVmNSk7XG5cdH1cbn1cbi8qRmFzaGlvbiBTbGlkZXNob3cgKi9cbi5zbGlkZXItYXJyb3ctc3R5bGUtMDgoKXtcblx0Lm93bC1zbGlkZXIoXCJmYWxzZVwiLCA1MHB4LCAxMDBweCk7XHRcblx0Lm93bC1uYXYgW2NsYXNzKj0nb3dsLSdde1xuICAgIFx0LmFicy1zdHlsZSgjZmZmZmZmLCAjZmZmZmZmLCB0cmFuc3BhcmVudCk7XG4gICAgXHQmOmhvdmVyOm5vdCguZGlzYWJsZWQpe1xuICAgIFx0XHQuYWJzLXN0eWxlKEBidG5fcHJpbWFyeV9iYWNrZ3JvdW5kLCAgI2ZmZmZmZiwgICNmZmZmZmYpO1x0ICAgIFx0XHRcbiAgICBcdH1cbiAgICBcdCY6YmVmb3Jle1xuICAgIFx0XHRmb250LXNpemU6IDQwcHhcbiAgICBcdH1cbiAgICBcdCYub3dsLXByZXZ7XG5cdFx0XHRsZWZ0OjEwcHg7XG5cdFx0fVxuXHRcdCYub3dsLW5leHR7XG5cdFx0XHRyaWdodDoxMHB4O1xuXHRcdH1cblx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0Ji5vd2wtcHJldntcbiAgICBcdFx0XHRyaWdodDoxMHB4O1xuICAgIFx0XHRcdGxlZnQ6YXV0bztcbiAgICBcdFx0fVxuICAgIFx0XHQmLm93bC1uZXh0e1xuICAgIFx0XHRcdGxlZnQ6MTBweDtcbiAgICBcdFx0XHRyaWdodDphdXRvO1xuICAgIFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKlNwb3J0Ki9cbi5zbGlkZXItYXJyb3ctc3R5bGUtMDYoKXtcblx0Lm93bC1zbGlkZXIoXCJmYWxzZVwiLCA0MnB4LCA0MnB4KTtcblx0Lm93bC1uYXYgW2NsYXNzKj1cIm93bC1cIl17XG5cdFx0Ji5vd2wtbmV4dDpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTc4JztcbiAgICAgICAgfVxuICAgICAgICAmLm93bC1wcmV2OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxNzcnO1xuICAgICAgICB9XG4gICAgICAgIC5ydGwtbGF5b3V0ICZ7XG4gICAgICAgICAgICAmLm93bC1uZXh0OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTc3JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3dsLXByZXY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxNzgnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdFx0Jjpob3Zlcjpub3QoLmRpc2FibGVkKXtcblx0XHRcdC5hYnMtc3R5bGUoQGJ0bl9ob3Zlcl90ZXh0LCBAYnRuX2hvdmVyX2JvcmRlciwgQGJ0bl9ob3Zlcl9iYWNrZ3JvdW5kKTtcblx0XHR9XHRcdFx0XG5cdH1cbn1cbi8qU3BvcnQgc2xpZGVzaG93ICovXG4uc2xpZGVyLWFycm93LXN0eWxlLTA3KCl7XG5cdC5vd2wtc2xpZGVyKFwiZmFsc2VcIiwgNDJweCwgNDJweCk7XHRcblx0Lm93bC1uYXYgW2NsYXNzKj1cIm93bC1cIl17XG5cdFx0dG9wOmF1dG87XG5cdFx0Ym90dG9tOjQwcHg7XG5cdFx0Ym9yZGVyLXdpZHRoOiAycHg7XHRcblx0XHQuYWJzLXN0eWxlKCM0NDQ0NDQsICM0NDQ0NDQsICNmZmZmZmYpO1x0XG5cdFx0Ji5vd2wtcHJldntcblx0XHRcdGxlZnQ6YXV0bztcblx0XHRcdHJpZ2h0OjkwcHg7XG5cdFx0XHQuYWJzLXRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcblx0XHRcdCY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxNzcnO1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0XHQmLm93bC1uZXh0e1xuXHRcdFx0cmlnaHQ6MzBweDtcblx0XHRcdC5hYnMtdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXHRcdFx0JjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjE3OCc7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHQmLm93bC1wcmV2e1xuXHRcdFx0XHRyaWdodDo4MHB4O1xuXHRcdFx0XHQuYWJzLXRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcblx0XHRcdFx0JjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjE3OCc7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0Ji5vd2wtbmV4dHtcblx0XHRcdFx0cmlnaHQ6MTMwcHg7XG5cdFx0XHRcdC5hYnMtdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTc3JzsgICAgICAgICAgICAgICAgICAgIFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypGYXNoaW9uIG1lZ2FzdG9yZSovXG4uc2xpZGVyLWFycm93LXN0eWxlLTA5KCl7XG5cdC5vd2wtbmF2IFtjbGFzcyo9XCJvd2wtXCJde1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjowO1xuICAgIFx0JjpiZWZvcmV7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDowcHg7XG5cdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHQuYWJzLWFsbHN0eWxlKCNmZmZmZmYsICMwMDAwMDApO1xuXHRcdFx0LmFicy10cmFuc2Zvcm0odHJhbnNsYXRlKC0ycHgsIDJweCkpO1xuXHRcdFx0LmFicy10cmFuc2l0aW9uKCk7XG5cdFx0fVxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICMwMDAwMDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdC5hYnMtdHJhbnNpdGlvbigpO1xuXHRcdH1cbiAgICBcdCY6aG92ZXI6bm90KC5kaXNhYmxlZCl7XG5cdFx0XHQmOmJlZm9yZXtcbiAgICBcdFx0XHQuYWJzLWFsbHN0eWxlKEBidG5fcHJpbWFyeV90ZXh0LEBidG5fcHJpbWFyeV9iYWNrZ3JvdW5kKTtcbiAgICBcdFx0XHQuYWJzLXRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgMCkpO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgXHQmLm93bC1wcmV2e1xuICAgIFx0XHRsZWZ0OjEwcHg7XG4gICAgXHR9XG4gICAgXHQmLm93bC1uZXh0e1xuICAgIFx0XHRyaWdodDoxMHB4O1xuICAgIFx0fVxuICAgIFx0LnJ0bC1sYXlvdXQgJntcblx0ICAgIFx0Ji5vd2wtcHJldntcblx0ICAgIFx0XHRyaWdodDoxMHB4O1xuXHQgICAgXHRcdGxlZnQ6YXV0bztcblx0ICAgIFx0fVxuXHQgICAgXHQmLm93bC1uZXh0e1xuXHQgICAgXHRcdGxlZnQ6MTBweDtcblx0ICAgIFx0XHRyaWdodDphdXRvO1xuXHQgICAgXHR9XG4gICAgXHR9XG5cdH1cbn1cbi8qRm9vZCBhbmQgZHJpbmsqL1xuLnNsaWRlci1hcnJvdy1zdHlsZS0xMCgpe1xuXHQub3dsLXNsaWRlcihcInRydWVcIiwgMzBweCwgMzBweCk7XG5cdC5vd2wtbmF2IFtjbGFzcyo9XCJvd2wtXCJde1xuXHRcdC5hYnMtYm9yZGVycmFkaXVzKDAlKSAhaW1wb3J0YW50O1xuXHRcdHRvcDotNDVweDtcblx0XHQuYWJzLXN0eWxlKEBidG5fbm9ybWFsX3RleHQsIEBidG5fbm9ybWFsX2JvcmRlciwgQGJ0bl9ub3JtYWxfYmFja2dyb3VuZCk7XHRcblx0XHQmOmhvdmVye1xuXHRcdFx0Jjpub3QoLmRpc2FibGVkKXtcblx0XHRcdFx0LmFicy1zdHlsZShAYnRuX3ByaW1hcnlfdGV4dCwgQGJ0bl9wcmltYXJ5X2JvcmRlciwgQGJ0bl9wcmltYXJ5X2JhY2tncm91bmQpO1xuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH1cdFxufVxuLypCYWJ5ICYgS2lkcyovXG4uc2xpZGVyLWFycm93LXN0eWxlLTExKCl7XG5cdC5vd2wtc2xpZGVyKFwidHJ1ZVwiLCAzNXB4LCAzNXB4KTtcblx0Lm93bC1uYXYgW2NsYXNzKj1cIm93bC1cIl17XG5cdFx0LmFicy1ib3JkZXJyYWRpdXMoMTAwJSk7XG5cdFx0dG9wOi02MHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdC5hYnMtc3R5bGUoQGJ0bl9ub3JtYWxfdGV4dCwgQGJ0bl9ub3JtYWxfYm9yZGVyLCBAYnRuX25vcm1hbF9iYWNrZ3JvdW5kKTtcdFxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQmOm5vdCguZGlzYWJsZWQpe1xuXHRcdFx0XHQuYWJzLXN0eWxlKEBidG5fcHJpbWFyeV90ZXh0LCBAYnRuX3ByaW1hcnlfYm9yZGVyLCBAYnRuX3ByaW1hcnlfYmFja2dyb3VuZCk7XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0fVx0XG59XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vT3dsIGRvdHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm93bC1kb3RzLXN0eWxlLTAxKCl7XG5cdC5vd2wtZG90c3tcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAxNXB4IDAgMDtcblx0XHQub3dsLWRvdHtcdCAgICBcdFxuXHQgICAgXHRvdmVyZmxvdzogaGlkZGVuO1x0XHQgICBcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBtYXJnaW46IDAgMnB4O1x0XHQgICBcblx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNhOGFlYmE7XG5cdFx0ICAgIHdpZHRoOiAxMHB4O1xuXHQgICAgXHRoZWlnaHQ6IDEwcHg7XG5cdCAgICBcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdCAgICBzcGFue1xuXHRcdCAgICBcdGhlaWdodDogMTAwJTtcdFx0XHRcdCAgICBcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2E4YWViYSwgMjUlKTtcdFx0ICAgXG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICB0b3A6MDtcblx0XHRcdCAgICAuYWJzLXRyYW5zaXRpb24oKTtcblx0XHRcdCAgICAuYWJzLXNjYWxlKDApO1x0XHRcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZle1xuXHRcdCAgICBcdHNwYW57XHRcdFx0ICAgIFx0XG5cdFx0XHQgICAgXHQuYWJzLXNjYWxlKDEpO1xuXHRcdFx0ICAgIH1cdFx0ICAgIFx0XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn1cbi5vd2wtZG90cy1zdHlsZS0wMihAY29sb3Ipe1xuXHQub3dsLWRvdHN7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDEwcHg7XG5cdFx0Lm93bC1kb3R7XHQgICAgXHRcblx0ICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcdFx0ICAgXG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgbWFyZ2luOiAwIDJweDtcdFx0ICAgXG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcdCAgICBcblx0XHQgICAgd2lkdGg6IDExcHg7XG5cdCAgICBcdGhlaWdodDogMTFweDtcblx0ICAgIFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0ICAgIFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdCAgICBcdC5hYnMtdHJhbnNpdGlvbigpO1xuXHQgICAgXHQuYWJzLXNjYWxlKDAuOCk7XG5cdCAgICBcdC5hYnMtb3BhY2l0eSgwLjQpO1xuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcdFxuXHRcdFx0XHQuYWJzLXNjYWxlKDEpO1x0IFx0XG5cdFx0XHRcdC5hYnMtb3BhY2l0eSgxKTsgICAgXHRcblx0XHQgICAgfVxuXHRcdH1cblx0fVxufVxuLypFbGVjdHJvbmljIHN0eWxlKi9cbi5vd2wtZG90cy1zdHlsZS0wMygpe1xuXHQub3dsLWRvdHN7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206MTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQub3dsLWRvdHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0LmFicy1zY2FsZSgxKTtcblx0XHRcdC5hYnMtb3BhY2l0eSgxKTtcblx0XHRcdC5hYnMtc2NhbGUoMSk7XG5cdFx0XHRzcGFueyBcblx0XHRcdFx0Y29sb3I6IEBtYWluX3RleHQ7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdC5hYnMtaWNvbmZvbnQoJ1xcZjEwYycsIDEzcHgpO1xuXHRcdFx0XHRcdC5hYnMtb3BhY2l0eSgxKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHNwYW57IFxuXHRcdFx0XHRcdC5hYnMtb3BhY2l0eSgxKTsgXG5cdFx0XHRcdFx0Y29sb3I6IEBtYWluX2hvdmVyX3RleHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qRmFzaGlvbiBzdHlsZSovXG4ub3dsLWRvdHMtc3R5bGUtMDQoKXtcblx0Lm93bC1kb3RzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBib3R0b206IDE1cHg7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIG1hcmdpbjogMDtcblx0ICAgIC5vd2wtZG90e1xuXHQgICAgXHR3aWR0aDogMTVweDtcblx0ICAgIFx0aGVpZ2h0OiAxNXB4O1xuXHQgICAgXHRtYXJnaW46MCAzcHg7XG5cdCAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgICBcdGJvcmRlcjogMnB4IHNvbGlkIEBidG5fcHJpbWFyeV9iYWNrZ3JvdW5kO1xuXHQgICAgXHQuYWJzLXRyYW5zaXRpb24oKTtcblx0ICAgIFx0LmFicy1vcGFjaXR5KDEpO1xuXHQgICAgXHQuYWJzLWJvcmRlcnJhZGl1cygwKTtcblx0ICAgIFx0c3Bhbntcblx0ICAgIFx0XHQmOmJlZm9yZXtcblx0ICAgIFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdCAgICBcdCYuYWN0aXZle1xuXHQgICAgXHRcdGJhY2tncm91bmQ6IEBidG5fcHJpbWFyeV9iYWNrZ3JvdW5kO1xuXHQgICAgXHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcblx0ICAgIFx0fVxuXHQgICAgfVxuXHR9XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBUb29sYmFyIHByb2R1Y3RzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRvb2xiYXItb3B0aW9uMSgpe1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiBAbWFpbl9ibG9ja19iYWNrZ3JvdW5kO1xuXHQuYWJzLWJvcmRlcnJhZGl1cyhAbWFpbl9ib3hfcmFkaXVzKTtcblx0LmFicy1ib3hzaGFkb3coQG1haW5fYm94X3NoYWRvdyk7XG59XG4udG9vbGJhci1vcHRpb24yKEBsaW5lOiAxcHgpe1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXI6IEBsaW5lIHNvbGlkIEBtYWluX2JveF9ib3JkZXI7XG5cdGJhY2tncm91bmQ6IEBtYWluX2Jsb2NrX2JhY2tncm91bmQ7XG5cdC5hYnMtYm9yZGVycmFkaXVzKEBtYWluX2JveF9yYWRpdXMpO1xuXHQuYWJzLWJveHNoYWRvdyhAbWFpbl9ib3hfc2hhZG93KTtcbn1cbi50b29sYmFyLW9wdGlvbjMoQGxpbmU6IDFweCl7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xuXHQubGliLWNzcyhib3JkZXIsIEBsaW5lIHNvbGlkIEBtYWluX2JveF9ib3JkZXIpO1xuXHRiYWNrZ3JvdW5kOiBAbWFpbl9ibG9ja19iYWNrZ3JvdW5kO1xuXHQuYWJzLWJvcmRlcnJhZGl1cyhAbWFpbl9ib3hfcmFkaXVzKTtcbn1cbi50b29sYmFyLW9wdGlvbjQoKXtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0cGFkZGluZzogMTBweDtcblx0YmFja2dyb3VuZDogQG1haW5fYmxvY2tfYmFja2dyb3VuZDtcbn1cblxuLm93bC1zbGlkZXItZ2VuZXJhbCgpe1xuXHQub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ117ICAgICAgIFxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOjA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyAgICAgICAgIFxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAuYWJzLXRyYW5zaXRpb24oKTsgXG4gICAgICAgIC5hYnMtc3R5bGUoIEBidG5fcHJpbWFyeV90ZXh0LCBAYnRuX3ByaW1hcnlfYm9yZGVyLCBAYnRuX3ByaW1hcnlfYmFja2dyb3VuZCk7ICAgICAgICAgIFxuICAgICAgICAmOmJlZm9yZXsgICAgICAgICAgICBcdFxuICAgICAgICAgICAgLmFicy1pY29uZm9udCgnXFxmMTA0JywgMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5vd2wtbmV4dDpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgfVxuICAgICAgICAmLm93bC1wcmV2OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgICAgICB9XG4gICAgICAgIC5ydGwtbGF5b3V0ICZ7XG4gICAgICAgICAgICAmLm93bC1uZXh0OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3dsLXByZXY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWR7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9ICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgIFx0ei1pbmRleDogMTtcbiAgICAgICAgXHQmOm5vdCguZGlzYWJsZWQpe1xuICAgICAgICBcdFx0LmFicy1zdHlsZShAYnRuX3ByaW1hcnlfYmFja2dyb3VuZCwgQGJ0bl9wcmltYXJ5X2JvcmRlciwgQGJ0bl9wcmltYXJ5X3RleHQpO1xuICAgICAgICBcdH0gICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWluZm8tYm94KEBsaW5lOiAwKXtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cdGJhY2tncm91bmQ6IEBtYWluX2JveF9iYWNrZ3JvdW5kO1xuXHRib3JkZXI6IEBsaW5lIHNvbGlkIEBtYWluX2JveF9ib3JkZXI7XG5cdGJhY2tncm91bmQ6IEBtYWluX2Jsb2NrX2JhY2tncm91bmQ7XG5cdC5hYnMtYm9yZGVycmFkaXVzKEBtYWluX2JveF9yYWRpdXMpO1xuXHQuYWJzLWJveHNoYWRvdyhAbWFpbl9ib3hfc2hhZG93KTtcblx0QG1lZGlhIEBwaG9uZXtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9CbG9jayBzaWRlYmFyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaWRlYmFyIC5ibG9nLXNlYXJjaHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibG9jay1zdHlsZTAxKEBsaW5lOiAxcHgpe1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHQuYWJzLWJvcmRlcnJhZGl1cyhAbWFpbl9ib3hfcmFkaXVzKTtcblx0LmxpYi1jc3MoYmFja2dyb3VuZCwgQG1haW5fYmxvY2tfYmFja2dyb3VuZCk7XG5cdC5hYnMtYm94c2hhZG93KEBtYWluX2JveF9zaGFkb3cpO1xuXHQuYmxvY2stdGl0bGUsXG5cdC50aXRsZXtcblx0XHQuYWJzLWFsbHN0eWxlKEBtYWluX2Jsb2NrX3RpdGxlX3RleHQsIEBtYWluX2Jsb2NrX3RpdGxlX2JhY2tncm91bmQsIEBmX2gzKTtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdG1pbi13aWR0aDoxMDAlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbWFpbl9ib3JkZXI7XG5cdFx0c3Ryb25ne1xuXHRcdFx0Zm9udDogQGZfaDM7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTotMXB4O1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgQG1haW5fYmxvY2tfdGl0bGVfdGV4dDtcblx0XHR9XG5cdFxuXHR9XG5cdC5hY2NvcmRpb24sXG5cdC50YWdjbGF1ZC1obGQsXG5cdC5ibG9jay1jb250ZW50LFxuXHQuY29udGVudHtcblx0XHRwYWRkaW5nOjIwcHggMCAwO1xuXHRcdC5lbXB0eXtwYWRkaW5nOjB9XG5cdFx0Ji5maWx0ZXItY29udGVudHtwYWRkaW5nLXRvcDowO31cblx0fVxuXHQuZW1wdHl7XG5cdFx0cGFkZGluZzoxNXB4IDAgMDtcblx0fVxuXHQmLmZpbHRlcntcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdC5maWx0ZXItY29udGVudHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXHR9XG5cdCYuYmxvY2stYnJhbmRzIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXZ7XG5cdFx0dG9wOiAtNjBweDtcblx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uYmxvY2stc3R5bGUwMihAbGluZTogMXB4KXtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0LmxpYi1jc3MoYm9yZGVyLCBAbGluZSBzb2xpZCBAbWFpbl9ib3JkZXIpO1xuXHQubGliLWNzcyhiYWNrZ3JvdW5kLCBAbWFpbl9ibG9ja19iYWNrZ3JvdW5kKTtcblx0LmFicy1ib3JkZXJyYWRpdXMoQG1haW5fYm94X3JhZGl1cyk7XG5cdC5ibG9jay10aXRsZSxcblx0LnRpdGxle1xuXHRcdEBtYWluX2Jsb2NrX3RpdGxlX3RleHQ6ICNmZmY7XG5cdFx0QG1haW5fYmxvY2tfdGl0bGVfYmFja2dyb3VuZDogIzAwNThhYztcblx0XHQuYWJzLWFsbHN0eWxlKEBtYWluX2Jsb2NrX3RpdGxlX3RleHQsIEBtYWluX2Jsb2NrX3RpdGxlX2JhY2tncm91bmQsIEBmX2g0KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0cGFkZGluZzowO1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRtaW4td2lkdGg6MTAwJTtcblx0XHRib3JkZXItYm90dG9tOiAwcHggc29saWQgQG1haW5fYm9yZGVyO1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHQuYWJzLWJvcmRlcnJhZGl1cyhAbWFpbl9ib3hfcmFkaXVzIEBtYWluX2JveF9yYWRpdXMgMCAwKTtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcblx0XHRzdHJvbmd7XG5cdFx0XHRmb250OiBAZl9oNDtcblx0XHR9XG5cdH1cblx0LmFjY29yZGlvbixcblx0LnRhZ2NsYXVkLWhsZCxcblx0LmJsb2NrLWNvbnRlbnQsXG5cdC5jb250ZW50e1xuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0fVxuXHQ+IC5lbXB0eXtwYWRkaW5nOiAxNXB4IDIwcHg7fVxuXHQuYmxvY2stdGl0bGV7XG5cdFx0YS5hbGwtYnJhbmstbGlua3tcblx0XHRcdC5hYnMtbGluayhAbWFpbl9ibG9ja190aXRsZV90ZXh0LCBAbWFpbl9ibG9ja190aXRsZV90ZXh0KTtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb2xvcjogQG1haW5fYmxvY2tfdGl0bGVfdGV4dDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdC5hYnMtb3BhY2l0eSgwLjcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmJsb2NrLWJyYW5kcyAub3dsLWNhcm91c2VsIC5vd2wtbmF2e1xuXHRcdHRvcDogLTUxcHg7XG5cdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdH1cblx0fVxuXHRcbn1cblxuXG4uYmxvY2stc3R5bGUwMygpe1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHQubGliLWNzcyhiYWNrZ3JvdW5kLCBAbWFpbl9ibG9ja19iYWNrZ3JvdW5kKTtcblx0LmFicy1ib3hzaGFkb3coQG1haW5fYm94X3NoYWRvdyk7XG5cdC5hYnMtYm9yZGVycmFkaXVzKEBtYWluX2JveF9yYWRpdXMpO1xuXHQuYmxvY2stdGl0bGUsXG5cdC50aXRsZXtcblx0XHQuYWJzLWFsbHN0eWxlKEBtYWluX2Jsb2NrX3RpdGxlX3RleHQsIHRyYW5zcGFyZW50LCBAZl9oMik7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0cGFkZGluZzowO1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRtaW4td2lkdGg6MTAwJTtcblx0XHRzdHJvbmd7XG5cdFx0XHRmb250OiBAZl9oMTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogLTNweDtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAbWFpbl9ibG9ja190aXRsZV90ZXh0O1xuXHRcdFx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFxuXHR9XG5cdC5hY2NvcmRpb24sXG5cdC50YWdjbGF1ZC1obGQsXG5cdC5ibG9jay1jb250ZW50LFxuXHQuY29udGVudHtcblx0XHRwYWRkaW5nOjIwcHggMCAwO1xuXHRcdC5lbXB0eXtwYWRkaW5nOjB9XG5cdFx0Ji5maWx0ZXItY29udGVudHtwYWRkaW5nLXRvcDowO31cblx0fVxuXHQuZW1wdHl7XG5cdFx0cGFkZGluZzoxNXB4IDAgMDtcblx0fVxuXHQmLmZpbHRlcntcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdC5maWx0ZXItY29udGVudHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXHR9XG5cdCYuYmxvZy1zZWFyY2ggLmJsb2NrLWNvbnRlbnR7XG5cdFx0cGFkZGluZy10b3A6IDBcblx0fVxuXHQmLmJsb2NrLWJyYW5kcyAub3dsLWNhcm91c2VsIC5vd2wtbmF2e1xuXHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG4vKkhvbWUgRWxlY3Ryb25pYyAtIEZhc2hpb24gQWNjZXNzb3JpZXMqL1xuLmJsb2NrLXN0eWxlMDQoKXtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0LmFicy1ib3hzaGFkb3coQG1haW5fYm94X3NoYWRvdyk7XG5cdC5hYnMtYm9yZGVycmFkaXVzKEBtYWluX2JveF9yYWRpdXMpO1xuXHQuYmxvY2stdGl0bGUsXG5cdC50aXRsZXtcblx0XHQuYWJzLWFsbHN0eWxlKEBtYWluX2Jsb2NrX3RpdGxlX3RleHQsIEBtYWluX2Jsb2NrX3RpdGxlX2JhY2tncm91bmQsIEBmX2g0KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0cGFkZGluZzowO1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRtaW4td2lkdGg6MTAwJTtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0LmFicy1ib3JkZXJyYWRpdXMoQG1haW5fYm94X3JhZGl1cyBAbWFpbl9ib3hfcmFkaXVzIDAgMCk7XG5cdFx0c3Ryb25ne1xuXHRcdFx0Zm9udDogQGZfaDQ7XG5cdFx0fVxuXHRcblx0fVxuXHQuYWNjb3JkaW9uLFxuXHQudGFnY2xhdWQtaGxkLFxuXHQuYmxvY2stY29udGVudCxcblx0LmNvbnRlbnR7XG5cdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHQubGliLWNzcyhiYWNrZ3JvdW5kLCBAbWFpbl9ibG9ja19iYWNrZ3JvdW5kKTtcblx0XHQuYWJzLWJvcmRlcnJhZGl1cygwIDAgQG1haW5fYm94X3JhZGl1cyBAbWFpbl9ib3hfcmFkaXVzKTtcblx0fVxuXHQ+IC5lbXB0eXtcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0LmxpYi1jc3MoYmFja2dyb3VuZCwgQG1haW5fYmxvY2tfYmFja2dyb3VuZCk7XG5cdFx0LmFicy1ib3JkZXJyYWRpdXMoMCAwIEBtYWluX2JveF9yYWRpdXMgQG1haW5fYm94X3JhZGl1cyk7XG5cdH1cblx0LmJsb2NrLXRpdGxlLFxuXHQudGl0bGV7XG5cdFx0YS5hbGwtYnJhbmstbGlua3tcblx0XHRcdC5hYnMtbGluayhAbWFpbl9ibG9ja190aXRsZV90ZXh0LCBAbWFpbl9ibG9ja190aXRsZV90ZXh0KTtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb2xvcjogQG1haW5fYmxvY2tfdGl0bGVfdGV4dDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdC5hYnMtb3BhY2l0eSgwLjcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmJsb2NrLWJyYW5kcyAub3dsLWNhcm91c2VsIC5vd2wtbmF2e1xuXHRcdHRvcDogLTUwcHg7XG5cdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdH1cblx0fVxuXHQuYnJhbmQtc2xpZGVyLXdyYXBwZXJ7XG5cdFx0LmFicy1ib3hzaGFkb3cobm9uZSk7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4uYmxvY2stc3R5bGUwNShAbGluZTogMXB4KXtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0cGFkZGluZzogMjBweDtcblx0LmxpYi1jc3MoYm9yZGVyLCBAbGluZSBzb2xpZCBAbWFpbl9ib3JkZXIpO1xuXHQuYWJzLWJvcmRlcnJhZGl1cyhAbWFpbl9ib3hfcmFkaXVzKTtcdFxuXHQubGliLWNzcyhiYWNrZ3JvdW5kLCBAbWFpbl9ibG9ja19iYWNrZ3JvdW5kKTtcblx0LmFicy1ib3hzaGFkb3coQG1haW5fYm94X3NoYWRvdyk7XG5cdC5ibG9jay10aXRsZSxcblx0LnRpdGxle1xuXHRcdC5hYnMtYWxsc3R5bGUoQG1haW5fYmxvY2tfdGl0bGVfdGV4dCwgQG1haW5fYmxvY2tfdGl0bGVfYmFja2dyb3VuZCwgQGZfaDUpO1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdG1pbi13aWR0aDoxMDAlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbWFpbl9ib3JkZXI7XG5cdFx0c3Ryb25ne1xuXHRcdFx0Zm9udDogQGZfaDM7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTotMXB4O1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgQG1haW5fYm9yZGVyO1xuXHRcdH1cblx0XG5cdH1cblx0LmFjY29yZGlvbixcblx0LnRhZ2NsYXVkLWhsZCxcblx0LmJsb2NrLWNvbnRlbnR7XG5cdFx0cGFkZGluZzoyMHB4IDAgMDtcblx0XHQuZW1wdHl7cGFkZGluZzowfVxuXHRcdCYuZmlsdGVyLWNvbnRlbnR7cGFkZGluZy10b3A6MDt9XG5cdH1cblx0LmVtcHR5e1xuXHRcdHBhZGRpbmc6MTVweCAwIDA7XG5cdH1cblx0Ji5maWx0ZXJ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHQuZmlsdGVyLWNvbnRlbnR7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdH1cblx0fVxuXHQmLmJsb2ctc2VhcmNoIC5ibG9jay1jb250ZW50e1xuXHRcdHBhZGRpbmctdG9wOiAwXG5cdH1cblx0Ji5ibG9jay1icmFuZHMgLm93bC1jYXJvdXNlbCAub3dsLW5hdntcblx0XHR0b3A6IC02NXB4O1xuXHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG4vKkZpbHRlciAtIDEgY29sdW1uKi9cbi5hYnMtZmlsdGVyKCl7XG5cdC5maWx0ZXItY29udGVudHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0aGVpZ2h0OjA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHQuYWJzLW9wYWNpdHkoMCk7XG5cdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuXHRcdC5hYnMtdHJhbnNpdGlvbigpO1xuXHRcdC5hYnMtdHJhbnNpdGlvbih+J29wYWNpdHkgLjRzIGVhc2UsIHRyYW5zZm9ybSAuNHMgZWFzZSwgdmlzaWJpbGl0eSAuNHMgbGluZWFyIDBzJyk7XG5cdFx0LmFicy10cmFuc2Zvcm0ofid0cmFuc2xhdGVZKDIwcHgpJyk7XG5cdH1cblx0Ji5hY3RpdmV7XG5cdFx0LmZpbHRlci1jb250ZW50e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIEBtYWluX2JveF9ib3JkZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAbWFpbl9ibG9ja19iYWNrZ3JvdW5kO1xuXHRcdFx0LmFicy1ib3JkZXJyYWRpdXMoQG1haW5fYm94X3JhZGl1cyk7XG5cdFx0XHQuYWJzLWJveHNoYWRvdyhAbWFpbl9ib3hfc2hhZG93KTtcblx0XHRcdGhlaWdodDppbmhlcml0O1xuXHRcdFx0LmFicy1vcGFjaXR5KDEpO1xuXHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG5cdFx0XHQuYWJzLXRyYW5zZm9ybSh+J3RyYW5zbGF0ZVkoMCknKTtcblx0XHRcdHZpc2liaWxpdHk6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG59XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmxvZ1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ibG9nLWJveChAbGluZTogMCl7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGJvcmRlcjpAbGluZSBzb2xpZCBAbWFpbl9ib3JkZXI7XG5cdGJhY2tncm91bmQ6IEBtYWluX2JveF9iYWNrZ3JvdW5kO1xuXHQuYWJzLWJvcmRlcnJhZGl1cyhAbWFpbl9ib3hfcmFkaXVzKTtcblx0LmFicy1ib3hzaGFkb3coQG1haW5fYm94X3NoYWRvdyk7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCb3ggY2F0ZWdvcmllc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLypTdXBwZXJtYXJrZXQgc3RvcmUqL1xuLypCb3ggY2F0IHN0eWxlMDEgLSBjb2xvciovXG4uYWJzLXRpdGxlLXRhYi1zdHlsZS0wMShAc3BlY2lhbC1jb2xvcil7XG5cdC5ib3gtY2F0ZS1saW5rIC5pdGVte1xuICAgIFx0LnRhYi10aXRsZXsgXHRcdFxuICAgIFx0XHQuYWJzLWxpbmsoQG1haW5fdGFiX3RleHQsIEBzcGVjaWFsLWNvbG9yKTtcbiAgICBcdFx0Jjp2aXNpdGVkLFxuICAgIFx0XHQmOmZvY3VzLFxuICAgIFx0XHQmOmFjdGl2ZXtcbiAgICBcdFx0XHRjb2xvcjojZmZmZmZmO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgXHQmLmFjdGl2ZXtcbiAgICBcdFx0LmFicy1hbGxzdHlsZSgjZmZmZmZmLCBAc3BlY2lhbC1jb2xvcik7XG4gICAgXHRcdCY6dmlzaXRlZCxcbiAgICBcdFx0Jjpmb2N1cyxcbiAgICBcdFx0JjphY3RpdmV7XG4gICAgXHRcdFx0Y29sb3I6I2ZmZmZmZjtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cblx0QG1lZGlhIEBwaG9uZXtcblx0XHQudGFiLWxpbmtzLXRpdGxlID4gYXtcblx0XHQgICAgLmFicy1hbGxzdHlsZSgjZmZmZmZmLCBAc3BlY2lhbC1jb2xvcik7XG5cdFx0fVxuXHR9XG59XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENNUyBwYWdlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNtc3BhZ2UtdGl0bGUoKXtcblx0LnBhZ2UtdGl0bGV7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0fVxufVxuLmNtc3BhZ2UtYmxvY2soKXtcblx0Ym9yZGVyOiAxcHggc29saWQgQG1haW5fYm9yZGVyO1xuXHRiYWNrZ3JvdW5kOiBAbWFpbl9ibG9ja19iYWNrZ3JvdW5kO1xuXHQuYWJzLWJvcmRlcnJhZGl1cyhAbWFpbl9ib3hfcmFkaXVzKTtcblx0LmFicy1ib3hzaGFkb3coQG1haW5fYm94X3NoYWRvdyk7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTXkgYWNjb3VudFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWNjb3VudC1ib3goKXtcblx0cGFkZGluZzogMjBweDtcblx0LmxpYi1jc3MoYm9yZGVyLCAxcHggc29saWQgQG1haW5fYm9yZGVyKTtcblx0LmxpYi1jc3MoYmFja2dyb3VuZCwgQG1haW5fYmxvY2tfYmFja2dyb3VuZCk7XG5cdC5hYnMtYm9yZGVycmFkaXVzKEBtYWluX2JveF9yYWRpdXMpO1x0XG5cdC5hYnMtYm94c2hhZG93KEBtYWluX2JveF9zaGFkb3cpO1xufVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUYWIgc3R5bGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qTW9iaWxlIHRhYnMqL1xuLmNkei1tb2JpbGUtdGFicygpe1xuXHRAbWVkaWEgQHBob25le1xuXHRcdC5jZHotdGFicy13cmFwIHtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHQubW9iaWxlLXRvZ2dsZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgcmlnaHQ6IDEwcHg7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgcGFkZGluZzogNXB4IDEwcHggM3B4O1xuXHRcdCAgICAuYnRucHJpbWFyeS1zdHlsZSgpO1xuXHRcdCAgICAuYWJzLWJvcmRlcnJhZGl1cyhAYnRuX3JhZGl1cyk7XG5cdFx0ICAgICY6YWZ0ZXJ7XG5cdFx0ICAgIFx0LmFicy1pY29uZm9udChcIlxcZjEwN1wiLCAxNHB4KTtcblx0XHQgICAgXHRtYXJnaW46MnB4O1xuXHRcdCAgICB9XHRcdCAgICBcblx0XHQgICAgJjphY3RpdmUsXG5cdFx0ICAgICY6Zm9jdXMsXG5cdFx0ICAgICY6aG92ZXJ7XG5cdFx0ICAgIFx0Y29sb3I6QGJ0bl9wcmltYXJ5X3RleHQ7XG5cdFx0ICAgIH1cblx0XHQgICAgJi5vcGVue1xuXHRcdCAgICBcdCY6YWZ0ZXJ7XG5cdFx0ICAgIFx0XHQuYWJzLXRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSlcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHQgICAgLnJ0bC1sYXlvdXQgJntcblx0XHQgICAgXHRyaWdodDphdXRvO1xuXHRcdCAgICBcdGxlZnQ6MTBweDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHQuYWJzLWRyb3Bkb3due1xuXHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBcdHJpZ2h0OiAxMHB4O1xuXHQgICAgXHRtaW4td2lkdGg6IDE1MHB4O1xuXHQgICAgXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHQgICAgXHR0b3A6MzBweDtcblx0ICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIFx0ei1pbmRleDogMztcblx0ICAgIFx0Ym9yZGVyLXRvcDoycHggc29saWQgQG1haW5faG92ZXJfdGV4dDtcblx0ICAgIFx0LmFicy1ib3hzaGFkb3coQG1haW5fYm94X3NoYWRvdyk7XHRcblx0ICAgIFx0Lml0ZW17XG5cdFx0XHRcdG1hcmdpbjowO1xuXHQgICAgXHRcdGF7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0fVxuXHQgICAgXHRcdCYuYWN0aXZle1xuXHQgICAgXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHRcdCAgICBcdFx0XHRcblx0ICAgIFx0XHRcdGF7Y29sb3I6IEBtYWluX2hvdmVyX3RleHR9XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdCAgICBcdC5ydGwtbGF5b3V0ICZ7XG5cdCAgICBcdFx0cmlnaHQ6YXV0bztcblx0ICAgIFx0XHRsZWZ0OjEwcHg7XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxufVxuLypCdXR0b24gY29sb3Igc3R5bGUgZm9yIHN1cGVybWFrZXQgYmxvY2sqL1xuLnByb2R1Y3QtaG92ZXItc3R5bGUtMDMoQGNvbG9yKXtcblx0LypxcyBidXR0b24qL1xuXHQucXMtYnV0dG9ue1x0XHRcdFxuXHRcdC5hYnMtc3R5bGUoI2ZmZmZmZixAY29sb3IsIEBjb2xvcik7XG5cdFx0Jjpob3Zlcntcblx0XHRcdC5hYnMtc3R5bGUoQGNvbG9yLEBjb2xvciwgI2ZmZmZmZik7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29sb3I6QGNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG5cdC5wcm9kdWN0LWl0ZW0tbGluaywgXG5cdC5wcm9kdWN0Lm5hbWUgYXtcblx0XHQuYWJzLXRyYW5zaXRpb24oKTtcblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6QGNvbG9yO1xuXHRcdH1cblx0fVxuXHQvKnByaWNlLWJveCovXG5cdC5wcmljZS1ib3gge1xuXHRcdC5zcGVjaWFsLXByaWNle1xuXHRcdFx0LnByaWNle1xuXHRcdFx0XHRjb2xvcjpAY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5vbGQtcHJpY2V7XG5cdFx0XHRjb2xvcjojYjhiZmQzO1xuXHRcdFx0LnByaWNle1xuXHRcdFx0XHRjb2xvcjojYjhiZmQzXG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcblx0Lypwcm9kdWN0IGl0ZW0gYWN0aW9uKi9cblx0LnByb2R1Y3QtaXRlbS1hY3Rpb25ze1xuXHRcdGJhY2tncm91bmQ6QGNvbG9yO1xuXHQgICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yO1x0XG5cdCAgICAvKnByaW1hcnkqLyAgICAgXHRcblx0ICAgIC5hY3Rpb24ucHJpbWFyeXsgXG5cdCAgICBcdC5hYnMtc3R5bGUoI2ZmZmZmZiwgQGNvbG9yLCBAY29sb3IpOyAgIFxuXHRcdCAgICAgJjpob3Zlcntcblx0XHQgICAgIFx0LmFicy1zdHlsZSgjZmZmZmZmLCBAY29sb3IsIEBjb2xvcik7XG5cdFx0ICAgICB9XHRcdCAgICBcbiAgICBcdH0gICAgXHRcbiAgICBcdC8qc2Vjb25kYXJ5Ki9cblx0ICAgIC5hY3Rpb25zLXNlY29uZGFyeSA+IC5hY3Rpb257XG5cdCAgICBcdC5hYnMtc3R5bGUoQGNvbG9yLCBAYnRuX2ljb25fYm9yZGVyLCBAYnRuX2ljb25fYmFja2dyb3VuZCk7XHRcdCAgICBcdFx0ICAgIFx0XHRcbiAgICBcdFx0JjpiZWZvcmUsXG4gICAgXHRcdCY6YWZ0ZXJ7XG4gICAgXHRcdFx0Y29sb3I6QGNvbG9yO1xuICAgIFx0XHR9XG4gICAgXHRcdCY6aG92ZXJ7XG4gICAgXHRcdFx0LmFicy1zdHlsZShAY29sb3IsIEBidG5faG92ZXJfYm9yZGVyLCBAYnRuX2hvdmVyX2JhY2tncm91bmQpO1xuICAgIFx0XHR9XHRcdCAgICBcdFx0ICAgIFx0ICAgIFx0XG5cdCAgICB9XHQgICAgICAgIFxuXHR9XG5cdEBtZWRpYSBAcGhvbmV7XG5cdFx0LnByb2R1Y3QtaXRlbS1hY3Rpb25ze1xuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHQgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWl0ZW0tYWN0aW9uc3tcblx0XHRcdC5hY3Rpb24ucHJpbWFyeSxcblx0XHRcdC5hY3Rpb25zLXNlY29uZGFyeSA+IC5hY3Rpb257XG5cdFx0XHRcdC5hYnMtc3R5bGUoQGNvbG9yLCBsaWdodGVuKEBjb2xvciwgNDAlKSwgbGlnaHRlbihAY29sb3IsIDQwJSkpO1xuXHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHQuYWJzLXN0eWxlKEBjb2xvciwgbGlnaHRlbihAY29sb3IsIDQwJSksIGxpZ2h0ZW4oQGNvbG9yLCA0MCUpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFByb2R1Y3QgZGVhbFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qU3VwZXJtYXJrZXQgc3RvcmUqL1xuLypQcm9kdWN0IGRlYWwqL1xuLnByb2R1Y3QtZGVhbC1zdHlsZS0wMS1sYXlvdXQoKXtcblx0LnByb2R1Y3QtaXRlbXtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0LmFicy1wcm9kdWN0LWhvdmVyLWltZy1zbGlkZSgpOy8qaG92ZXIqL1xuXHR9XG5cdC5wcm9kdWN0LWl0ZW0taW5mb3twb3NpdGlvbjogcmVsYXRpdmV9XG5cdC5wcm9kdWN0LWl0ZW0tdG9we1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuYnV0dG9uLWhvdmVyLXdyYXAge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIHotaW5kZXg6IDE7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuICAgXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgXHRcdC5hYnMtc2NhbGUoMCk7XG4gICBcdFx0LmFicy10cmFuc2l0aW9uKCk7XG4gICBcdFx0YXtcbiAgIFx0XHRcdHdpZHRoOiAzMHB4O1xuICAgXHRcdFx0aGVpZ2h0OiAzMHB4O1xuICAgXHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcbiAgIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIFx0XHRcdG1hcmdpbjogMCAzcHg7XHQgICBcdFx0XHRcbiAgIFx0XHRcdC5hYnMtYm9yZGVycmFkaXVzKEBidG5fcmFkaXVzKTtcdFxuICAgXHRcdFx0LmFicy10cmFuc2l0aW9uKCk7XG4gICBcdFx0XHQmOmJlZm9yZXsgICBcdFx0XHRcdFxuICAgXHRcdFx0XHQuYWJzLXRyYW5zaXRpb24oKTtcbiAgIFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuICAgXHRcdFx0fVxuXHRcdCAgICAmLnRvY29tcGFyZXtcblx0XHQgICAgXHRmb250LXNpemU6IDA7XG5cdFx0ICAgIFx0JjpiZWZvcmV7XG5cdFx0ICAgIFx0XHQuYWJzLWljb25mb250KCdcXGYwYzUnLCAxNHB4KTtcblx0XHQgICAgXHRcdGxpbmUtaGVpZ2h0OjMwcHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0ICAgICYucXMtYnV0dG9ue1xuXHRcdCAgICBcdHBhZGRpbmc6MXB4O1xuXHRcdCAgICB9XG5cdFx0ICAgICY6YWN0aXZlLFxuXHRcdCAgICAmOmZvY3VzLFxuXHRcdCAgICAmOmhvdmVye1xuXHRcdCAgICBcdCYucXMtYnV0dG9uIHtcblx0XHQgICAgXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG4gICBcdFx0fVxuXHR9XG5cdC5wcm9kdWN0cy5saXN0Lml0ZW1ze1xuXHRcdC5idXR0b24taG92ZXItd3JhcCAuYWN0aW9uLnRvd2lzaGxpc3Q6YmVmb3Jle1xuXHRcdFx0LmFicy1pY29uZm9udCgnXFxmMDhhJywgMTJweCk7XHRcblx0XHR9XHRcdFxuXHRcdC5wcm9kdWN0LWl0ZW06aG92ZXJ7XG5cdFx0XHQuYnV0dG9uLWhvdmVyLXdyYXAge1xuXHRcdFx0XHQuYWJzLXNjYWxlKDEpO1xuXHRcdFx0fVx0XHRcdFx0XG5cdFx0fVxuXHR9XG5cdC5kZXRhaWwtaXRlbXMtd3JhcHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cdFxuXHQucHJvZHVjdC1pdGVtLW5hbWUgLnByb2R1Y3QtaXRlbS1saW5re1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0LmFicy10cmFuc2l0aW9uKCk7XG5cdH1cblx0LnByb2R1Y3QtaXRlbXtcblx0XHQucHJpY2UtYm94IHtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQgICAgLm9sZC1wcmljZXtcblx0XHQgICAgXHRtYXJnaW46MCAzcHg7XG5cdFx0ICAgIFx0ZmxvYXQ6IG5vbmVcblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXHQuYWN0aW9ucy1wcmltYXJ5e1xuXHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LmFjdGlvbi50b2NhcnR7XG5cdFx0XHRwYWRkaW5nOiA3cHggMzBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHQuYWJzLWJvcmRlcnJhZGl1cygzMHB4KTtcblx0XHRcdC5hYnMtYnV0dG9uLWNhcnQtaG92ZXItZWZmZWN0KCk7XG5cdFx0fVxuXHR9XG5cdC5kZWFsLWl0ZW1ze1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcdC5kZWFsLWl0ZW0ge1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCAgICBmbGV4LWJhc2lzOiAyNSU7XG5cdFx0ICAgIGNvbG9yOiAjMjgyODI4O1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIC52YWx1ZXtmb250LXdlaWdodDogNTAwfVxuXHRcdCAgICAubGFiZWx7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0ICAgIFx0ZGlyZWN0aW9uOiBsdHI7XG5cdFx0ICAgIH1cdFx0ICAgIFxuXHRcdCAgICAmOmFmdGVye1xuXHRcdCAgICBcdGNvbnRlbnQ6IFwiOlwiO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHQgICAgdG9wOiAtMXB4O1xuXHRcdFx0ICAgIC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHQgICAgXHRsZWZ0OjA7XG5cdFx0XHQgICAgXHRyaWdodDphdXRvO1xuXHRcdFx0ICAgIFx0dG9wOi0ycHg7XG5cdFx0XHQgICAgfVxuXHRcdCAgICB9XG5cdFx0ICAgICY6bGFzdC1jaGlsZHtcblx0XHQgICAgXHQmOmFmdGVye1xuXHRcdCAgICBcdFx0Y29udGVudDpcIlwiO1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXHQub3dsLXBhZ2Uge1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgbWFyZ2luOiAwIDAgMTVweDtcblx0ICAgIGZvbnQtc2l6ZTogMTVweDtcblx0fVxuXHRAbWVkaWEgQHBob25le1xuXHRcdC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuYWN0aW9ucy1wcmltYXJ5IC5hY3Rpb24udG9jYXJ0IHtcblx0XHRcdHBhZGRpbmc6IDdweCAxMHB4O1xuXHRcdFx0JjpiZWZvcmV7ZGlzcGxheTpub25lO31cblx0XHRcdD4gc3Bhbntcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICAmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ1dHRvbi1ob3Zlci13cmFwe2Rpc3BsYXk6IG5vbmV9XG5cdFx0Ji5zcGVjaWFsLWRlYWwge1xuXHRcdFx0LmRlYWwtaXRlbXMgLmRlYWwtaXRlbXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHQgXHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0IFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC52YWx1ZXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5hY3Rpb24udG9jYXJ0IHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdH1cblx0XHRcdC5kZWFsLXdyYXB7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBcdFx0XHRtYXJnaW46IDE1cHggYXV0byAwO1x0XG4gICAgXHRcdH1cblxuXHRcdH1cblx0fVx0XG5cdEBtZWRpYSBAdGFibGV0X3N0cmljdHtcblx0XHQuYnV0dG9uLWhvdmVyLXdyYXB7ZGlzcGxheTogbm9uZX1cblx0XHQmLnNwZWNpYWwtZGVhbHtcblx0XHRcdC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHQgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdCAgICAucHJvZHVjdC1pdGVtLWxpbmt7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1wcmltYXJ5IC5hY3Rpb24udG9jYXJ0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmVcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XHRcdFxuXHRcdH1cblx0fVxufVxuLnByb2R1Y3QtZGVhbC1zdHlsZS0wMShAc3BlY2lhbC1jb2xvcil7XG5cdC5wcm9kdWN0cy5saXN0Lml0ZW1zIC5idXR0b24taG92ZXItd3JhcCBhe1x0XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQHNwZWNpYWwtY29sb3I7XG5cdFx0LmFicy1zdHlsZSgjZmZmZmZmLCBAc3BlY2lhbC1jb2xvciwgQHNwZWNpYWwtY29sb3IpO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29sb3I6bGlnaHRlbihAc3BlY2lhbC1jb2xvciwgNTAlKTtcblx0XHR9XG5cdCAgICAmOmFjdGl2ZSxcblx0ICAgICY6Zm9jdXMsXG5cdCAgICAmOmhvdmVye1xuXHQgICAgXHQuYWJzLXN0eWxlKCBAc3BlY2lhbC1jb2xvciwgQHNwZWNpYWwtY29sb3IsIGxpZ2h0ZW4oQHNwZWNpYWwtY29sb3IsIDUwJSkpO1xuXHQgICAgXHQmOmJlZm9yZXtcblx0ICAgIFx0XHRjb2xvcjpAc3BlY2lhbC1jb2xvcjtcblx0ICAgIFx0fVxuXHQgICAgfSAgIFx0XHRcblx0fVxuXHQucHJvZHVjdC1pdGVte1xuXHRcdC5wcmljZS1ib3ggLnNwZWNpYWwtcHJpY2UgLnByaWNle1xuXHRcdCAgICBjb2xvcjpAc3BlY2lhbC1jb2xvcjtcblx0XHR9XG5cdFx0LnByb2R1Y3QtaXRlbS1uYW1lIC5wcm9kdWN0LWl0ZW0tbGlua3tcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOkBzcGVjaWFsLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtcHJpbWFyeSAuYWN0aW9uLnRvY2FydHtcblx0XHQuYWJzLXN0eWxlKCAjZmZmZmZmLCBAc3BlY2lhbC1jb2xvcixAc3BlY2lhbC1jb2xvcik7XG5cdFx0Jjpob3Zlcntcblx0XHRcdC5hYnMtc3R5bGUoICNmZmZmZmYsIEBzcGVjaWFsLWNvbG9yLEBzcGVjaWFsLWNvbG9yKTtcblx0XHR9XG5cdH1cblx0LypTbGlkZXIgY29udHJvbCovXG5cdC5vd2wtbmF2e1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0W2NsYXNzKj0nb3dsLSddOm5vdCguZGlzYWJsZWQpe1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0LmFicy1zdHlsZSggQHNwZWNpYWwtY29sb3IsIEBzcGVjaWFsLWNvbG9yLHRyYW5zcGFyZW50KTtcblx0XHRcdH1cblx0XHR9XHRcdFxuXHR9XG5cdC5vd2wtcGFnZSAuY3VycmVudC1wYWdle1xuXHQgICAgY29sb3I6QHNwZWNpYWwtY29sb3I7XG5cdH1cbn1cbi5wcm9kdWN0LWhvdmVyLXN0eWxlLTA0KEBjb2xvcil7XHRcblx0LypRdWljayBTaG9wKi9cblx0LnFzLWJ1dHRvbiB7XG5cdFx0LmFicy1zdHlsZSgjZmZmZmZmLEBjb2xvciwgQGNvbG9yKTtcblx0XHQmOmhvdmVye1xuXHRcdFx0LmFicy1zdHlsZShAY29sb3IsQGNvbG9yLCAjZmZmZmZmKTtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb2xvcjpAY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcblx0Lypwcm9kdWN0IG5hbWUqL1xuXHQucHJvZHVjdC1pdGVtLWxpbms6aG92ZXJ7XG5cdFx0Y29sb3I6QGNvbG9yO1xuXHR9XG5cdC8qUHJpY2UgYm94Ki9cblx0LnByaWNlLWJveHtcblx0XHQucHJpY2V7Y29sb3I6QGNvbG9yO31cblx0XHQuc3BlY2lhbC1wcmljZXtcblx0XHRcdC5wcmljZXtjb2xvcjpAY29sb3I7fVxuXHRcdH1cblx0XHQubWluaW1hbC1wcmljZS1saW5re1xuXHRcdFx0LmFicy1saW5rKEBjb2xvciwgIzAwMDAwMCk7XG5cdFx0fVxuXHR9XG5cdC8qUHJvZHVjdCBob3ZlciovXG5cdC5jYXJ0LXF0eXtcbiAgICBcdGJhY2tncm91bmQ6IEBjb2xvcjtcbiAgICB9XG4gICAgLnRvY29tcGFyZSxcbiAgICAudG9jYXJ0LnByaW1hcnl7XG4gICAgXHQuYWJzLXN0eWxlKCNmZmZmZmYsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgfVxuXHQucXR5LWN0bHtcblx0XHQuaW5jcmVhc2UsXG5cdFx0LmRlY3JlYXNle1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6QGNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucHJvZHVjdC1pdGVtLWRldGFpbHMgLmltZy1nYWxsZXJ5IC5naXRlbTpob3Zlcntcblx0XHRib3JkZXItY29sb3I6QGNvbG9yO1xuXHR9XG59XG5cbi5zbWFsbC1idXR0b24tc3R5bGUtMDEoQGJnOiBAYnRuX3ByaW1hcnlfYmFja2dyb3VuZCwgQHRleHQ6IEBidG5fcHJpbWFyeV90ZXh0LCBAZm9udF9zaXplOiAxM3B4LCBAZm9udDogQGZfaDYpIHtcbiAgICBmb250OiBAZm9udDtcbiAgICBmb250LXNpemU6IEBmb250X3NpemU7XG4gICAgYmFja2dyb3VuZDogQGJnO1xuICAgIGNvbG9yOiBAdGV4dDtcbiAgICBwYWRkaW5nOiA2cHggMjNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAYmcsIDglKTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgYmFja2dyb3VuZDogQGJnO1xuICAgICAgICBjb2xvcjogQHRleHQ7XG4gICAgICAgID4gc3BhbjphZnRlcntcbiAgICAgICAgICAgIC5wYWdlLXB1bHNlLWVmZmVjdCgxcywgQGJnLCBsaWdodGVuKEBiZywgNDAlKSwgfidzY2hkQmFubmVyUGFnZVB1bHNlU21hbGwnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ob3ZlcmVkLXByb2R1Y3QtaW1hZ2Utc3R5bGUtMDEoQHRyYW5zaXRpb246IDFzKXtcbiAgICAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgICAmLm1haW4taW1ne1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5ob3ZlcmVkLWltZ3tcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC1pbWFnZS1waG90b3tcbiAgICAgICAgYm9keTpub3QoLnByb2R1Y3QtZGlzYWJsZS1ob3Zlci1pbWcpICZ7XG4gICAgICAgICAgICAmLm1haW4taW1ne1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ob3ZlcmVkLWltZ3sgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9iaWxlLXRhYnMtc3R5bGUtMDEoKXtcbiAgICBAbWVkaWEgQHBob25le1xuICAgICAgICAuY2R6LWJsb2NrLXRpdGxle1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC5ydGwtbGF5b3V0ICZ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNkei1ibG9jay1jb250ZW50e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLWRlc2N7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5iLXRpdGxle1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUtdG9nZ2xle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbWFpbl9ibG9ja190aXRsZV9iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6IEBtYWluX2Jsb2NrX3RpdGxlX3RleHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGZvbnQ6IEBmX2g2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ydGwtbGF5b3V0ICZ7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMzBweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9wZW46YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hYnMtZHJvcGRvd257XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIC5ydGwtbGF5b3V0ICZ7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAjY2NjO1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAbWFpbl9ibG9ja190aXRsZV9iYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBtYWluX2Jsb2NrX3RpdGxlX3RleHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJ0bC1sYXlvdXQgJntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjgyODI4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFiLWljb257XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jZHotYmxvY2stdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtX2lucHV0X2JvcmRlcigpIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAvL2JvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4iLCJib2R5IHtcbiAgICAuYWJzLWNvbG9yZm9udChAbWFpbl90ZXh0LCBAZl9kZWZhdWx0KTtcbiAgICBiYWNrZ3JvdW5kOiBAbWFpbl9iYWNrZ3JvdW5kO1xuICAgIEBtZWRpYSBAcGhvbmUge1xuICAgICAgICBmb250OiBAZm1fZGVmYXVsdDtcbiAgICB9XG59XG5hZGRyZXNzLFxucCxcbnVsLFxub2wge1xuICAgIGZvbnQ6IEBmX2RlZmF1bHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5uby1tYXgtaGVpZ2h0IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubm8tbWluLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJlbGF0aXZlX3BvcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5saW5rLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5hY3Rpb24ucHJpbWFyeSxcbmJ1dHRvbi5hY3Rpb24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIGJvZHk6bm90KC5jbXMtaW5kZXgtaW5kZXgpIC5wYWdlLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufSAqL1xuXG4ubWVkaWEtd2lkdGgoQGV4dHJlbXVtLCBAYnJlYWspXG4gICAgd2hlblxuICAgIChAZXh0cmVtdW0gPSBcIm1pblwiKVxuICAgIGFuZFxuICAgIChAYnJlYWsgPSBAc2NyZWVuX19tKSB7XG4gICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4uY29sdW1ucyB7XG4gICAgYSB7XG4gICAgICAgIC5hYnMtbGluayhAbWFpbl90ZXh0LCBAbWFpbl9ob3Zlcl90ZXh0KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5hIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBAbWFpbl90ZXh0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuYWJzLWxpbmsoQG1haW5fdGV4dCwgQG1haW5faG92ZXJfdGV4dCk7XG59XG5oMSxcbi5oMSB7XG4gICAgLmxpYi1jc3MoZm9udCwgQGZfaDEpO1xuICAgIC5saWItY3NzKGNvbG9yLCBAbWFpbl90aXRsZV90ZXh0KTtcbiAgICAubGliLWNzcyhtYXJnaW4sIDAgMCAxMHB4KTtcbn1cbmgyLFxuLmgyIHtcbiAgICAubGliLWNzcyhmb250LCBAZl9oMik7XG4gICAgLmxpYi1jc3MobWFyZ2luLCAwIDAgMTBweCk7XG59XG5oMyxcbi5oMyB7XG4gICAgLmxpYi1jc3MoZm9udCwgQGZfaDMpO1xuICAgIC5saWItY3NzKG1hcmdpbiwgMCAwIDEwcHgpO1xufVxuaDQsXG4uaDQge1xuICAgIC5saWItY3NzKGZvbnQsIEBmX2g0KTtcbiAgICAubGliLWNzcyhtYXJnaW4sIDAgMCA1cHgpO1xufVxuaDUsXG4uaDUge1xuICAgIC5saWItY3NzKGZvbnQsIEBmX2g1KTtcbiAgICAubGliLWNzcyhtYXJnaW4sIDAgMCA1cHgpO1xufVxuaDYsXG4uaDYge1xuICAgIC5saWItY3NzKGZvbnQsIEBmX2g2KTtcbiAgICAubGliLWNzcyhtYXJnaW4sIDAgMCA1cHgpO1xufVxuLmZsZXgtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgLW1vei1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAtbXMtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgLW8tYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uYWJzLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4uYWJzLWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuYWJzLWZyYW1lLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xufVxuLypHZW5lcmFsIGN1c3RvbSovXG4ucGFnZS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAbWFpbl9iYWNrZ3JvdW5kO1xufVxuLmNvbHVtbnMgLmNvbHVtbi5tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jZHotbWFpbi1jb250ZW50LmJsb2NrLXN0YXRpYy1ibG9jay53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS1tYWluLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIHdpZHRoOiAxNzAycHg7ICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xufVxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogd2lkdGg6IDE3MDJweDsgKi9cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5jb250YWluZXItZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5bbGF5b3V0LWFsaWduPVwiY2VudGVyIGNlbnRlclwiXSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2R6LWJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5iLXRpdGxlLmgyIHtcbiAgICAgICAgZm9udDogQGZfaDE7XG4gICAgICAgIGNvbG9yOiBAbWFpbl90aXRsZV90ZXh0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAudGl0bGUtZGVzYyB7XG4gICAgICAgIGZvbnQ6IEBmX2g1O1xuICAgICAgICBjb2xvcjogQG1haW5fdGV4dF9ub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB9XG59XG5cbi5wYXlwYWwuY2hlY2tvdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbnB1dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbmRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0ge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5ld3MtbGV0dGVyLWJhY2tncm91bmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTgwLjU4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9pbWFnZXMvR3JvdXA0MzNAMngucG5nXCIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgLm5ld3NsZXR0ZXItY29udGVudDIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIHJpZ2h0OiA4MHB4O1xuXG4gICAgICAgIC5uZXdzbGV0dGVyID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgLnN1YnNjcmliZSA+IC5hY3Rpb25zID4gLnN1YnNjcmliZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGFjO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNThhYztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmE5OTFjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YnNjcmliZSA+IC5uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuYWN0aW9ue1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIGJhY2tncm91bmQ6ICNGQTk5MUM7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQTk5MUM7XG59XG5cbi52aWV3LW91dGxpbmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0IWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE5NzljMyFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTc5YzMhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgQHBob25lIHtcbiAgICAubmV3cy1sZXR0ZXItYmFja2dyb3VuZCB7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubmV3cy1sZXR0ZXItYmFja2dyb3VuZCAubmV3c2xldHRlci1jb250ZW50MiB7XG4gICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgfVxuXG4gICAgLm5ld3MtbGV0dGVyLWJhY2tncm91bmQgLm5ld3NsZXR0ZXItY29udGVudDIgLm5ld3NsZXR0ZXIgPiAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICB9XG59XG5cbi5hYm91dC1hbGlubGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cbn1cblxuQGV4dHJhX2NvbnRhaW5lcl9lbGVtZW50czogflwiLmJyZWFkY3J1bWJzIC5pdGVtcywgLnBhZ2UtbWFpbjpub3QoLnBhZ2UtbWFpbi1mdWxsKSA+IGRpdlwiO1xuQGNvbnRhaW5lcl9lbGVtZW50czogQGV4dHJhX2NvbnRhaW5lcl9lbGVtZW50cyArIH5cIiwgLmNvbnRhaW5lclwiO1xuXG5AbWVkaWEgQHBob25lIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgJi5tYWluIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG59XG5AbWVkaWEgQGRlc2t0b3Age1xuICAgIEB7Y29udGFpbmVyX2VsZW1lbnRzfSB7XG4gICAgICAgIHdpZHRoOiBAc2NyZWVuMTIwMDtcbiAgICB9XG4gICAgLnN0aWNreS1tZW51LmFjdGl2ZSAucGFuZWwud3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBAc2NyZWVuMTIwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmNtcy1wYWdlLXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBAc2NyZWVuMTIwMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbjEzMDApIHtcbiAgICBAe2NvbnRhaW5lcl9lbGVtZW50c30ge1xuICAgICAgICB3aWR0aDogQHNjcmVlbjEzMDA7XG4gICAgfVxuICAgIC5zdGlja3ktbWVudS5hY3RpdmUgLnBhbmVsLndyYXBwZXIge1xuICAgICAgICB3aWR0aDogQHNjcmVlbjEzMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5jbXMtcGFnZS12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogQHNjcmVlbjEzMDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuMTQwMCkge1xuICAgIEB7Y29udGFpbmVyX2VsZW1lbnRzfSB7XG4gICAgICAgIHdpZHRoOiBAc2NyZWVuMTQwMDtcbiAgICB9XG4gICAgLnN0aWNreS1tZW51LmFjdGl2ZSAucGFuZWwud3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBAc2NyZWVuMTQwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmNtcy1wYWdlLXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBAc2NyZWVuMTQwMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG59XG5cbkB7ZXh0cmFfY29udGFpbmVyX2VsZW1lbnRzfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5vcmRlci1kYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHghaW1wb3J0YW50O1xufVxuXG4ub3JkZXItYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHghaW1wb3J0YW50O1xufVxuXG4vKkJyZWFkY3J1bWJzKi9cbi5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC5hYnMtaWNvbmZvbnQoXCJcXGYxMDVcIiwgMTRweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggNXB4O1xuICAgICAgICAgICAgICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbXMge1xuICAgICAgICAuYWJzLWNvbG9yZm9udChAbWFpbl90ZXh0LCBAZl9kZWZhdWx0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgLmFicy1saW5rKEBtYWluX3RleHQsIEBtYWluX2hvdmVyX3RleHQpO1xuICAgICAgICB9XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIEBwaG9uZSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKk1hZ2VudG8gbWVzc2FnZSovXG4ubWVzc2FnZSB7XG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgZm9udDogQGZfZGVmYXVsdDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAuYWJzLWxpbmsoIzAwNjQwMCxAbWFpbl9ob3Zlcl90ZXh0KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2FybmluZyxcbiAgICAmLmVycm9yLFxuICAgICYubm90aWNlLFxuICAgICYuaW5mbyB7XG4gICAgICAgIGZvbnQ6IEBmX2RlZmF1bHQ7XG4gICAgfVxufVxuXG4vKklFIGZpeCovXG4uaWUxMCAucGFnZS13cmFwcGVyLFxuLmllMTEgLnBhZ2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgQHBob25lIHtcbiAgICAubmF2aWdhdGlvbixcbiAgICAuYnJlYWRjcnVtYnMsXG4gICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWwsXG4gICAgLmhlYWRlci5jb250ZW50LFxuICAgIC5mb290ZXIuY29udGVudCxcbiAgICAucGFnZS1tYWluLFxuICAgIC5wYWdlLXdyYXBwZXIgPiAud2lkZ2V0LFxuICAgIC5wYWdlLXdyYXBwZXIgPiAucGFnZS1ib3R0b20sXG4gICAgLmJsb2NrLmNhdGVnb3J5LmV2ZW50LFxuICAgIC50b3AtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLypsb2FkZXIqL1xuLmFqYXgtbG9hZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAuYm90dG9tLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICAuYm90dG9tLWJsb2NrIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250OiBAZl9oNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IEBtYWluX2hvdmVyX3RleHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIEBtZWRpYSBAdGFibGV0LXN0cmljdF9zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuLmxkcy1lbGxpcHNpcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG59XG4ubGRzLWVsbGlwc2lzIHtcbiAgICBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzNweDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbWFpbl9ob3Zlcl90ZXh0O1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMSwgMCk7XG4gICAgfVxuICAgIGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMSAwLjZzIGluZmluaXRlO1xuICAgIH1cbiAgICBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcbiAgICB9XG4gICAgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMiAwLjZzIGluZmluaXRlO1xuICAgIH1cbiAgICBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbGVmdDogNTZweDtcbiAgICAgICAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMzIDAuNnMgaW5maW5pdGU7XG4gICAgfVxufVxuXG4vKkJ1dHRvbiBMb2FkIE1vcmUqL1xuLmNkei1hamF4LXRyaWdnZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLmJ0bmRlZmF1bHQtc3R5bGUoKTtcbiAgICA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLmFicy1pY29uZm9udDIoXCJcXGU5NmVcIiwgMTZweCk7XG4gICAgICAgICAgICAuYWJzLW9wYWNpdHkoMCk7XG4gICAgICAgICAgICAuYWJzLXRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgID4gc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgLmFicy1vcGFjaXR5KDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBjc3Nsb2FkLXVwZG93biAxMTUwbXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgLW8tYW5pbWF0aW9uOiBjc3Nsb2FkLXVwZG93biAxMTUwbXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgLW1zLWFuaW1hdGlvbjogY3NzbG9hZC11cGRvd24gMTE1MG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjc3Nsb2FkLXVwZG93biAxMTUwbXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgLW1vei1hbmltYXRpb246IGNzc2xvYWQtdXBkb3duIDExNTBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmltZ1tkYXRhLWxhenlzcmNdIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG59XG5pbWdbZGF0YS1tZW51bGF6eV0ge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBvcGFjaXR5OiAwLjU7XG59XG4udGFiLWxpbmtzLXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuLm93bC1jYXJvdXNlbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG4ubW9kYWwtcG9wdXAuY2R6LWFsZXJ0LXBvcHVwIHtcbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogflwiY2FsYygxMDAlIC0gNDBweClcIjtcbiAgICB9XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gICAgLm1vZGFsLWlubmVyLXdyYXAgLm1vZGFsLWhlYWRlciAuYWN0aW9uLWNsb3NlIHtcbiAgICAgICAgLmZsZXhfcmlnaHQoMHB4KTtcbiAgICB9XG59XG4iLCIubm8tcGFkZGluZ3tcblx0cGFkZGluZzowICFpbXBvcnRhbnQ7XG59XG4ubm8tcGFkZGluZy14c3tcblx0QG1lZGlhIEBwaG9uZXtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnRcblx0fVxufVxuLm5vLW1hcmdpbntcblx0bWFyZ2luOiAwXG59XG4uY2R6LXNoYWRvd3tcblx0LmFicy1ib3hzaGFkb3coQG1haW5fYm94X3NoYWRvdyk7XG59XG4uZmxleC1ncmlkLXJvd3tcblx0QG1lZGlhIEB0YWJsZXRfdmVydGljYWx7XG5cdFx0LXdlYmtpdC1mbGV4LWZsb3c6IHJvdztcblx0XHRmbGV4LWZsb3c6IHJvdztcblx0fVx0XG59XG5cbi5zcGFjZS1ze1xuXHQubGliLWNzcyhtYXJnaW4tYm90dG9tLCAxMHB4KTtcbn1cbi5zcGFjZS1iYXNle1xuXHQubGliLWNzcyhtYXJnaW4tYm90dG9tLCAyMHB4KTtcbn1cbi5zcGFjZS1tZHtcblx0LmxpYi1jc3MobWFyZ2luLWJvdHRvbSwgNDBweCk7XG59XG4uc3BhY2UtbGd7XG5cdC5saWItY3NzKG1hcmdpbi1ib3R0b20sIDYwcHgpO1xufVxuLnNwYWNlLW1vYmlsZXtcblx0LmxpYi1jc3MobWFyZ2luLWJvdHRvbSwgMTBweCk7XG59XG5cbkBtZWRpYSBAcGhvbmV7XG5cdC5zcGFjZS1sZ3tcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdH1cblx0LnNwYWNlLXhze1xuXHRcdG1hcmdpbi1ib3R0b206MTVweDtcblx0fVxuXHQuc3BhY2UtbWR7XG5cdFx0LmxpYi1jc3MobWFyZ2luLWJvdHRvbSwgMjBweCk7XG5cdH1cbn1cblxuLmNkei1jaGVja2JveC13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgNXB4IC0ycHggMDtcbiAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLTJweCA1cHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogQG1haW5fYmxvY2tfYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgICAgICAgY29sb3I6IEBtYWluX2hvdmVyX3RleHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgJjpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogQG1haW5fYmxvY2tfYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBtYWluX2hvdmVyX3RleHQgdXJsKH4nY29kYXpvbi90aGVtZWxheW91dC9pbWFnZXMvY2hlY2stb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBtYWluX2hvdmVyX3RleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2R6LXNlbGVjdC13cmFwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBzZWxlY3R7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLm1re1xuICAgICAgICAuYWJzb2x1dGUtZnVsbC1ib3goKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IENvZGF6b25Gb250O1xuICAgICAgICAgICAgY29udGVudDogJ1xcRTk3Qic7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogfidjYWxjKDUwJSAtIDZweCknO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgLnJ0bC1sYXlvdXQgJiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBib2R5Om5vdCgucnRsLWxheW91dCkgJntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYm9keS5ydGwtbGF5b3V0ICZ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmxvY2submV3c2xldHRlciBpbnB1dHtcbiAgICBtYXJnaW46IDA7XG59XG5cblxuLm1kbC1wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMmY3O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICA+IC5iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcbiAgICB9XG4gICAgPiAucHJvZ3Jlc3NiYXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YWMyNDk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgID4gLmJ1ZmZlcmJhcntcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufSIsIi8vXG4vLyBQb3B1cCBOZXdzbGV0dGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2R6LW5ld3NsZXR0ZXItbW9kYWwubW9kYWwtcG9wdXAge1xuXHQubW9kYWwtaGVhZGVye1xuXHRcdHBhZGRpbmc6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblx0fVxuICAgIC5tb2RhbC1pbm5lci13cmFwIC5tb2RhbC1oZWFkZXIgLmFjdGlvbi1jbG9zZXtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIC5ydGwtbGF5b3V0ICZ7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cdC5tb2RhbC1pbm5lci13cmFwIHtcblx0ICAgIHdpZHRoOiA2MCU7XG5cdCAgICBtYXgtd2lkdGg6IDc4MHB4O1xuXHR9XG5cdC5tb2RhbC1jb250ZW50e1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0fVxuXHRbY2xhc3MqPVwiY2R6LXBvcHVwLW5ld3NsZXR0ZXJcIl17XG5cdFx0cGFkZGluZzogMFxuXHR9XG5cdC5wb3B1cC10aXRsZSBoM3tcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdGNvbG9yOiBAbWFpbl90aXRsZV90ZXh0O1xuXHR9XG5cdC5wb3B1cC1jb250ZW50IHtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQucG9wdXAtY29udGVudC1kZXNje1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQuYmxvY2submV3c2xldHRlcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdC5uZXdzbGV0dGVye1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHQuY29udHJvbDpiZWZvcmV7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cblx0XHRcdGlucHV0e1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIEBtYWluX2JvcmRlcjtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ICAgIGhlaWdodDogMzVweDtcblx0XHRcdCAgICAuYWJzLWJvcmRlcnJhZGl1cyhAYnRuX3JhZGl1cyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hY3Rpb25ze1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC5zdWJzY3JpYmV7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuICAgIFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdC5hYnMtYm9yZGVycmFkaXVzKEBidG5fcmFkaXVzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNvY2lhbCB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIGF7XG5cdCAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgXHRtYXJnaW46IDAgMTBweDtcblx0ICAgIFx0LmFicy10cmFuc2l0aW9uKCk7XG5cdCAgICBcdC5hYnMtbGluayhAbWFpbl9ob3Zlcl90ZXh0LCBAbWFpbl90ZXh0KVxuXHQgICAgfVxuXHR9XG4gICAgLmJhbm5lciBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cdEBtZWRpYSBAdGFibGV0X3N0cmljdHtcblx0XHQubW9kYWwtaW5uZXItd3JhcHtcblx0XHRcdG1pbi13aWR0aDogNjUwcHg7XG5cdFx0fVxuXHRcdC5wb3B1cC10aXRsZSBoMyB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMjJweDtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0LnBvcHVwLWNvbnRlbnQtZGVzY3tcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBAcGhvbmV7XG5cdFx0LnBvcHVwLXRpdGxlIGgzIHtcblx0XHQgICAgZm9udC1zaXplOiAyMnB4O1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQucG9wdXAtY29udGVudC1kZXNje1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdFx0Lm1vZGFsLWhlYWRlciAuYWN0aW9uLWNsb3Nle1xuXHRcdFx0ei1pbmRleDogMlxuXHRcdH1cblx0fVxuXHRAbWVkaWEgQHBob25lZG93bntcblx0XHQubW9kYWwtaW5uZXItd3JhcCB7XG5cdFx0ICAgIHdpZHRoOiA5MCU7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgQHBob25le1xuICAgIC5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cbn0iLCJAaW5wdXRfYm94X3NoYWRvdzogbm9uZTtcbmJvZHkge1xuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgXG5cdGlucHV0W3R5cGU9XCJ1cmxcIl0sIFxuXHRpbnB1dFt0eXBlPVwidGVsXCJdLCBcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIFxuXHRpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdC5hYnMtYWxsc3R5bGUoIEBtYWluX2lucHV0X3RleHQsIEBtYWluX2lucHV0X2JvcmRlciwgQG1haW5faW5wdXRfYmFja2dyb3VuZCwgQGZfaW5wdXQgKTtcblx0XHRoZWlnaHQ6IEBpbnB1dF9oZWlnaHQ7XG5cdFx0bGluZS1oZWlnaHQ6IEBpbnB1dF9oZWlnaHQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIC5hYnMtYm94c2hhZG93KEBpbnB1dF9ib3hfc2hhZG93KTtcbiAgICAgICAgLmZvcm1faW5wdXRfYm9yZGVyKCk7XG5cdH1cblx0dGV4dGFyZWF7IFxuXHRcdC5hYnMtYWxsc3R5bGUoIEBtYWluX2lucHV0X3RleHQsIEBtYWluX2lucHV0X2JvcmRlciwgQG1haW5faW5wdXRfYmFja2dyb3VuZCwgQGZfaW5wdXQgKTtcbiAgICAgICAgLmZvcm1faW5wdXRfYm9yZGVyKCk7XG4gICAgICAgIC5hYnMtYm94c2hhZG93KEBpbnB1dF9ib3hfc2hhZG93KTtcblx0fVxuICAgIHNlbGVjdCwgLmNkei1zZWxlY3Qtd3JhcCAubWt7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdC5hYnMtYWxsc3R5bGUoIEBtYWluX2lucHV0X3RleHQsIEBtYWluX2lucHV0X2JvcmRlciwgQG1haW5faW5wdXRfYmFja2dyb3VuZCwgQGZfaW5wdXQgKTtcbiAgICAgICAgLmFicy1ib3hzaGFkb3coIEBpbnB1dF9ib3hfc2hhZG93ICk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHR9XG4gICAgZm9ybSBzZWxlY3QsIGZvcm0gLmNkei1zZWxlY3Qtd3JhcCAubWt7XG4gICAgICAgIGhlaWdodDogQGlucHV0X2hlaWdodDtcbiAgICAgICAgLmZvcm1faW5wdXRfYm9yZGVyKCk7XG4gICAgfVxuXHQuX2tleWZvY3VzICosXG5cdGlucHV0Om5vdChbZGlzYWJsZWRdKSxcblx0dGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pLFxuXHRzZWxlY3Q6bm90KFtkaXNhYmxlZF0pIHtcblx0XHQmOmZvY3VzIHtcblx0XHRcdC5hYnMtYm94c2hhZG93KEBpbnB1dF9ib3hfc2hhZG93KTtcblx0XHR9XG5cdH1cbiAgICAmLnJ0bC1sYXlvdXQge1xuICAgICAgICAuYWJzLWZpZWxkLWRhdGUgaW5wdXQsIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zIC5kYXRldGltZS1waWNrZXIsIC5maWVsZC5kYXRlIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4md2hlbiBub3QoIEBpbnB1dF9oZWlnaHQgPSA0MHB4ICkge1xuICAgIGJvZHkgLnBhZ2UtZm9vdGVyIHtcbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5sYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmllbGRzZXQgPiAuZmllbGQsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQsIGZvcm0gLmZpZWxke1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG59XG4ucHJvZHVjdC1pdGVtIGZvcm0gLmZpZWxkLnF0eXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpZWxkc2V0ID4gLmZpZWxkID4gLmxhYmVsLCAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkID4gLmxhYmVsLCAuZmllbGQgPiAubGFiZWwge1xuICAgIG1hcmdpbjogMCAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWx7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5maWVsZHNldCAuZnVsbG5hbWUgLmZpZWxkIC5jb250cm9se1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmZpZWxkc2V0IC5mdWxsbmFtZSAuZmllbGQgLmxhYmVse1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTtcbn1cbi5jb2x1bW46bm90KC5zaWRlYmFyLW1haW4pIGZvcm0gLmFjdGlvbnMtdG9vbGJhciwgXG4uY29sdW1uOm5vdCguc2lkZWJhci1hZGRpdGlvbmFsKSBmb3JtIC5hY3Rpb25zLXRvb2xiYXJ7XG5cdG1hcmdpbjogMDtcbn1cbi5maWVsZHNldCAubGVnZW5ke1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG1haW5fYm9yZGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXHRmb250OiBAZl9oNTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6IEBtYWluX3RpdGxlX3RleHQ7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgPiAubGFiZWx7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIEB0YWJsZXRfdmVydGljYWx7XG5cdC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWx7XG5cdFx0Y2xlYXI6Ym90aDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cblx0LmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9se1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5maWVsZHNldCA+IC5maWVsZC5jaG9pY2U6YmVmb3JlLCAuZmllbGRzZXQgPiAuZmllbGQubm8tbGFiZWw6YmVmb3Jle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbiAgICAuZm9ybS5zZWFyY2guYWR2YW5jZWR7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4uZm9ybS5zZWFyY2guYWR2YW5jZWQgLmZpZWxkcy5yYW5nZSAuZmllbGQ6Zmlyc3QtY2hpbGQgLmNvbnRyb2w6YWZ0ZXJ7dG9wOiAwcHg7IGxpbmUtaGVpZ2h0OiBAaW5wdXRfaGVpZ2h0O31cbi5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZ3JvdXAucHJpY2UgLmFkZG9uIC5hZGRhZnRlcntwYWRkaW5nLXRvcDogMHB4OyBsaW5lLWhlaWdodDogQGlucHV0X2hlaWdodDsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtc2l6ZTogaW5oZXJpdDt9XG4uYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeTpsYXN0LWNoaWxke1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5ib2R5IHtcbiAgICBpbnB1dFtuYW1lPXF0eV0sIC5xdHkgaW5wdXQsIGlucHV0W25hbWU9bWluX3ByaWNlXSwgaW5wdXRbbmFtZT1tYXhfcHJpY2VdLCAucGFnZS1mb290ZXIgaW5wdXRbdHlwZT1lbWFpbF17XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LWZhbWlseTogeWVrYW5iYWtoLWZkIWltcG9ydGFudDtcbiAgICB9XG59IiwiLm1iLWJvdHRvbS10b29sYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwwLDAsMC4xKTtcblx0ei1pbmRleDogODAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0Lm93bC1sb2FkZWQgLm93bC1zdGFnZXtcbiAgICAgICAgcGFkZGluZzo0cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG4gICAgLm1lbnUtaXRlbXMge1xuICAgICAgICAuYWJzLXRyYW5zaXRpb24ofid3aWR0aCBsaW5lYXIgMzAwbXM7Jyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgID4gLml0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5hYnMtb3BhY2l0eSgxKTtcbiAgICAgICAgfVx0XG4gICAgfVxuXHQubWVudS1pdGVtcyAuaXRlbSA+IGEsIC5ncm91cC1zd2l0Y2ggPiBidXR0b24uc3dpdGNoZXJ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogZm9udC1zaXplIGxpbmVhciAzMDBtcztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb2xvcjogI2E2YThhZDs7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOm5vdChbZGlzYWJsZWRdKSB7XG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICM0MzQ3NTA7XHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAuaWxhYmVse1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGNvbG9yOiBAbWFpbl9tb2JpbGVfdG9vbGJhcl9jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblx0Lmdyb3VwLXN3aXRjaCB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdC5kb3Qge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IH4nY2FsYygxMDAlLzYpJztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtc2l6ZTogN3B4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHRhLnJldHVybntcblx0XHRcdHRvcDogNXB4O1xuXHRcdH1cblx0fVxuXHQuYnRuLWNhcnR7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8qYW1vdW50Ki9cblx0XHQuaW5mby13cmFwe1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICNGQTk5MUM7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRyaWdodDogLTRweDtcblx0XHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0XHQuYWJzLWJvcmRlcnJhZGl1cygxMDAlKTtcblx0XHR9XG5cdH1cbn1cblxuLmJ0bi1ncm91cHMgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG4gICAgPiAub3dsLXN0YWdlID4gLm93bC1pdGVte1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXRjaGVyIHtcdFxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0LmRvdCB7XG5cdFx0LmFicy1vcGFjaXR5KDEpO1xuXHRcdC5hYnMtdHJhbnNpdGlvbigpO1xuXHR9XG5cdC50aW1lcyB7XHRcdFxuXHRcdGZvbnQtc2l6ZTowO1xuXHRcdG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcblx0XHQmOmJlZm9yZSwgJjphZnRlcntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDdweDtcbiAgICAgICAgICAgIHRvcDogMTlweDtcblx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAbWFpbl9tb2JpbGVfdG9vbGJhcl9jb2xvcjtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHRcdFx0XG5cdFx0XHR6LWluZGV4OjM7XG5cdFx0XHRvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHQuYWJzLXRyYW5zaXRpb24oKTtcblx0XHRcdC5hYnMtdHJhbnNmb3JtKH4ncm90YXRlKDApJyk7XHRcblx0XHRcdC5hYnMtb3BhY2l0eSgwKVxuXHRcdH1cdFx0XG5cdH1cbn1cbi5zd2l0Y2hlci5yZXR1cm4ge1x0XG5cdC5kb3Qge1xuXHRcdC5hYnMtb3BhY2l0eSgwKTtcblx0XHQuYWJzLXRyYW5zaXRpb24ofidhbGwgbGluZWFyIDkwMG1zJyk7XG5cdFx0d2lkdGg6IH4nY2FsYygxMDAlLzgpJztcblx0fVxuXHQudGltZXMge1xuXHRcdC5hYnMtdHJhbnNpdGlvbiggfidhbGwgbGluZWFyIDYwMG1zJyk7XG5cdFx0LmFicy1vcGFjaXR5KDEpO1x0XHRcblx0XHQmOmJlZm9yZXtcblx0XHRcdC5hYnMtdHJhbnNmb3JtKH4ncm90YXRlKC00NWRlZyknKTtcblx0XHRcdC5hYnMtb3BhY2l0eSgxKTtcdFx0XHRcdFxuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0LmFicy10cmFuc2Zvcm0ofidyb3RhdGUoNDVkZWcpJyk7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHQuYWJzLW9wYWNpdHkoMSk7XHRcblx0XHR9XG5cdH1cbn1cbi5jaGFuZ2luZyAubWVudS1pdGVtcyB7XG5cdHdpZHRoOiA1cHg7XG5cdC5hYnMtdHJhbnNpdGlvbih+J3dpZHRoIGxpbmVhciAzMDBtcycpO1x0XHRcbn1cbi53YXZlLWxpbmUge1xuXHRhbmltYXRpb24tbmFtZTogd2F2ZWxpbmU7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xufVxuLmJ0bi1ncm91cCB7XG5cdC5hYnMtb3BhY2l0eSgwKTtcbn1cbi5hY3RpdmUge1xuXHQuYnRuLWdyb3VwIHtcblx0XHQuYWJzLW9wYWNpdHkoMSk7XG5cdH1cbn1cbi5tYi1ib3R0b20tdG9vbGJhciAuZmEtc2hvcHBpbmctY2FydHtcblx0JjpiZWZvcmV7XG5cdFx0LmFicy1pY29uZm9udDIoXCJcXGU5OTJcIiwgMTlweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvZGF6b25Gb250XCIhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblx0fVxufVxuXG4ubWItYm90dG9tLXRvb2xiYXIge1xuICAgIC5tYi10b29sYmFyLWNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IH4nY2FsYygxMDAlIC0gNDBweCknO1xuICAgICAgICBtYXgtaGVpZ2h0OiB+J2NhbGMoMTAwdmggLSAxNTBweCknO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBib3R0b206IH4nY2FsYygxMDAlICsgMjBweCknO1xuICAgICAgICAubWItdG9vbGJhci1jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiB+J2NhbGMoNTAlIC0gMTBweCknO1xuICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAuYWJzLXRyYW5zZm9ybSh+J3NjYWxlKDApJyk7XG4gICAgICAgIC5hYnMtdHJhbnNpdGlvbih+JzMwMG1zJyk7XG4gICAgfVxuICAgIC5tYi10b29sYmFyLWNvbnRlbnQtaW5uZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubWItdG9vbGJhci1iYWNrZmFjZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAuYWJzLXRyYW5zaXRpb24oficzMDBtcycpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgIH1cbiAgICAmLmNvbnRlbnQtb3BlbmVke1xuICAgICAgICAubWItdG9vbGJhci1jb250ZW50e1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIC5hYnMtdHJhbnNmb3JtKH4nc2NhbGUoMSknKTtcbiAgICAgICAgICAgIC5hYnMtdHJhbnNpdGlvbih+JzMwMG1zJyk7XG4gICAgICAgIH1cbiAgICAgICAgLm1iLXRvb2xiYXItYmFja2ZhY2Uge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAuYWJzLXRyYW5zaXRpb24oficzMDBtcycpO1xuICAgICAgICB9ICAgXG4gICAgfVxuICAgXG59XG4ubmF2LW9wZW4gLm5hdi1zZWN0aW9uc3tcbiAgICB6LWluZGV4OiA5MTA7XG59XG5cbi5uYXYtb3BlbntcbiAgICAubWItYm90dG9tLXRvb2xiYXIge1xuICAgICAgICBsZWZ0OiB+J2NhbGMoMTAwJSAtIDU0cHgpJztcbiAgICAgICAgLmFicy10cmFuc2l0aW9uKH4nMC4zcycpO1xuICAgIH1cbiAgICAucnRsLWxheW91dHtcbiAgICAgICAgLm1iLWJvdHRvbS10b29sYmFyIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogfidjYWxjKDEwMCUgLSA1NHB4KSc7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucnRsLWxheW91dHtcbiAgICAubWItYm90dG9tLXRvb2xiYXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG59XG4ubmF2LW9wZW4gLnJ0bC1sYXlvdXQgLm5hdi1zZWN0aW9uc3tcbiAgICAuYWJzLXRyYW5zaXRpb24oficwLjNzJyk7XG59XG4ucnRsLWxheW91dCAubmF2LXNlY3Rpb25ze1xuICAgIC5hYnMtdHJhbnNpdGlvbih+JzAuM3MnKTtcbn1cbi5tYi1ib3R0b20tdG9vbGJhciB7XG4gICAgLmFicy10cmFuc2l0aW9uKH4nMC4zcycpO1xufVxuQG1lZGlhIEBwaG9uZSB7XG4gICAgLmZvb3Rlci1taW5pY2FydHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiQHNpZGViYXJfd2lkdGg6IDMyMHB4O1xuLmNkei1zaWRlYmFye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogQHNpZGViYXJfd2lkdGg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHotaW5kZXg6IDg4ODtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAmLm1kLXNpZGVuYXYtbGVmdHtcbiAgICAgICAgbGVmdDogLUBzaWRlYmFyX3dpZHRoO1xuICAgICAgICByaWdodDogYXV0bztcblx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAtQHNpZGViYXJfd2lkdGg7XG5cdFx0fVxuICAgIH1cbiAgICAmLm1kLXNpZGVuYXYtcmlnaHR7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtQHNpZGViYXJfd2lkdGg7XG5cdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdGxlZnQ6IC1Ac2lkZWJhcl93aWR0aDtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0ZGlyZWN0aW9uOiBsdHI7XG5cdFx0XHQudXRpbGllcy1zZWN0aW9uc3tcblx0XHRcdFx0ZGlyZWN0aW9uOiBydGw7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbn1cblxuXG4uY2R6LXNpZGViYXItYmFja2ZhY2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDg4NztcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5ib2R5e1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG59XG4uY2R6LXBhbmVsLW9wZW4tcmlnaHQsIC5jZHotcGFuZWwtb3Blbi1sZWZ0e1xuICAgIGJvZHl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IEBzaWRlYmFyX3dpZHRoO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAuYWJzLXRyYW5zaXRpb24ofidyaWdodCBlYXNlIDMwMG1zJyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ji5ydGwtbGF5b3V0IHtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogQHNpZGViYXJfd2lkdGg7XG5cdFx0XHQuYWJzLXRyYW5zaXRpb24ofidsZWZ0IGVhc2UgMzAwbXMnKTtcblx0XHR9XG4gICAgfVxuICAgIC5zdGlja3ktbWVudS5hY3RpdmV7XG4gICAgICAgIHJpZ2h0OiBAc2lkZWJhcl93aWR0aDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgLmFicy10cmFuc2l0aW9uKH4ncmlnaHQgZWFzZSAzMDBtcycpO1xuICAgIH1cbiAgICAucnRsLWxheW91dCAuc3RpY2t5LW1lbnUuYWN0aXZle1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogQHNpZGViYXJfd2lkdGg7XG4gICAgICAgIC5hYnMtdHJhbnNpdGlvbih+J2xlZnQgZWFzZSAzMDBtcycpO1xuICAgIH1cbiAgICAuY2R6LXNpZGViYXItYmFja2ZhY2V7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC5hYnMtdHJhbnNpdGlvbih+J29wYWNpdHkgZWFzZSAzMDBtcycpO1xuICAgIH1cbn1cbi5jZHotcGFuZWwtb3Blbi1sZWZ0e1xuICAgIGJvZHl7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBAc2lkZWJhcl93aWR0aDtcbiAgICAgICAgLmFicy10cmFuc2l0aW9uKH4nbGVmdCBlYXNlIDMwMG1zJyk7XG5cdFx0Ji5ydGwtbGF5b3V0e1xuXHRcdFx0cmlnaHQ6IEBzaWRlYmFyX3dpZHRoO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdC5hYnMtdHJhbnNpdGlvbih+J3JpZ2h0IGVhc2UgMzAwbXMnKTtcblx0XHR9XG4gICAgfVxuICAgIC5zdGlja3ktbWVudS5hY3RpdmV7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBAc2lkZWJhcl93aWR0aDtcbiAgICAgICAgLmFicy10cmFuc2l0aW9uKH4nbGVmdCBlYXNlIDMwMG1zJyk7XG4gICAgfVxuICAgIC5ydGwtbGF5b3V0IC5zdGlja3ktbWVudS5hY3RpdmV7XG4gICAgICAgIHJpZ2h0OiBAc2lkZWJhcl93aWR0aDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgLmFicy10cmFuc2l0aW9uKH4ncmlnaHQgZWFzZSAzMDBtcycpO1xuICAgIH1cbn1cbi5jZHotcGFuZWwtY2xvc2UtcmlnaHQsIC5jZHotcGFuZWwtY2xvc2UtbGVmdHtcbiAgICBib2R5e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIC5hYnMtdHJhbnNpdGlvbih+J3JpZ2h0IGVhc2UgMzAwbXMnKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQmLnJ0bC1sYXlvdXR7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHQuYWJzLXRyYW5zaXRpb24ofidsZWZ0IGVhc2UgMzAwbXMnKTtcblx0XHR9XG4gICAgfVxuICAgIC5zdGlja3ktbWVudS5hY3RpdmV7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIC5hYnMtdHJhbnNpdGlvbih+J3JpZ2h0IGVhc2UgMzAwbXMnKTtcbiAgICB9XG4gICAgLnJ0bC1sYXlvdXQgLnN0aWNreS1tZW51LmFjdGl2ZXtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC5hYnMtdHJhbnNpdGlvbih+J2xlZnQgZWFzZSAzMDBtcycpO1xuICAgIH1cbiAgICAuY2R6LXNpZGViYXItYmFja2ZhY2V7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC5hYnMtdHJhbnNpdGlvbih+J29wYWNpdHkgZWFzZSAzMDBtcycpO1xuICAgIH1cbn1cbi5jZHotcGFuZWwtY2xvc2UtbGVmdHtcbiAgICBib2R5e1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLmFicy10cmFuc2l0aW9uKH4nbGVmdCBlYXNlIDMwMG1zJyk7XG5cdFx0Ji5ydGwtbGF5b3V0e1xuXHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAuYWJzLXRyYW5zaXRpb24ofidyaWdodCBlYXNlIDMwMG1zJyk7XG5cdFx0fVxuICAgIH1cbn1cbi5tZC1zaWRlbmF2LWxlZnQsIC5tZC1zaWRlbmF2LXJpZ2h0e1xuICAgIHdpZHRoOiBAc2lkZWJhcl93aWR0aDtcbn1cblxuQG1lZGlhIEBwaG9uZXtcblx0aHRtbFtjbGFzcyo9J2Nkei1wYW5lbC1vcGVuLSdde1xuXHRcdGhlaWdodDogMTAwJTtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGJvZHkge1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgd2lkdGg6IDEwMCU7XHRcdFx0XG5cdFx0fVxuXHRcdC5jZHotc2lkZWJhciB7XG5cdFx0ICAgXHR6LWluZGV4OiA5MDA7XG5cdFx0ICAgXHRvdmVyZmxvdzogYXV0bztcblx0XHQgICBcdGhlaWdodDogMTAwJTtcblx0XHQgICBcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHQgICBcdHRvcDogMDtcblx0XHQgICBcdHdpZHRoOiA4MCU7XG5cdFx0ICAgXHR3aWR0aDogfidjYWxjKDEwMCUgLSA3MHB4KSc7XG5cdFx0ICAgXHQmLm1kLXNpZGVuYXYtcmlnaHQge1xuXHRcdFx0ICAgIGxlZnQ6IGF1dG87XG4gICAgXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmLm1kLXNpZGVuYXYtbGVmdCB7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICByaWdodDogYXV0bztcblx0XHRcdH1cblx0XHRcdCNtaW5pY2FydC1saXN0e1xuXHRcdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHR9XG5cdFx0XHQudXRpbGllcy1zZWN0aW9ue1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGh0bWwuY2R6LXBhbmVsLW9wZW4tcmlnaHR7XG5cdFx0Ym9keXtcblx0XHRcdHJpZ2h0OiA4MCU7XG5cdFx0ICAgXHRyaWdodDogfidjYWxjKDEwMCUgLSA3MHB4KSc7XG5cdFx0XHR0cmFuc2l0aW9uOm5vbmU7XG5cdFx0XHQmLnJ0bC1sYXlvdXR7XG5cdFx0XHRcdGxlZnQ6IDgwJTtcblx0XHRcdFx0bGVmdDogfidjYWxjKDEwMCUgLSA3MHB4KSc7XG5cdFx0XHRcdHRyYW5zaXRpb246bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNkei1zaWRlYmFyLm1kLXNpZGVuYXYtbGVmdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQucnRsLWxheW91dCB7XG5cdFx0XHQuY2R6LXNpZGViYXIge1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHJpZ2h0OmF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGh0bWwuY2R6LXBhbmVsLW9wZW4tbGVmdHtcblx0XHQuY2R6LXNpZGViYXIubWQtc2lkZW5hdi1yaWdodCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNkelNpZGVNZW51U2hvd3tcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IC1Ac2lkZWJhcl93aWR0aDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuQGtleWZyYW1lcyBjZHpTaWRlTWVudVNob3dSVEx7XG4gICAgMCUge1xuICAgICAgICByaWdodDogLUBzaWRlYmFyX3dpZHRoO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuLnZlci1tZW51LXN0YWdlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC5pbm5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnN0YWdlLWJhY2tmYWNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMjI7XG4gICAgfVxuICAgIC5zdGFnZS1tZW51LXdyYXB7XG4gICAgICAgIHdpZHRoOiBAc2lkZWJhcl93aWR0aDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDIzO1xuICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2R6LW1lbnUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2R6LXBhbmVsLW9wZW4tbGVmdCB7XG4gICAgLnZlci1tZW51LXN0YWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmNkei1wYW5lbC1vcGVuLWxlZnQge1xuICAgIC52ZXItbWVudS1zdGFnZSAuc3RhZ2UtbWVudS13cmFwIHtcbiAgICAgICAgYW5pbWF0aW9uOiBjZHpTaWRlTWVudVNob3cgMzAwbXMgZWFzZTtcbiAgICB9XG4gICAgLnJ0bC1sYXlvdXQge1xuICAgICAgICAudmVyLW1lbnUtc3RhZ2UgLnN0YWdlLW1lbnUtd3JhcCB7XG4gICAgICAgICAgICBhbmltYXRpb246IGNkelNpZGVNZW51U2hvd1JUTCAzMDBtcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIEBwaG9uZSB7XG4gICAgLnZlci1tZW51LXN0YWdlIC5zdGFnZS1tZW51LXdyYXB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHdpZHRoOiB+J2NhbGMoMTAwJSAtIDcwcHgpJztcbiAgICB9XG59IiwiLmNkei1zbGlkZXNob3c6bm90KC5uby1sb2FkZWQpIC5pY29uLWxvYWRpbmd7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGlkZS1jYXB0aW9ue1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0Y29sb3I6ICMyODI4Mjg7XG5cdCYuY2xzLXdoaXRle1xuXHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0LnNsaWRlLXRpdGxle1xuXHRcdFx0Y29sb3I6I2ZmZmZmZjtcblx0XHRcdHNwYW57XG5cdFx0XHRcdGJvcmRlci1jb2xvcjojZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaDF7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHRcdC5zbGlkZS1idG4gYXtcblx0XHRcdC5hYnMtc3R5bGUoQGJ0bl9wcmltYXJ5X3RleHQsIEBidG5fcHJpbWFyeV9ib3JkZXIsIEBidG5fcHJpbWFyeV9iYWNrZ3JvdW5kKTtcblx0XHR9XG5cdH1cblx0LnNsaWRlLXRleHRjYXRle1xuXHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGluZS1oZWlnaHQ6MS41O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0LnNsaWRlLXRleHR7XG5cdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OjEuNTtcblx0fVxuXHQuc2xpZGUtdGl0bGV7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdHNwYW57XG5cdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAjMjgyODI4O1xuXHRcdFx0cGFkZGluZzo1cHggMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdFxuXHRcdH1cblx0fVxuXHQuc2xpZGUtYnRuIGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAxMnB4IDQwcHg7XG5cdFx0LmFicy1zdHlsZShAYnRuX3ByaW1hcnlfdGV4dCwgQGJ0bl9wcmltYXJ5X2JvcmRlciwgQGJ0bl9wcmltYXJ5X2JhY2tncm91bmQpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdC5hYnMtYm9yZGVycmFkaXVzKDMwcHgpO1xuXHR9XG59XG4vLy8vLy8vLy8vL0VmZmVjdCBNYWluIFNsaWRlLy8vLy8vLy8vLy8vL1xuLmFjdGl2ZSAuc2xpZGUtY2FwdGlvbiAuc2xpZGUtdGl0bGUge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVCb3VuY2VJbkRvd24gODAwbXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otYW5pbWF0aW9uOiBzbGlkZUJvdW5jZUluRG93biA4MDBtcyBlYXNlLWluLW91dDtcblx0YW5pbWF0aW9uOiBzbGlkZUJvdW5jZUluRG93biA4MDBtcyBlYXNlLWluLW91dDtcbn1cbi5hY3RpdmUgLnNsaWRlLWNhcHRpb24gLnNsaWRlLXRleHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVCb3VuY2VJbkRvd24gMTQwMG1zIGVhc2UtaW4tb3V0O1xuXHQtbW96LWFuaW1hdGlvbjogc2xpZGVCb3VuY2VJbkRvd24gMTQwMG1zIGVhc2UtaW4tb3V0O1xuXHRhbmltYXRpb246IHNsaWRlQm91bmNlSW5Eb3duIDE0MDBtcyBlYXNlLWluLW91dDtcbn1cbi5hY3RpdmUgLnNsaWRlLWNhcHRpb24gLnNsaWRlLWJ0biB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZUJvdW5jZUluRG93biAyMDAwbXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otYW5pbWF0aW9uOiBzbGlkZUJvdW5jZUluRG93biAyMDAwbXMgZWFzZS1pbi1vdXQ7XG5cdGFuaW1hdGlvbjogc2xpZGVCb3VuY2VJbkRvd24gMjAwMG1zIGVhc2UtaW4tb3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlQm91bmNlSW5Eb3duIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG5cdH1cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuXHR9XG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5ALW1vei1rZXlmcmFtZXMgc2xpZGVCb3VuY2VJbkRvd24ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcblx0fVxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG5cdH1cblx0ODAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cbkAtby1rZXlmcmFtZXMgc2xpZGVCb3VuY2VJbkRvd24ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG5cdH1cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcblx0fVxuXHQ4MCUge1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlQm91bmNlSW5Eb3duIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuXHR9XG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG5cdH1cblx0ODAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuLmFjdGl2ZSAuc2xpZGVUZXh0LnNsaWRlQm91bmNlSW5Eb3duIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVCb3VuY2VJbkRvd247XG5cdC1tb3otYW5pbWF0aW9uLW5hbWU6IHNsaWRlQm91bmNlSW5Eb3duO1xuXHQtby1hbmltYXRpb24tbmFtZTogc2xpZGVCb3VuY2VJbkRvd247XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZUJvdW5jZUluRG93bjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypNb2JpbGUqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIEBwaG9uZSB7XG5cdC5zbGlkZS1jYXB0aW9ue1xuXHRcdC5zbGlkZS10ZXh0e1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHQuaDF7XG5cdFx0XHRmb250LXNpemU6MTZweDtcblx0XHR9XG5cdFx0LnNsaWRlLWJ0biBhe1xuXHRcdFx0Zm9udC1zaXplOjExcHg7XG5cdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcblx0XHR9XG5cdFx0LnNsaWRlLXRleHRjYXRle1xuXHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0fVxuXHR9XG59XG4vKlNsaWRlc2hvdyBjYXB0aW9uIHBvc2l0aW9uKi9cbi5zbGlkZS1jYXB0aW9ue1xuXHRAbWVkaWEgQHRhYmxldF92ZXJ0aWNhbHtcblx0XHQmLnRleHQtbGVmdHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHRcdGRpcmVjdGlvbjogbHRyXG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudGV4dC1yaWdodHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0XHRkaXJlY3Rpb246IGx0clxuXHRcdFx0fSAgIFxuXHRcdH1cblx0XHQmLnNsaWRlLXRvcHsgICAgXG5cdFx0XHQmLWxlZnR7ICAgICBcblx0XHRcdFx0bGVmdDogMTAlO1xuXHRcdFx0XHR0b3A6IDIwJTtcblx0XHRcdH1cblx0XHRcdCYtcmlnaHR7XG5cdFx0XHRcdHJpZ2h0OiAxNSU7XG5cdFx0XHRcdHRvcDogMjAlO1xuXHRcdFx0fVxuXHRcdFx0Ji1jZW50ZXJ7XG5cdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRcdHRvcDoyMCU7XG5cdFx0XHRcdC5hYnMtY2FsYy1sZWZ0KH4nKDEwMCUgLSA2MDBweCkvMicpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNsaWRlLWJvdHRvbXsgICBcblx0XHRcdCYtbGVmdHsgICAgIFxuXHRcdFx0XHRsZWZ0OiA3JTtcblx0XHRcdFx0Ym90dG9tOiAxMCU7XG5cdFx0XHR9XG5cdFx0XHQmLXJpZ2h0e1xuXHRcdFx0XHRyaWdodDogNyU7XG5cdFx0XHRcdGJvdHRvbTogMTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNsaWRlLW1pZGRsZXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0XHQuYnV0dG9uLWxpbmt7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDQ1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0LmFicy1zdHlsZSgjZmZmZmZmLCAjMDAwMDAwICwgIzAwMDAwMCk7XG5cdFx0XHQuYWJzLXRyYW5zaXRpb24oKTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHQuYWJzLXN0eWxlKEBidG5fcHJpbWFyeV90ZXh0LCBAYnRuX3ByaW1hcnlfYm9yZGVyICwgQGJ0bl9wcmltYXJ5X2JhY2tncm91bmQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgQHBob25le1xuXHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgdG9wOiAyMCU7XG5cdH1cbn1cbkBtZWRpYSBAdGFibGV0X3N0cmljdHtcblx0LnNsaWRlLWNhcHRpb257XG5cdFx0Ji5zbGlkZS10b3B7ICAgIFxuXHRcdFx0Ji1sZWZ0eyBcblx0XHRcdFx0dG9wOiAxMCU7XG5cdFx0XHR9XG5cdFx0XHQmLXJpZ2h0e1xuXHRcdFx0XHR0b3A6IDEwJTtcblx0XHRcdH1cblx0XHRcdCYtY2VudGVye1xuXHRcdFx0XHR0b3A6MTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIEB0YWJsZXRfdmVydGljYWx7XG5cdC5zc3RleHQtNnh7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblx0LnNzdGV4dC00eHtcblx0XHRmb250LXNpemU6IDQycHg7XG5cdH1cblx0LnNzdGV4dC10aXRsZXtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1heCl7XG5cdC5zc3RleHQtNnh7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHR9XG5cdC5zc3RleHQtNHh7XG5cdFx0Zm9udC1zaXplOiA1MnB4O1xuXHR9XG5cdC5zc3RleHQtdGl0bGV7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHR9XG59XG5AbWVkaWEgQHBob25le1xuXHQuc3N0ZXh0LTZ4LFxuXHQuc3N0ZXh0LTR4e1xuXHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHQuc3N0ZXh0LXRpdGxle1xuXHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50XG5cdH1cbn0iLCIvKkZhc2hpb24gbWFnZXN0b3JlKi9cbkBtZWRpYSBAdGFibGV0LXN0cmljdF9zbWFsbHtcblx0Lmluc3RhZ3JhbS13cmFwcGVye1xuXHRcdCYuY2R6LWJsb2NrIC5jZHotYmxvY2stdGl0bGUgLmItdGl0bGV7XG5cdFx0XHR3aGl0ZS1zcGFjZTogaW5pdGlhbDtcblx0XHR9XG5cdH1cbn1cbi8qRmFzaGlvbiBtZWdhc290ZSAtLSBUd2l0dGVyKi9cbi5jZHotYmxvY2t7XG5cdC5jZHotYmxvY2stdGl0bGV7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdC5iLXRpdGxle1xuXHRcdFx0Zm9udDpAZl9oMztcdFx0XHQgICAgXG4gICAgXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHRcdC50aXRsZS1kZXNjIHtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdH1cblx0XG5cdCYudHdpdHRlci1mZWVkcy13cmFwe1xuXHRcdC50d2l0dGVyLWxpc3Qge1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdCAgICBsaXN0LXN0eWxlOiBub25lO1xuXHRcdH1cblx0XHQudHdlZXQtdGV4dCB7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgJjpiZWZvcmV7XG5cdFx0ICAgIFx0LmFicy1pY29uZm9udCgnXFxmMTBkJywgMjBweCk7XG5cdFx0ICAgIFx0Y29sb3I6QG1haW5faG92ZXJfdGV4dDtcblx0XHQgICAgXHQucnRsLWxheW91dCAme1xuXHRcdCAgICBcdFx0Y29udGVudDogJ1xcZjEwZSdcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0LnR3ZWV0LXRpbWUge1xuXHRcdCAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0ICAgIG1hcmdpbjogMCAwIDVweDtcblx0XHR9XG5cdFx0LnR3ZWV0LXVzZXIge1xuXHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxufSIsIkBrZXlmcmFtZXMgY3NzbG9hZC11cGRvd24ge1xuXHQwJSB7XG5cdFx0XHQuYWJzLXRyYW5zZm9ybSh+J3RyYW5zbGF0ZVkoLTNweCknKTtcblx0fVxuXHQ1MCUge1xuXHRcdFx0LmFicy10cmFuc2Zvcm0ofid0cmFuc2xhdGVZKDApJyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0XHQuYWJzLXRyYW5zZm9ybSh+J3RyYW5zbGF0ZVkoM3B4KScpO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1ib3VuY2Uge1xuICAwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjApIH1cbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCkgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZSB7XG4gIDAlLCAxMDAlIHsgXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuICB9IDUwJSB7IFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NoZEJhbm5lclBhZ2VQdWxzZXt0b3tib3gtc2hhZG93OjAgMCAwIDEwNXB4IHJnYmEoMjMyLDc2LDYxLDApfX1ALW1vei1rZXlmcmFtZXMgc2NoZEJhbm5lclBhZ2VQdWxzZXt0b3tib3gtc2hhZG93OjAgMCAwIDEwNXB4IHJnYmEoMjMyLDc2LDYxLDApfX1ALW1zLWtleWZyYW1lcyBzY2hkQmFubmVyUGFnZVB1bHNle3Rve2JveC1zaGFkb3c6MCAwIDAgMTA1cHggcmdiYSgyMzIsNzYsNjEsMCl9fUBrZXlmcmFtZXMgc2NoZEJhbm5lclBhZ2VQdWxzZXt0b3tib3gtc2hhZG93OjAgMCAwIDEwNXB4IHJnYmEoMjMyLDc2LDYxLDApfX1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjaGRCYW5uZXJQYWdlUHVsc2VTbWFsbHt0b3tib3gtc2hhZG93OjAgMCAwIDcycHggcmdiYSgyMzIsNzYsNjEsMCl9fUAtbW96LWtleWZyYW1lcyBzY2hkQmFubmVyUGFnZVB1bHNlU21hbGx7dG97Ym94LXNoYWRvdzowIDAgMCA3MnB4IHJnYmEoMjMyLDc2LDYxLDApfX1ALW1zLWtleWZyYW1lcyBzY2hkQmFubmVyUGFnZVB1bHNlU21hbGx7dG97Ym94LXNoYWRvdzowIDAgMCA3MnB4IHJnYmEoMjMyLDc2LDYxLDApfX1Aa2V5ZnJhbWVzIHNjaGRCYW5uZXJQYWdlUHVsc2VTbWFsbHt0b3tib3gtc2hhZG93OjAgMCAwIDcycHggcmdiYSgyMzIsNzYsNjEsMCl9fVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0b3J7ZnJvbXtvcGFjaXR5OiAwOy13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOy1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOy1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO3RyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KX10b3tvcGFjaXR5OiAxOy13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTstbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCl9fVxuXG5Aa2V5ZnJhbWVzIG9zY2lsbGF0aW9ue1xuICAgIDAley13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTstbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCl9XG4gICAgMzAley13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOy1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOy1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KX1cbiAgICA2MCV7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOy1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTstbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTstby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCl9XG4gICAgMTAwJXstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOy1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOy1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpfVxufVxuXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczEge1xuICAwJSB7dHJhbnNmb3JtOiBzY2FsZSgwKTt9XG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxufVxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMzIHtcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDApO31cbn1cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMiB7XG4gIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTt9XG4gIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIDApO31cbn1cblxuQGtleWZyYW1lcyB3YXZlbGluZSB7XG5cdDAlIHtcblx0XHR0b3A6IDBweDtcblx0fVxuXHQ1MCUge1xuXHRcdHRvcDogLTIwcHg7XG5cdH1cblx0MTAwJSB7XG5cdFx0dG9wOiAwcHg7XG5cdH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB3YXZlbGluZXtcblx0MCUge1xuXHRcdHRvcDogMHB4O1xuXHR9XG5cdDUwJSB7XG5cdFx0dG9wOiAtMjBweDtcblx0fVxuXHQxMDAlIHtcblx0XHR0b3A6IDBweDtcblx0fVxufSIsIi5jZHotdHJhbnNsYXRvciB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zbGF0b3I7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cbi5jZHotdHJhbnNwYXJlbnQge1xuICAgIG9wYWNpdHk6IDA7XG59XG4uYWJzLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbn1cbi5jZHotdGFicy5kZi10YWJzIHtcbiAgICAudGFiLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaWRlYmFyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uem9vbS1lZmYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbGF6eS56b29tLWVmZiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgNTAwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSA1MDBtcztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgNTAwbXM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgNTAwbXM7XG4gICAgfVxufVxuXG4uZG91YmxlLWJvdW5jZS1zcGlubmVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgICAuZG91YmxlLWJvdW5jZTEsXG4gICAgLmRvdWJsZS1ib3VuY2UyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFpbl9ob3Zlcl90ZXh0O1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2stYm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb246IHNrLWJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuZG91YmxlLWJvdW5jZTIge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xcztcbiAgICB9XG59XG51bC5hYnMtZHJvcGRvd24ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tbWVudS13cmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogMjAwO1xuICAgICYub3BlbiB7XG4gICAgICAgIGJ1dHRvbi50b2dnbGUtYnRuLm1kLWJ1dHRvbi5tZC1pbmstcmlwcGxlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBjNlwiO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLW1lbnUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIC5hYnMtdHJhbnNpdGlvbih+XCJhbGwgMzAwbXMgZWFzZVwiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgICAgLmFicy10cmFuc2l0aW9uKH5cImFsbCAzMDBtcyBlYXNlXCIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBiYXJfbWFpbl9iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDdweCA3cHggMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmFicy1ib3hzaGFkb3coflwiMHB4IDNweCA0cHggcmdiYSgxOTgsMjI3LDIzOCwuNTEpXCIpO1xuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IEBiYXJfbWFpbl9jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICYuZ28tdG9wIHtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWMtaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0tbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiB+XCJjYWxjKDEwMCUgKyAxMHB4KVwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBiYXJfdG9vbHRpcF9jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogN3B4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB+XCJjYWxjKDEwMCUgLSAxcHgpXCI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogflwiY2FsYyg1MCUgLSA3cHgpXCI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgQGJhcl90b29sdGlwX2NvbG9yIHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgLmFicy10cmFuc2l0aW9uKH5cImFsbCAzMDBtcyBlYXNlXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5zZWMtaWNvbiB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBiYXJfdG9vbHRpcF90ZXh0X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAuYWJzLXRyYW5zaXRpb24oflwib3BhY2l0eSAzMDBtcyBlYXNlIC40c1wiKTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJhcl9hY3RpdmVfY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBiYXJfYWN0aXZlX3RleHRfY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuMTQwMCkge1xuICAgIC5zZWN0aW9uLW1lbnUtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2R6LXZpZGVvIHtcbiAgICAmLnZpZGVvLW5vLWxvYWRlZCB7XG4gICAgICAgIC52aWRlby1wbGFjZWhvbGRlcixcbiAgICAgICAgLnZpZGVvLXBsYXllciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5icmFuZC1sb2FkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNkei12aWRlby1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnZpZGVvLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC52aWRlby1wbGF5ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAudmlkZW8tcGxheWVyLWljb24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAyOCwgMjgsIDAuODcpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxM3B4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuODEpO1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciA+IHN2ZyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogQGJ0bl9pY29uX2hvdmVyX2JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG51bC5hYnMtZHJvcGRvd24gPiBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmYtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuLmJ0bi1ncm91cC1saW5rc3R5bGUge1xuICAgIC5pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJ1dHRvbi5vd2wtZG90IHtcbiAgICBwYWRkaW5nOiAwIDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjp2aXNpdGVkLFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cbi5jZHotZGQtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLmNkei1kZC1jb250ZW50IC5ibG9jay1taW5pY2FydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXByb2R1Y3RzIHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8qIG1hcmdpbi1yaWdodDogNDBweDsgKi9cbiAgICAgICAgLyogd2lkdGg6IDE3MDJweDsgKi9cbiAgICAgICAgLyogbWFyZ2luLXJpZ2h0OiBhdXRvOyBcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87ICovXG4gICAgfVxufVxuXG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAuaXRlbS5wcm9kdWN0LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLnRvb2xiYXItYmxvZy1wb3N0cyxcbi50b29sYmFyLXByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdC1pdGVtcyAuaXRlbS5wcm9kdWN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jZHotbWFnbmlmaWVyIHtcbiAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIEBwaG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBAdGFibGV0X3ZlcnRpY2FsIHtcbiAgICAuY2R6LW1lbnU6bm90KC5jZHotdG9nZ2xlLW1lbnUpIC5ncm91cG1lbnUtZHJvcCB7XG4gICAgICAgIHRvcDogflwiY2FsYygxMDAlIC0gMXB4KVwiO1xuICAgIH1cbn1cbi5tZXNzYWdlLmdsb2JhbC5jb29raWUjbm90aWNlLWNvb2tpZS1ibG9jayB7XG4gICAgei1pbmRleDogMTAwMDtcbn1cbi5pbmZpbml0ZS1zY3JvbGwtcGxhY2Vob2xkZXIgLmRvdWJsZS1ib3VuY2Utc3Bpbm5lciB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG4uY29udGFjdC1mb3JtLXdyYXAgLmZpZWxkc2V0ID4gZGl2Om5vdCguZmllbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG4uY29udGFjdC1mb3JtLXdyYXAgLmZpZWxkc2V0IC5maWVsZC1yZWNhcHRjaGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnVpLWRhdGVwaWNrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYW5lbC10b2dnbGUtd3JhcDpub3QoLmFwcGxpZWQpIHtcbiAgICAuY29udGVudC1vdXRlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRlbnQtdG9vbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucGFuZWwtdG9nZ2xlLXdyYXAuYXBwbGllZCB7XG4gICAgLmNvbnRlbnQtdG9vbGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY29udGVudC10b2dnbGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBidG5fZGVmYXVsdF90ZXh0O1xuICAgICAgICBjb2xvcjogQGJ0bl9kZWZhdWx0X3RleHQ7XG4gICAgICAgIGJhY2tncm91bmQ6IEBidG5fZGVmYXVsdF9iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBidG5fZGVmYXVsdF9iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGJ0bl9kZWZhdWx0X3RleHQ7XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjE5NlwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LW91dGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmOm5vdCguY29udGVudC1vcGVuKSB7XG4gICAgICAgIC5jb250ZW50LW91dGVyOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmZmZmIDEwMCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jb250ZW50LW9wZW4ge1xuICAgICAgICAuY29udGVudC1vdXRlciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXRvZ2dsZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxNDdcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgQHBob25lIHtcbiAgICBbY2xhc3MqPVwibWItc3RhZ2UtcGFkZGluZ1wiXSB7XG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1iLXN0YWdlLXBhZGRpbmctNSB7XG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1JSAwIDA7XG4gICAgICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWItc3RhZ2UtcGFkZGluZy0xMCB7XG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMCUgMCAwO1xuICAgICAgICAgICAgLnJ0bC1sYXlvdXQgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYi1zdGFnZS1wYWRkaW5nLTIwIHtcbiAgICAgICAgLm93bC1jYXJvdXNlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwJSAwIDA7XG4gICAgICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1iLXN0YWdlLXBhZGRpbmctMzAge1xuICAgICAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzAlIDAgMDtcbiAgICAgICAgICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5uaWNlLXNjcm9sbCB7XG4gICAgLm5pY2Vfc2Nyb2xsKDdweCwgN3B4LCB0cmFuc3BhcmVudCwgQG1haW5fYm9yZGVyLCAjODg4KTtcbn1cbi5mdWxsYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG4uYWJzLWZ1bGxib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG4iLCIvKlNob3AgYnkgQnJhbmRzKi9cbi5jZHotYWxsLWJyYW5kc3tcblx0LmNvbHVtbi5tYWlue1xuXHRcdFxuXHR9XG59XG5cbi5icmFuZC1jb250YWluZXJ7XG5cdC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQuYnJhbmQtdG9we1xuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0fVxuXHQuYmxvY2t7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQmLmZlYXR1cmVkLWJyYW5kcy1ibG9ja3tcblx0XHRcdCBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQucGFnZS1kZXNje1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0LmJsb2NrLXRpdGxle1xuXHRcdGNvbG9yOiBAbWFpbl90aXRsZV90ZXh0O1xuXHRcdGZvbnQ6IEBmX2g1O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtYWluX2JvcmRlcjtcblx0XHQ+IHN0cm9uZ3tcblx0XHRcdGZvbnQ6IEBmX2g1O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgQG1haW5fdGl0bGVfYm9yZGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cbn1cbi8qU2VhcmNoKi9cbi5ibG9jay1icmFuZHMtc2VhcmNoe1xuXHQuYWxsLWJyYW5rLWxpbmt7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHQmOmJlZm9yZXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdGNvbnRlbnQ6ICdcXGYwOGUnO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICM5OTk5OTk7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29sb3I6IEBtYWluX3RpdGxlX3RleHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYnJhbmQtbWFpbixcbi5mZWF0dXJlZC1icmFuZHMtYmxvY2t7XG5cdC5icmFuZC1zZWFyY2gtd3JhcHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG4uYnJhbmQtc2VhcmNoLXdyYXB7XG5cdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHQuc2VhcmNoLWlucHV0e1xuXHRcdGhlaWdodDogMzVweDtcblx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHR9XG5cdC5saXN0LXdyYXB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0fVxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXXtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0Ly90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRcblx0fVxuXHQuYnJhbmQtZm9ybXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjb2xvcjogI2MwNzYwMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vcmlnaHQ6IGNhbGMoMTEwJSk7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdH1cblx0fVxuXHQuc2VhcmNoLWxhYmVse1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxMHB4O1xuXHRcdHRvcDogMTBweDtcblx0XHQmOmJlZm9yZXtcblx0XHRcdC5hYnMtaWNvbmZvbnQyKCdcXGU5OGYnLCAxNHB4KTtcblx0XHR9XG5cdH1cblx0LmJyYW5kLWxpc3R7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQG1haW5fYm9yZGVyO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHQmLl9oaWRle1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuaXRlbXtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBtYWluX2JvcmRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0PiBzcGFue1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJyYW5kLWltZ3tcblx0XHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcblx0XHRcdH1cblx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjZmN2Y5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKmFscGhhYmV0Ki9cbi5icmFuZC1hbHBoYWJldC1saXN0e1xuXHQuY2hhci1saXN0e1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQuY2hhci1pdGVte1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGNvbG9yOiBAbWFpbl90aXRsZV90ZXh0O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEBtYWluX2JvcmRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdHRyYW5zaXRpb246IGFsbCBlYXNlIDQwMG1zO1xuXHRcdG1pbi13aWR0aDogMzJweDtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHRcdCYuYXZhaWxhYmxle1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBtYWluX2hvdmVyX3RleHQ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IEBtYWluX2hvdmVyX3RleHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQG1haW5faG92ZXJfdGV4dDtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBAbWFpbl9ob3Zlcl90ZXh0O1xuXHRcdH1cblx0fVxuXHQuYnJhbmQtZ3JvdXB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQuYnJhbmQtbGlzdHtcblx0XHRjbGVhcjogYm90aDtcblx0XHQuZ3JvdXAtaGVhZGVye1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbWFpbl9ib3JkZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQubGFiZWx7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA0cHggMTJweDtcblx0XHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAbWFpbl90aXRsZV9ib3JkZXI7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0fVxuXHQuYnJhbmQtaXRlbS1pbm5lcntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LmJyYW5kLW5hbWV7XG5cdFx0XHRjb2xvcjogQG1haW5fdGl0bGVfdGV4dDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAjZmM3MDcwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS1ib3R0b217XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0XHQuYnJhbmQtbmFtZXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuY291bnR7XG5cdFx0XHRjb2xvcjogQG1haW5fdGl0bGVfdGV4dDtcblx0XHRcdGJhY2tncm91bmQ6ICNmMWYxZjE7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAycHggOHB4O1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXHR9XG5cdC5icmFuZC1pdGVte1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0XG59XG5cblxuLmJyYW5kLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdC5icmFuZC1pbWctd3JhcCB7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQG1haW5fYm9yZGVyO1xuXHRcdHBhZGRpbmc6IDRweCA0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym94LXNoYWRvdzogLTFweCAzcHggM3B4ICNkN2Q2ZDY7XG5cdFx0LmJyYW5kLWltYWdle1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgQG1haW5fYm9yZGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5jb3Zlci1zZWN0aW9ue1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0LmJyYW5kLWNvdmVye1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5jb3Zlci13cmFwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdH1cblx0XHQuYWZ0ZXItY292ZXJ7XG5cdFx0XHQudGh1bWItc2VjdGlvbntcblx0XHRcdFx0bWluLWhlaWdodDogNDVweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQuYnJhbmQtaW1nLXdyYXAge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgQG1haW5fYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdC50aXRsZXtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Y29sb3I6IEBtYWluX3RpdGxlX3RleHQ7XG5cdFx0XHRcdG1hcmdpbjogN3B4IDAgMHB4IDE1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc29jaWFsLXNlY3Rpb24ge1xuXHRcdC5jZHotc29jaWFsLWxpc3Rpbmd7XG5cdFx0XHRwYWRkaW5nOiA3cHggMTBweCA1cHggMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdC5pdGVte1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0IG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zaGFyZS1idG57XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDVweDtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDI4cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiBAbWFpbl90aXRsZV90ZXh0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZSA1MDBtcztcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDUwMG1zO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcblx0XHRcdFx0XHRcdGNvbG9yOiBAbWFpbl9ob3Zlcl90ZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubWQtcmlwcGxlLWNvbnRhaW5lcntcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubG9nby1kZXNjLXNlY3Rpb257XG5cdFx0XG5cdH1cbn1cbi8qQm9jayBCcmFuZCAtIE5leHQvUHJldiAqL1xuLmJsb2NrLWJyYW5kc3tcblx0Lm93bC1jYXJvdXNlbHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHQub3dsLW5hdiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC00OHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ117XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcblx0XHRcdC13ZWJraXQtdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdFx0LW8tdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdFx0LW1vei10b3A6IGNhbGMoNTAlIC0gMTVweCk7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHQtby10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5mZWF0dXJlZC1icmFuZHMub3dsLWNhcm91c2VsIC5vd2wtbmF2e1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgW2NsYXNzKj0nb3dsLSdde1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIC13ZWJraXQtdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAtby10b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIC1tb3otdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAucnRsLWxheW91dCAme1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5vd2wtbmV4dHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIC5ydGwtbGF5b3V0ICZ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuXG4vKkRldGFpbCovXG4ucHJvZHVjdC1icmFuZC1pbmZve1xuXHRjbGVhcjogYm90aDtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQuYnJhbmQtbGlua3tcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAbWFpbl9ib3JkZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXHRcdHdpZHRoOiA3MHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblx0fVxufVxuXG4vKkxvYWRpbmcqL1xuLmJyYW5kLWxvYWRlcntcblx0ZGlzcGxheTogbm9uZTtcblx0Ji5kb3VibGUtYm91bmNlLXNwaW5uZXJ7XG5cdFx0LmRvdWJsZS1ib3VuY2UxLCAuZG91YmxlLWJvdW5jZTJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAbWFpbl9ob3Zlcl90ZXh0O1xuXHRcdH1cblx0fVxufVxuLm5vLWxvYWRlZHtcblx0LmJyYW5kLWxvYWRlcntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuYnJhbmQtaW5uZXJ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKk1vYmlsZSovXG5AbWVkaWEgQHBob25lIHtcblx0LmJyYW5kLW1haW4gLmJyYW5kLXNlYXJjaC13cmFwLCBcblx0LmZlYXR1cmVkLWJyYW5kcy1ibG9jayAuYnJhbmQtc2VhcmNoLXdyYXB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbi8qQnJhbmQgb24gTWVudSovXG4uZ3JvdXBtZW51e1xuXHQubm8tbG9hZGVkIC5zaG9wLWJ5LWJyYW5kLWxpc3R7ZGlzcGxheTogbm9uZTt9XG5cdC5zaG9wLWJ5LWJyYW5kLWxpc3R7XG5cdFx0LmJyYW5kLWxpbmt7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBAbWFpbl9ib3JkZXI7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBAdGFibGV0X3ZlcnRpY2FsIHtcbiAgICAuY2R6LWFsbC1icmFuZHMge1xuICAgICAgICAuYmxvY2stdGl0bGV7XG4gICAgICAgICAgICAuYnJhbmQtc2VhcmNoLXdyYXB7XG4gICAgICAgICAgICAgICAgLmxpc3Qtd3JhcHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBAcGhvbmUge1xuICAgIC5icmFuZC1jb250YWluZXJ7XG4gICAgICAgIC5icmFuZC10b3B7XG4gICAgICAgICAgICAuYmxvY2suZmVhdHVyZWQtYnJhbmRzLWJsb2Nre1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgLm93bC1uYXZ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmJyYW5kLWNvbnRhaW5lciAuYnJhbmQtdG9wIC5mZWF0dXJlZC1icmFuZHMtYmxvY2sgLmJsb2NrLXRpdGxle1xuICAgIHotaW5kZXg6IDI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuZXh0cmEtYXR0cntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG59XG4udG9wLWZlYXR1cmVkLWJyYW5kc3tcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufSIsIi8qLS0tIExvb2tib29rIFBhZ2UgVG9wIC0tLSovXG4ubG9vYm9vay1jb250YWluZXJ7XG4gICAgLmxvb2tib29rLWltZy13cmFwIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAbWFpbl9ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIC5sb29rYm9vay1pbWFnZXtcbiAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQG1haW5fYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3Zlci1zZWN0aW9ue1xuICAgICAgICAuYWZ0ZXItY292ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFpbl9ibG9ja19iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQG1haW5fYm9yZGVyO1xuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFpbl90aXRsZV90ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtc2VjdGlvbiB7XG4gICAgICAgIC5jZHotc29jaWFsLWxpc3Rpbmd7XG4gICAgICAgICAgICAuaXRlbSAuc2hhcmUtYnRue1xuICAgICAgICAgICAgICAgLmFicy1zdHlsZShAYnRuX3ByaW1hcnlfdGV4dCwgQGJ0bl9wcmltYXJ5X2JvcmRlciwgQGJ0bl9wcmltYXJ5X2JhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgLmFicy1zdHlsZShAYnRuX2RlZmF1bHRfdGV4dCwgQGJ0bl9kZWZhdWx0X2JvcmRlciwgQGJ0bl9kZWZhdWx0X2JhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qLS0tIEVuZCBMb29rYm9vayBQYWdlIFRvcCAtLS0qL1xuXG5cbi8qTG9va2Jvb2sgRGV0YWlsKi9cbi5sYi1tb2RhbC1jb250YWluZXJ7XG4gICAgLml0ZW0tcHJvZHVjdHMgLnByb2R1Y3QtaXRlbXtcbiAgICAgICAgJi5wcm9kdWN0LWFjdGl2ZXtcbiAgICAgICAgICAgIC5wcm9kdWN0LXRvcCAucHJvZHVjdC1udW1iZXJ7XG5cdFx0XHRcdC5hYnMtc3R5bGUoQGJ0bl9wcmltYXJ5X3RleHQsIEBidG5fcHJpbWFyeV9ib3JkZXIsIEBidG5fcHJpbWFyeV9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblx0Lml0ZW0tbW9kYWwtaW5uZXJ7XG5cdFx0Lm1lZGlhLXNlY3Rpb257XG5cdFx0XHQuaXRlbS1wb2ludHtcblx0XHRcdFx0Ji5wb2ludC1hY3RpdmV7XG5cdFx0XHRcdFx0LmFicy1zdHlsZShAYnRuX3ByaW1hcnlfdGV4dCwgQGJ0bl9wcmltYXJ5X2JvcmRlciwgQGJ0bl9wcmltYXJ5X2JhY2tncm91bmQpO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDpsaWdodGVuKEBidG5fcHJpbWFyeV9iYWNrZ3JvdW5kLDclKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3Qtc2VjdGlvbntcblx0XHRcdC5pdGVtLXRpdGxle1xuXHRcdFx0XHQubGliLWNzcyhmb250LCBAZl9oMik7XG5cdFx0XHRcdGNvbG9yOiBAbWFpbl90aXRsZV90ZXh0O1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3QtaXRlbXtcdFx0XHRcdFxuXHRcdFx0XHQmLnByb2R1Y3QtYWN0aXZle1xuXHRcdFx0XHRcdC5wcm9kdWN0LXRvcCAucHJvZHVjdC1udW1iZXJ7XG5cdFx0XHRcdFx0XHQuYWJzLXN0eWxlKEBidG5fcHJpbWFyeV90ZXh0LCBAYnRuX3ByaW1hcnlfYm9yZGVyLCBAYnRuX3ByaW1hcnlfYmFja2dyb3VuZCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5idXR0b24tYnV5e1x0XHRcdFx0XHRcblx0XHRcdFx0XHQuYWJzLXN0eWxlKEBidG5fcHJpbWFyeV90ZXh0LCBAYnRuX3ByaW1hcnlfYm9yZGVyLCBAYnRuX3ByaW1hcnlfYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgIC5hYnMtc3R5bGUoQGJ0bl9kZWZhdWx0X3RleHQsIEBidG5fZGVmYXVsdF9ib3JkZXIsIEBidG5fZGVmYXVsdF9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5wcm9kdWN0LW5hbWV7XG5cdFx0XHRcdFx0LmFicy1saW5rKEBtYWluX3RpdGxlX3RleHQsIEBtYWluX2hvdmVyX3RleHQpO1xuXHRcdFx0XHRcdGZvbnQ6IEBmX2g1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKkVuZCBMb29rYm9vayBEZXRhaWwqL1xuXG4vKi0tIExvb2tib29rIENhdGVnb3J5IC0tKi9cbi50b2dnbGUtbWVudSB7XG4gICAgLml0ZW17XG5cdFx0dWx7XG5cdFx0XHQ+IC5pdGVte1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpAbWFpbl9ob3Zlcl90ZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgLm1lbnUtbGlua3tcblx0XHRcdC5saWItY3NzKGZvbnQsIEBmX2g1KTtcdFx0XHRcbiAgICAgICAgfVxuICAgICAgICAmLm9wZW57XG5cdFx0XHQ+IC5tZW51LWxpbmt7XG5cdFx0XHRcdGNvbG9yOkBtYWluX2hvdmVyX3RleHQ7XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBAdGFibGV0X3ZlcnRpY2Fse1xuXHQubG9va2Jvb2sud3JhcHBlcntcblx0XHQubG9va2Jvb2staW5uZXJ7XG5cdFx0XHQubG9va2Jvb2stYm90dG9tOmJlZm9yZXtcdFx0XHRcblx0XHRcdFx0YmFja2dyb3VuZDogQG1haW5faG92ZXJfdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ubG9va2Jvb2stY2F0ZWdvcnl7XG5cdC5ibG9jay5ibG9jay1sb29rYm9vay1jYXRlZ29yeS1tZW51e1xuXHRcdHBhZGRpbmc6MjBweDtcblx0XHRtYXJnaW46MDtcblx0XHQuYmxvY2stdGl0bGV7XG5cdFx0XHRjb2xvcjpAbWFpbl90aXRsZV90ZXh0O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtYWluX2JvcmRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRcdC5saWItY3NzKGZvbnQsIEBmX2g0KTtcblx0XHRcdHN0cm9uZ3tcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIEBtYWluX3RpdGxlX3RleHQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjVweDtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206LTFweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRvZ2dsZS1tZW51IC5pdGVte1xuXHRcdFx0Lm1lbnUtbGlua3tcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Jjp2aXNpdGVke1xuXHRcdFx0XHRcdGNvbG9yOkBtYWluX3RleHQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHVse1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0gRW5kIENhdGVnb3J5IG1lbnUgLS0qL1xuLyogbmV3IGZpeCA2LTExLTE4LW5pbmkqL1xuLmxvb2Jvb2stY29udGFpbmVyIHtcblx0LnRvb2xiYXIudG9vbGJhci1wcm9kdWN0cyB7XG5cdFx0LmZpZWxkLmxpbWl0ZXJ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0XHRmbG9hdDogbGVmdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQudG9vbGJhci1zb3J0ZXJ7XG5cdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdH1cblx0fVxuXHQudG9vbGJhciAubGItY2F0LXRvZ2dsZXtcblx0XHRjb2xvcjpAbWFpbl9ob3Zlcl90ZXh0O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0LmFicy1pY29uZm9udCgnXFxmMTE0JywgMTZweCk7XG5cdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdH1cblx0LmNvdmVyLXNlY3Rpb24gLmxvb2tib29rLWNvdmVye1xuXHRcdHdpZHRoOiAxMDAlXG5cdH1cblx0LnRvb2xiYXItYmxvZy1wb3N0cyAudG9vbGJhci1hbW91bnQsXG5cdC50b29sYmFyLXByb2R1Y3RzIC50b29sYmFyLWFtb3VudHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRoZWlnaHQ6IDMycHg7XG4gICAgXHRsaW5lLWhlaWdodDogMzJweDtcblx0fVxufVxuXG4uY2R6LXBhbmVsLW9wZW4tbGVmdCAubG9va2Jvb2stY2F0ZWdvcnkge1xuXHQubG9vYm9vay1jb250YWluZXIge1xuXHRcdC50b29sYmFyIC5sYi1jYXQtdG9nZ2xlOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6J1xcZjExNSc7XG5cdFx0fVxuXHR9XG59IiwiLy9cbi8vVGl0bGUgXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jZHotYmxvY2stdGl0bGV7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdC5iLXRpdGxlLmgye1xuXHRcdGZvbnQ6IEBmX2gxO1xuXHRcdGNvbG9yOiBAbWFpbl90aXRsZV90ZXh0O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cdC50aXRsZS1kZXNje1xuXHRcdGZvbnQ6IEBmX2g1O1xuXHRcdGNvbG9yOiBAbWFpbl90ZXh0X25vcm1hbDtcblx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMFxuXHR9XG5cdEBtZWRpYSBAcGhvbmV7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdC5iLXRpdGxlLmgyLFxuXHRcdC5iLXRpdGxlLmgxe1xuXHRcdFx0Zm9udDpAZm1faDE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQudGl0bGUtZGVzY3tcblx0XHRcdGZvbnQ6IEBmbV9oNjtcblx0XHR9XG5cdH1cbn1cblxuLy9cbi8vTGFiZWwgU3R5bGUgXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jZHotcHJvZHVjdC1sYWJlbHN7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA0O1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdC5ydGwtbGF5b3V0ICZ7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMDtcblx0fVxuXHQucHJvbGFiZWxzLXN0eWxlMDEoKTtcblx0LmxhYmVsLWl0ZW17XG5cdFx0Y29sb3I6QG1haW5fbGFiZWxfdGV4dDtcblx0XHRiYWNrZ3JvdW5kOiBAbWFpbl9sYWJlbF9iZztcblx0XHQmLm5ld3tcblx0XHRcdGNvbG9yOiBAcGRfbGlzdF9uZXdfbGFiZWxfdGV4dDtcblx0XHRcdGJhY2tncm91bmQ6QHBkX2xpc3RfbmV3X2xhYmVsX2JnO1xuXHRcdH1cblx0XHQmLnNhbGV7XG5cdFx0XHRjb2xvcjogQHBkX2xpc3Rfc2FsZV9sYWJlbF90ZXh0O1xuXHRcdFx0YmFja2dyb3VuZDpAcGRfbGlzdF9zYWxlX2xhYmVsX2JnO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qU2xpZGVyIEl0ZW0gKi9cbi5vd2wtbG9hZGVkIC5vd2wtc3RhZ2V7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHQtbW96LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHQtbXMtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdC1vLWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XG5cdC5jbC1zaGFkb3cgJntcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXHQuY2R6LXNsaWRlc2hvdyAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi8vXG4vLyBQcm9kdWN0IGdlbm5lcmFsXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrLXByb2R1Y3RzLWxpc3Qge1xuXHQucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gIH1cbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIG1heC13aWR0aDogfidjYWxjKCgxMDAlLzUpIC0gMjBweCknO1xuXHR9XG59XG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBAbWFpbl9ib3hfYmFja2dyb3VuZDtcbn1cbi5jZHotcHJvZHVjdHtcbiAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnByb2R1Y3Rze1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICBcdG1hcmdpbi10b3A6IDBcbiAgICB9XG59XG4ucHJvZHVjdC1pdGVtLWluZm97d2lkdGg6IDEwMCV9XG4ucHJvZHVjdC1pdGVtLW5hbWUgLnByb2R1Y3QtaXRlbS1saW5rLFxuLnByb2R1Y3QtaXRlbS1saW5rLFxuLnByb2R1Y3QubmFtZSBhe1xuXHQuYWJzLWxpbmsoQG1haW5fcHJvZHVjdG5hbWVfdGV4dCwgQG1haW5faG92ZXJfdGV4dCk7XG5cdGZvbnQ6IEBmX2g1O1xuXHQuYWJzLXRyYW5zaXRpb24oKTtcbn1cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lcntcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9kdWN0LWl0ZW17XG5cdC8qcmV2aWV3Ki9cblx0LnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5e1xuXHRcdG1hcmdpbjogMCAwIDVweDtcblx0XHQucmF0aW5nLXN1bW1hcnl7XG5cdFx0XHRwYWRkaW5nOiAwIDVweCAwIDA7XG5cdFx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8qc2t1Ki9cblx0LnByb2R1Y3QtaXRlbS1za3V7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGNvbG9yOiBAbWFpbl90ZXh0X25vcm1hbDtcblx0fVxuXHQvKnByaWNlKi9cblx0LnByaWNlLWJveHtcblx0XHRtYXJnaW46IDAgMCA1cHg7XG5cdFx0LnByaWNle1xuXHRcdFx0Y29sb3I6IEBtYWluX3ByaWNlX3RleHQ7XG5cdFx0XHRmb250LWZhbWlseTogeWVrYW5iYWtoLWZkIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Lm1pbmltYWwtcHJpY2V7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0LnByaWNlLWxhYmVsLC5wcmljZS1jb250YWluZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByaWNlLWxhYmVse1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcmljZS1mcm9tLC5wcmljZS10b3tcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHQubWluaW1hbC1wcmljZS1saW5rIC5wcmljZS1sYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHR9XG5cdH1cblx0Lm9sZC1wcmljZSB7XG5cdFx0bWFyZ2luOjAgNXB4IDAgMDtcblx0XHRjb2xvcjogcmdiYSgwLDAsMCwuMik7XG5cdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHR9XG5cdFx0LnByaWNle1xuXHRcdFx0Y29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuXHRcdH1cblx0fVxuXHQvKmRlc2NyaXB0aW9uKi9cblx0LnByb2R1Y3QtaXRlbS1kZXNjcmlwdGlvbntcblx0XHRtYXJnaW46IDAgMCA1cHg7XG5cdFx0Y29sb3I6IEBtYWluX3RleHRfbm9ybWFsO1xuXHR9XG5cblx0LmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbjpob3ZlcjphZnRlcntcblx0XHQuem9vbS1ob3Zlci1lZmZlY3QoKTsvKmhvdmVyKi9cblx0fVxuXHQucXMtYnV0dG9uOmhvdmVye1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuXHR9XG5cdC5wcm9kdWN0LWl0ZW0tdG9we1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0LnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXNlY29uZGFyeSA+IC5hY3Rpb257XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cbn1cbi5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gZGl2W2NsYXNzXj1cInN3YXRjaC1vcHQtXCJde1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi8vXG4vL01vYmlsZSBnZW5lcmFsIFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgQHBob25le1xuXHQuaXRlbS1ncm91cHtwYWRkaW5nOiAwfVxuXHQucHJvZHVjdC1pdGVtLWluZm97XG5cdFx0cGFkZGluZzogMDtcblx0XHQvKnJhdGluZyovXG5cdFx0LnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0LnJldmlld3MtYWN0aW9uc3tcblx0XHRcdFx0ZGlzcGxheTogbm9uZVxuXHRcdFx0fVx0XG5cdFx0XHQucmF0aW5nLXN1bW1hcnl7XG5cdFx0XHRcdHBhZGRpbmc6IDA7IG1hcmdpbjowO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wcm9kdWN0LWl0ZW0tdG9we1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0fVxuXHQucHJvZHVjdC1pdGVtLWRldGFpbHN7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcblx0ICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAxMHB4IGF1dG8gNXB4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0LnByb2R1Y3QtaXRlbS1pbm5lcntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdH1cblx0LmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbi50b3dpc2hsaXN0OmFmdGVye1xuXHRcdGNvbnRlbnQ6IFwiXFxmMDhhXCJcblx0fVxuXHQucHJvZHVjdC1pdGVte1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0LnByb2R1Y3QtaXRlbS1uYW1le1xuXHRcdFx0Ly93aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0XHQucHJpY2UtYm94IC5wcmljZXtcblx0XHRcdGZvbnQ6IEBmbV9oMlxuXHRcdH1cblx0XHQucHJpY2UtYm94IHtcblx0XHRcdC5vbGQtcHJpY2V7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDowO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6NXB4O1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWl0ZW0tbmFtZSAucHJvZHVjdC1pdGVtLWxpbmssXG5cdFx0LnByb2R1Y3QtaXRlbS1saW5rLFxuXHRcdC5wcm9kdWN0Lm5hbWUgYXtcblx0XHRcdGZvbnQ6QGZtX2gzO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0fVxuXHRcdC5xcy1idXR0b24sXG5cdFx0LnByb2R1Y3QtaXRlbS1kZXNjcmlwdGlvbixcblx0XHQucHJvZHVjdC1pdGVtLXNrdXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC8qaW1hZ2Ugc3dhdGNoKi9cblx0XHQucHJvZHVjdC1pbWFnZS13cmFwcGVye1xuXHRcdFx0LnByb2R1Y3QtaW1hZ2UtcGhvdG97XG5cdFx0XHRcdC5hYnMtdHJhbnNpdGlvbigpO1xuXHRcdFx0fVxuXHRcdH1cdFxuXHRcdC5wcm9kdWN0LWl0ZW0tYWN0aW9uc3tcblx0XHRcdC5hY3Rpb25zLXNlY29uZGFyeSA+IC5hY3Rpb24udG9jb21wYXJle1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC5hY3Rpb25zLXNlY29uZGFyeXtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFjdGlvbnMtcHJpbWFyeSAudG9jYXJ0LFxuXHQuYWN0aW9ucy1zZWNvbmRhcnkgPiAgYS5hY3Rpb257XG5cdFx0Ym9yZGVyOjA7XG5cdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0Lmljb24tc3R5bGUoMzBweCk7XG5cdFx0LmFicy1ib3JkZXJyYWRpdXMoQGJ0bl9yYWRpdXMpO1x0XHRcdFxuXHRcdC5hYnMtc3R5bGUoQGJ0bl9tb2JpbGVfaWNvbl90ZXh0LCBAYnRuX21vYmlsZV9pY29uX2JvcmRlciwgQGJ0bl9tb2JpbGVfaWNvbl9iYWNrZ3JvdW5kKTtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQuYWJzLXN0eWxlKEBidG5fbW9iaWxlX2ljb25fdGV4dCwgQGJ0bl9tb2JpbGVfaWNvbl9ib3JkZXIsIEBidG5fbW9iaWxlX2ljb25fYmFja2dyb3VuZCk7XG5cdFx0fVx0XG5cdH1cblx0LmFjdGlvbnMtcHJpbWFyeXtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LnRvY2FydHtcdFxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdC5hYnMtaWNvbmZvbnQyKCdcXGU5OTInLCAxNnB4KTtcdFx0XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcdFxuXHRcdFx0fVx0XHRcdFx0XG5cdFx0XHQmOmhvdmVyOmJlZm9yZXtcblx0XHRcdFx0Lnpvb20taG92ZXItZWZmZWN0KCk7IC8qaG92ZXIqL1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0LnRvY2FydHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogN3B4O1xuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG5cdC5hY3Rpb25zLXNlY29uZGFyeXtcdFx0XHRcblx0XHQ+IC5hY3Rpb24ge1xuXHRcdFx0Ji50b2NvbXBhcmV7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdH1cdFx0XHRcdFxuXHRcdH1cblx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0PiAuYWN0aW9uIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDo3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wcm9kdWN0cy1ncmlkIC5vd2wtaXRlbSAucHJvZHVjdC1pdGVte1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qTG9hZGluZyovXG4ubm8tbG9hZGVkLFxuLmNkei1wcm9kdWN0e1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRjbGVhcjogYm90aDtcbn1cbi5jZHotc2xpZGVzaG93Lm5vLWxvYWRlZHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICAuaWNvbi1sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cbi5wcm9kdWN0cyAub3dsLWNhcm91c2VsOm5vdCgub3dsLWxvYWRlZCksIC5ibG9nLXBvc3QtZ3JpZCAub3dsLWNhcm91c2VsOm5vdCgub3dsLWxvYWRlZCl7XG4gICAgLy9kaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMzEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLWxvYWRpbmcge1xuICAgIGNvbnRlbnQ6IHVybChcImNvZGF6b24vdGhlbWVsYXlvdXQvaW1hZ2VzL3NvdXJjZS5naWZcIik7XG5cdHdpZHRoOiAyMDBweCAhaW1wb3J0YW50XG59XG4vL1xuLy8gT3dsIHNsaWRlciBzdHlsZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5vd2wtY2Fyb3VzZWx7XG5cdC5vd2wtc2xpZGVyLWdlbmVyYWwoKTtcblx0LmNsLXNoYWRvdyAme1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTIwcHggIWltcG9ydGFudDtcblx0fVxuXHQuY2R6LXNsaWRlc2hvdyAme1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5jZHotbWFpbmJveHtcblx0Ym9yZGVyOiAxcHggc29saWQgQG1haW5fYm9yZGVyO1xuXHQuYWJzLWJveHNoYWRvdyhAbWFpbl9ib3hfc2hhZG93KTtcblx0YmFja2dyb3VuZC1jb2xvcjogQG1haW5fYm94X2JhY2tncm91bmQ7XG5cdC5hYnMtYm9yZGVycmFkaXVzKEBtYWluX2JveF9yYWRpdXMpO1xufVxuXG4vKk5ldyBQcm9kdWN0IFdpZGdldCovXG4uYmxvY2stbmV3LXByb2R1Y3RzLmdyaWR7XG5cdC5ibG9jay10aXRsZXtcblx0XHRzdHJvbmd7XG5cdFx0XHRjb2xvcjogQG1haW5fdGl0bGVfdGV4dDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG59XG4ucHJvZHVjdC1pdGVtcy53aWRnZXQtbmV3LWdyaWQge1xuXHRtYXJnaW46IDAgLTEwcHg7XG5cdC5wcm9kdWN0LWl0ZW17XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0LnByb2R1Y3QtaXRlbS1pbmZve1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHQuYWJzLWJvcmRlcnJhZGl1cygzcHgpO1xuXHRcdH1cblx0XHQucGFnZS1sYXlvdXQtMWNvbHVtbiAme1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHR9XG5cdFx0LnBhZ2UtbGF5b3V0LTNjb2x1bW5zICZ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHQucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtcHJpbWFyeSxcblx0XHQucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtcHJpbWFyeSArIC5hY3Rpb25zLXNlY29uZGFyeSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0fVxuXHQucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAmIHtcblx0XHRtYXJnaW46IDAgLTEwcHg7XG5cdH1cblxufVxuQG1lZGlhIEB0YWJsZXQtc3RyaWN0X3NtYWxse1xuXHQucHJvZHVjdC1pdGVtcy53aWRnZXQtbmV3LWdyaWQge1xuXHRcdC5wcm9kdWN0LWl0ZW17XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0LnBhZ2UtbGF5b3V0LTFjb2x1bW4gJntcblx0XHRcdFx0d2lkdGg6IDMzLjMzMzMlO1xuXHRcdFx0fVxuXHRcdFx0LnBhZ2UtbGF5b3V0LTNjb2x1bW5zICZ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAmIHtcblx0XHRcdG1hcmdpbjogMCAtMTBweDtcblx0XHR9XG5cblx0fVxufVxuQG1lZGlhIEBwaG9uZXtcblx0LnByb2R1Y3QtaXRlbXMud2lkZ2V0LW5ldy1ncmlkIHtcblx0XHQucHJvZHVjdC1pdGVte1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHQucGFnZS1sYXlvdXQtMWNvbHVtbiAme1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdFx0LnBhZ2UtbGF5b3V0LTNjb2x1bW5zICZ7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKkZpeCBmb3IgcHJvZHVjdHMgaW4gaG9tZXBhZ2Ugc3R5bGUgd2hlbiB0byBhZGQgaW4gY2F0ZWdvcmllcyBwYWdlICovXG5AbWVkaWEgQHRhYmxldF92ZXJ0aWNhbHtcblx0LnBhZ2UtcHJvZHVjdHMgLmNkei1wcm9kdWN0LXdyYXBbY2xhc3MqPSdwcm9kdWN0LWxpc3Qtc3R5bGUtJ117XG5cdFx0LnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLm93bC1pdGVtIC5pdGVtLnByb2R1Y3QtaXRlbXtcblx0XHRcdHdpZHRoOjEwMCVcblx0XHR9XG5cdH1cbn1cbi5wcm9kdWN0LWRpc2FibGUtaG92ZXItaW1nIHtcblx0W2NsYXNzKj0ncHJvZHVjdC1saXN0LXN0eWxlLSddIC5wcm9kdWN0LWl0ZW0sXG5cdC5saXN0LnByb2R1Y3RzLWxpc3QgLml0ZW0ucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tdG9wIHtcblx0XHQucHJvZHVjdC1pbWFnZS1waG90byxcblx0XHQuaG92ZXJlZC1pbWd7XG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdH1cblx0XHQucHJvZHVjdC1pbWFnZS1waG90by5ob3ZlcmVkLWltZ3tcblx0XHRcdC5hYnMtdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0LnByb2R1Y3QtaW1hZ2UtcGhvdG97XG5cdFx0XHRcdCYubWFpbi1pbWd7XG5cdFx0XHRcdFx0LmFicy1vcGFjaXR5KDEpO1xuXHRcdFx0XHRcdC5hYnMtdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1x0XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaG92ZXJlZC1pbWd7XG5cdFx0XHRcdFx0LmFicy1vcGFjaXR5KDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucHJvZHVjdC1saXN0LXN0eWxlLTE3e1xuXHQuYWJzLXByb2R1Y3QtaG92ZXItaW1nKCk7IC8qaG92ZXIqL1xuXHQvKkJ1dHRvbiBsb2FkIG1vcmUqL1xuXHQuY2R6LWFqYXgtdHJpZ2dlcntcblx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdCAgICBmb250LXdlaWdodDogNTAwO1xuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXHQuZmxleC1ncmlke1xuXHRcdG1hcmdpbjogMDtcblx0XHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0LXdlYmtpdC1hbGlnbi1jb250ZW50OiBzdHJldGNoO1xuXHRcdGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG5cdH1cblx0LnByb2R1Y3QtaXRlbS1pbmZve1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5wcm9kdWN0LWl0ZW0tdG9we1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQvKmxhYmVsKi9cblx0LmNkei1wcm9kdWN0LWxhYmVsc3tcblx0XHQucHJvbGFiZWxzLXN0eWxlMDUoKTsvKmZ1bmN0aW9uKi9cblx0fVxuXHQucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuXHQgICAgLnByb2R1Y3QtaW1hZ2UtcGhvdG97XG5cdCAgICBcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBcdFx0LmFicy1vcGFjaXR5KDAuOTUpO1xuXHQgICAgfVxuXHR9XG5cdC5wcm9kdWN0LWl0ZW0tZGV0YWlsc3tcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cblx0LnByb2R1Y3QtaXRlbS1uYW1lIC5wcm9kdWN0LWl0ZW0tbGlua3tcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdC5hYnMtdHJhbnNpdGlvbigpO1xuXHR9XG5cdC5zd2F0Y2gtYXR0cmlidXRlIHtcblx0ICAgIG1hcmdpbi10b3A6IDVweDtcblx0fVxufVxuQG1lZGlhIEB0YWJsZXRfdmVydGljYWx7XG5cdC5wcm9kdWN0LWxpc3Qtc3R5bGUtMTd7XG5cdFx0LnByb2R1Y3QtaXRlbXtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC5idXR0b24taG92ZXItd3JhcCB7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgYm90dG9tOiA0NSU7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICB6LWluZGV4OiAzO1xuXHQgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIFx0LmFicy1vcGFjaXR5KDApO1xuXHQgICAgXHQuYWJzLXRyYW5zaXRpb24oKTtcblx0ICAgIFx0LmFicy10cmFuc2Zvcm0odHJhbnNsYXRlWSgzMHB4KSk7XG5cdCAgICBcdC50b2NhcnQsXG5cdCAgICBcdC50b2NvbXBhcmUsXG5cdCAgICBcdC5hY3Rpb24udG93aXNobGlzdCxcblx0ICAgIFx0LnFzLWJ1dHRvbiwgXG5cdFx0XHRhLnFzLWJ1dHRvbntcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdFx0XHRcdC5pY29uLXN0eWxlKDM3cHgpO1x0XG5cdFx0XHRcdC5hYnMtYm9yZGVycmFkaXVzKEBidG5fcmFkaXVzKTtcdFxuXHRcdFx0XHQuYWJzLXN0eWxlKEBidG5fcHJpbWFyeV90ZXh0LCBAYnRuX3ByaW1hcnlfYm9yZGVyLCBAYnRuX3ByaW1hcnlfYmFja2dyb3VuZCk7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0LmFicy1zdHlsZShAYnRuX3ByaW1hcnlfYmFja2dyb3VuZCwgQGJ0bl9wcmltYXJ5X2JvcmRlcixAYnRuX3ByaW1hcnlfdGV4dCk7XG5cdFx0XHRcdH1cdFx0XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRvY2FydHtcblx0XHRcdFx0bGFiZWx7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwXG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHQuYWJzLWljb25mb250KFwiXFxmMDdhXCIsIDE0cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XG5cdCAgICAudG9jb21wYXJle1xuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0ICAgIFx0JjpiZWZvcmV7XG5cdFx0XHRcdC5hYnMtaWNvbmZvbnQoXCJcXGYwZWNcIiwgMTRweCk7XG5cdFx0XHR9XHRcdFx0XG5cdCAgICB9XG5cdCAgICAuYWN0aW9uLnRvd2lzaGxpc3Q6YWZ0ZXJ7XG5cdFx0XHQuYWJzLWljb25mb250KFwiXFxmMDA0XCIsIDE0cHgpO1xuXHRcdH1cblx0XHQucXMtYnV0dG9uLCBcblx0XHRhLnFzLWJ1dHRvbntcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRsaW5lLWhlaWdodDp1bnNldDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0cy5saXN0Lml0ZW1zLFxuXHRcdC50YWJsZS1jb21wYXJpc29ue1xuXHRcdFx0LmFjdGlvbi50b3dpc2hsaXN0OmJlZm9yZXtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FydC13cmFwIC5jYXJ0LXdyYXAge1xuXHRcdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHhcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3QtaW1hZ2UtY29udGFpbmVye1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHQucHJpY2UtYm94e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdC5wcmljZXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwXG5cdFx0XHR9XG5cdFx0XHQub2xkLXByaWNle1xuXHRcdFx0XHRtYXJnaW46IDAgN3B4O1xuXHRcdFx0XHRmbG9hdDogbm9uZVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnl7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46NXB4IDA7XG4gICAgXHRcdC5yYXRpbmctc3VtbWFyeXttYXJnaW46IDA7IHBhZGRpbmc6IDB9XG4gICAgXHRcdC5yZXZpZXdzLWFjdGlvbnN7ZGlzcGxheTogbm9uZX1cblx0XHR9XG5cdFx0LnByb2R1Y3QtaXRlbTpob3Zlcntcblx0XHRcdC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG5cdCAgICBcblx0ICAgIFx0fVxuXHRcdFx0LmJ1dHRvbi1ob3Zlci13cmFwIHtcblx0XHRcdFx0LmFicy10cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG5cdFx0XHRcdC5hYnMtb3BhY2l0eSgxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBAdGFibGV0X3N0cmljdHtcblx0LnByb2R1Y3QtbGlzdC1zdHlsZS0xN3tcblx0XHQucHJvZHVjdC1pdGVtLWRldGFpbHN7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdFx0LnByb2R1Y3RzLWdyaWR7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0ICAgXHRcdC5wcm9kdWN0LWl0ZW17XG5cdCAgIFx0XHRcdG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuXHQgICBcdFx0XHQuYWJzLWNhbGMtd2lkdGgoficoMTAwJS8zKSAtIDIwcHgnKSAhaW1wb3J0YW50O1xuXHQgICBcdFx0fVxuXHQgICBcdFx0LmNkei1hamF4LXRyaWdnZXIubWQtYnV0dG9ue1xuXHQgICBcdFx0XHRtYXJnaW4tdG9wOiAzMHB4XG5cdCAgIFx0XHR9XG5cdCAgIFx0fVxuXHR9XG59XG5AbWVkaWEgQHBob25le1xuXHQucHJvZHVjdC1saXN0LXN0eWxlLTE3e1xuXHRcdC5wcm9kdWN0LWl0ZW0ge1xuXHRcdFx0LypwYWRkaW5nOiAwOyovXG5cdFx0XHQucHJvZHVjdC1pdGVtLW5hbWV7XG5cdFx0XHRcdG1hcmdpbjogMFxuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdC1pdGVtLWRldGFpbHN7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweFxuXHRcdH1cblx0XHQucHJvZHVjdC1pdGVtLWFjdGlvbnN7XG5cdFx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdFx0fVxuXHRcdC5ncmlkLnByb2R1Y3RzLWdyaWQgPiAuYWN0aW9uc3tcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnRhYi1jb250ZW50IC5wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogMjVweFxufVxuLmJveC1jYXRlLWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufSIsIi8qQmFubmVyKi9cbi5jZHotYmFubmVyIHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cbn1cblxuQG1lZGlhIEBwaG9uZXtcbiAgICAuc2FsZS1iYW5uZXItcmVzcG9uc2l2ZSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuXG4gICAgLnNhbGUtZGVzYy1yZXNwb25zaXZlIHtcbiAgICAgICAgd2lkdGg6IDY3JTtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ29kYXpvbl9CbG9nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypHZW5lcmFsKi9cbmJvZHkucnRsLWxheW91dC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5wb3N0LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cbi5ibG9nLWluZGV4LWluZGV4IHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBtYWluX2hvdmVyX3RleHQ7XG4gICAgICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLypTaWRlYmFyKi9cbi8vIEJsb2cgc2VhcmNoXG4uc2lkZWJhciB7XG4gICAgLypCbG9nIHNlYXJjaCovXG4gICAgLmJsb2ctc2VhcmNoIHtcbiAgICAgICAgJi5ibG9jayAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAuYWJzLWJvcmRlcnJhZGl1cyg1cHgpO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQuc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC5hY3Rpb24uc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAuaWNvbi1zdHlsZTAyKCk7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAuYWJzLWljb25mb250KFwiXFxmMDAyXCIsIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAuYWJzLXRyYW5zaXRpb24oMC4ycyBlYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBidG5fcHJpbWFyeV9iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypDYXRlZ29yaWVzKi9cbiAgICAuYWNjb3JkaW9uLFxuICAgIC50YWdjbGF1ZC1obGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuYWJzLWJvcmRlcnJhZGl1cygwIDAgQG1haW5fYm94X3JhZGl1cyBAbWFpbl9ib3hfcmFkaXVzKTtcbiAgICB9XG4gICAgLmFjY29yZGlvbiAubGV2ZWwtdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGFyZW50LmFjdGl2ZSAubWVudS10b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgICAgLmFicy1pY29uZm9udDIoXCJcXGU5YjNcIiwgMTFweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLmFicy1pY29uZm9udDIoXCJcXGU5YjRcIiwgMTFweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qQmxvY2sgcmVjZW50IHBvc3RzKi9cbiAgICAuYmxvY2stcmVjZW50LXBvc3RzIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBAbWFpbl9ib3JkZXI7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qQXJjaGl2ZSovXG4gICAgLmJsb2NrLWFyY2hpdmUgLml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypUYWdzKi9cbiAgICAuYmxvY2stdGFnY2xhdWQgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICYubGFyZ2VzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbWFsbGVzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qQmxvZyBkZXRhaWwqL1xuLmJsb2ctcG9zdC12aWV3IHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbWFpbl9ob3Zlcl90ZXh0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYucnRsLWxheW91dCB7XG4gICAgICAgIC5wYWdlLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wb3N0LXZpZXcge1xuICAgIC5wb3N0LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5wb3N0LXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnBvc3QtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIEBtYWluX2JvcmRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAucG9zdC1pbmZvIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLmFicy1pY29uZm9udChcIlxcZjAxN1wiLCAxNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLnJ0bC1sYXlvdXQgJiB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBvc3QtZGF0ZTpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5wb3N0LWF1dGhvcjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYyYzBcIjtcbiAgICAgICAgfVxuICAgICAgICAmLnBvc3QtY2F0ZWdvcmllczpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMTRcIjtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICAgICYucG9zdC10YWdzOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAyYlwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypQb3N0IGNvbW1lbnQqL1xuICAgIC5ibG9jay5jb21tZW50cyB7XG4gICAgICAgIC5jLXJlcGx5Zm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmLm5vLWFjdGl2ZSB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQG1haW5fYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLWJ0bi1obGQge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbWFpbl9ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIC5hYnMtc3R5bGUoQGJ0bl9wcmltYXJ5X3RleHQsIEBidG5fcHJpbWFyeV9ib3JkZXIsIEBidG5fcHJpbWFyeV9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBAYnRuX3BhZGRpbmc7XG4gICAgICAgICAgICAgICAgLmFicy1ib3JkZXJyYWRpdXMoQGJ0bl9yYWRpdXMpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuYWJzLXN0eWxlKEBidG5fcHJpbWFyeV9iYWNrZ3JvdW5kLCBAYnRuX3ByaW1hcnlfYm9yZGVyLCBAYnRuX3ByaW1hcnlfdGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtcG9zdCB7XG4gICAgICAgICAgICAucC1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG1haW5faG92ZXJfdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wLWFjdGlvbnMgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBtYWluX2hvdmVyX3RleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtbmV4dHByZXYtaGxkIHtcbiAgICAgICAgLm5leHQtbGluayB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJldi1saW5rIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgLnJ0bC1sYXlvdXQgJiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LWdhbGxlcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAub3dsLXNsaWRlcihcImZhbHNlXCIsIDQwcHgsIDQwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBAdGFibGV0X3ZlcnRpY2FsIHtcbiAgICAgICAgLmFkZHRoaXNfdG9vbGJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgLnJ0bC1sYXlvdXQgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKk5leHQgYW5kIFByZXYgUG9zdCovXG4gICAgICAgIC5wb3N0LW5leHRwcmV2LWhsZCB7XG4gICAgICAgICAgICAubGluay13cmFwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMSwgMSwgMC41KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKFxuICAgICAgICAgICAgICAgICAgICAwLjcsXG4gICAgICAgICAgICAgICAgICAgIDAsXG4gICAgICAgICAgICAgICAgICAgIDAuMyxcbiAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gICAgICAgICAgICAgICAgLm5leHRwcmV2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wb3N0LXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbi13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXJyb3ctcG9zdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIC5hYnMtdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFpbl9ob3Zlcl90ZXh0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFicy1pY29uZm9udDIoXCJcXGU5NzRcIiwgMThweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBvc3QtdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24td3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTkxXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbi13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJ0bC1sYXlvdXQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWJzLWljb25mb250MihcIlxcZTk5MVwiLCAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucG9zdC10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJ0bC1sYXlvdXQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NzRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI4MjgyODtcbiAgICAgICAgICAgICAgICAgICAgLnBvc3QtdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3N0LXRodW1iIC5uZXh0cHJldi1pbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAcGhvbmUge1xuICAgICAgICAucG9zdC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qTmV4dCBhbmQgUHJldiBQb3N0Ki9cbiAgICAgICAgLnBvc3QtdGh1bWIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucG9zdC1uZXh0cHJldi1obGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAubGluay13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5pY29uLXdyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgLmljb24td3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFicy1pY29uZm9udChcIlxcZjEwMFwiLCAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAuaWNvbi13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFicy1pY29uZm9udChcIlxcZjEwMVwiLCAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnBvc3QtYm90dG9tIHtcbiAgICAuYmxvY2sucmVsYXRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5hYnMtYm94c2hhZG93KG5vbmUpO1xuICAgICAgICAuYmxvY2stdGl0bGUudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBtYWluX2hvdmVyX3RleHQ7XG4gICAgICAgICAgICAgICAgICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgLnJ0bC1sYXlvdXQgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wb3N0LWNvbW1lbnRzIC5mYl9pZnJhbWVfd2lkZ2V0X2ZsdWlkX2Rlc2t0b3AgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLypFbmQgQmxvZyBEZXRhaWwqL1xuXG4vKiBCbG9nIGxpc3Qgc3R5bGUgMDEgLSBDYXRlZ29yeSAqL1xuLnBvc3QtbGlzdCB7XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgLmFicy10cmFuc2l0aW9uKCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgLmFicy10cmFuc2Zvcm0oflwic2NhbGUoMS4xLCAxLjEpXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LWluZm8tcGFuZWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLypQb3N0IGhlYWRlciovXG4gICAgLnBvc3QtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAucG9zdC10aXRsZSB7XG4gICAgICAgIC5wb3N0LWl0ZW0tbGluayB7XG4gICAgICAgICAgICAuYWJzLWxpbmsoQG1haW5fdGl0bGVfdGV4dCwgQG1haW5faG92ZXJfdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypQb3N0IGluZm9tYXRpb24qL1xuICAgIC5wb3N0LWluZm8gLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAuYWJzLWljb25mb250KFwiXFxmMDE3XCIsIDE0cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucG9zdC1kYXRlOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAmLnBvc3QtYXV0aG9yOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjJjMFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgICYucG9zdC1jYXRlZ29yaWVzOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjExNFwiO1xuICAgICAgICB9XG4gICAgICAgICYucG9zdC10YWdzOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAyYlwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICAgIC8qUG9zdCBmb290ZXIqL1xuICAgIC5wb3N0LWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIEBtYWluX2JvcmRlcjtcbiAgICB9XG4gICAgLmFkZHRoaXNfdG9vbGJveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIEB0YWJsZXRfdmVydGljYWwge1xuICAgIC5wb3N0LWxpc3Qge1xuICAgICAgICAucG9zdC1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBtYWluX2JvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDRweDtcbiAgICAgICAgICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgQHBob25lIHtcbiAgICAucG9zdC1mdGltZy1obGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cbi8qIEVuZCBCbG9nIGxpc3Qgc3R5bGUgMDEgLSBDYXRlZ29yeSAqL1xuIiwiLy8qKioqKioqKioqKioqKioqKioqIFN3YXRjaGVzIGluIFByb2R1Y3QgTGlzdGluZyAqKioqKioqKioqKioqKioqKioqXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwLFxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVke1xuXHQ+IC5pbWFnZXtcblx0XHRtYXJnaW46IC0xMHB4IC0xMHB4IDBweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudFxuXHR9XG5cdC5jb3JuZXJ7XG5cdFx0JjpiZWZvcmV7XG4gICAgICAgICAgICB0b3A6NHB4O1xuICAgICAgICB9XG5cdFx0JjphZnRlcntcbiAgICAgICAgICAgIHRvcDozcHg7XG4gICAgICAgIH1cblx0fVxuICAgIC5ydGwtbGF5b3V0ICZ7XG4gICAgICAgIC5jb3JuZXJ7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3dhdGNoLW9wdGlvbiB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuLnN3YXRjaC1hdHRyaWJ1dGUtb3B0aW9uc3tcbiAgICBtYXJnaW46MCAtMTBweCAwIDA7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2tcbn1cbi5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG5cdC5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnN7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxuXHQuc3dhdGNoLWF0dHJpYnV0ZXtcbiAgICAgICAgbWFyZ2luOjAgMCAxMHB4IDA7XG4gICAgfVxufVxuLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuc3dhdGNoLWF0dHJpYnV0ZXtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnN3YXRjaC1vcHRpb257XG5cdC5hYnMtc2NhbGUoMSk7XG5cdC5hYnMtdHJhbnNpdGlvbigpO1xuICAgIC5hYnMtYm9yZGVycmFkaXVzKDApO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRvdmVyZmxvdzppbmhlcml0O1xufVxuLnByb2R1Y3QtaXRlbSB7XG4gICAgZGl2W2NsYXNzXj1cInN3YXRjaC1vcHQtXCJdIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0PiBkaXZ7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG4gICAgLnN3YXRjaC1vcHRpb257XG4gICAgICAgIGhlaWdodDoyMnB4O1xuICAgICAgICAmLnRleHR7XG4gICAgICAgICAgICBwYWRkaW5nOjFweCA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xvciwgJi5pbWFnZXtcbiAgICAgICAgICAgIGhlaWdodDogMTVweCAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAucnRsLWxheW91dCAme1xuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5kaXZbY2xhc3NePVwic3dhdGNoLW9wdC1cIl0gPiBkaXZ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnN3YXRjaC1hdHRyaWJ1dGUtbGFiZWwge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc3dhdGNoLW9wdGlvbjpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5zd2F0Y2gtb3B0aW9uLnNlbGVjdGVkOm5vdCguZGlzYWJsZWQpe1xuXHRvdXRsaW5lOm5vbmU7XG5cdCY6YWZ0ZXJ7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtNnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDBweDtcblx0XHRjb250ZW50OicnO1xuXHRcdGhlaWdodDogMnB4O1xuXHR9XG59XG4uc3dhdGNoLW9wdGlvbi50ZXh0Om5vdCguZGlzYWJsZWQpOmhvdmVyLCBcbi5zd2F0Y2gtb3B0aW9uLmltYWdlOm5vdCguZGlzYWJsZWQpOmhvdmVyLCBcbi5zd2F0Y2gtb3B0aW9uLmNvbG9yOm5vdCguZGlzYWJsZWQpOmhvdmVye1xuXHRvdXRsaW5lOm5vbmU7XG5cdC5hYnMtc2NhbGUoficxLCAxJyk7XG59XG4uc3dhdGNoLW9wdGlvbi10b29sdGlwIHtcblx0cGFkZGluZzogMDtcblx0LmFicy1ib3JkZXJyYWRpdXMoNXB4KTtcblx0LnRpdGxle1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHR9XG59XG5cblxuZGl2W2NsYXNzXj1cInN3YXRjaC1vcHQtXCJdID4gZGl2e1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uc3dhdGNoLW9wdGlvbntcblx0LmxpYi1jc3MoYm9yZGVyLCAxcHggc29saWQgQG1haW5fYm9yZGVyKTtcblx0LmFicy1zY2FsZSgxKTtcblx0LmFicy10cmFuc2l0aW9uKCk7XG59XG4uc3dhdGNoLW9wdGlvbi50ZXh0IHtcblx0LmFicy1zdHlsZShAbWFpbl90ZXh0LCBAbWFpbl9ib3JkZXIsIEBtYWluX2Jsb2NrX2JhY2tncm91bmQpO1xufVxuLnN3YXRjaC1vcHRpb246bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4uc3dhdGNoLW9wdGlvbi5zZWxlY3RlZDpub3QoLmRpc2FibGVkKXtcblx0LmxpYi1jc3MoYm9yZGVyLCAxcHggc29saWQgQG1haW5fYm9yZGVyKTtcblx0JjphZnRlcntcblx0XHRiYWNrZ3JvdW5kOiBAbWFpbl90aXRsZV9ib3JkZXI7XG5cdH1cbn1cbi5zd2F0Y2gtb3B0aW9uLnRleHQ6bm90KC5kaXNhYmxlZCk6aG92ZXIsIFxuLnN3YXRjaC1vcHRpb24uaW1hZ2U6bm90KC5kaXNhYmxlZCk6aG92ZXIsIFxuLnN3YXRjaC1vcHRpb24uY29sb3I6bm90KC5kaXNhYmxlZCk6aG92ZXJ7XG4gICAgLmxpYi1jc3Mob3V0bGluZSwgMHB4IHNvbGlkIEBtYWluX3RpdGxlX3RleHQpO1xuXHQubGliLWNzcyhib3JkZXIsIDFweCBzb2xpZCBAbWFpbl9ib3JkZXIpO1xufVxuLy8qKioqKioqKioqKioqKioqKioqIEVuZCBTd2F0Y2hlcyBpbiBQcm9kdWN0IExpc3RpbmcgKioqKioqKioqKioqKioqKioqKlxuXG4vLyoqKioqKioqKioqKioqKioqKiogU3dhdGNoZXMgaW4gUHJvZHVjdCBWaWV3ICoqKioqKioqKioqKioqKioqKipcbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAge1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdD4gLmltYWdlIHtcblx0XHRtYXJnaW4tdG9wOiAwXG5cdH1cbn1cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG5cdC5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAge1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHQ+IC5pbWFnZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwXG5cdFx0fVxuXHR9XG59XG4ucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuXHQuc3dhdGNoLW9wdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdC5zd2F0Y2gtYXR0cmlidXRlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc3dhdGNoLW9wdGlvbiB7XG4gICAgICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cdFx0Ji50ZXh0IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0ICAgIGJvcmRlci13aWR0aDogMnB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQgICAgcGFkZGluZzogMHB4IDEwcHg7XG5cdFx0ICAgIHdpZHRoOkBzd2F0Y2hfdGV4dF93aWR0aDtcblx0XHRcdGhlaWdodDogQHN3YXRjaF90ZXh0X2hlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB+J2NhbGMoJyBAc3dhdGNoX3RleHRfaGVpZ2h0IH4nLSAycHgpJztcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRtaW4td2lkdGg6IDUwcHg7XG5cdFx0XHRjb2xvcjogQG1haW5fcHJvZHVjdG5hbWVfdGV4dDsgICAgXHRcdFx0XG5cdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0LmFicy1ib3hzaGFkb3coQG1haW5fYm94X3NoYWRvdyk7ICAgIFxuXHRcdFx0XHQuYWJzLXN0eWxlKCBAYnRuX3ByaW1hcnlfdGV4dCwgQGJ0bl9wcmltYXJ5X2JvcmRlciwgQGJ0bl9wcmltYXJ5X2JhY2tncm91bmQgKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRvdXRsaW5lOm5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCBAbWFpbl9ob3Zlcl90ZXh0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdH1cdFxuXHRcdCYuY29sb3IsXG5cdFx0Ji5pbWFnZSB7XHRcdFx0XG5cdFx0XHRib3JkZXI6MDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQuYWJzLWJvcmRlcnJhZGl1cygxMDAlKTtcblx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0LmFicy1pY29uZm9udChcIlxcZjAwY1wiLCAxMnB4KTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlcjogMDtcbiAgICBcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNvbG9yIHtcblx0XHRcdHdpZHRoOiBAc3dhdGNoX2NvbG9yX3dpZHRoO1xuXHRcdFx0aGVpZ2h0OiBAc3dhdGNoX2NvbG9yX2hlaWdodDtcblx0XHRcdCYuc2VsZWN0ZWQ6YmVmb3JlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IEBzd2F0Y2hfY29sb3JfaGVpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmltYWdlIHtcblx0XHRcdHdpZHRoOiBAc3dhdGNoX2ltYWdlX3dpZHRoO1xuXHRcdFx0aGVpZ2h0OiBAc3dhdGNoX2ltYWdlX2hlaWdodDtcblx0XHRcdG1pbi13aWR0aDogQHN3YXRjaF9pbWFnZV93aWR0aDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0LmFicy1ib3JkZXJyYWRpdXMoMCk7XG5cdFx0XHQmLnNlbGVjdGVkOmJlZm9yZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBAc3dhdGNoX2ltYWdlX2hlaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlLCAjZmZmZmZmIDQzJSwgI2ZmZmZmZiA0NiUsICNmZjUyMTYgNDclLCAjZmY1MjE2IDUxJSwgI2ZmZmZmZiA1MSUsICNmZmZmZmYgNTMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKVxuXHRcdFx0fVx0XHRcdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGN1cnNvcjpkZWZhdWx0O1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICAgIHdpZHRoOiBhdXRvO1xuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQgdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQyJSwgI2ZmZmZmZiA0MyUsICNmZmZmZmYgNDYlLCAjZmY1MjE2IDQ3JSwgI2ZmNTIxNiA1MSUsICNmZmZmZmYgNTElLCAjZmZmZmZmIDUzJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSlcblx0XHRcdFx0fVxuXHRcdFx0fVx0XHRcdFx0XG5cdFx0fVxuXHRcdCY6aG92ZXIsXG5cdFx0Ji5zZWxlY3RlZCB7XHRcdFx0XHRcblx0XHRcdC5hYnMtc2NhbGUgKDEpO1x0XHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgICAgXHRcdFx0XHRcdFxuXHRcdFx0fVx0XHRcdFx0XG5cdFx0fVxuXHR9XG5cdC5maWVsZC5yZXF1aXJlZCB7XG5cdFx0LnByb2R1Y3QtY3VzdG9tLW9wdGlvbiB7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHR9XG5cdFx0c2VsZWN0LnByb2R1Y3QtY3VzdG9tLW9wdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHR9XG5cdC5maWVsZHNldCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVx0XG59XG4vLyoqKioqKioqKioqKioqKioqKiogRW5kIFN3YXRjaGVzIGluIFByb2R1Y3QgVmlldyAqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqKioqKioqKioqKioqKiogU3dhdGNoZXMgaW4gTGF5ZXJlZCBOYXZpZ2F0aW9uICoqKioqKioqKioqKioqKioqKipcbi5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMgYS5zd2F0Y2gtb3B0aW9uLWxpbmstbGF5ZXJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnN3YXRjaC1vcHRpb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCA3cHggN3B4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwcHggN3B4IDdweDtcbiAgICAgICAgfVxuICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmZpbHRlci1vcHRpb25zLWNvbnRlbnQtaW5uZXIgPiAuaXRlbXN7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLy8qKioqKioqKioqKioqKioqKioqIEVuZCBTd2F0Y2hlcyBpbiBMYXllcmVkIE5hdmlnYXRpb24gKioqKioqKioqKioqKioqKioqKiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENvZGF6b25fQmxvY2tTaWRlYmFyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypCbG9jayBSZW9yZGVyKi9cbi5ibG9jay1yZW9yZGVyIHtcblx0LnByb2R1Y3QtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHQuZmllbGQuaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXRfdmVydGljYWwge1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIH1cblx0XHRcdC5ydGwtbGF5b3V0ICYge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnByb2R1Y3QtaXRlbXMtbmFtZXMgLnByb2R1Y3QtaXRlbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBAbWFpbl9ib3JkZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cblx0LmFjdGlvbnMtdG9vbGJhciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0LnNlY29uZGFyeSAuYWN0aW9uLnZpZXcge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRcdGNvbG9yOiBAbWFpbl90ZXh0O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBAbWFpbl9ob3Zlcl90ZXh0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIEBwaG9uZSB7XG4gICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbn1cblxuLypCbG9jayBDb21wYXJlKi9cbi5ibG9jay1jb21wYXJlIHtcblx0LmJsb2NrLXRpdGxlIC5jb3VudGVyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRjb2xvcjogQG1haW5fYmxvY2tfdGl0bGVfdGV4dDtcblx0XHRmb250LXNpemU6IDgwJTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OicoJztcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OicpJztcblx0XHR9XG5cdH1cblx0LnByb2R1Y3QtaXRlbXMtbmFtZXMgLnByb2R1Y3QtaXRlbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBAbWFpbl9ib3JkZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cblx0LnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLW5hbWUge1xuXHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdC5ydGwtbGF5b3V0ICYge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5hY3Rpb24uZGVsZXRlIHtcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMHB4O1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMThweDsgXG5cdFx0Y29sb3I6IEBtYWluX3RleHQ7XG5cdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCBAbWFpbl90ZXh0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQuYWJzLXRyYW5zaXRpb24oKTtcblx0XHQucnRsLWxheW91dCAmIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0LmFicy1pY29uZm9udDIoJ1xcZTk3NycsIDlweCk7XG5cdFx0XHRjb2xvcjogQG1haW5fdGV4dDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0YmFja2dyb3VuZDogQG1haW5faG92ZXJfdGV4dDtcblx0XHRcdGJvcmRlci1jb2xvcjogQG1haW5faG92ZXJfdGV4dDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hY3Rpb25zLXRvb2xiYXIge1xuXHRcdC5hY3Rpb24uY29tcGFyZSB7XG5cdFx0XHQuYnRucHJpbWFyeS1zdHlsZSgpO1xuXHRcdFx0LmJ0bmhvdmVyLXN0eWxlKCk7XG5cdFx0fVxuXHRcdC5zZWNvbmRhcnkge1xuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdFx0LmFjdGlvbi5jbGVhciB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdFx0XHRjb2xvcjogQG1haW5fdGV4dDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IEBtYWluX2hvdmVyX3RleHQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qQmxvY2sgV2lzaGxpc3QqL1xuLmJsb2NrLXdpc2hsaXN0IHtcblx0LmJsb2NrLXRpdGxlIC5jb3VudGVyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDgwJTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OicoJztcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OicpJztcblx0XHR9XG5cdH1cblx0LmFjdGlvbi5kZWxldGUge1xuXHRcdHRvcDogMHB4O1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHQuYWJzLWJvcmRlcnJhZGl1cygwKTtcblx0XHRjb2xvcjogQG1haW5fdGV4dDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LmFicy10cmFuc2l0aW9uKCk7XG5cdFx0LnJ0bC1sYXlvdXQgJiB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdC5hYnMtaWNvbmZvbnQyKCdcXGU5NzcnLCA5cHgpO1xuXHRcdFx0Y29sb3I6IEBtYWluX3RleHQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGJhY2tncm91bmQ6IEBtYWluX2hvdmVyX3RleHQ7XG5cdFx0XHRib3JkZXItY29sb3I6IEBtYWluX2hvdmVyX3RleHQ7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucHJvZHVjdC1pdGVtcyB7XG5cdFx0LnByb2R1Y3QtaXRlbS1waG90byB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA5MHB4O1xuXHRcdH1cblx0fVxuXHQucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIEBtYWluX2JvcmRlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0XHQucHJpY2UtYm94IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcblx0XHRcdGNsZWFyOm5vbmU7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHQudG9jYXJ0LnByaW1hcnkge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogQG1haW5fdGV4dDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogQG1haW5faG92ZXJfdGV4dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYWN0aW9ucy10b29sYmFyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC5wcmltYXJ5IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdC5ydGwtbGF5b3V0ICYge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFjdGlvbi5kZXRhaWxzIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdC5hYnMtaWNvbmZvbnQyKCdcXGU5NzEnLCAxMnB4KTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICAgICAgICAgICAgICAuYWJzLWljb25mb250MignXFxlOTcyJywgMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogQG1haW5faG92ZXJfdGV4dDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG59XG4vKkJsb2NrIFNob3AgYnkgbm90IEFuY2hvciovXG4uYmxvY2suZmlsdGVyIC5vcHRpb25zIHtcblx0ZHQge1xuICAgIFx0bWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuXHQuaXRlbXMgLml0ZW0ge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgQG1haW5fYm9yZGVyO1xuICAgIFx0cGFkZGluZzogOHB4IDA7XG4gICAgXHRzcGFuLmNvdW50IHtcblx0XHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIEBwaG9uZSB7XG5cdC5ibG9jay13aXNobGlzdCB7XG5cdFx0LnByb2R1Y3QtaXRlbXMge1xuXHRcdFx0LnByb2R1Y3QtaXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLnRvY2FydC5wcmltYXJ5IHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH0gXG5cdFx0XHQucHJvZHVjdC1pdGVtLW5hbWUge1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogaW5oZXJpdDtcblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hY3Rpb25zLXByaW1hcnkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qYmxvY2sgZmlsdGVyIHNpZGViYXIqL1xuLnNpZGViYXIgLmJsb2NrLmZpbHRlciB7XG5cdC5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qQmxvY2sgRmlsdGVyKi9cbi5ibG9jay5maWx0ZXIge1xuXHQuYmxvY2stc3VidGl0bGUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udDogQGZfaDQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogQG1haW5fdGl0bGVfdGV4dDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQG1haW5fYm9yZGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmZpbHRlci1vcHRpb25zIHtcblx0XHQuZmlsdGVyLW9wdGlvbnMtaXRlbSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIEBtYWluX2JvcmRlcjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0XHR9XG5cdFx0XHQuZmlsdGVyLW9wdGlvbnMtdGl0bGUge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHQubGliLWNzcyhmb250LCBAZl9oNSk7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDQwcHggMCAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0LnJ0bC1sYXlvdXQgJiB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAwIDAgNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0LmFicy1pY29uZm9udDIoJ1xcZTk5MScsIDEycHgpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDE3cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0LmFicy10cmFuc2l0aW9uKCk7XG5cdFx0XHRcdFx0LnJ0bC1sYXlvdXQgJiB7XG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlOTc0Jztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0LmZpbHRlci1vcHRpb25zLXRpdGxlOmJlZm9yZSB7XG5cdFx0XHRcdFx0LmFicy10cmFuc2Zvcm0ofidyb3RhdGUoOTBkZWcpJyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luOjE1cHggMCAwO1xuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0LmFicy1pY29uZm9udCgnXFxmMTA1JywgMTRweCk7XG5cdFx0XHRcdFx0LnJ0bC1sYXlvdXQgJiB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTA0Jztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb3VudCB7XG5cdFx0XHRcdGNvbG9yOiAjODU4NTg1O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjODU4NTg1O1xuXHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0XHRcdC5hYnMtb3BhY2l0eSgwLjUpO1xuXHRcdFx0XHRmb250LWZhbWlseTogYXJpYWw7XG5cdFx0XHRcdG1pbi13aWR0aDogMTVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7IGRpc3BsYXk6IG5vbmU7fVxuXHRcdFx0fVxuXHRcdFx0LnByaWNlLXNsaWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0LmlucHV0LXdyYXAge1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xuXHRcdFx0XHRcdD4gZGl2LCA+IHNwYW4ge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjM4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5kZWxpbWl0ZXIge1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY29udHJvbCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0XHQvL2JvcmRlcjoxcHggc29saWQgQG1haW5fYm9yZGVyO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCsgLmFjdGlvbiB7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmxvY2stc3VidGl0bGUuZmlsdGVyLWN1cnJlbnQtc3VidGl0bGUge1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXHQuZmlsdGVyLWN1cnJlbnQgLml0ZW1zIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlcjogMDtcblx0XHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQuaXRlbXMge1xuXHRcdC5maWx0ZXItbGFiZWwge1xuXHRcdFx0Zm9udDogQGZfaDU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0LmFjdGlvbi5yZW1vdmUge1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdC5hYnMtYm9yZGVycmFkaXVzKDApO1xuXHRcdFx0Y29sb3I6IEBtYWluX3RleHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcdFx0XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0LmFicy10cmFuc2l0aW9uKCk7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0LmFicy1pY29uZm9udDIoJ1xcZTk3NycsIDlweCk7XG5cdFx0XHRcdGNvbG9yOiBAbWFpbl90ZXh0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAbWFpbl9ob3Zlcl90ZXh0O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IEBtYWluX2hvdmVyX3RleHQ7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmxvY2stYWN0aW9ucyB7XG5cdFx0LmFjdGlvbi5jbGVhciB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XHRcdFx0XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHQuYnRucHJpbWFyeS1zdHlsZSgpO1xuXHRcdFx0LmJ0bnByaW1hcmhvdmVyLXN0eWxlKCk7XG5cdFx0XHQuYWJzLXRyYW5zaXRpb24oKTtcblx0XHR9XG5cdH1cbn1cbi5wYWdlLWxheW91dC0xY29sdW1uIHtcblx0LmJsb2NrLmZpbHRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQuYWJzLWZpbHRlcigpO1xuXHRcdC5maWx0ZXItdGl0bGUge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdFx0XHQuYWJzLWJveHNoYWRvdyhAYnRuX3NoYWRvdyk7XG5cdFx0XHRcdC5hYnMtYm9yZGVycmFkaXVzKEBidG5fcmFkaXVzKTtcblx0XHRcdFx0LmFicy10cmFuc2l0aW9uKCk7XG5cdFx0XHRcdC5idG5wcmltYXJ5LXN0eWxlKCk7XG5cdFx0XHRcdC5idG5wcmltYXJob3Zlci1zdHlsZSgpO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRmb250OiBAZl9oNTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHQuYWJzLWljb25mb250KCdcXGYwYjAnLCAxNHB4KTtcblx0XHRcdFx0XHQmLnJ0bC1sYXlvdXQgJiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHRcdH1cdFx0XG5cdFx0LmJsb2NrLXN1YnRpdGxlIHtcblx0XHRcdC8qZGlzcGxheTogbm9uZTsqL1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgQHBob25lIHtcblx0LnNpZGViYXIgLmJsb2NrLmZpbHRlcjpub3QoLmFjY291bnQtbmF2KSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0LmJsb2NrLXRpdGxlIHtcblx0XHRcdHN0cm9uZzphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zaWRlYmFyIC5ibG9jay5maWx0ZXIge1xuXHRcdC5hYnMtYm94c2hhZG93KH4nbm9uZSAhaW1wb3J0YW50Jyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQgO1xuXHRcdC5hYnMtZmlsdGVyKCk7XG5cdFx0LmJsb2NrLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuYmxvY2stdGl0bGUuZmlsdGVyLXRpdGxlIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdFx0XHQuYWJzLWJveHNoYWRvdyhAYnRuX3NoYWRvdyk7XG5cdFx0XHRcdC5hYnMtYm9yZGVycmFkaXVzKEBidG5fcmFkaXVzKTtcblx0XHRcdFx0LmFicy10cmFuc2l0aW9uKCk7XG5cdFx0XHRcdC5idG5wcmltYXJ5LXN0eWxlKCk7XG5cdFx0XHRcdC5idG5wcmltYXJob3Zlci1zdHlsZSgpO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRmb250OiBAZl9oNTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHQuYWJzLWljb25mb250KCdcXGYwYjAnLCAxNHB4KTtcblx0XHRcdFx0XHQmLnJ0bC1sYXlvdXQgJiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHRcdH1cblx0fVxufVxuQG1lZGlhIEB0YWJsZXRfdmVydGljYWwge1xuXHQucGFnZS1sYXlvdXQtMWNvbHVtbiB7XG5cdFx0Ji5ydGwtbGF5b3V0IHtcblx0XHRcdC5ibG9jay5maWx0ZXIge1xuXHRcdFx0XHQuZmlsdGVyLXRpdGxlIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHN0cm9uZzpiZWZvcmUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5maWx0ZXItb3B0aW9ucyA+IGRpdiB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ibG9jay5maWx0ZXIge1xuXHRcdFx0LyptYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0LmZpbHRlci1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0aGVpZ2h0OjA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0XHQuYWJzLW9wYWNpdHkoMCk7XG5cdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcblx0XHRcdFx0LmFicy10cmFuc2l0aW9uKCk7XG5cdFx0XHRcdC5hYnMtdHJhbnNpdGlvbih+J29wYWNpdHkgLjRzIGVhc2UsIHRyYW5zZm9ybSAuNHMgZWFzZSwgdmlzaWJpbGl0eSAuNHMgbGluZWFyIDBzJyk7XG5cdFx0XHRcdC5hYnMtdHJhbnNmb3JtKH4ndHJhbnNsYXRlWSgyMHB4KScpO1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQuZmlsdGVyLWNvbnRlbnQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBAbWFpbl9ib3hfYm9yZGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IEBtYWluX2Jsb2NrX2JhY2tncm91bmQ7XG5cdFx0XHRcdFx0LmFicy1ib3JkZXJyYWRpdXMoQG1haW5fYm94X3JhZGl1cyk7XG5cdFx0XHRcdFx0LmFicy1ib3hzaGFkb3coQG1haW5fYm94X3NoYWRvdyk7XG5cdFx0XHRcdFx0aGVpZ2h0OmluaGVyaXQ7XG5cdFx0XHRcdFx0LmFicy1vcGFjaXR5KDEpO1xuXHRcdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuXHRcdFx0XHRcdC5hYnMtdHJhbnNmb3JtKH4ndHJhbnNsYXRlWSgwKScpO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH0qL1xuXHRcdFx0XG5cdFx0XHQuZmlsdGVyLW9wdGlvbnMge1xuXHRcdFx0XHQvKm1hcmdpbjogMCAyMHB4OyovXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0LXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuXHRcdFx0XHQtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdFx0XHQtbW96LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdFx0XHQtbXMtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRcdC1vLWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdFx0bWFyZ2luOiAwIC0xMHB4O1xuXHRcdFx0XHQuZmlsdGVyLW9wdGlvbnMtaXRlbSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZmlsdGVyLW9wdGlvbnMtdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Y29sb3I6IEBtYWluX3RpdGxlX3RleHQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZmlsdGVyLW9wdGlvbnMtaXRlbTpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IHtcblx0XHRcdFx0XHQuc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmZpbHRlci1jdXJyZW50ICsgLmZpbHRlci1hY3Rpb25zIHtcblx0XHRcdFx0LyptYXJnaW4tYm90dG9tOiAwOyovXG5cdFx0XHR9XG5cdFx0XHQuZmlsdGVyLWN1cnJlbnQgLml0ZW1zIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0LW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG5cdFx0XHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRcdC1tb3otYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRcdC1tcy1hbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdFx0LW8tYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdFx0XHQuaXRlbSB7XG5cdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGJ1dHRvbi1iYWNrZ3JvdW5kOiAjZjk4YjI1O1xuQGJ1dHRvbi10ZXh0OiAjZmZmZmZmO1xuQGVycm9yLWJhY2tncm91bmQ6ICNmZmZmZmY7XG5AZXJyb3ItdGV4dDogcmVkO1xuLnByaWNlLXNsaWRlci1jb250YWluZXIge1xuICAgIC5wcmljZS1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuaW5wdXQtd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHggMTBweCAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg2cHg7XG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBlcnJvci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZXJyb3ItdGV4dDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIsJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IH4nY2FsYyg1MCUgLSA3cHgpJztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1pbi12YWx1ZSB7XG4gICAgICAgICAgICAgICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IH4nY2FsYygxMDAlICsgMTBweCknO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAZXJyb3ItYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGVycm9yLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1heC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICB0b3A6IH4nY2FsYygxMDAlICsgMTBweCknO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGVycm9yLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAZXJyb3ItdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaWRlYmFyIHtcbiAgICA+IC5ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuYmxvY2stY29udGVudC5maWx0ZXItY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLWN1cnJlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogQGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIEBwaG9uZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMjdweCAzMHB4IDA7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIC5zbGlkZXItc3RhdGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y5OGIyNTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZWxpbWl0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbXMuZmlsdGVyLWNoZWNrYm94IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge2N1cnNvcjogcG9pbnRlcjt9XG4gICAgICAgIC5zd2F0Y2gtb3B0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2F0Y2gtbGF5ZXJlZCAuaXRlbXMuZmlsdGVyLWNoZWNrYm94IGxpIHtcbiAgICAgICAgLnN3YXRjaC1vcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIEB0YWJsZXRfdmVydGljYWwge1xuICAgIC5maWx0ZXItb3B0aW9ucy1jb250ZW50LW91dGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCBAbWFpbl9ib3JkZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICAuZmlsdGVyLW9wdGlvbnMtY29udGVudC1pbm5lciB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBtYWluX2JvcmRlcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4ODg7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1pdGVtLmFjdGl2ZSB7Ym9yZGVyOiBub25lO31cbn1cblxuLy9SYXRpbmcgZmlsdGVyXG4ucmF0aW5nLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBjb250ZW50OiAnIFxcZjAwNiAgXFxmMDA2ICBcXGYwMDYgIFxcZjAwNiAgXFxmMDA2ICc7XG4gICAgfVxuICAgIC5yYXRpbmcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLnJ0bC1sYXlvdXQgJiB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgY29udGVudDogJyBcXGYwMDUgIFxcZjAwNSAgXFxmMDA1ICBcXGYwMDUgIFxcZjAwNSAnO1xuICAgICAgICB9XG4gICAgfVxufVxuLmZpbHRlci1vcHRpb25zLWl0ZW0ge1xuICAgIC5yYXRpbmctYm94IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgLnJ0bC1sYXlvdXQgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY1NTAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yYXRpbmctaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwcHg7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuLnJhdGluZy1zbGlkZXItY29udGFpbmVyIHtcbiAgICAuc2xpZGVyLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAwcHggNXB4O1xuICAgIH1cbn1cbi5zaWRlYmFyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZS5yYXRpbmctc2xpZGVyLWhhbmRsZSB7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAtN3B4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2lkZWJhciAudWktc2xpZGVyLWhvcml6b250YWwucmF0aW5nLXNsaWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDdweDtcbn1cbkBtZWRpYSBAcGhvbmUge1xuICAgIC5zaWRlYmFyIC51aS1zbGlkZXItaG9yaXpvbnRhbC5yYXRpbmctc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuc2lkZWJhciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUucmF0aW5nLXNsaWRlci1oYW5kbGUge1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjdweDtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59IiwiLnByb2R1Y3RzICAucHJvZHVjdC1pdGVte3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4ubG9hZG1vcmUtZGlzYWJsZWQge1xuICAgIC5saXN0aW5nLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLypQcmljZSovXG4ucHJpY2UtYm94e1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQucHJpY2UtZnJvbXtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblx0Lm9sZC1wcmljZXtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxuXHQuc3BlY2lhbC1wcmljZSxcblx0Lm9sZC1wcmljZXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRvcmRlcjogMjtcblx0XHQucHJpY2UtbGFiZWx7IGRpc3BsYXk6IG5vbmU7fVxuXHR9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBDYXRlZ29yeVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hYnMtc2hvd3Byb2NhdGUoQF9pdGVtIDogOCwgQF9zcGFjZTogMTBweCl7XG5cdC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1ze1xuXHRcdG1hcmdpbi1sZWZ0OiAtQF9zcGFjZTtcblx0XHRtYXJnaW4tcmlnaHQ6IC1AX3NwYWNlO1xuXHRcdC5wcm9kdWN0LWl0ZW17XG5cdFx0XHRAX21hcjogKEBfc3BhY2UgKiAyICogQF9pdGVtKTtcblx0XHRcdHdpZHRoOiAgY2FsYyh+XCIoKDEwMCUgLSBAe19tYXJ9KSAvIEB7X2l0ZW19KVwiKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBAX3NwYWNlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBAX3NwYWNlO1xuXHRcdFx0JjpudGgtY2hpbGQoQHtfaXRlbX1uICsgMSl7XG5cdFx0XHRcdC8vbWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBUb29sYmFyIHByb2R1Y3RzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRvb2xiYXJ7XG5cdC5tb2Rlcy1tb2Rle1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHQuYWJzLXRyYW5zaXRpb24oKTtcblx0XHQuYWJzLXN0eWxlKEBidG5fZGVmYXVsdF90ZXh0LCBAYnRuX2RlZmF1bHRfYm9yZGVyLCBAYnRuX2RlZmF1bHRfYmFja2dyb3VuZCk7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb2xvcjogQGJ0bl9kZWZhdWx0X3RleHQ7XG5cdFx0fVxuXHRcdCY6bm90KC5hY3RpdmUpOmhvdmVyLFxuXHRcdCYuYWN0aXZle1xuXHRcdFx0LmFicy1zdHlsZShAYnRuX3ByaW1hcnlfdGV4dCwgQGJ0bl9wcmltYXJ5X2JvcmRlciwgQGJ0bl9wcmltYXJ5X2JhY2tncm91bmQpO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbG9yOiBAYnRuX3ByaW1hcnlfdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cblx0LnRvb2xiYXItYW1vdW50e1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdH1cblx0LnBhZ2Vze1xuXHRcdC5pdGVtcyxcblx0XHQuaXRlbXtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdFx0c3Ryb25nLnBhZ2UsXG5cdFx0YS5wYWdlLFxuXHRcdC5hY3Rpb24ubmV4dCxcblx0XHQuYWN0aW9uLnByZXZpb3Vze1xuXHRcdFx0LmFicy10cmFuc2l0aW9uKCk7XG5cdFx0XHR3aWR0aDogMzRweDtcblx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0XHQuYWJzLXN0eWxlKEBtYWluX3RleHQsIEBtYWluX2JvcmRlciwgQG1haW5fYmxvY2tfYmFja2dyb3VuZCk7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29sb3I6IEBtYWluX3RleHQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWN0aW9uLm5leHQ6aG92ZXIsXG5cdFx0LmFjdGlvbi5wcmV2aW91czpob3Zlcixcblx0XHRhLnBhZ2U6aG92ZXIsXG5cdFx0c3Ryb25nLnBhZ2V7XG5cdFx0XHQvKi5idG5wcmltYXJ5LXN0eWxlKCk7Ki9cblx0XHRcdC5idG5wcmltYXJ5LWNvbG9yKCk7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29sb3I6IEBidG5fcHJpbWFyeV90ZXh0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWN0aW9uLnByZXZpb3Vze1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdC5hYnMtaWNvbmZvbnQyKCdcXGU5NzQnLCAxNnB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZTk5MSc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHQuYWN0aW9uLm5leHR7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0LmFicy1pY29uZm9udDIoJ1xcZTk5MScsIDE2cHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdFx0XHRjb250ZW50OiAnXFxlOTc0Jztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHR9XG59XG4ucnRsLWxheW91dHtcblx0Lm1vZGVze1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQudG9vbGJhci1hbW91bnR7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdC5saW1pdGVyLFxuXHQuc29ydGVye1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgLnBhZ2Vze1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVx0XG5cdC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgLmxpbWl0ZXJ7XG5cdFx0ZmxvYXQ6IGxlZnRcblx0fVxufVxuQG1lZGlhIEBwaG9uZXtcblx0LnRvb2xiYXItcHJvZHVjdHMgLnRvb2xiYXItYW1vdW50e1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cdC5zb3J0ZXJ7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBAcGhvbmVkb3due1xuXHQuc29ydGVyLW9wdGlvbnN7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4qIFJldmlldyBQYWdlXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9uc3tcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0bGluZS1oZWlnaHQ6IDEuMzU7XG59XG4ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJhdGluZy1zdW1tYXJ5e1xuXHRsZWZ0OiAwO1xufVxuLnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0e1xuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG4ucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQ6YmVmb3Jle1xuXHQuYWJzLWljb25mb250KCdcXGYwMDUnLCAxMnB4KTtcblx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0Y29udGVudDogJ1xcZjAwNScgJ1xcZjAwNScgJ1xcZjAwNScgJ1xcZjAwNScgJ1xcZjAwNSc7XG5cdGhlaWdodDogMTNweDtcblx0Y29sb3I6ICNlMWUxZTE7ICBcbn1cbi5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdCA+IHNwYW46YmVmb3Jle1xuXHQuYWJzLWljb25mb250KCdcXGYwMDUnLCAxMnB4KTtcblx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0Y29udGVudDogJ1xcZjAwNScgJ1xcZjAwNScgJ1xcZjAwNScgJ1xcZjAwNScgJ1xcZjAwNSc7XG5cdGhlaWdodDogMTNweDtcblx0Y29sb3I6IEBtYWluX2hvdmVyX3RleHQ7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiogUHJvZHVjdCBMaXN0XG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ3JpZC5wcm9kdWN0cy1ncmlke1xuXHQucHJvZHVjdHMsXG5cdCYucHJvZHVjdHN7XG5cdFx0Jjpub3QoLnJvdyl7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBAcGhvbmV7XG5cdC5ncmlkLnByb2R1Y3RzLWdyaWR7XG5cdFx0LnByb2R1Y3RzLFxuXHRcdCYucHJvZHVjdHN7XG5cdFx0XHQmOm5vdCgucm93KXtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnByb2R1Y3QtbGlzdC1jb250YWluZXIgLmxpc3QucHJvZHVjdHMtbGlzdHtcblx0XHQuaXRlbS5wcm9kdWN0LWl0ZW17XG5cdFx0XHQucHJvZHVjdC1pdGVtLXBob3Rve1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdC1pdGVtLXRvcHtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0LWl0ZW0tZGV0YWlsc3tcblx0XHRcdFx0LmFicy1jYWxjLXdpZHRoKH4nMTAwJSAtIDExMHB4Jyk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdH1cbn1cbi5saXN0LnByb2R1Y3RzLWxpc3R7XG5cdC5wcm9kdWN0cyxcblx0Ji5wcm9kdWN0c3tcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LypuZXcgZml4IDYtMTEtMTgtSiovXG5cdC5wcm9kdWN0LWl0ZW17XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC5wcm9kdWN0LWl0ZW0taW5mb3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0LnByb2R1Y3QtaXRlbS1kZXRhaWxzLFxuXHRcdFx0LnByb2R1Y3QtaXRlbS10b3B7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8qZW5kKi9cblx0Lml0ZW0ucHJvZHVjdC1pdGVte1xuXHRcdC5wcm9kdWN0LWl0ZW0tdG9we1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHQucHJvZHVjdC1pdGVtLXBob3Rve1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcblx0XHR9XG5cdFx0LnFzLWJ1dHRvbntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHQuYWJzLW9wYWNpdHkoMCk7XG5cdFx0XHQuYWJzLWNhbGMtdG9wKH4nKDEwMCUgLSAzOHB4KS8yJyk7XG5cdFx0XHQuYWJzLWNhbGMtbGVmdCh+JygxMDAlIC0gMzhweCkvMicpO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjM1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWl0ZW0tdG9we1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0LmFicy1wcm9kdWN0LWhvdmVyLWltZy1zbGlkZSgpO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0LnFzLWJ1dHRvbnsuYWJzLW9wYWNpdHkoMSl9XG5cdFx0XHR9XG5cdFx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdC1pdGVtLWlubmVye1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdFx0LnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXByaW1hcnksXG5cdFx0LnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXByaW1hcnkgKyAuYWN0aW9ucy1zZWNvbmRhcnl7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0XHQucHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9ue1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdFx0LnByb2R1Y3QtaXRlbS1kZXRhaWxze1xuXHRcdFx0LmFicy1jYWxjLXdpZHRoKH4nMTAwJSAtIDI4MHB4Jyk7XG5cdFx0fVxuXHRcdFxuXHR9XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIGltZ3tcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7ICAgIFxufVxuXG4uc2VhcmNoLmZvdW5kIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNlYXJjaC5zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuJi5ydGwtbGF5b3V0IHtcbiAgICAuc2VhcmNoLnN1bW1hcnkgLml0ZW17XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgfVxuICAgfVxufSIsIi5mb3RvcmFtYV9fdGh1bWIge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jZHotcG9wdXAucG9wdXAtcHJvZHVjdC12aWV3LXNpZGUtZ3VpZGUge1xuXHR3aWR0aDogNzAlO1xufVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHJvZHVjdC1pbmZvLW1haW4ge1xuXHQvKnRpdGxlKi9cblx0LnN3YXRjaC1hdHRyaWJ1dGUtbGFiZWwsXG5cdC5maWVsZC5xdHkgLmxhYmVsIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6QG1haW5fdGV4dDtcblx0fVxuXG5cdC8qUHJvZHVjdCB0aXRsZSovXG5cdC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC8qQnJhbmQgbG9nbyovXG5cdC5wcm9kdWN0LWJyYW5kLWluZm8ge1xuXHRcdHBhZGRpbmc6MTBweCAwXG5cdH1cblx0LypSYXRpbmcqL1xuXHQucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQucmF0aW5nLXN1bW1hcnkge1xuXHRcdFx0cGFkZGluZy1yaWdodDoxMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0LnJhdGluZy1yZXN1bHQgPiBzcGFuOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAjZjljNDAwXG5cdFx0XHR9XG5cdFx0XHQucnRsLWxheW91dCAmIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucmV2aWV3cy1hY3Rpb25zIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcdFx0ICAgIFxuXHRcdCAgICAuYWN0aW9uIHtcblx0XHQgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ICAgIFx0bWFyZ2luOiAwO1xuXHRcdCAgICBcdCYudmlldyB7XG5cdFx0ICAgIFx0XHQuYWJzLWxpbmsoQG1haW5fcHJvZHVjdG5hbWVfdGV4dCwgQG1haW5faG92ZXJfdGV4dCk7XG5cdFx0ICAgIFx0XHQmOmFmdGVyIHtcblx0XHQgICAgXHRcdFx0Y29udGVudDpcInxcIjtcblx0XHQgICAgXHRcdFx0bWFyZ2luOiAwIDVweFxuXHRcdCAgICBcdFx0fVxuXHRcdCAgICBcdFx0LnJ0bC1sYXlvdXQgJiB7XG5cdFx0ICAgIFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHQgICAgXHRcdH1cblx0XHQgICAgXHR9XG5cdFx0ICAgIFx0Ji5hZGQge1xuXHRcdCAgICBcdFx0LmFicy1saW5rKEBtYWluX2hvdmVyX3RleHQsIEBtYWluX3Byb2R1Y3RuYW1lX3RleHQpO1xuXHRcdCAgICBcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXHRcdC8qcmV2aWV3IGRyb3Bkb3duKi9cblx0ICAgIC5zdGFydC1pY29uIHtcblx0ICAgIFx0Zm9udC1zaXplOiAwO1xuXHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogMnB4O1xuXHRcdCAgICBsZWZ0OiAxMHB4O1xuXHQgICAgXHQmOmFmdGVyIHtcblx0ICAgIFx0XHQuYWJzLWljb25mb250KFwiXFxmMDA1XCIsIDEycHgpXG5cdCAgICBcdH1cblx0ICAgIFx0LnJ0bC1sYXlvdXQgJiB7XG5cdCAgICBcdFx0bGVmdDogNXB4O1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdCAgICAmOmhvdmVyIC5zaG9ydC1yZXZpZXctc3VtbWFyeSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0cmlnaHQ6IDEwJTtcblx0XHRcdHRvcDowO1xuXHRcdFx0bWFyZ2luLXRvcDoyNXB4O1xuXHRcdFx0cGFkZGluZzoyNXB4IDM1cHggMjVweCAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkIEBtYWluX2JvcmRlcjtcblx0XHRcdC5hYnMtYm9yZGVycmFkaXVzKDVweCk7XG5cdFx0XHQuYWJzLWJveHNoYWRvdygwIDAgNXB4IDBweCAjZjFmMWYxKTtcblx0XHRcdC5ydGwtbGF5b3V0ICYge1xuXHRcdFx0XHRyaWdodDphdXRvO1xuXHRcdFx0XHRsZWZ0OiAtMTAlO1xuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDI1cHggMTVweCAzNXB4XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OjEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHQgICAgYm9yZGVyLXJpZ2h0OjEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHQgICAgYm9yZGVyLWJvdHRvbToxMnB4IHNvbGlkICNmZmZmZmY7XG5cdFx0XHRcdHRvcDotMTJweDtcblx0XHRcdFx0cmlnaHQ6IDQ1JTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR6LWluZGV4OiAxXG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6MTFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdCAgICBib3JkZXItcmlnaHQ6MTFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdCAgICBib3JkZXItYm90dG9tOjEycHggc29saWQgQG1haW5fYm9yZGVyO1xuXHRcdFx0ICAgIHRvcDogLTEzcHg7XG5cdFx0XHRcdHJpZ2h0OiA0NSU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0LXJldmlldy13cmFwIHtcblx0XHRcdGNvbG9yOkBtYWluX3RpdGxlX3RleHQ7XG5cdFx0fVxuXHR9XG5cdC5zaG9ydC1yZXZpZXctc3VtbWFyeSB7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgLmFjdGlvbi52aWV3IHtcblx0ICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG87XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkO1xuXHRcdFx0cGFkZGluZzogN3B4IDEwcHg7XG5cdFx0XHQuYWJzLXRyYW5zaXRpb24oKTtcblx0XHRcdC5hYnMtc3R5bGUoI2ZmZmZmZiwgIzAwMDAwMCwgIzAwMDAwMCk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LmFicy1zdHlsZSgjMDAwMDAwLCAjMDAwMDAwICwgI2ZmZmZmZik7XG5cdFx0XHR9XG5cdCAgICB9XG5cdH1cblx0LypQcm9kdWN0IFNLVSovXG5cdC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC5zdG9jay5hdmFpbGFibGUge1xuXHRcdFx0Y29sb3I6ICMyZmIxNTc7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LnN0b2NrLnVuYXZhaWxhYmxlIHtcblx0XHRcdGNvbG9yOiAjZmYwMDAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LmF0dHJpYnV0ZS5za3Uge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQudHlwZSB7XG5cdFx0XHRcdC5ydGwtbGF5b3V0ICYge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LypQcmljZSBCb3gqL1xuXHQucHJpY2UtYm94IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdC8qZGlzcGxheTogdGFibGU7Ki9cblx0XHQucHJpY2Utd3JhcHBlcixcblx0XHQub2xkLXByaWNlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdCAgICAucHJpY2Utd3JhcHBlciAucHJpY2Uge1xuXHQgICAgXHRmb250LXdlaWdodDogNjAwO1xuXHQgICAgXHRmb250LXNpemU6NDBweDtcblx0ICAgIFx0Y29sb3I6QG1haW5faG92ZXJfdGV4dFxuXHQgICAgfVxuXHQgICAgLnNwZWNpYWwtcHJpY2Uge1xuXHQgICAgXHRtYXJnaW46MCAxNXB4IDAgMDtcblx0ICAgIFx0LnJ0bC1sYXlvdXQgJiB7XG5cdCAgICBcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHQgICAgXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHQgICAgXHR9XG5cdCAgICBcdC5wcmljZSB7XG5cdCAgICBcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHQgICAgXHRcdGNvbG9yOkBtYWluX2hvdmVyX3RleHRcblx0ICAgIFx0fVxuXHQgICAgfVxuXHQgICAgLm9sZC1wcmljZSB7XG5cdCAgICBcdGZsb2F0OiBub25lO1xuXHQgICAgXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdCAgICBcdC5wcmljZSB7XG5cdCAgICBcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHQgICAgXHRcdGNvbG9yOiNhOGFlYmE7XG5cdCAgICBcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdCAgICBcdH1cblx0ICAgIH1cblx0ICAgIC53ZWVlLFxuXHQgICAgLnRheCB7XG5cdCAgICBcdGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgfVxuXHQgICAgLypidW5kbGUgcHJvZHVjdCBwcmljZSovXG5cdFx0LnByaWNlLWZyb20sXG5cdFx0LnByaWNlLXRvIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHQ+IC5wcmljZS1maW5hbF9wcmljZSAucHJpY2UtbGFiZWwge1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHRcdC5vbGQtcHJpY2Uge1xuXHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcmljZS1mcm9tIHtcblx0XHRcdC5ydGwtbGF5b3V0ICYge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKlFUWSovXG5cdC5wcm9kdWN0LXJpZ2h0IHtcblx0XHQuYm94LXRvY2FydCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwXG5cdFx0fVxuXHR9XG5cdC5ib3gtdG9jYXJ0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8qQWRkIHRvIGNhcnQqL1xuXHRcdC5hY3Rpb25zIHtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBwYWRkaW5nLXRvcDogMDtcblx0XHQgICAgbWFyZ2luLXRvcDogMTVweDtcblx0XHR9XG5cdFx0LnByaW1hcnkudG9jYXJ0IHtcblx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdHBhZGRpbmc6IDlweDtcblx0ICAgIFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGZvbnQtc2l6ZTogMTAwJTtcblx0ICAgIFx0LmFicy1ib3JkZXJyYWRpdXMoQGJ0bl9yYWRpdXMpO1xuXHQgICAgXHQuYWJzLWJ1dHRvbi1jYXJ0LWhvdmVyLWVmZmVjdCgpO1xuXHQgICAgXHRzcGFuIHtcblx0ICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHQgICAgXHRcdCY6YmVmb3JlLFxuXHQgICAgXHRcdCY6YWZ0ZXIge1xuXHQgICAgXHRcdFx0LmFicy1pY29uZm9udDIoXCJcXGU5OTRcIiwgMjRweCk7XG5cdCAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBcdFx0XHRsZWZ0OiAwO1xuXHQgICAgXHRcdH1cblx0ICAgIFx0XHQucnRsLWxheW91dCAmIHtcblx0ICAgIFx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHQgICAgXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0ICAgIFx0XHRcdCY6YmVmb3JlIHtcblx0ICAgIFx0XHRcdFx0bGVmdDogYXV0bztcblx0ICAgIFx0XHRcdFx0cmlnaHQ6IDA7XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdCAgICBcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXIge1xuXHQgICAgXHRcdC5hYnMtc3R5bGUoQGJ0bl9wcmltYXJ5X3RleHQsIEBidG5fcHJpbWFyeV9ib3JkZXIsIEBidG5fcHJpbWFyeV9iYWNrZ3JvdW5kKTtcblx0ICAgIFx0fVxuXHQgICAgfVxuXHRcdCYudXBkYXRlIHtcblx0XHRcdC5maWVsZC5xdHkge1xuXHRcdFx0XHQucXR5IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8qU2l6ZSBndWlkZSovXG5cdC5zaXplLWd1aWRlLXdyYXAge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgYSB7XG5cdCAgICBcdC5hYnMtbGluayhAbWFpbl9ob3Zlcl90ZXh0LCBAbWFpbl90ZXh0KTtcdCAgICBcdFxuXHQgICAgfSBcblx0ICAgIC5ydGwtbGF5b3V0ICYge1xuXHQgICAgXHRyaWdodDphdXRvO1xuXHQgICAgXHRsZWZ0OiAwXG5cdCAgICB9XG5cdH1cblx0LypvdmVydmlldyovXG5cdC5wcm9kdWN0LmF0dHJpYnV0ZS5vdmVydmlldyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHQucnRsLWxheW91dCAmIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLnJ0bC1sYXlvdXQgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG5cdC5vdmVydmlldyAudHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiBAbWFpbl90aXRsZV90ZXh0O1xuXHR9XG5cdC8qQWRkdG8gbGluayovXG5cdC5wcm9kdWN0LWFkZHRvLWxpbmtzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRtYXJnaW46IDE1cHggMDtcbiAgICBcdC5hY3Rpb24ge1xuICAgIFx0XHRib3JkZXI6MDtcbiAgICBcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgXHRcdGNvbG9yOiAjOTk5OTk5O1xuICAgIFx0XHRmb250OiBAZl9oNTtcbiAgICBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcdFx0JjpiZWZvcmUge1xuICAgIFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBcdFx0XHQucnRsLWxheW91dCAmIHtcbiAgICBcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0XHQmLnRvd2lzaGxpc3Qge1xuICAgIFx0XHRcdCY6YWN0aXZlLFxuICAgIFx0XHRcdCY6Zm9jdXMge1xuICAgIFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBcdFx0XHRcdGJvcmRlcjowO1xuICAgIFx0XHRcdH1cbiAgICBcdFx0XHQmOmJlZm9yZSB7XG4gICAgXHRcdFx0XHQuYWJzLWljb25mb250KFwiXFxmMDA0XCIsIDE0cHgpO1xuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0XHQmLnRvY29tcGFyZSB7XG4gICAgXHRcdFx0JjphY3RpdmUsXG4gICAgXHRcdFx0Jjpmb2N1cyB7XG4gICAgXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIFx0XHRcdFx0Ym9yZGVyOjA7XG4gICAgXHRcdFx0fVxuICAgIFx0XHRcdCY6YmVmb3JlIHtcbiAgICBcdFx0XHRcdC5hYnMtaWNvbmZvbnQyKFwiXFxlOTdkXCIsIDE0cHgpO1xuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0XHQmOmhvdmVyIHtcbiAgICBcdFx0XHRib3JkZXI6MDtcblx0ICAgIFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICAgIFx0XHRjb2xvcjogQG1haW5faG92ZXJfdGV4dFxuICAgIFx0XHR9XG4gICAgXHR9XG5cdH1cblx0LypTb2NpYWwqL1xuXHQuY2R6LXNvY2lhbC1saXN0aW5nIHtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgICBsaXN0LXN0eWxlOiBub25lO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblx0ICAgIGxpIHtcblx0ICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgXHRtYXJnaW46IDAgNXB4O1xuXHQgICAgXHRhIHtcblx0XHRcdCAgICBtYXJnaW46IDA7XG5cdFx0XHQgICAgYm9yZGVyOiAwO1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgd2lkdGg6IDIwcHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAyMHB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0ICAgIG1pbi13aWR0aDogMjBweDtcblx0XHRcdCAgICBib3gtc2hhZG93OiBub25lO1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHQgICAgLmZhIHtcblx0XHRcdCAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHQgICBcdH1cblx0fVxuXHQvKlByb2R1Y3QgZGVhbCovXG5cdC5wcm9kdWN0LWludmVudG9yeS1kZWFsIHtcblx0XHRtYXJnaW46NXB4IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgY29sb3I6ICMzMmIyNTk7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHQgICAgLmRlYWwtaXRlbXMge1xuXHQgICAgXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHQgICAgfVxuXHQgICAgLmRlYWwtaXRlbSB7XG4gICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRtYXJnaW46IDVweCAyMHB4O1xuICAgIFx0XHRzcGFuIHtcbiAgICBcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOjEycHg7XG4gICAgXHRcdFx0Ji52YWx1ZSB7XG4gICAgXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG4gICAgXHRcdFx0fVxuICAgIFx0XHRcdCYubGFiZWwge1xuICAgIFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuICAgIFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0XHQmOmFmdGVyIHtcbiAgICBcdFx0XHRjb250ZW50OiBcIjpcIjtcbiAgICBcdFx0XHRmb250LXNpemU6IDMwcHg7XG4gICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogLTI1cHg7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0LnJ0bC1sYXlvdXQgJiB7XG5cdFx0XHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG9cblx0XHRcdFx0fVxuICAgIFx0XHR9XG4gICAgXHRcdCY6bGFzdC1jaGlsZCB7XG4gICAgXHRcdFx0JjphZnRlciB7XG4gICAgXHRcdFx0XHRjb250ZW50OiBcIlwiXG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG5cdCAgICAucHJvZHVjdC1pbnZlbnRvcnkge1xuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC5maWVsZC5jaG9pY2UgaW5wdXQge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHQucnRsLWxheW91dCAmIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0fVxuXHR9XG59XG4vLyoqKioqKioqKioqKioqKioqKiogUXR5ICoqKioqKioqKioqKioqKioqKipcbi5sYXJnZS1ib3gtdG9jYXJ0IHtcblx0LmJveC10b2NhcnQgLmZpZWxkLnF0eSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHQucnRsLWxheW91dCAmIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0XHQubGFiZWwge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdC5ydGwtbGF5b3V0ICYge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRyb2wge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHR9XG5cdH1cblx0LmNhcnQtcXR5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IDEzMHB4O1xuXHRcdC5xdHkge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogZGFya2VuKEBtYWluX3Byb2R1Y3RuYW1lX3RleHQsIDUlKTsgIFxuXHRcdFx0cGFkZGluZzogMCAzNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGhlaWdodDogMzVweFx0XHRcblx0XHR9XG5cdH1cblxuXHQucXR5LWN0bCBidXR0b24ge1xuXHRcdG1pbi13aWR0aDogdW5zZXQ7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XHRcdFxuXHRcdHRvcDogMDtcdFx0XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMzVweDtcblx0XHR3aWR0aDogMzVweDtcblx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHQuYWJzLXN0eWxlKEBtYWluX3RleHQsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQpO1x0XHRcdFx0XG5cdFx0Ji5pbmNyZWFzZSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0LmFicy1pY29uZm9udDIoXCJcXGU5YjRcIiwgMTJweCk7XG5cdFx0XHR9XG5cdFx0XHQucnRsLWxheW91dCAmIHtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5kZWNyZWFzZSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHQuYWJzLWljb25mb250MihcIlxcZTliM1wiLCAxMnB4KTtcblx0XHRcdH1cblx0XHRcdC5ydGwtbGF5b3V0ICYge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogQG1haW5faG92ZXJfdGV4dDtcblx0XHR9XG5cdH1cbn1cbi8vKioqKioqKioqKioqKioqKioqKiBFbmQgUXR5ICoqKioqKioqKioqKioqKioqKipcbi8vKioqKioqKioqKioqKioqKioqKiBQcm9kdWN0IE9wdGlvbnMgKioqKioqKioqKioqKioqKioqKlxuLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcblx0LmZpZWxkLnJlcXVpcmVkIHtcblx0XHQucHJvZHVjdC1jdXN0b20tb3B0aW9uIHtcblx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdH1cblx0XHRzZWxlY3QucHJvZHVjdC1jdXN0b20tb3B0aW9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdH1cblx0LmZpZWxkc2V0IHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG4vLyoqKioqKioqKioqKioqKioqKiogRW5kIFByb2R1Y3QgT3B0aW9ucyAqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqKioqKioqKioqKioqKiogUHJvZHVjdCBMYWJlbHMgKioqKioqKioqKioqKioqKioqKlxuLmdhbGxlcnktY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQubGFiZWwtd3JhcCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDoyMHB4O1xuXHRcdCYubGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXHRcdFx0LmNkei1wcm9kdWN0LWxhYmVscyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmNkei1wcm9kdWN0LWxhYmVscyAubGFiZWwtaXRlbSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5yaWdodCB7XG5cdFx0XHRyaWdodDoyMHB4O1xuXHRcdFx0bGVmdDphdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHQuY2R6LXByb2R1Y3QtbGFiZWxzIC5sYWJlbC1pdGVtIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0cmlnaHQ6MTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2R6LXByb2R1Y3QtbGFiZWxzIHtcbiAgICAgICAgei1pbmRleDogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmxhYmVsLWl0ZW0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpAbWFpbl9sYWJlbF9iZzsgXG4gICAgICAgICAgICBjb2xvcjogQG1haW5fbGFiZWxfdGV4dDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjdweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAubGFiZWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5ldyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpAbmV3X2xhYmVsX2JnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zYWxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc2FsZV9sYWJlbF9iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cdEBtZWRpYSBAcGhvbmUge1xuXHRcdCAuY2R6LXByb2R1Y3QtbGFiZWxzIC5sYWJlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0IH1cbiAgICAgICAgIC5sYWJlbC13cmFwIHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuY2R6LXByb2R1Y3QtbGFiZWxzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG59XG4vLyoqKioqKioqKioqKioqKioqKiogRW5kIFByb2R1Y3QgTGFiZWxzICoqKioqKioqKioqKioqKioqKipcbi8vKioqKioqKioqKioqKioqKioqKiBab29tICoqKioqKioqKioqKioqKioqKipcbkBtZWRpYSBAdGFibGV0X3ZlcnRpY2FsIHtcblx0LmZvdG9yYW1hX193cmFwIHtcblx0XHQuY2R6LW1hZ25pZmllciB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZVxuXHRcdH1cblx0XHQuY2R6LW1hbmlmaWVyLWFjdGl2ZSB7XG5cdFx0XHQuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAuZm90b3JhbWFfX2ltZyB7XG5cdFx0XHRcdC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoODAlKSBvcGFjaXR5KDYwJSk7XG5cdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDgwJSkgb3BhY2l0eSg2MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm5vdCguZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzKSB7XG5cdFx0XHQuY2R6LW1hZ25pZmllciB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jZHotbWFnbmlmaWVyIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMzBweCAjOTQ5NDk0O1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0ICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbiAmIHtcblx0ICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdH1cbn1cbi8vKioqKioqKioqKioqKioqKioqKiBFbmQgWm9vbSAqKioqKioqKioqKioqKioqKioqXG5cbi8vKioqKioqKioqKioqKioqKioqKiBSZXZpZXcgc3VtYXJ5ICoqKioqKioqKioqKioqKioqKipcbi8qcmV2aWV3IHRvcCovXG4ucmV2aWV3cy1zdW1tYXJ5LXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpdiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG4gICAgLnJhdGluZy1wb2ludCB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRmb250LWZhbWlseTogeWVrYW5iYWtoLWZkIWltcG9ydGFudDtcblx0fVxuICAgIC5yYXRpbmctc3VtbWFyeSB7XG5cdFx0cGFkZGluZzogMCAxMHB4IDAgMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRtYXJnaW4tdG9wOiAtMTBweDtcdFx0XHRcblx0fVxuXHQucmV2aWV3cy1hY3Rpb25zIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBtYXJnaW4tdG9wOiAtMTBweDtcblx0ICAgIC52aWV3IHtcblx0XHRcdC5hYnMtbGluayhAbWFpbl90aXRsZV90ZXh0LCBAbWFpbl9ob3Zlcl90ZXh0KTtcblx0XHR9XG5cdH1cbn1cbi8qcmV2aWV3IGJvdHRvbSovXG4ucmV2aWV3cy1zdW1tYXJ5LWJvdHRvbSB7XG5cdC5yYXRpbmctZ3JvdXBzIC5ncm91cC1pdGVtIGxhYmVsIHtcblx0XHRtaW4td2lkdGg6IDQwcHg7XG5cdH1cbn1cbi5yYXRpbmctZ3JvdXBzIC5ncm91cC1pdGVtIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRsYWJlbCB7XG4gICAgXHRtaW4td2lkdGg6IDI1cHg7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgICAgLnJ0bC1sYXlvdXQgJiB7XG5cdCAgICBcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHQgICAgfVxuICAgIH1cblx0LnZhbHVlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBtaW4td2lkdGg6IDc1JTtcblx0fVxuXHQuaXRlbS1jb3VudCB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBsZWZ0OiAxMDAlO1xuXHQgICAgdG9wOiAtM3B4O1xuXHQgICAgbWFyZ2luLWxlZnQ6IDVweDtcblx0ICAgIC5ydGwtbGF5b3V0ICYge1xuXHQgICAgXHRsZWZ0OiBhdXRvO1xuXHQgICAgXHRyaWdodDogMTAwJTtcblx0ICAgIFx0bWFyZ2luLWxlZnQ6IDA7XG5cdCAgICBcdG1hcmdpbi1yaWdodDogNXB4O1xuXHQgICAgfVxuXHR9XG59XG4ucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQgPiBzcGFuIHtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdCY6YmVmb3JlIHtcblx0XHRjb2xvcjojZjljNDAwO1xuXHR9XG59XG4vLyoqKioqKioqKioqKioqKioqKiogRW5kIFJldmlldyBzdW1hcnkgKioqKioqKioqKioqKioqKioqKlxuLypUYWIgRGV0YWlsKi9cbi5wcm9kdWN0LmluZm8uZGV0YWlsZWQge1xuXHQucHJvZHVjdC5pdGVtcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAxNXB4IDMwcHg7XG5cdFx0YmFja2dyb3VuZDogQG1haW5fYm94X2JhY2tncm91bmQ7XG5cdFx0Lml0ZW0udGl0bGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LnJ0bC1sYXlvdXQgJiB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0PiAuc3dpdGNoIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHhcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAuc3dpdGNoIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRib3JkZXI6MDtcblx0XHRcdFx0cGFkZGluZzogOHB4IDEwcHggMThweDtcblx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcdFxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdCAgICBmb250LXdlaWdodDogNDAwO1x0XHQgICBcblx0XHRcdFx0LmFicy1zdHlsZShAbWFpbl90YWJfdGV4dCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1x0XHRcdFx0XHRcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAbWFpbl9ob3Zlcl90ZXh0O1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTotM3B4O1xuXHRcdFx0XHRcdC5hYnMtdHJhbnNpdGlvbigpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb3VudGVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDNweDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIihcIlxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiKVwiXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5ydGwtbGF5b3V0ICYge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSA+IC5zd2l0Y2g6YWZ0ZXIge1xuXHRcdFx0XHRib3R0b206MFxuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC5pdGVtLmNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogNDVweDtcdFx0XHRcblx0XHRcdGJvcmRlci10b3A6MnB4IHNvbGlkIEBtYWluX2JvcmRlcjtcblx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdC5ydGwtbGF5b3V0ICYge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dGFibGUgdGQsIHRoIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAbWFpbl9ib3JkZXIgIWltcG9ydGFudDtcblx0fVxuXHQuYWRkaXRpb25hbC1hdHRyaWJ1dGVzID4gdGJvZHkgPiB0ciB7XG5cdFx0dGgsIHRkIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG4ucHJvZHVjdC1yZXZpZXctd3JhcCB7XG5cdC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi8qUmV2aWV3IFRhYiovXG4jcHJvZHVjdC1yZXZpZXctY29udGFpbmVyIHtcblx0LypsYXlvdXQqL1xuXHQucmV2aWV3LWl0ZW0ge1xuICAgIFx0cGFkZGluZzogMjVweCAwO1xuXHR9XG5cdC5yZXZpZXctY29udGVudC10b3Age1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0LnJldmlldy1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5yZXZpZXctZGV0YWlscyB7XG5cdCBcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0LypTdHlsZSovXG5cdC5ibG9jay10aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5zdWItdGl0bGUge1xuXHRcdGNvbG9yOkBtYWluX2hvdmVyX3RleHQ7XG5cdFx0Zm9udDpAZl9oNTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQubWFpbi10aXRsZSB7XG5cdFx0Zm9udDpAZl9oNDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjojNzA3NzgwO1xuXHRcdGZvbnQtZmFtaWx5OiAneWVrYW5iYWtoJztcblx0fVxuXHQubmV3LXJldmlldyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDowO1xuXHRcdHBhZGRpbmc6IDEycHggNTBweCAxMHB4O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0LmFicy1ib3JkZXJyYWRpdXMoNXB4KTtcblx0XHQuYWJzLXRyYW5zaXRpb24oKTtcblx0XHQuYWJzLXN0eWxlKEBidG5fZGVmYXVsdF90ZXh0LCBAYnRuX2RlZmF1bHRfYm9yZGVyLCBAYnRuX2RlZmF1bHRfYmFja2dyb3VuZCk7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0LmFicy1pY29uZm9udChcIlxcZjA0NFwiLCAxNHB4KTtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmFicy1zdHlsZShAYnRuX2RlZmF1bHRfYmFja2dyb3VuZCwgQGJ0bl9kZWZhdWx0X2JvcmRlciwgQGJ0bl9kZWZhdWx0X3RleHQpO1xuXHRcdH1cblx0XHQucnRsLWxheW91dCAmIHtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LnJhdGluZy1zdW1tYXJ5IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0ZGlzcGxheTogdGFibGUtcm93O1xuICAgIFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHR9XG5cdC5yYXRpbmctbGFiZWwge1xuXHRcdHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuXHR9XG5cdC5yZXZpZXctY29udGVudC10b3Age1xuXHQgICAgLnJldmlldy10aXRsZSB7XG5cdCAgICBcdG1hcmdpbjogMDtcblx0XHQgICAgcGFkZGluZzogMCAxMHB4O1xuXHRcdCAgICBmb250LXNpemU6IDEycHg7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgY29sb3I6ICM3MDc3ODA7XG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0ICAgIHBhZGRpbmctbGVmdDogMjBweDtcblx0XHQgICAgbWF4LXdpZHRoOiB+J2NhbGMoMTAwJSAtIDE3MHB4KSc7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuXHQgICAgfVxuXHR9XG5cdC5yZXZpZXctcmF0aW5ncyB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQucnRsLWxheW91dCAmIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblx0LnJldmlldy1jb250ZW50IHtcdCAgICBcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdCAgICBmb250LXdlaWdodDogNTAwO1xuXHQgICAgY29sb3I6ICM0MTRiNTY7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0fVxuXHQucmV2aWV3LWRldGFpbHMge1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0ICAgIGNvbG9yOkBtYWluX3RleHQ7XG5cdCAgICBmb250LXNpemU6IDEycHg7XHQgICBcblx0ICAgIC5yZXZpZXctZGF0ZSB7bWFyZ2luOiAwIDVweH1cblx0ICAgIC5yZXZpZXctYXV0aG9yIHN0cm9uZyB7XG4gICAgXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgXHRcdGNvbG9yOiM3MDc3ODA7XG4gICAgXHR9XG5cdH1cblx0LmNvbW1lbnQtbGluayB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6QG1haW5fdGV4dDtcblx0XHR9XG5cdFx0c3Ryb25nIHtcblx0XHRcdGNvbG9yOkBtYWluX2hvdmVyX3RleHQ7XG5cdFx0XHRmb250LXdlaWdodDogNjAwXG5cdFx0fVxuXHR9XG59XG4vKkFkZCByZXZpZXcqL1xuLnJldmlldy1hZGQge1xuXHRiYWNrZ3JvdW5kOiBAbWFpbl9iYWNrZ3JvdW5kICsgIzAzMDIwMDtcblx0Ym9yZGVyOiAxcHggc29saWQgQG1haW5fYm9yZGVyO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5hYnMtYm9yZGVycmFkaXVzKDVweCk7XG5cdC5yZXZpZXctZm9ybSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5yZXZpZXctbGVnZW5kIHtcblx0XHRzcGFuIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNTAwXG5cdFx0fVxuXHRcdHN0cm9uZyB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcblx0XHQgICAgY29sb3I6IEBtYWluX3RleHQ7XG5cdFx0fVxuXHR9XG5cdC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6IEBtYWluX3RleHQ7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgLnJ0bC1sYXlvdXQgJntcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgfVxuXHR9XG4gICAgLnJldmlldy1maWVsZC1yYXRpbmdzIC5yZXZpZXctZmllbGQtcmF0aW5nIC5sYWJlbCAge1xuICAgIFx0cGFkZGluZy1ib3R0b206IDZweDtcbiAgICBcdHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cdCBcdFxuXG5cdCNwcm9kdWN0LXJldmlldy10YWJsZSB7XG5cdFx0LnJldmlldy1maWVsZC1yYXRpbmcgLmxhYmVsIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0LnJ0bC1sYXlvdXQgJiB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4ge1xuXHRcdC5jb250cm9sIHtmbG9hdDogbm9uZX1cblx0XHQubGFiZWwge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQgd2lkdGg6IGF1dG87XG5cdFx0XHQgLnJ0bC1sYXlvdXQgJiB7XG5cdFx0XHQgXHRmbG9hdDogcmlnaHQ7XG5cdFx0XHQgfVxuXHRcdH1cblx0fVxuXHQucmV2aWV3LWZvcm0tYWN0aW9ucyB7XG5cdFx0LnN1Ym1pdC5wcmltYXJ5IHtcblx0XHRcdHBhZGRpbmc6IDEycHggNjBweDtcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xuICAgIFx0XHRib3JkZXItd2lkdGg6IDJweDtcbiAgICBcdFx0LmFicy10cmFuc2l0aW9uKCk7XG4gICAgXHRcdC5hYnMtc3R5bGUoQGJ0bl9wcmltYXJ5X3RleHQsQGJ0bl9wcmltYXJ5X2JvcmRlcixAYnRuX3ByaW1hcnlfYmFja2dyb3VuZCk7XG4gICAgXHRcdCY6aG92ZXIge1xuICAgIFx0XHRcdGJvcmRlci13aWR0aDogMnB4O1xuICAgIFx0XHRcdC5hYnMtc3R5bGUoQGJ0bl9wcmltYXJ5X2JhY2tncm91bmQsQGJ0bl9wcmltYXJ5X2JvcmRlcixAYnRuX3ByaW1hcnlfdGV4dCk7XG4gICAgXHRcdH1cblx0XHR9XG5cdFx0LnJ0bC1sYXlvdXQgJiB7XG5cdFx0XHQuYWN0aW9ucy1wcmltYXJ5IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDowcHg7XG5cdCAgXHRoZWlnaHQ6MHB4O1xuXHQgIFx0Ym9yZGVyLWxlZnQ6N3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgIFx0Ym9yZGVyLXJpZ2h0OjdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICBcdGJvcmRlci1ib3R0b206N3B4IHNvbGlkIChAbWFpbl9iYWNrZ3JvdW5kICsgIzAzMDIwMCk7IFxuXHQgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgIFx0dG9wOi03cHg7XG5cdCAgXHRsZWZ0OiA1MHB4O1xuXHQgIFx0LnJ0bC1sYXlvdXQgJiB7XG5cdCAgXHRcdGxlZnQ6IGF1dG87XG5cdCAgXHRcdHJpZ2h0OiA1MHB4O1xuXHQgIFx0fVxuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRib3JkZXItYm90dG9tOjdweCBzb2xpZCBAbWFpbl9ib3JkZXI7XG5cdFx0dG9wOi04cHggXG5cdH1cblx0LmZpZWxkIC5jb250cm9sIGlucHV0IHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxufVxuLnRvb2xiYXIucmV2aWV3LXRvb2xiYXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi8qR3JvdXBlZCBwcm9kdWN0Ki9cbi5wYWdlLXByb2R1Y3QtZ3JvdXBlZCB7XG5cdCYucHJvZHVjdC12aWV3LXN0eWxlLTAzIC5wcm9kdWN0LWluZm8tbWFpbiAuc2l6ZS1ndWlkZS13cmFwIHtcblx0XHR0b3A6MDtcblx0fVxuXHQmLnByb2R1Y3Qtdmlldy1zdHlsZS0wMiAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG59XG4vKkJ1bmRsZSBwcm9kdWN0Ki9cbi5wYWdlLXByb2R1Y3QtYnVuZGxlLmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcblx0Ji5ydGwtbGF5b3V0IHtcblx0XHQuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5idW5kbGUtb3B0aW9ucy13cmFwcGVyIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdC5maWVsZC5xdHkgLmxhYmVsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0LmJveC10b2NhcnQgLmZpZWxkLnF0eSB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuICAgIFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgXHRcdFx0LmxhYmVsIHtcbiAgICBcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdCAgICBjbGVhcjogbm9uZTtcblx0XHRcdFx0ICAgIGZsb2F0OiBub25lO1xuXHRcdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBcdFx0XHR9XG4gICAgXHRcdFx0LmNvbnRyb2wge1xuICAgIFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0LnByb2R1Y3QtYWRkLWZvcm0ge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogQG1haW5fYm94X2JhY2tncm91bmQ7XG5cdFx0XHQuYWJzLWJvcmRlcnJhZGl1cyg1cHgpO1xuXHRcdFx0LmFicy1ib3hzaGFkb3coQG1haW5fYm94X3NoYWRvdyk7IFxuXHRcdH1cblx0XHQuYnVuZGxlLW9wdGlvbnMtd3JhcHBlciB7XG5cdFx0XHR3aWR0aDogNTclICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5ibG9jay1idW5kbGUtc3VtbWFyeSB7XG5cdFx0XHR3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAyMHB4XG5cdFx0fVxuXHR9XG5cdC5idW5kbGUtb3B0aW9ucy13cmFwcGVyIHtcblx0XHQucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkc2V0IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdC5hY3Rpb24uYmFjayB7XG5cdFx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuYnRucHJpbWFyeS1zdHlsZSgpXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5maWVsZC5vcHRpb24gPiBsYWJlbCxcblx0XHQubmVzdGVkIC5maWVsZC5xdHkgLmxhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGNvbG9yOiMyODI4Mjg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0XHQuZmllbGQub3B0aW9uIHtcblx0XHRcdGlucHV0LHNlbGVjdCB7XG5cdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZpZWxkLnF0eSB7XG5cdFx0XHQubGFiZWwsLmNvbnRyb2wge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQubGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ibG9jay1idW5kbGUtc3VtbWFyeSB7XG5cdFx0LnRpdGxlIHsgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYm94LXRvY2FydCB7XG5cdFx0XHQuZmllbGQucXR5LFxuXHRcdFx0LmFjdGlvbnMge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3QtZGV0YWlscyAucHJpY2UtYm94IC5wcmljZSB7XG5cdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwXG5cdFx0fVxuXHRcdHN0cm9uZyB7XG5cdFx0XHRjb2xvcjojMjgyODI4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdFx0LmZpZWxkLnF0eSBsYWJlbCB7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMTBweDtcblx0XHQgICAgLnJ0bC1sYXlvdXQgJiB7XG5cdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdCAgICBcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdCAgICB9XG5cdFx0fVxuICAgICAgICAuYm94LXRvY2FydCAuYWN0aW9uLnByaW1hcnkuYnV5LW5vdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgLmFicy1zdHlsZShAYnRuX2RlZmF1bHRfdGV4dCwgQGJ0bl9kZWZhdWx0X2JvcmRlciwgQGJ0bl9kZWZhdWx0X2JhY2tncm91bmQpO1xuICAgICAgICB9XG5cdH1cblx0LypCdW5kbGUgcHJvZHVjdCBtb2JpbGUqL1xuXHRAbWVkaWEgQHBob25lIHtcblx0XHQucHJpY2UtZnJvbSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBcblx0XHR9XG5cdFx0LmJ1bmRsZS1hY3Rpb25zIC5hY3Rpb24ucHJpbWFyeSBzcGFuIHtcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5ib3gtdG9jYXJ0IC5hY3Rpb25zIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0fVxuXHRcdC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIge1xuXHRcdFx0LmJ1bmRsZS1vcHRpb25zLXdyYXBwZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHQuZmllbGQub3B0aW9uIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHQuYm94LXRvY2FydCAuYWN0aW9uLnByaW1hcnkgPiBzcGFuIHtcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKlByb2R1Y3QgZG93bG9hZCovXG4ucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSB7XG5cdC5pdGVtLXRpdGxlLnNhbXBsZXMtaXRlbS10aXRsZSxcblx0LnNhbXBsZXMtaXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdCYucHJvZHVjdC12aWV3LXN0eWxlLTAzIC5wcm9kdWN0LWluZm8tbWFpbiAgLnNpemUtZ3VpZGUtd3JhcCB7XG5cdCAgICB0b3A6IC01MHB4O1xuXHR9XG5cdC5wcm9kdWN0LWFkZC1mb3JtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwXG5cdH1cblx0LnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZHNldCB7XG5cdFx0bWFyZ2luLXRvcDowO1xuXHRcdD4gLmxlZ2VuZCArIGJyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4vKlZpc3VhbCBQcm9kdWN0Ki9cblxuLnByb2R1Y3QtdmlzdWFsLXByb2R1Y3QtMDEuY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuXHQucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuXHRcdC5maWVsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0Pi5sYWJlbDpub3QoLmFkbWluX19maWVsZC1sYWJlbCksXG5cdFx0XHQubGVnZW5kIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRjb2xvcjojMjgyODI4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dCxzZWxlY3QsdGV4dGFyZWEge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmllbGQgLm5vdGUge1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxuXHQmLnByb2R1Y3Qtdmlldy1zdHlsZS0wMSAucHJvZHVjdC1zb2NpYWwtbGlua3Mge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcblx0fVxuXHQmLnByb2R1Y3Qtdmlldy1zdHlsZS0wNCAucHJvZHVjdC1pbmZvLW1haW4gLmZpZWxkc2V0IHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdC5sZWdlbmQge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0fVxuXHR9XG59XG5cbi8qVGFibGV0Ki9cbkBtZWRpYSBAdGFibGV0LXN0cmljdF9zbWFsbCB7XG5cdC5wcm9kdWN0LWluZm8tbWFpbiB7XG5cdFx0Lypwcm9kdWN0IG5hbWUqL1xuXHRcdC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4XG5cdFx0fVxuXHRcdC8qYWRkIHRvIGxpbmsqL1xuXHRcdC5wcm9kdWN0LWFkZHRvLWxpbmtzIC5hY3Rpb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0cGFkZGluZzogMCA4cHg7XG5cdFx0fVxuXHRcdC8qUVRZKi9cblx0XHQuYm94LXRvY2FydCAuZmllbGQucXR5IHtcblx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlXG5cdFx0XHR9XG5cdFx0XHQuY29udHJvbCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHQucnRsLWxheW91dCAmIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LypkZWFsKi9cblx0XHQucHJvZHVjdC1pbnZlbnRvcnktZGVhbCAuZGVhbC1pdGVtIHtcblx0XHRcdG1hcmdpbjogNXB4IDEwcHg7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0XHQgICAgcmlnaHQ6IC0xNXB4O1xuXHRcdFx0ICAgIHRvcDogLTVweDtcblx0XHRcdH1cblx0XHRcdHNwYW4udmFsdWUge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgQHRhYmxldF9zdHJpY3Qge1xuXHQucmF0aW5nLWdyb3VwcyAuZ3JvdXAtaXRlbSAudmFsdWUge1xuXHRcdHdpZHRoOiAxMDAlXG5cdH1cblx0LnByb2R1Y3QtaW5mby1tYWluIHtcblx0XHQucHJpY2UtYm94IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHhcblx0XHR9XG5cdFx0LnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcblx0XHRcdC5zd2F0Y2gtYXR0cmlidXRlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zd2F0Y2gtb3B0IHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cdFx0XHQuZmllbGRzZXQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ydGwtbGF5b3V0ICYge1xuXHRcdC5yZXZpZXdzLXN1bW1hcnktYm90dG9tIHtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4vKk1vYmlsZSovXG5AbWVkaWEgQHBob25lIHtcblx0LnByb2R1Y3QtaW5mby1tYWluIHtcblx0ICAgIG1hcmdpbjogMDtcblx0ICAgIC8qcHJvZHVjdCBuYW1lKi9cblx0XHQucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweFxuXHRcdH1cblx0XHQvKnJhdGluZyovXG5cdFx0LnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0XHQucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnk6aG92ZXIge1xuXHRcdFx0LnNob3J0LXJldmlldy1zdW1tYXJ5IHtcblx0XHRcdFx0cmlnaHQ6IC0xMCVcblx0XHRcdH1cblx0XHR9XG5cdFx0LypTS1UqL1xuXHRcdC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHQuc3RvY2sge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvKlFUWSovXG5cdFx0LmJveC10b2NhcnQgLmZpZWxkLnF0eSAubGFiZWwge1xuXHRcdFx0d2lkdGg6IDEwMCVcblx0XHR9XG5cdFx0LypkZWFsKi9cblx0XHQucHJvZHVjdC1pbnZlbnRvcnktZGVhbCAuZGVhbC1pdGVtIHtcblx0XHRcdG1hcmdpbjogNXB4IDEwcHg7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0XHQgICAgcmlnaHQ6IC0xNXB4O1xuXHRcdFx0ICAgIHRvcDogLTVweDtcblx0XHRcdH1cblx0XHRcdHNwYW4udmFsdWUge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8qcHJvZHVjdCBvcHRpb24qL1xuXHRcdC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG5cdFx0XHQuc3dhdGNoLWF0dHJpYnV0ZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3dhdGNoLW9wdCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdFx0LmZpZWxkc2V0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMFxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYm94LXRvY2FydCAuYWN0aW9ucyAuYWN0aW9uLmJ1eS1ub3cge1xuXHRcdFx0d2lkdGg6IDEwMCVcblx0XHR9XG5cdFx0LyphZGR0byBsaW5rKi9cblx0XHQucHJvZHVjdC1hZGR0by1saW5rcyB7XG5cdFx0XHQuYWN0aW9uLnRvY29tcGFyZSxcblx0XHRcdC5hY3Rpb24udG93aXNobGlzdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBmb250LXNpemU6IDEycHg7XG5cdFx0XHQgICAgYm9yZGVyOiAxcHggc29saWQ7XG5cdFx0XHQgICAgcGFkZGluZzogOXB4IDEwcHggN3B4O1xuXHRcdFx0ICAgIG1hcmdpbjogM3B4O1xuXHRcdFx0ICAgIC5hYnMtYm9yZGVycmFkaXVzKEBidG5fcmFkaXVzKTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvKmRldGFpbCB0YWIqL1xuXHQucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5wcm9kdWN0Lml0ZW1zIC5pdGVtLnRpdGxlIHtcblx0XHQ+IC5zd2l0Y2gge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHQuYWJzLWljb25mb250MihcIlxcZTk3YlwiLCAxNXB4KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAzNXB4O1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdCAgICAuYWJzLXRyYW5zaXRpb24oKTtcblx0XHRcdCAgICAucnRsLWxheW91dCAmIHtcblx0XHRcdCAgICBcdGxlZnQ6IDA7XG5cdFx0XHQgICAgXHRyaWdodDogYXV0bztcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdD4gLnN3aXRjaDpiZWZvcmUge1xuXHRcdFx0XHQuYWJzLXRyYW5zZm9ybSh+J3JvdGF0ZSgxODBkZWcpJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wcm9kdWN0LmluZm8uZGV0YWlsZWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDBcblx0fVxuXHQjcHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5yZXZpZXctY29udGVudC10b3AgLnJldmlldy10aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIG1pbi13aWR0aDogMTAwJTtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdH1cblx0LnJ0bC1sYXlvdXQgJiB7XG5cdFx0LnByb2R1Y3QuaW5mby5kZXRhaWxlZCAucHJvZHVjdC5pdGVtcyB7XG5cdFx0XHQ+IC5pdGVtLmNvbnRlbnQge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS50aXRsZSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjcHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5uZXctcmV2aWV3IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLnByb2R1Y3QuaXRlbXMge1xuXHRcdHBhZGRpbmc6IDAgMTVweCAyNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0PiAuaXRlbS5jb250ZW50IHtcblx0XHRcdGJvcmRlcjogMDtcblx0ICAgIFx0bWFyZ2luLXRvcDogMDtcblx0ICAgIH1cblx0ICAgIC5pdGVtLnRpdGxlID4gLnN3aXRjaCB7XG5cdCAgICBcdHBhZGRpbmc6IDA7XG5cdCAgICB9XG5cdCAgICAucmV2aWV3cy1zdW1tYXJ5LWJvdHRvbSB7XG5cdFx0ICAgIG1heC13aWR0aDogMjAwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLypVcFNlbGwgLSBDcm9zc2VsbCAtIFJlbGF0ZWQgUHJvZHVjdCovXG5cbi8qQmxvY2sgVGl0bGUqL1xuLmNvbHVtbi5tYWluIHtcblx0LmJsb2NrLmNyb3Nzc2VsbCxcblx0LmJsb2NrLnVwc2VsbCxcblx0LmJsb2NrLnJlbGF0ZWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0LmJsb2NrLWNvbGxhcHNpYmxlLW5hdi10aXRsZSxcblx0XHQuYmxvY2stdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcdFx0XHRcblx0XHRcdHN0cm9uZyB7XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0Zm9udDogQGZfaDE7XG5cdFx0XHRcdGNvbG9yOiBAbWFpbl90aXRsZV90ZXh0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1x0XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cblx0LnNpZGViYXIge1xuXHRcdC5ibG9jay12aWV3ZWQtcHJvZHVjdHMtZ3JpZCB7XG5cdFx0XHQuYmxvY2stdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcblx0XHRcdFx0LmFicy1hbGxzdHlsZShAbWFpbl9ibG9ja190aXRsZV90ZXh0LCBAbWFpbl9ibG9ja190aXRsZV9iYWNrZ3JvdW5kLCBAZl9oMyk7XG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Y29sb3I6QG1haW5fYmxvY2tfdGl0bGVfdGV4dFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYmxvY2sucmVsYXRlZCB7XG5cdC5maWVsZC5jaG9pY2UucmVsYXRlZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogNXB4O1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0LnJ0bC1sYXlvdXQge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDBcblx0XHR9XG5cdFx0aW5wdXQge21hcmdpbjogMH1cblx0fVxuXHRcdFxuXHQuYWN0aW9uLnNlbGVjdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDBweCA1cHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdG1pbi13aWR0aDogdW5zZXQ7XG5cdFx0Y29sb3I6IEBtYWluX3RleHQ7XG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBAbWFpbl9ob3Zlcl90ZXh0O1xuXHRcdFx0LmFicy1ib3hzaGFkb3cobm9uZSk7XG5cdFx0fVxuXHR9XG5cdC5ibG9jay1hY3Rpb25zIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG4uYmxvY2sudXBzZWxsIHtcblx0LmJsb2NrLXRpdGxlLnRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5ibG9jay5jcm9zc3NlbGwge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHQuYmxvY2stdGl0bGUudGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblx0XHQuYWJzLWNvbG9yZm9udChAbWFpbl90aXRsZV90ZXh0LCBAZl9oNCk7XG5cdH1cbn1cbi5ibG9jay5yZWxhdGVkLFxuLmJsb2NrLnVwc2VsbCxcbi5ibG9jay5jcm9zc3NlbGwge1xuXHQucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdC5wcmljZS1ib3ggLnByaWNlIHtcblx0XHRcdGZvbnQ6IEBmX2gzO1xuXHRcdH1cblx0XHQucHJvZHVjdC1pdGVtLXRvcCB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIEBwaG9uZSB7XG5cdC5ibG9jay5yZWxhdGVkLFxuXHQuYmxvY2sudXBzZWxsLFxuXHQuYmxvY2suY3Jvc3NzZWxsIHtcblx0XHQucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgQHRhYmxldC1zdHJpY3Rfc21hbGwge1xuXHQuYmxvY2sucmVsYXRlZCxcblx0LmJsb2NrLnVwc2VsbCxcblx0LmJsb2NrLmNyb3Nzc2VsbCB7XG5cdFx0LnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG5cdFx0XHQucHJpY2UtYm94IC5wcmljZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypSZWNlbnRseSB2aWV3ZWQqL1xuLmJsb2NrLXZpZXdlZC1wcm9kdWN0cy1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAuYWJzLWxpbmsoQG1haW5fcHJvZHVjdG5hbWVfdGV4dCwgQG1haW5faG92ZXJfdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzLWxpc3Qge1xuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZS1saW5rLCAucHJvZHVjdC1pdGVtIC5wcmljZS1leGNsdWRpbmctdGF4LCAucHJvZHVjdC1pdGVtIC5wcmljZS1pbmNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcm9kdWN0LWl0ZW0tZGVzY3JpcHRpb24gLnByb2R1Y3QtaXRlbS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cdC5ibG9jay10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXHR9XG4gICAgJi5ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyB7XG5cdFx0XHRtYXJnaW46IDBweCAtMTBweDtcblx0XHRcdEBtZWRpYSBAcGhvbmUge1xuXHRcdFx0XHRtYXJnaW46IDBweCAtNXB4O1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3QtaXRlbSB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRAbWVkaWEgQHBob25lIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5wcm9kdWN0LWl0ZW0taW5mbyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogQG1haW5fYm94X2JhY2tncm91bmQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hY3Rpb25zLXNlY29uZGFyeSxcblx0XHRcdFx0LmFjdGlvbnMtcHJpbWFyeSB7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0XHRwYWRkaW5nOjBcblx0XHRcdFx0fVxuXHRcdFx0XHQuYnV0dG9uLWhvdmVyLXdyYXAgLmFjdGlvbnMtc2Vjb25kYXJ5IC5hY3Rpb246aG92ZXIge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOm5vbmVcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgICAgfVxuICAgIH1cbn0gXG4vKnNpZGViYXIgc3R5bGUqL1xuLnNpZGViYXIge1xuXHQuYmxvY2stdmlld2VkLXByb2R1Y3RzLWdyaWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbWFpbl9ibG9ja19iYWNrZ3JvdW5kO1xuXHRcdC5saXN0LnByb2R1Y3RzLWxpc3QgLml0ZW0ucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLXRvcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDA7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogfidjYWxjKDEwMCUgLSA3MHB4KSc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXByaW1hcnkgKyAuYWN0aW9ucy1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbn1cbi8qZW5kIHJlY2VudGx5IHZpZXdlZCovXG4uYm94LXRvY2FydCAuZmllbGQucXR5ICNxdHktZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgQG1lZGlhIEB0YWJsZXRfdmVydGljYWwge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IH4nY2FsYygxMDAlICsgMTBweCknO1xuICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgIHJpZ2h0OiB+J2NhbGMoMTAwJSArIDEwcHgpJztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIEBwaG9uZSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbn1cblxuLmJsb2NrLXNoaXBwaW5nLWVzdGltYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IEBtYWluX2hvdmVyX3RleHQ7XG4gICAgfVxuICAgIC5jdXJyZW50LWFkZHJlc3Mge1xuICAgICAgICBjb2xvcjogQG1haW5fdGV4dDtcbiAgICB9XG4gICAgLmJsb2NrLWhlYWRpbmcge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLy5hYnMtaWNvbmZvbnQoXCJcXGYwNzJcIiwgMTZweCk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChjb2Rhem9uL3RoZW1lbGF5b3V0L2ltYWdlcy90cnVjay1pY29uLnBuZykgbm8tcmVwZWF0IDBweCAtNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBhLmNvbnRlbnQtdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbWFpbl9ob3Zlcl90ZXh0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgXHRjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdCAgICBjb2xvcjogaW5oZXJpdDtcblx0XHRcdCAgICBjb250ZW50OiAnXFxlNjIyJztcblx0XHRcdCAgICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgdG9wOi0xcHg7XG5cdFx0XHQgICAgcmlnaHQ6LTVweDtcbiAgICAgICAgICAgIH1cbiBcdFx0XHQucnRsLWxheW91dCAmIHtcbiBcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG4gXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gXHRcdFx0XHQmOmFmdGVyIHtcbiBcdFx0XHRcdFx0cmlnaHQ6YXV0bztcbiBcdFx0XHRcdFx0bGVmdDotNXB4O1xuIFx0XHRcdFx0fVxuIFx0XHRcdH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW5lZCB7XG4gICAgXHRhLmNvbnRlbnQtdG9nZ2xlOmFmdGVyIHtcbiAgICBcdFx0LmFicy10cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgIFx0fVxuICAgIH1cbiAgICAuc2hpcHBpbmctY29zdC1yZXN1bHQgLnJzLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IEBidG5fZGVmYXVsdF90ZXh0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuc2hpcHBpbmctdGl0bGUge1xuICAgICAgICBjb2xvcjogQGJ0bl9kZWZhdWx0X3RleHQ7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxufVxuXG4vL0N1c3RvbSBzdHlsZVxuLnByb2R1Y3Qtdmlldy1zdHlsZS0wMSxcbi5wcm9kdWN0LXZpZXctc3R5bGUtMDIsXG4ucHJvZHVjdC12aWV3LXN0eWxlLTAzLFxuLnByb2R1Y3Qtdmlldy1zdHlsZS0wNCB7XG5cdCYucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5wcmljZS1maW5hbF9wcmljZSB7XG5cdFx0ZGlzcGxheTogbm9uZVxuXHR9XG59XG4ucHJvZHVjdC12aWV3LXN0eWxlLTA0LnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3QtaW5mby1tYWluIHtcblx0LnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdC5wcmljZS1ib3gge1xuXHRcdFx0ZGlzcGxheTogbm9uZVxuXHRcdH1cblx0XHQuYm94LXRvY2FydCB7XG5cdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0fVxuXHR9XG59XG4uZm90b3JhbWFfX25hdi13cmFwIC5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbyAuZm90b3JhbWFfX2ltZyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5tYWduaWZpZXItcHJldmlldyB7XG4gICAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgQHBob25lIHtcbiAgICAuY2R6LXBvcHVwLnBvcHVwLXByb2R1Y3Qtdmlldy1zaWRlLWd1aWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiB+J2NhbGMoMTAwJSAtIDIwcHgpJztcbiAgICAgICAgd2lkdGg6IH4nY2FsYygxMDAlIC0gMjBweCknO1xuICAgIH1cbn0iLCIvKnBvcHVwIG5vdGlmaWNhdGlvbiovXG4ubW9kYWwtcG9wdXB7XG5cdC5tb2RhbC1oZWFkZXJ7XG5cdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0Lm1vZGFsLWlubmVyLXdyYXB7XG5cdFx0d2lkdGg6NDAlO1xuXHRcdC5tb2RhbC1oZWFkZXIgLmFjdGlvbi1jbG9zZXtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdHdpZHRoOjQwcHg7XG5cdFx0XHRoZWlnaHQ6NDBweDtcdFxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0XHQuYWJzLXN0eWxlKEBidG5fcHJpbWFyeV90ZXh0LCBAYnRuX3ByaW1hcnlfYm9yZGVyLCBAYnRuX3ByaW1hcnlfYmFja2dyb3VuZCk7XG5cdFx0XHQuYWJzLWJvcmRlcnJhZGl1cygwKTtcblx0XHRcdHJpZ2h0OiAtNDBweDtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb2xvcjpAYnRuX3ByaW1hcnlfdGV4dDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIEBwaG9uZXtcblx0Lm1vZGFsLXBvcHVwe1xuXHRcdC5tb2RhbC1pbm5lci13cmFwe1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG5cdH1cbn1cblxuLnFzLW1vZGFse1xuICAgIC5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyh+JzEwMCUgLSA0MHB4Jyk7XG4gICAgfVxuICAgIC5nYWxsZXJ5LXBsYWNlaG9sZGVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5xdWlja3Nob3AtbWVkaWF7XG4gICAgICAgIHdpZHRoOiA1MCU7IGZsb2F0OiBsZWZ0O1xuICAgICAgICAucHJvZHVjdC5tZWRpYXt3aWR0aDogMTAwJTt9XG5cdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG4gICAgfVxuICAgIC5xdWlja3Nob3AtbWFpbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG4gICAgICAgIC5wcm9kdWN0LWluZm8tbWFpbntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmljZS1ib3h7XG4gICAgICAgIC5wcmljZS1mcm9tLCAucHJpY2UtdG97XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgcC5wcmljZS1mcm9tID4ucHJpY2UtZmluYWxfcHJpY2UgLnByaWNlLWxhYmVsLCBwLnByaWNlLXRvID4ucHJpY2UtZmluYWxfcHJpY2UgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtcHJvZHVjdC1idW5kbGV7XG4gICAgICAgIC5idW5kbGUtYWN0aW9uc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3h7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXJ7XG4gICAgICAgICAgICAuYWN0aW9uLmJhY2suY3VzdG9taXphdGlvbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlucHV0LXRleHQucXR5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQG1haW5faW5wdXRfYm9yZGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXN0ZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5e1xuICAgICAgICAgICAgLmFjdGlvbi5wcmltYXJ5LnRvY2FydHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stYnVuZGxlLXN1bW1hcnl7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGV7XG4gICAgICAgIGZvbnQ6IEBmX2gxO1xuICAgIH1cbn1cbi5xdWlja3Nob3AtbW9kYWx7XG4gICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwJTtcbiAgICAgICAgbWluLWhlaWdodDogODB2aDtcbiAgICB9XG59XG4uYWpheC1sb2FkaW5nIC5xcy1tb2RhbCAubW9kYWwtaGVhZGVye1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnFzLW1vZGFse1xuXHQubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlcntcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5tb2RhbC1wb3B1cCAubW9kYWwtY29udGVudHtcblx0XHRwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWF4LWhlaWdodDogODAlO1xuXHRcdGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgLm5pY2Vfc2Nyb2xsKDdweCwgN3B4LCB0cmFuc3BhcmVudCwgQG1haW5fYm9yZGVyLCAjODg4KTtcbiAgICAgICAgLyogJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQG1haW5fYm9yZGVyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg4ODsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH0gKi9cblx0fVxuXG5cdC5mb3RvcmFtYV9fc3RhZ2V7XG5cdFx0LypsZWZ0OiAwICFpbXBvcnRhbnQ7Ki9cblx0fVxuXHQuZm90b3JhbWExNTI3MTQ3NDAwMTA0IC5mb3RvcmFtYV9fbmF2LS10aHVtYnMgLmZvdG9yYW1hX19uYXZfX2ZyYW1le1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblx0LmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX19uYXZfX3NoYWZ0e1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmZvdG9yYW1hX19uYXYtLXRodW1icyAuZm90b3JhbWFfX25hdl9fZnJhbWV7XG5cdFx0XG5cdH1cblx0XG5cdC5wcm9kdWN0LWluZm8tbWFpbntcdFx0XG5cdFx0LnByaWNlLWJveHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LnByb2R1Y3QuaW5mby5kZXRhaWxlZHtcblx0XHRcdC5wcm9kdWN0LmRhdGEuaXRlbXN7XG5cdFx0XHRcdD4gLml0ZW0udGl0bGUge1xuXHRcdFx0XHRcdD4gLnN3aXRjaCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0LmFicy10cmFuc2Zvcm0ofidzY2FsZSgxLCAxKScpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0PiAuc3dpdGNoeyBcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5pdGVtLmNvbnRlbnR7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDoxcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cdFxuICAgIC5wcm9kdWN0LWluZm8tbWFpbntcbiAgICAgICAgLnByb2R1Y3QtaW5mby1zdG9jay1za3V7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIC5zdG9ja3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUuc2t1e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAucnRsLWxheW91dCAme1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgLnJldmlld3MtYWN0aW9uc3tcbiAgICAgICAgICAgICAgICAuYWN0aW9uLmFkZHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLypQcm9kdWN0Ki9cbi5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlcntcblx0XG59XG4ucGFnZS1wcm9kdWN0LWdyb3VwZWR7XG5cdC5wcm9kdWN0LWluZm8tbWFpbntcblx0XHQucHJpY2UtYm94e1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeXtcblx0XHRcdC5yZXZpZXdzLWFjdGlvbnN7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50YWJsZS5ncm91cGVkIC5jb250cm9sIC5xdHl7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIEBtYWluX2JvcmRlcjtcblx0XHR9XG5cdFx0LnRhYmxlLmRhdGEuZ3JvdXBlZHtcblx0XHRcdC5wcmljZS1ib3ggLnByaWNlLXdyYXBwZXIgLnByaWNle1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHQ+IHRoZWFkID4gdHIgPiB0aCxcblx0XHRcdHRib2R5ID4gdHIgPiB0ZHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGFibGUtd3JhcHBlcntcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdFxuXHR9XG59XG4ucGFnZS1wcm9kdWN0LWJ1bmRsZXtcblx0LmJ1bmRsZS1vcHRpb25zLXdyYXBwZXIsXG5cdC5ibG9jay1idW5kbGUtc3VtbWFyeXtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cdC5idW5kbGUtb3B0aW9ucy1jb250YWluZXJ7XG5cdFx0LmJ1bmRsZS1vcHRpb25zLXdyYXBwZXIsIFxuXHRcdC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlcntcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5sZWdlbmQudGl0bGV7XG5cdFx0XHRmb250OiBAZl9oMztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0LmlucHV0LXRleHQucXR5e1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBAbWFpbl9ib3JkZXI7XG5cdFx0fVxuXHR9XG5cdC5ibG9jay1idW5kbGUtc3VtbWFyeXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRcdC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lcntcblx0XHRcdHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5ib3gtdG9jYXJ0IC5hY3Rpb24ucHJpbWFyeSxcblx0LmJ1bmRsZS1hY3Rpb25zIC5hY3Rpb24ucHJpbWFyeXtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiA5cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRmb250LXNpemU6IDEwMCU7XG5cdFx0LmFicy1ib3JkZXJyYWRpdXMoMzBweCk7XG5cdFx0LmFicy1idXR0b24tY2FydC1ob3Zlci1lZmZlY3QoKTsvKmhvdmVyKi9cblx0fVxuXHRcblx0XG59XG5cbi5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxle1xuXHQucHJvZHVjdC1pbmZvLW1haW57XG5cdFx0Lml0ZW1zLnNhbXBsZXN7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHR9XG5cdFx0LnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVye1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5wcm9kdWN0LW9wdGlvbnMtYm90dG9te1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdH1cblx0XHQuZmllbGQuZG93bmxvYWRzIC5zYW1wbGUubGlua3tcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdC5wcm9kdWN0LW9wdGlvbnMtYm90dG9te1xuXHRcdFxuXHR9XG5cdC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCwgXG5cdC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0e1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4vKlRhYiBEZXRhaWwqL1xuLyogLnF1aWNrc2hvcC1tYWlue1xuXHQucHJvZHVjdC5kYXRhLml0ZW1ze1xuXHRcdGJhY2tncm91bmQ6IEBtYWluX2JveF9iYWNrZ3JvdW5kO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogOTVweDtcblx0XHQuYWJzLWJveHNoYWRvdyhub25lKTtcblx0XHQuYWJzLWJvcmRlcnJhZGl1cyhub25lKTtcblx0XHQuaXRlbS50aXRsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdD4gLnN3aXRjaHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHhcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAuc3dpdGNoe1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGJvcmRlcjowO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMCAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDo0MHB4O1xuXHRcdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHRcdFx0ICAgXG5cdFx0XHRcdC5hYnMtc3R5bGUoQG1haW5fdGFiX3RleHQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1x0XHRcdFx0XHRcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAbWFpbl9ob3Zlcl90ZXh0O1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTotM3B4O1xuXHRcdFx0XHRcdC5hYnMtdHJhbnNpdGlvbigpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb3VudGVye1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgM3B4O1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCIoXCJcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiKVwiXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHQ+IC5zd2l0Y2h7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGJvdHRvbTowXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpmb2N1cywgXG5cdFx0XHQmOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLml0ZW0uY29udGVudHtcblx0XHRcdG1hcmdpbi10b3A6IDQ1cHg7XHRcdFx0XG5cdFx0XHRib3JkZXItdG9wOjJweCBzb2xpZCBAbWFpbl9ib3JkZXI7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSAqL1xuXG4ucXMtbW9kYWwucHJvZHVjdC1vcHRpb25zLW1vZGFsIHtcbiAgICAubW9kYWwtcG9wdXAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgfVxuICAgICNjdXN0b21pemVUaXRsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnF1aWNrc2hvcC1tZWRpYSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICAgIC5xdWlja3Nob3AtbWFpbiB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgfVxuICAgIC5xdWlja3Nob3AtbW9kYWwgLmNvbnRlbnQtd3JhcHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBAcGhvbmV7XG5cdC5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcCAubW9kYWwtaGVhZGVyIC5hY3Rpb24tY2xvc2V7XG5cdFx0dG9wOjA7XG5cdFx0cmlnaHQ6MDtcblx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0cmlnaHQ6YXV0bztcblx0XHRcdGxlZnQ6MDtcblx0XHR9XG5cdH1cbn1cbi5xdWlja3Nob3AtbW9kYWwge1xuICAgIC5jZHotc29jaWFsLWxpc3RpbmcgYXtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLm1kbC10b29sdGlwLm1kbC10b29sdGlwLS10b3Age1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IC00MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIC5jZHotc29jaWFsLWxpc3RpbmcgYSAubWRsLXRvb2x0aXAge1xuICAgICAgICAmLm1kbC10b29sdGlwLS10b3A6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDk3LDk3LDk3LDAuOSk7XG4gICAgICAgICAgICBsZWZ0OiB+J2NhbGMoNTAlIC0gNXB4KSc7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucXMtbW9kYWwgLnByb2R1Y3QtaW5mby1tYWluIC5zaXplLWd1aWRlLXdyYXB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwO1xufSIsIi8qTG9naW4gUGFnZSovXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbntcblx0LnBhZ2UtdGl0bGUtd3JhcHBlcntcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LmNtc3BhZ2UtdGl0bGUoKTsgLypmdW5jdGlvbiovXG5cdH1cdFxuXHQubG9naW4tY29udGFpbmVye1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LmNtc3BhZ2UtYmxvY2soKTsgLypmdW5jdGlvbiovXG5cdFx0LmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5ibG9jay1jb250ZW50IG1kLWNvbnRlbnR7XG5cdFx0XHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRcdH1cblx0XHQuYmxvY2t7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0LmJsb2NrLXRpdGxle1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuICAgICAgICAgICAgLmZpZWxkLm5vdGV7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXHRcdFx0LmFjdGlvbnMtdG9vbGJhcntcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdD4gLnByaW1hcnl7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0LmFjdGlvbntcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2Vjb25kYXJ5e1xuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwcHggMHB4IDBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRhLmFjdGlvbntcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZmllbGRzZXR7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmJsb2NrLW5ldy1jdXN0b21lcntcblx0XHRcdFx0YmFja2dyb3VuZDogI2VlZWVlZTtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5ydGwtbGF5b3V0IC5sb2dpbi1jb250YWluZXIgLmJsb2NrIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhLmFjdGlvbntcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHRcbn1cbi8qRm9yZ290cGFzc3dvcmQgUGFnZSovXG4uY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZHtcblx0LnBhZ2UtbWFpbntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LnBhZ2UtdGl0bGUtd3JhcHBlcntcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdC5jbXNwYWdlLXRpdGxlKCk7LypmdW5jdGlvbiovXG5cdH1cblx0XG5cdC5mb3JtLnBhc3N3b3JkLmZvcmdldHtcblx0XHQuY21zcGFnZS1ibG9jaygpOy8qZnVuY3Rpb24qL1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0LmZpZWxkc2V0e1xuXHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHRcdD4gLmZpZWxke1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWN0aW9ucy10b29sYmFye1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0PiAucHJpbWFyeXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC5hY3Rpb257XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zZWNvbmRhcnl7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRhLmFjdGlvbntcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcbn1cbi8qU2FsZXMtZ3Vlc3QtZm9ybSovXG4uc2FsZXMtZ3Vlc3QtZm9ybXtcblx0LnBhZ2UtbWFpbntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LnBhZ2UtdGl0bGUtd3JhcHBlcntcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdC5jbXNwYWdlLXRpdGxlKCk7LypmdW5jdGlvbiovXG5cdH1cblx0LmZvcm0tb3JkZXJzLXNlYXJjaHtcblx0XHQuY21zcGFnZS1ibG9jaygpOy8qZnVuY3Rpb24qL1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0LmZpZWxkc2V0IGxlZ2VuZHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG59XG4vKkNhdGFsb2dzZWFyY2gtYWR2YW5jZWQtaW5kZXgqL1xuLmNhdGFsb2dzZWFyY2gtYWR2YW5jZWQtaW5kZXh7XG5cdC5wYWdlLW1haW57XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5wYWdlLXRpdGxlLXdyYXBwZXJ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQuY21zcGFnZS10aXRsZSgpOy8qZnVuY3Rpb24qL1xuXHR9XG5cdC5mb3JtLnNlYXJjaC5hZHZhbmNlZHtcblx0XHQuY21zcGFnZS1ibG9jaygpOy8qZnVuY3Rpb24qL1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0LmZpZWxkc2V0IGxlZ2VuZHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG59XG4vKlJlZ2lzdGVyIFBhZ2UqL1xuLm11bHRpc2hpcHBpbmctY2hlY2tvdXQtcmVnaXN0ZXIsXG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGV7XG5cdC5wYWdlLW1haW57XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5wYWdlLXRpdGxlLXdyYXBwZXJ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQuY21zcGFnZS10aXRsZSgpOy8qZnVuY3Rpb24qL1xuXHR9XG5cdC5mb3JtLWNyZWF0ZS1hY2NvdW50e1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0LmNtc3BhZ2UtYmxvY2soKTsvKmZ1bmN0aW9uKi9cblx0XHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRcdC5maWVsZHNldCAubGVnZW5ke1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdFx0LmZpZWxkc2V0LWZ1bGxuYW1lIC5maWVsZHMgLmZpZWxke1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0LmZpZWxkc2V0LWZ1bGxuYW1lIC5maWVsZHMgLmZpZWxke1xuXHRcdFx0Ly9tYXJnaW46IDA7XG5cdFx0fVxuXHRcdC5maWVsZHNldCAuZmllbGR7XG5cdFx0XHQvL21hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZVxuXHRcdH1cblx0XHQuY3VzdG9tZXItbmFtZS1wcmVmaXgtbWlkZGxlbmFtZS1zdWZmaXggPiAubGFiZWwge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdC5maWVsZHNldC1mdWxsbmFtZSAuZmllbGRzIC5maWVsZHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQuYWN0aW9ucy10b29sYmFye1xuXHRcdFx0bWFyZ2luOiAwIDIwJTtcblx0XHRcdD4gLnByaW1hcnl7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQuYWN0aW9ue1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2Vjb25kYXJ5e1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMHB4IDBweCAwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRhLmFjdGlvbntcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jdXN0b21lci1kb2J7XG5cdFx0XHQudWktZGF0ZXBpY2tlci10cmlnZ2Vye1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5ydGwtbGF5b3V0IHtcblx0XHQuY3VzdG9tZXItZG9iIC51aS1kYXRlcGlja2VyLXRyaWdnZXJ7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG4jcGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItY29udGFpbmVye1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuXHRmb250LXNpemU6MDtcblx0d2lkdGg6MTAwJTtcblx0bWFyZ2luOjEwcHggMDtcblx0I3Bhc3N3b3JkLXN0cmVuZ3RoLW1ldGVye1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC1zaXplOjA7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM5NTkyOTI7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMTUpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4xNSk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZTtcblx0XHQtby10cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZTtcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZTtcblx0XHRcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG5cdFx0XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcblx0XHQtby1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cdCNwYXNzd29yZC1zdHJlbmd0aC1tZXRlci1sYWJlbHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzowIDVweDtcblx0fVxuXHQmLnBhc3N3b3JkLXdlYWssXG5cdCYucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItMXtcblx0XHQjcGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXJ7XG5cdFx0XHR3aWR0aDoyNSU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNkOTUzNGY7XG5cdFx0fVxuXHR9XG5cdCYucGFzc3dvcmQtbWVkaXVtLFxuXHQmLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTJ7XG5cdFx0I3Bhc3N3b3JkLXN0cmVuZ3RoLW1ldGVye1xuXHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZjBhZDRlO1xuXHRcdH1cblx0fVxuXHQmLnBhc3N3b3JkLXN0cm9uZyxcblx0Ji5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci0ze1xuXHRcdCNwYXNzd29yZC1zdHJlbmd0aC1tZXRlcntcblx0XHRcdHdpZHRoOjc1JTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IzMzN2FiNztcblx0XHR9XG5cdH1cblx0Ji5wYXNzd29yZC12ZXJ5LXN0cm9uZyxcblx0Ji5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci00e1xuXHRcdCNwYXNzd29yZC1zdHJlbmd0aC1tZXRlcntcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiM1Y2I4NWM7XG5cdFx0fVxuXHR9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXN7ZnJvbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjQwcHggMH10b3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH19XG5ALW8ta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVze2Zyb217YmFja2dyb3VuZC1wb3NpdGlvbjo0MHB4IDB9dG97YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9fVxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlc3tmcm9te2JhY2tncm91bmQtcG9zaXRpb246NDBweCAwfXRve2JhY2tncm91bmQtcG9zaXRpb246MCAwfX1cblxuXG4uc2FsZXMtZ3Vlc3QtZm9ybSxcbi5jYXRhbG9nc2VhcmNoLWFkdmFuY2VkLWluZGV4LFxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4sXG4uY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCxcbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZXtcblx0LnBhZ2UtbWFpbntcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0fVxufVxuQG1lZGlhIEB0YWJsZXRfdmVydGljYWwge1xuXHQuc2FsZXMtZ3Vlc3QtZm9ybSxcblx0LmNhdGFsb2dzZWFyY2gtYWR2YW5jZWQtaW5kZXgsXG5cdC5jdXN0b21lci1hY2NvdW50LWxvZ2luLFxuXHQuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCxcblx0LmN1c3RvbWVyLWFjY291bnQtY3JlYXRle1xuXHRcdC5wYWdlLW1haW57XG5cdFx0XHQvL3dpZHRoOiA2MDBweDtcblx0XHR9XG5cdH1cblx0LmN1c3RvbWVyLWFjY291bnQtbG9naW57XG5cdFx0LmxvZ2luLWNvbnRhaW5lcntcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdC5ibG9ja3tcblx0XHRcdFx0cGFkZGluZzogMjBweCAyMCU7XG5cdFx0XHRcdCYuYmxvY2stbmV3LWN1c3RvbWVye1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMjAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHR9XG5cdC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3Jke1xuXHRcdC5mb3JtLnBhc3N3b3JkLmZvcmdldHtcblx0XHRcdHBhZGRpbmc6IDUwcHggMjBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxufVxuLypQYWdlIFByaXZhY3kgUG9saWN5Ki9cbkBtZWRpYSBAcGhvbmUge1xuXHQucHJpdmFjeS1wb2xpY3kuY21zLWNvbnRlbnR7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHR9XG59XG4vKkFib3V0IHVzKi9cbi5jbXMtYWJvdXQtdXMgLndyYXBwZXItYnJlYWRjcnVtc3sgZGlzcGxheTpub25lO31cbi5hYm91dHVzLXBhZ2V7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdC5jbXNwYWdlLWJsb2NrKCk7LypmdW5jdGlvbiovXG5cdGJvcmRlcjowO1xuXHQuYWJvdXR1cy1ib3h7XG5cdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xuXHR9XG5cdC5ib3gtaW1ne1xuXHRcdGJvcmRlcjoxcHggc29saWQgQG1haW5fYm9yZGVyO1xuXHRcdHBhZGRpbmc6MTBweDtcblx0XHR3aWR0aDogYXV0bztcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQuYWJvdXR1cy10aXRsZXtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdH1cblx0LmFib3V0dXMtdGl0bGVzbWFsbHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6MXB4O1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNlMWUxZTE7XG5cdFx0fVxuXHRcdGgze1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OjE7XG5cdFx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cdC5jbHMtZmVhdHVyZXN7XG5cdFx0aDV7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0LmFicy1pY29uZm9udCgnXFxmMGM1JywgMTRweCk7XG5cdFx0XHRcdC5hYnMtYm9yZGVycmFkaXVzKDEwMCUpO1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNlMWUxZTE7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji50aXRsZS0ye1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OidcXGYyNjAnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnRpdGxlLTN7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6J1xcZjI2Yyc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW1zIGxpeyBcblx0XHRcdG1hcmdpbjowOyBcblx0XHRcdHBhZGRpbmc6N3B4IDA7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0LmFicy1pY29uZm9udCgnXFxmMDY3JywgMTJweCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MTBweDtcblx0XHRcdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qQ29udGFjdCBVUyovXG4uY29udGFjdC1pbmRleC1pbmRleHtcblx0LnBhZ2UtdGl0bGUtd3JhcHBlcntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQuY21zcGFnZS10aXRsZSgpOy8qZnVuY3Rpb24qL1xuXHR9XG5cdC5mb3JtLmNvbnRhY3R7XG5cdFx0LmNtc3BhZ2UtYmxvY2soKTsvKmZ1bmN0aW9uKi9cblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHQuZmllbGRzZXR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXHQuY29sdW1uOm5vdCguc2lkZWJhci1hZGRpdGlvbmFsKSAuZm9ybS5jb250YWN0e1xuXHRcdHdpZHRoOjEwMCVcblx0fVxuXHQuY29udGFjdC1mb3JtLXdyYXB7XG5cdFx0bGFiZWx7XG5cdFx0XHRjb2xvcjogQG1haW5fdGV4dDtcblx0XHR9XG5cdH1cblx0LnN0b3JlLWluZm8uYmxvY2t7XG5cdFx0LmNtc3BhZ2UtYmxvY2soKTsvKmZ1bmN0aW9uKi9cblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXHRcdC5ibG9jay10aXRsZXtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbWFpbl9ib3hfYm9yZGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250OiBAZl9oNTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6IEBtYWluX3RpdGxlX3RleHQ7XG5cdFx0fVxuXHRcdHN0cm9uZ3tcblx0XHRcdGNvbG9yOiBAbWFpbl90aXRsZV90ZXh0O1xuXHRcdFx0bWluLXdpZHRoOiA4MHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0cCxcblx0XHRsaSxcblx0XHQuaXRlbXN7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHRcdC5pdGVtc3tcblx0XHRcblx0XHR9XG5cdFx0Lmktc3RvcmUsXG5cdFx0LmktbWFpbnN0b3Jle1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdC5hYnMtaWNvbmZvbnQyKCdcXGU5OTcnLCAxNHB4KTtcblx0XHRcdH1cblx0XHR9XG4gICAgICAgIFtjbGFzcyo9XCJpY29uXCJdLCAuaS1mYXgsXG5cdFx0Lmktc3RvcmUsXG5cdFx0LmktdGltZSxcblx0XHQuaS1tYWluc3RvcmUsXG5cdFx0LmktcGhvbmV7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29sb3I6IEBtYWluX3RpdGxlX3RleHQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC00cHg7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaS1waG9uZXtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHQuYWJzLWljb25mb250MignXFxlOTUwJywgMTRweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pLXRpbWV7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0LmFicy1pY29uZm9udCgnXFxmMDE3JywgMTRweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pLWZheHtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHQuYWJzLWljb25mb250KCdcXGYxYWMnLCAxNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4xNDAwKXtcblx0LmNvbnRhY3QtaW5kZXgtaW5kZXh7XG5cdFx0LmZvcm0uY29udGFjdCxcblx0XHQuc3RvcmUtaW5mby5ibG9ja3tcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgQHRhYmxldF92ZXJ0aWNhbHtcblx0LmNvbnRhY3QtZm9ybS13cmFwe1xuXHRcdC5maWVsZHNldCB7XG5cdFx0XHRtYXJnaW46IDAgLTIwcHg7XG5cdFx0XHQubGVnZW5ke1xuXHRcdFx0XHRtYXJnaW46IDAgMjBweCAxMHB4O1xuXHRcdFx0XHQuYWJzLWNhbGMtd2lkdGgoficxMDAlIC0gNDBweCcpO1xuXHRcdFx0fVxuXHRcdFx0PiAuZmllbGR7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdCYudGVsZXBob25lLFxuXHRcdFx0XHQmLm5vdGUsXG5cdFx0XHRcdCYuY29tbWVudHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29udGFjdC1jb250YWluZXJ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuXG4uc2VhcmNoc3VpdGUtYXV0b2NvbXBsZXRle1xuICAgIC5xcy1vcHRpb24taW5mbyAucXMtb3B0aW9uLXRpdGxlIGEsIC5zdWdnZXN0IHVsW3JvbGU9bGlzdGJveF0gbGkgYXtcbiAgICAgICAgY29sb3I6IEBtYWluX3Byb2R1Y3RuYW1lX3RleHQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogQG1haW5faG92ZXJfdGV4dDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VnZ2VzdHtkaXNwbGF5OiBub25lO31cbiAgICAudGl0bGUgLnNlZS1hbGx7ZGlzcGxheTogbm9uZTt9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogU2hvcHBpbmcgQ2FydCAtIFNvbFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qVGFibGUqL1xudGFibGV7XG5cdD4gdGhlYWQgPiB0ciA+IHRoe1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udDogQGZfaDU7XG5cdH1cblx0LnByaWNlLWluY2x1ZGluZy10YXgsIFxuXHQucHJpY2UtZXhjbHVkaW5nLXRheHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn1cbi5jYXJ0LWNvbnRhaW5lcntcblx0Ym9yZGVyOiAxcHggc29saWQgQG1haW5fYm9yZGVyO1xuXHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHQuYWJzLWJvcmRlcnJhZGl1cyhAbWFpbl9ib3hfcmFkaXVzKTtcblx0LmFicy1ib3hzaGFkb3coQG1haW5fYm94X3NoYWRvdyk7XHRcblx0LmNhcnQtc3VtbWFyeXtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cdC5mb3JtLWNhcnR7XG5cdFx0YmFja2dyb3VuZDogQG1haW5fYm94X2JhY2tncm91bmQ7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHQuYWJzLWJvcmRlcnJhZGl1cyhAbWFpbl9ib3hfcmFkaXVzKTtcblx0fVxuXHQuY2FydC5pdGVte1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuY2FydCAuaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXJ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb257XG5cdFx0LmFicy1ib3JkZXJyYWRpdXMoMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogQG1haW5faG92ZXJfdGV4dDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAbWFpbl9ob3Zlcl90ZXh0O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0LmFicy10cmFuc2l0aW9uKCk7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHQmLmFjdGlvbi1lZGl0e1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweFxuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFue1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ji5hY3Rpb24tZWRpdCxcblx0XHQmLmFjdGlvbi1kZWxldGUsXG4gICAgICAgICYuYWN0aW9uLXRvd2lzaGxpc3R7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0LmFicy1pY29uZm9udCgnXFxmMDBkJywgMTJweCk7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Y29sb3I6IEBtYWluX2hvdmVyX3RleHQ7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbG9yOiBAbWFpbl9ob3Zlcl90ZXh0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aW9uLWRlbGV0ZXtcblx0XHRcdC8qcGFkZGluZzogMCA1cHg7Ki9cblx0XHR9XG4gICAgICAgICYuYWN0aW9uLXRvd2lzaGxpc3R7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAuYWJzLWljb25mb250MignXFxlOTg1JywgMTJweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXHQuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLmFjdGlvbi1lZGl0e1xuXHRcdHRvcDogMTVweDtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6J1xcZjA0MCc7XG5cdFx0fVxuXHR9XG5cdC5jYXJ0LnRhYmxlLXdyYXBwZXJ7XHRcblx0XHQucHJpY2V7XG5cdFx0XHRjb2xvcjogQG1haW5fcHJpY2VfdGV4dDtcblx0XHR9XG5cdFx0LmNvbC5xdHkgLmlucHV0LXRleHR7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4XG5cdFx0fVxuXHR9XG5cdC5jYXJ0LXN1bW1hcnl7XG5cdFx0PiAudGl0bGUsXG5cdFx0LmJsb2NrID4gLnRpdGxlIHN0cm9uZ3tcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250OiBAZl9oNSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuY2FydC10b3RhbHMsXG5cdFx0LmJsb2NrID4gLnRpdGxle1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBAbWFpbl9ib3JkZXI7XG5cdFx0fVxuXHRcdHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuXHRcdHRhYmxlID4gdGJvZHkgPiB0ciA+IHRke1xuXHRcdFx0cGFkZGluZzogM3B4IDEwcHhcblx0XHR9XG5cdFx0LmNhcnQtdG90YWxzIC5ncmFuZCAubWFya3tcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC5jYXJ0LXRvdGFscyAuZ3JhbmQgLmFtb3VudCBzdHJvbmd7XG5cdFx0Y29sb3I6IEBtYWluX3ByaWNlX3RleHQ7XG5cdH1cbn1cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW1zIHRoZWFkICsgLml0ZW17XG5cdGJvcmRlci1jb2xvcjogQG1haW5fYm9yZGVyO1xufVxuQG1lZGlhIEB0YWJsZXRfdmVydGljYWx7XG5cdC5jYXJ0LWNvbnRhaW5lciB7XG5cdFx0LmNhcnQtc3VtbWFyeXtcblx0XHRcdHdpZHRoOiAyNyU7XG5cdFx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucnRsLWxheW91dCAuY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tcGhvdG97XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdH1cblx0LmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jbGVhcntcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cbn1cbi8qID09PT09PT09PT09PT09PT09IEFqYXggY2FydCBwcm8gPT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09IENhcnQgcG9wdXAgPT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBAdGFibGV0X3ZlcnRpY2Fse1xuICAgIC5jYXJ0LWluZm9ybWVkLW1vZGFsIC5zZWN0aW9uLXRvcC1pbm5lcntcbiAgICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdztcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgfVxufVxuLmJsb2NrLW1pbmljYXJ0cHJve1xuICAgIC5zZWN0aW9uLWNvbnRlbnR7XG4gICAgICAgICAudG90YWwtcXR5LCAuc3VidG90YWx7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIC5ydGwtbGF5b3V0ICZ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hbW91bnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIC5ydGwtbGF5b3V0ICZ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FydC1lbXB0eSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG4gICAgXG59XG4ubWluaWNhcnQtaXRlbXN7XG4gICAgLnByb2R1Y3QtaW5mb3tcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLnJ0bC1sYXlvdXQgJntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIGRsLnByb2R1Y3Qub3B0aW9ucy5saXN0e1xuICAgICAgICBkZC52YWx1ZXN7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FydC1pbmZvcm1lZC1tb2RhbHtcblx0Lm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwe1xuXHRcdG1hcmdpbi10b3A6MnJlbTtcblx0fVxuICAgIC5taW5pY2FydC1wb3B1cHtcbiAgICAgICAgLmFqYXhjYXJ0LWxvYWRlcntkaXNwbGF5OiBub25lO31cbiAgICAgICAgLm1pbmljYXJ0cHJvLWNvbnRlbnQtd3JhcHBlcntkaXNwbGF5OiBibG9jazt9XG4gICAgICAgICYuYWpheGNhcnQtbG9hZGluZ3tcbiAgICAgICAgICAgIC5hamF4Y2FydC1sb2FkZXJ7ZGlzcGxheTogYmxvY2s7fVxuICAgICAgICAgICAgLm1pbmljYXJ0cHJvLWNvbnRlbnQtd3JhcHBlcntkaXNwbGF5OiBub25lO31cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtcG9wdXAuX3Nob3cge1xuICAgICAgICAubW9kYWwtaW5uZXItd3JhcHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IH4nY2FsYygxMDAlIC0gODBweCknO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1taW5pY2FydHByby5ibG9ja3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW46IDAgMDtcbiAgICAgICAgLnNlY3Rpb24tY29udGVudC1pbm5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzJweDtcbiAgICAgICAgICAgIC5taW5pY2FydC1pdGVtc3tcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVte1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblx0LnN1YnRvdGFse1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG4gICAgc3Ryb25nLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDtcbiAgICAgICAgY29sb3I6IEBtYWluX3RpdGxlX3RleHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLnByb2R1Y3Qub3B0aW9ucyB7XG4gICAgICAgIC5jb250ZW50ID4gc3Ryb25nLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5saXN0e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgLnJ0bC1sYXlvdXQgJntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJ0LWl0ZW1zIHN0cm9uZy5zdWJ0aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByb2R1Y3QtaW1hZ2UtcGhvdG97XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG4gICAgLnNlY3Rpb24tdG9wLWlubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICBcbiAgICB9XG4gICAgLnByb2R1Y3QtaXRlbSAucHJpY2V7XG4gICAgICAgIGNvbG9yOiBAbWFpbl9wcmljZV90ZXh0O1xuICAgIH1cbiAgICAuYWN0aW9uc3tcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBidXR0b24uYWN0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLXRvcHtcbiAgICAgICAgLm5ld3N0LWFkZGVkLWl0ZW17XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcnQtaXRlbXMge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5taW5pY2FydHByby1zdW1tYXJ5e1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICAgICAgICAgIC5wYXlwYWwuY2hlY2tvdXQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGF0ZXN0LWFkZGVkLWl0ZW17XG5cdFx0LnByb2R1Y3QuZmxleC1ncmlke1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0LXdlYmtpdC1mbGV4LWZsb3c6IHJvdztcblx0XHRcdFx0ZmxleC1mbG93OiByb3c7XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICAubGVmdC1wYXJ0e1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtcGFydHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtaXRlbXtcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5kZXRhaWxzLXF0eXtmbG9hdDogcmlnaHQ7fVxuICAgICAgICAucHJvZHVjdC1pdGVtLXByaWNpbmcgLmxhYmVse21hcmdpbi1yaWdodDogMTBweDt9XG4gICAgfVxuICAgXG4gICAgLnNlY3Rpb24tYm90dG9tIC5ibG9jay5jcm9zc3NlbGwge1xuICAgICAgICBtYXJnaW46IDEwcHggLTEwcHggMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuYmxvY2stdGl0bGV7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAbWFpbl90YWJfaG92ZXJfYm9yZGVyO1xuXHRcdFx0bWFyZ2luOjA7XG4gICAgICAgIH1cblx0XHQub3dsLWxvYWRlZCAub3dsLXN0YWdle1xuXHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHR9XHRcdFxuXHRcdC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW17XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC5hYnMtY2FsYy13aWR0aCgxMDAlKTtcblx0XHRcdC5wcm9kdWN0LWl0ZW0tbmFtZXtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdC5wcm9kdWN0LWl0ZW0tbGlua3tcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICBAbWVkaWEgQHBob25le1xuICAgICAgICAuc2VjdGlvbi10b3AtaW5uZXIgPiBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1ib3R0b20sIC5zZWN0aW9uLXRvcCAgPiAuc2VjdGlvbi10b3AtaW5uZXIgPiAuY2FydC1pdGVtc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC1pdGVte1xuICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLm1pbmljYXJ0LXBvcHVwe2Rpc3BsYXk6IG5vbmU7fVxuYm9keS5jYXJ0LWluZm9ybWVkLW1vZGFsLW9wZW5lZCB7XG4gICAgLm1pbmljYXJ0LXBvcHVwe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgYXNpZGUubW9kYWwtcG9wdXAuY29uZmlybS5fc2hvd3tcbiAgICAgICAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09IEZvb3RlciBDYXJ0ID09PT09PT09PT09PT09PT09ICovXG4uZm9vdGVyLW1pbmljYXJ0e1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG5cdC5hYnMtYm94c2hhZG93KH4nMCAtN3B4IDIwcHggMHB4IHJnYmEoMTc5LCAxNzUsIDE3NSwgMC4yMSknKTtcblx0Ji5vcGVuZWQgLmZvb3Rlci1jYXJ0LWlubmVyIC5jYXJ0LXRyaWdnZXJ7XG5cdFx0LnN1bW1hcnktY291bnQtbGFiZWwgc3BhbjphZnRlcntcblx0XHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdH1cbiAgICB9XG59XG4uZm9vdGVyLWNhcnQtaW5uZXJ7XG4gICAgQG1lZGlhIEB0YWJsZXRfdmVydGljYWx7XG4gICAgICAgIC5jYXJ0LWlubmVyLWxlZnR7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgd2lkdGg6IH4nY2FsYygxMDAlIC0gNDIwcHgpJztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJ0LWlubmVyLXJpZ2h0e1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblx0XHQubWluaWNhcnRwcm8tc3VtbWFyeXtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgQG1haW5fYm9yZGVyO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBtYWluX2JvcmRlcjtcblx0XHR9XG5cdFx0Lm1pbmljYXJ0cHJvLWFjdGlvbnN7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdH1cbiAgICB9O1xuXHQuYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXJ7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuICAgIC5ibG9jay1taW5pY2FydCAuc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGNvbG9yOiBAbWFpbl90aXRsZV90ZXh0O1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJsb2NrLW1pbmljYXJ0cHJvIHtcbiAgICAgICAgYmFja2dyb3VuZDogQG1haW5fYmxvY2tfYmFja2dyb3VuZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC5wYXlwYWwuYWZ0ZXI6YmVmb3Jle1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wYXlwYWwuY2hlY2tvdXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA3cHggYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJ0LXRyaWdnZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbWFpbl9ob3Zlcl90ZXh0O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuZmx5aW5nLWRlc3RpbmF0aW9ue1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXHRcdC5zdW1tYXJ5LWNvdW50LWxhYmVsIHNwYW46YWZ0ZXJ7XG5cdFx0XHQuYWJzLWljb25mb250KCdcXGYxMDYnLCAxOHB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDowLjU7XG5cdFx0XHQuYWJzLXRyYW5zaXRpb24oKTtcblx0XHR9XG4gICAgfVxuICAgIC5taW5pY2FydC1pdGVtc3tcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0bWFyZ2luOiAwIC01cHg7XG4gICAgICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWltYWdlLXBob3Rve1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVte1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1sZWZ0e1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbGVmdHtcblx0XHRcdFx0LnByb2R1Y3QtaXRlbS1waG90b3tcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IDVweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzI4MjgyODtcblx0XHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdFx0XHRcdC5hYnMtaWNvbmZvbnQoJ1xcZjA0MCcsIDExcHgpO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5pdGVtLXF0eXtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmYzcwNzA7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogODUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLXJpZ2h0e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDQwMG1zO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHQuaXRlbS1xdHl7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0MXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hY3Rpb257XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHR3aWR0aDogMTlweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWxlZnR7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgNDAwbXM7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09IFNpZGViYXIgQ2FydCA9PT09PT09PT09PT09PT09PSAqL1xuLnNpZGViYXItbWluaWNhcnR7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDkwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgLmFicy10cmFuc2l0aW9uKH4ndHJhbnNmb3JtIGVhc2UgMzAwbXMnKTtcbiAgICAuc2lkZWJhci1jYXJ0LWlubmVyIC5ibG9jay1taW5pY2FydHByb3tcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAmLm9wZW5lZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRib3gtc2hhZG93OiAtMnB4IDBweCAxMHB4ICNlM2UzZTM7XG4gICAgICAgIC5hYnMtdHJhbnNpdGlvbih+J3RyYW5zZm9ybSBlYXNlIDMwMG1zJyk7XG4gICAgICAgIC5zaWRlYmFyLWNhcnQtaW5uZXIgLmJsb2NrLW1pbmljYXJ0cHJve1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxufVxuLnNpZGViYXItY2FydC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAuY2FydC10cmlnZ2Vye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIC5hYnMtc3R5bGUoQGJ0bl9wcmltYXJ5X3RleHQsIEBidG5fcHJpbWFyeV9ib3JkZXIsIEBidG5fcHJpbWFyeV9iYWNrZ3JvdW5kKTtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIC5hYnMtaWNvbmZvbnQoJ1xcZjI5MScsIDE2cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAuYWpheGNhcnQtbG9hZGluZyAme1xuICAgICAgICAgICAgICAgIC5hYnMtaWNvbmZvbnQoJ1xcZjAyMScsIDE2cHgpO1xuICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZseWluZy1kZXN0aW5hdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5zdW1tYXJ5LWNvdW50LWxhYmVsIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdHJpZ2h0OiAtN3B4O1xuXHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdC5hYnMtc3R5bGUoQGJ0bl9wcmltYXJ5X3RleHQsIEBidG5fcHJpbWFyeV9ib3JkZXIsIEBidG5fcHJpbWFyeV9iYWNrZ3JvdW5kKTtcblx0XHRcdHBhZGRpbmc6IDNweCA1cHg7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuXHRcdFx0LmFicy1ib3JkZXJyYWRpdXMoMTAwJSk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1taW5pY2FydCAuY2FydC10b3RhbHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IDExMHB4O1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0bWF4LXdpZHRoOiAzMjBweDtcblx0fVxuXHQuYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXJ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdG1heC1oZWlnaHQ6Y2FsYyh+JzEwMHZoIC0gMTYwcHgnKVxuXHR9XG59XG4uc2lkZWJhci1taW5pY2FydHtcbiAgICAuY2R6LWJhY2tmYWNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLmFicy10cmFuc2l0aW9uKH4nMzAwbXMnKTtcbiAgICB9XG4gICAgLmNhcnQtdHJpZ2dlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5vcGVuZWR7XG4gICAgICAgIC5jYXJ0LXRyaWdnZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5jZHotYmFja2ZhY2Uge1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLmFicy10cmFuc2l0aW9uKH4nMzAwbXMnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyphZGQgY2FydCBwb3B1cCovXG5AbWVkaWEobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbGFwdG9wKSB7XG5cdC5jYXJ0LWluZm9ybWVkLW1vZGFse1xuXHRcdC5jYXJ0LWl0ZW1zIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHN7XG5cdFx0XHQucHJvZHVjdC1pbmZvLFxuXHRcdFx0LnByb2R1Y3QtaXRlbS1hY3Rpb25ze1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogaW5oZXJpdDtcblx0XHRcdFx0LmRldGFpbHMtcXR5e1xuXHRcdFx0XHRcdGZsb2F0OiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgQHBob25lIHtcblx0LmNhcnQtaW5mb3JtZWQtbW9kYWx7XG5cdFx0LnNlY3Rpb24tdG9wIC5uZXdzdC1hZGRlZC1pdGVte1xuXHRcdFx0cGFkZGluZzogMTBweCAwcHg7XG5cdFx0XHQubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbXtcblx0XHRcdFx0LnByb2R1Y3QuZmxleC1ncmlke1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmxlZnQtcGFydHtcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByb2R1Y3QtaXRlbS1kZXRhaWxze1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MTBweDtcblx0XHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRcdFx0Ly9mbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDowcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wcm9kdWN0LWl0ZW0tbmFtZXtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wcm9kdWN0LWl0ZW0tcHJpY2luZ3tcblx0XHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0XHRcdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0fVxufVxuXG5cbmJvZHkuY2R6LWFqYXgtbG9hZGluZzpub3QoLmNkei1hamF4cG9zdC1wcm9jY2Vzc2luZyl7XG4gICAgLmNhcnQtaW5mb3JtZWQtbW9kYWwgLm1pbmljYXJ0LXBvcHVwe1xuICAgICAgICAuYWpheGNhcnQtbG9hZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5taW5pY2FydHByby1jb250ZW50LXdyYXBwZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jZHotbXNnLWNvbnRhaW5lciB7XG4gICAgJi5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5tZXNzYWdle1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjY2NjO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgJi5zdWNjZXNze1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjdiNTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50YWJsZS13cmFwcGVyLmNvbXBhcmlzb24gLnRhYmxlLWNvbXBhcmlzb24ge1xuICAgIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnJhdGluZy1zdW1tYXJ5LCAucmV2aWV3cy1hY3Rpb25ze1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRkOmVtcHR5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5jYXRhbG9nLXByb2R1Y3RfY29tcGFyZS1pbmRleHtcbiAgICAuYWN0aW9uLnByaW50e1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAuYWJzLWljb25mb250KFwiXFxmMDJmXCIsIGluaGVyaXQpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAucnRsLWxheW91dCAme1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAgIGhlYWRlci5wYWdlLWhlYWRlcntcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGFibGUtd3JhcHBlciB0YWJsZS50YWJsZS1jb21wYXJpc29ue1xuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUgPiBhe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICB0ZDplbXB0eSB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXJ0LmFjdGlvbnMgLmFjdGlvbi50b3dpc2hsaXN0e1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIC5ydGwtbGF5b3V0ICZ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG4uY2FydC1jb250YWluZXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi50b3dpc2hsaXN0e1xuICAgIC5ydGwtbGF5b3V0ICZ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxufVxuLmNkei1jYXJ0LXZhbGlkYXRpb24tbWVzc2FnZXtcbiAgICAubWVzc2FnZXtcbiAgICAgICAgZm9udDogQGZfZGVmYXVsdDtcbiAgICB9XG4gICAgLm1lc3NhZ2Uuc3VjY2Vzc3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uY2FydC1jb250YWluZXIgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zIC5wcmljZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1pbmljYXJ0LWl0ZW1zIHtcbiAgICAucHJvZHVjdC1pdGVtLmRpc2FibGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChjb2Rhem9uL3RoZW1lbGF5b3V0L2ltYWdlcy9zb3VyY2UuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNzBweCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID4gLnByb2R1Y3Qge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ29kYXpvbl9DaGVja291dFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vcGMtd3JhcHBlcntcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sIFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIFxuXHRpbnB1dFt0eXBlPVwidXJsXCJdLCBcblx0aW5wdXRbdHlwZT1cInRlbFwiXSwgXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIFxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBcblx0aW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0fVxuXHQuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWx7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQuZmllbGRzZXQgPiAuZmllbGR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxufVxuLmJ1bmRsZS1hY3Rpb25zIC5hY3Rpb24ucHJpbWFyeSwgXG4uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYm94LXRvY2FydCAuYWN0aW9uLnByaW1hcnksIFxuLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5hY3Rpb24udG9jYXJ0LCBcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5hY3Rpb24udG9jYXJ0LCBcbi5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyAuYWN0aW9uLnByaW1hcnksIFxuLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbnMgPiAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnksIFxuLm1ldGhvZHMtc2hpcHBpbmcgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnksIFxuLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb24uYWN0aW9uLXJlZ2lzdGVyLCBcbi5ibG9jay1hdXRoZW50aWNhdGlvbiAuYWN0aW9uLmFjdGlvbi1sb2dpbiwgXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgPiAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5LCBcbi5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSwgLm11bHRpY2hlY2tvdXQgLmFjdGlvbi5wcmltYXJ5e1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5wYWdlLWxheW91dC1jaGVja291dCB7XG4gICAgLm5hdmlnYXRpb24sIC5icmVhZGNydW1icywgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWwsIC5oZWFkZXIuY29udGVudCwgLmZvb3Rlci5jb250ZW50LCAucGFnZS13cmFwcGVyID4gLndpZGdldCwgLnBhZ2Utd3JhcHBlciA+IC5wYWdlLWJvdHRvbSwgLmJsb2NrLmNhdGVnb3J5LmV2ZW50LCAudG9wLWNvbnRhaW5lciwgLnBhZ2UtbWFpbntcblx0XHRtYXgtd2lkdGg6IEBzY3JlZW4xNDAwO1xuXHR9XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAgIC5wYWdlLW1haW57XG5cdFx0bWF4LXdpZHRoOiBAc2NyZWVuMTQwMDtcblx0fVxuXHRwYWRkaW5nOiAwO1xuXHQuaGVhZGVyLmNvbnRlbnR7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQucGFnZS1oZWFkZXJ7XG5cdFx0Jjpub3QoLmhlYWRlci1zdHlsZS0wMSl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtYWluX2JvcmRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAmLmRpc3BsYXktc29jaWFsLWJ1dHRvbnN7XG4gICAgICAgIC5wYWdlLXdyYXBwZXIgLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE3MHB4O1xuICAgICAgICAgICAgQG1lZGlhIEBwaG9uZXtcblx0XHRcdFx0bWFyZ2luOjAgMCAyMHB4O1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxuXHQucGFnZS13cmFwcGVye1xuXHRcdC5wYWdlLWhlYWRlcntcblx0XHRcdC5oZWFkZXIuY29udGVudHtcblx0XHRcdFx0cGFkZGluZzozMHB4IDIwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm9wYy13cmFwcGVye1xuXHRcdFx0Lm9wY3tcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgQG1haW5fYm9yZGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAbWFpbl9ib3hfYmFja2dyb3VuZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm9wYy1ibG9jay1zdW1tYXJ5e1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgQG1haW5fYm9yZGVyO1xuXHRcdFx0YmFja2dyb3VuZDogQG1haW5fYm94X2JhY2tncm91bmQ7XG5cdFx0fVxuXHRcdC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb257XG5cdFx0XHRwYWRkaW5nOiAyMnB4IDMwcHg7XG5cdFx0XHQuc2hpcHBpbmctaW5mb3JtYXRpb257XG5cdFx0XHRcdHBhZGRpbmc6IDIycHggMzBweDtcblx0XHRcdFx0bWFyZ2luOiAtMjJweCAtMzBweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgQG1haW5fYm9yZGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAbWFpbl9ib3hfYmFja2dyb3VuZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm9wYy1zaWRlYmFye1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0LmF1dGhlbnRpY2F0aW9uLXdyYXBwZXJ7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdFx0XHRAbWVkaWEgQHBob25le1xuXHRcdFx0XHRtYXJnaW46MCAwIDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hY3Rpb24tYXV0aC10b2dnbGUsXG5cdFx0LmFjdGlvbi1hdXRoLXRvZ2dsZTpob3Zlcntcblx0XHRcdHBhZGRpbmc6IDdweCAxNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdH1cblx0XHQucGFnZS1tYWluOm5vdCgucGFnZS1tYWluLWZ1bGwpID4gZGl2e1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHRcdC5vcGMtcHJvZ3Jlc3MtYmFye1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fS5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0gPiBzcGFuXG5cdFx0Lm9wYy1ibG9jay1zdW1tYXJ5e1xuXHRcdFx0YmFja2dyb3VuZDogI2Y5ZjlmOTs7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0PiAudGl0bGV7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQ6IEBmX2g1O1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW1zLWluLWNhcnQgPiAudGl0bGV7XG5cdFx0XHRcdGZvbnQ6IEBmX2g1O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IEBtYWluX2JvcmRlcjtcblx0XHRcdFx0c3Ryb25ne1xuXHRcdFx0XHRcdGZvbnQ6IEBmX2g1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHN7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogODhweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW57XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0QG1lZGlhIEBwaG9uZXtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQub3BjLXByb2dyZXNzLWJhci1pdGVtID4gc3BhbjphZnRlcntcblx0XHRcdGNvbG9yOiBAbWFpbl90ZXh0O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0XHQub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmU6YmVmb3JlLFxuXHRcdC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZSA+IHNwYW46YmVmb3Jle1xuXHRcdFx0YmFja2dyb3VuZDogQG1haW5faG92ZXJfdGV4dDtcblx0XHR9XG5cdFx0Lm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlID4gc3BhbjphZnRlcntcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9XG5cdFx0Lm9wYy13cmFwcGVye1xuXHRcdFx0d2lkdGg6IDY2LjY2NjY2NjY3JTtcblx0XHR9XG5cdFx0LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50e1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgQHBob25le1xuXHRcdC5wYWdlLXdyYXBwZXIgLm9wYy13cmFwcGVye1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdFxuXHR9XG5cdEBtZWRpYSBAdGFibGV0X3ZlcnRpY2Fse1xuXHRcdCYucnRsLWxheW91dCB7XG5cdFx0XHQuYXV0aGVudGljYXRpb24td3JhcHBlcntcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQub3BjLXNpZGViYXJ7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0LnBhZ2Utd3JhcHBlciAub3BjLXdyYXBwZXJ7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0LmZpZWxkIC5jb250cm9sLl93aXRoLXRvb2x0aXAgaW5wdXR7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNoZWNrb3V0LWNvbnRhaW5lcntcblx0Lm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3Nle1xuXHRcdG1hcmdpbjogNXB4O1xuXHR9XG5cdC5ibG9jay1hdXRoZW50aWNhdGlvbiB7XG5cdFx0LmJsb2NrLXRpdGxle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmFjdGlvbnMtdG9vbGJhcntcblx0XHRcdD4gLnByaW1hcnl7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0LmFjdGlvbntcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMTVweDtcblx0XHRcdFx0XHQuYWJzLWFsbHN0eWxlKEBidG5fZGVmYXVsdF90ZXh0LCBAYnRuX2RlZmF1bHRfYm9yZGVyLCBAYnRuX2RlZmF1bHRfYmFja2dyb3VuZCwgQGJ0bl9mb250KTtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0LmFicy1hbGxzdHlsZShAYnRuX3ByaW1hcnlfdGV4dCwgQGJ0bl9wcmltYXJ5X2JvcmRlciwgQGJ0bl9wcmltYXJ5X2JhY2tncm91bmQsIEBidG5fZm9udCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC5zZWNvbmRhcnl7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWV0aG9kcy1zaGlwcGluZyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeXtcblx0XHRwYWRkaW5nOiAxMHB4IDQwcHg7XG5cdH1cbn1cbi5vcGMtd3JhcHBlciAuc3RlcC10aXRsZSwgXG4ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSwgXG4ub3BjLWJsb2NrLXN1bW1hcnkgPiAudGl0bGUsIFxuLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbS10aXRsZXtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udDogQGZfaDQ7XG5cdGJvcmRlci1jb2xvcjogQG1haW5fYm9yZGVyO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZXtcblx0Y29sb3I6IEBtYWluX3RpdGxlX3RleHQ7XG59XG5AbWVkaWEgQHRhYmxldF92ZXJ0aWNhbHtcblx0LmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnl7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cbi8qQ2FydC1TaWRlYmFyLUNoZWNrb3V0IFBhZ2UqL1xuLm9wYy1zaWRlYmFye1xuXHQubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QgPiAucHJvZHVjdC1pbWFnZS1jb250YWluZXJ7XG5cdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblx0Lm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxze1xuXHRcdHBhZGRpbmctbGVmdDogODhweDtcblx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0cGFkZGluZy1yaWdodDogODhweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdC5wcm9kdWN0LWl0ZW0tbmFtZS1ibG9ja3tcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCA+IC50aXRsZXtcblx0XHRib3JkZXItY29sb3I6IEBtYWluX2JvcmRlcjtcblx0fVxufVxuQG1lZGlhIEBwaG9uZXtcblx0Lm9wYy1ibG9jay1zdW1tYXJ5e1xuXHRcdHBhZGRpbmc6IDE1cHggMTBweDtcblx0XHQucHJvZHVjdC1pdGVtIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBAbWFpbl9ib3JkZXIgIWltcG9ydGFudDtcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdGJvcmRlci10b3A6IDAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3QtaXRlbS1uYW1le1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdFx0LnN1YnRvdGFsLFxuXHRcdFx0LnByb2R1Y3QtaXRlbS1uYW1lLWJsb2Nre1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnByaWNle1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ydGwtbGF5b3V0e1xuXHRcdC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLmVzdGltYXRlZC1ibG9ja3tcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdFx0Lm1pbmljYXJ0LXdyYXBwZXJ7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0Lm9wYy1zaWRlYmFyLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3Nle1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0XHQub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgPiAudGl0bGV7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDQwcHg7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpiZWZvcmV7XG5cdC5hYnMtaWNvbmZvbnQoJ1xcZjA0MCcsIDE0cHgpO1xufVxuLypSVEwqL1xuLnJ0bC1sYXlvdXR7XG5cdC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tb3B0aW9ucyBkdCwgXG5cdC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnMgZHQsIFxuXHQubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zIGR0e1xuXHRcdGZsb2F0OiByaWdodDtcblx0ICAgIG1hcmdpbjogMCAwIDVweCA1cHg7XG5cdH1cblx0Lm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0e1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLypDaGVja291dCBzdWNjZXNzKi9cbi5jaGVja291dC1zdWNjZXNze1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Zm9udC1zaXplOjE4cHg7XG5cdC5zdWNjZXNzLXRpdGxle1xuXHRcdGZvbnQtc2l6ZTo0OHB4O1xuXHRcdGNvbG9yOiNmYzcwNzA7XG5cdFx0cGFkZGluZy10b3A6NjBweDtcblx0XHRzcGFueyBkaXNwbGF5OmlubGluZS1ibG9jazsgY2xlYXI6Ym90aDsgbWFyZ2luLWJvdHRvbTowOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7fVxuXHRcdHNwYW4uc3VjY2Vzcy10aXRsZS1pY29ue1xuXHRcdFx0Zm9udC1zaXplOjA7XG5cdFx0XHR3aWR0aDo5NXB4O1xuXHRcdFx0aGVpZ2h0Ojk1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDo5NXB4O1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHQuYWJzLWJvcmRlcnJhZGl1cygxMDAlKTtcblx0XHRcdGJvcmRlcjoycHggc29saWQgI2ZjNzA3MDtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHQuYWJzLWljb25mb250KCdcXGYwMGMnLCA0OHB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6OTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0cHsgbWFyZ2luLWJvdHRvbToxLjVyZW19XG5cdC5vcmRlci1pZHtcblx0XHQuYWJzLWxpbmsoI2ZjNzA3MCwgI2ZjNzA3MCk7XG5cdFx0Jjpob3Zlcntcblx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cdC5zdWNjZXNzLWJvdHRvbXtcblx0XHRmb250LXNpemU6MTRweDtcblx0XHRwYWRkaW5nLXRvcDo2MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOjYwcHg7XG5cdH1cblx0ZGl2LnByaW1hcnl7IHBhZGRpbmctdG9wOjE1cHg7fVxufVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmZvb3Rlci1taW5pY2FydHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5wYWdlLWxheW91dC0xY29sdW1uLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVse1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cbmJvZHkucGFnZS1sYXlvdXQtMWNvbHVtbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyID4gLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBAcGhvbmV7XG5ib2R5LnBhZ2UtbGF5b3V0LTFjb2x1bW4uY2hlY2tvdXQtaW5kZXgtaW5kZXgsIHtcbiAgICAubmF2LXNlY3Rpb25ze1xuICAgICAgICBkaXNwbGF5OiBibG9jayAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdi10b2dnbGV7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBhZ2UtaGVhZGVyIC5sb2dve1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbn1cbn1cbi5vcGMtYmxvY2stc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnl7XG4gICAgZmxvYXQ6IG5vbmU7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ29kYXpvbl9NeUFjY291bnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgPiB0aGVhZCA+IHRyID4gdGgsIFxuLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpID4gdGhlYWQgPiB0ciA+IHRke1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiBAbWFpbl9ib3JkZXI7XG59XG5cbi5hY2NvdW50e1xuXHQuY29sdW1uLm1haW57XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxuXHQuZmllbGRzZXQgLmxlZ2VuZHtcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbWFpbl90aXRsZV90ZXh0O1xuXHR9XG5cdC5zZWNvbmRhcnkgLmFjdGlvbi5iYWNre1xuXHRcdC5idG5wcmltYXJ5LXN0eWxlKCk7XG5cdFx0LmJ0bnByaW1hcmhvdmVyLXN0eWxlKCk7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHQuYWJzLWljb25mb250KCdcXGYxMTInLCAxMnB4KTtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0LmFicy1pY29uZm9udCgnXFxmMTEyJywgMTJweCk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5hY2NvdW50IC5zaWRlYmFyLWFkZGl0aW9uYWx7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5hY2NvdW50LW5hdntcblx0LmNvbnRlbnR7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Lml0ZW0ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCBAbWFpbl9ib3JkZXI7XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0YSxcblx0XHRcdD4gc3Ryb25ne1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDEzcHggMDtcblx0XHRcdFx0LmFicy10cmFuc2l0aW9uKCk7XG5cdFx0XHRcdGZvbnQ6IEBmX2g1O1xuXHRcdFx0XHRjb2xvcjogQG1haW5fdGV4dDtcblx0XHRcdH1cblx0XHRcdCYuY3VycmVudCBzdHJvbmd7XG5cdFx0XHRcdGNvbG9yOiBAbWFpbl9ob3Zlcl90ZXh0O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YXtcblx0XHRcdFx0XHQuYWJzLXRyYW5zZm9ybSh+J3RyYW5zbGF0ZVgoMTBweCknKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGNvbG9yOiBAbWFpbl9ob3Zlcl90ZXh0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgQHBob25le1xuXHQuYWNjb3VudCAucGFnZS10aXRsZS13cmFwcGVye1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdH1cblx0LmFjY291bnQtbmF2e1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmJsb2NrLmFjY291bnQtbmF2e1xuXHRcdC50aXRsZXtcblx0XHRcdGNsaXA6IGluaGVyaXQ7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHJpZ2h0OiAwO1xuICAgICAgICAgICAgLnJ0bC1sYXlvdXQgJntcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXHRcdFx0dG9wOiAtNDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdFx0LmJ0bnByaW1hcnktc3R5bGUoKTtcblx0XHRcdC5idG5wcmltYXJob3Zlci1zdHlsZSgpO1xuXHRcdFx0LmFicy10cmFuc2l0aW9uKCk7XG5cdFx0XHRzdHJvbmd7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdC5hYnMtaWNvbmZvbnQyKCdcXGU5YjEnLCAxNnB4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdC5jb250ZW50e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGhlaWdodDowO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0LmFicy1vcGFjaXR5KDApO1xuXHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuXHRcdFx0LmFicy10cmFuc2l0aW9uKCk7XG5cdFx0XHQuYWJzLXRyYW5zaXRpb24ofidvcGFjaXR5IC40cyBlYXNlLCB0cmFuc2Zvcm0gLjRzIGVhc2UsIHZpc2liaWxpdHkgLjRzIGxpbmVhciAwcycpO1xuXHRcdFx0LmFicy10cmFuc2Zvcm0ofid0cmFuc2xhdGVZKDIwcHgpJyk7XG5cdFx0fVxuXHRcdCYuYWN0aXZle1xuXHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdGhlaWdodDppbmhlcml0O1xuXHRcdFx0XHQuYWJzLW9wYWNpdHkoMSk7XG5cdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuXHRcdFx0XHQuYWJzLXRyYW5zZm9ybSh+J3RyYW5zbGF0ZVkoMCknKTtcblx0XHRcdFx0dmlzaWJpbGl0eTogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCl7XG5cdCYuYmxvY2stcmV2aWV3cy1kYXNoYm9hcmQsXG5cdCYuYmxvY2stZGFzaGJvYXJkLW9yZGVycyxcblx0Ji5ibG9jay1kYXNoYm9hcmQtaW5mbyxcblx0Ji5ibG9jay1kYXNoYm9hcmQtYWRkcmVzc2Vze1xuXHRcdC5ibG9jay10aXRsZXtcblx0XHRcdD4gc3Ryb25ne1xuXHRcdFx0XHRmb250OiBAZl9oMztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJsb2NrLWNvbnRlbnQgLmJveCB7XG5cdFx0XHQuYm94LXRpdGxle1xuXHRcdFx0XHRmb250OiBAZl9oNTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRmb250OiBAZl9oNTtcblx0XHRcdFx0XHRjb2xvcjogQG1haW5fdGl0bGVfdGV4dDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJveC1jb250ZW50e1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCksIC5hY2NvdW50IC5vcmRlci1kZXRhaWxzLWl0ZW1zLm9yZGVyZWR7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblx0LmFjY291bnQtYm94KCk7IC8qZnVuY3Rpb24qL1xufVxuLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkge1xuXHQuYmxvY2stdGl0bGV7XG5cdFx0LmFicy1jb2xvcmZvbnQoQG1haW5fdGl0bGVfdGV4dCwgQGZfaDMpO1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQG1haW5fYm9yZGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC5hY3Rpb24uZWRpdCxcblx0XHQuYWN0aW9uLnZpZXd7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nOiA0cHggMTBweDtcblx0XHRcdGZvbnQ6IEBmX25vdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAYnRuX3ByaW1hcnlfYmFja2dyb3VuZDtcblx0XHRcdGNvbG9yOiBAYnRuX3ByaW1hcnlfdGV4dDtcblx0XHRcdC5hYnMtYm9yZGVycmFkaXVzKDRweCk7XG5cdFx0XHQuYWJzLXRyYW5zaXRpb24oKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHghaW1wb3J0YW50O1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0LmFicy1pY29uZm9udCgnXFxmMDhlJywgMTJweCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQuYWJzLW9wYWNpdHkoMC43KTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYm94LXRpdGxle1xuXHRcdD4gc3Bhbntcblx0XHRcdC5hYnMtY29sb3Jmb250KEBtYWluX3RpdGxlX3RleHQsIEBmX2g0KTtcblx0XHR9XG5cdH1cblx0LmJsb2NrLWNvbnRlbnR7XG5cdFx0LmJveC1hY3Rpb25ze1xuXHRcdFx0LmFjdGlvbi5jaGFuZ2UtcGFzc3dvcmQsXG5cdFx0XHQuYWN0aW9uLmVkaXR7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMxMTE7XG5cdFx0XHRcdHBhZGRpbmc6IDFweCAxMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHQuYWJzLWljb25mb250KCdcXGYwNDQnLCAxMnB4KTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzE5NzljMztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTk3OWMzO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYWN0aW9uLmVkaXR7XG5cdFx0XHRcdC8qIG1hcmdpbi1yaWdodDogMTBweDsgKi9cblx0XHRcdFx0YmFja2dyb3VuZDogI2ZhOTkxYztcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6IDFweCAxMHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmE5OTFjO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmE5OTFjO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmYTk5MWM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW1zIC5pdGVteyBcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3QtbmFtZXtcblx0XHRcdFx0Zm9udDogQGZfaDU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZW1iZXJzaGlwLW5ld3Mge1xuXHRiYWNrZ3JvdW5kOiAjMDA1OGFjICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDU4YWMgIWltcG9ydGFudDtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMxOTc5YzMhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMxOTc5YzMhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5hY2NvdW50e1xuXHQuZm9ybS5mb3JtLWVkaXQtYWNjb3VudCxcblx0Zm9ybS5mb3JtLW5ld3NsZXR0ZXItbWFuYWdle1xuXHRcdC5hY2NvdW50LWJveCgpOyAvKmZ1bmN0aW9uKi9cblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdC5maWVsZHNldCAubGVnZW5ke1xuXHRcdFx0LmFicy1jb2xvcmZvbnQoQG1haW5fdGl0bGVfdGV4dCwgQGZfaDMpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtYWluX2JvcmRlcjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQuZmllbGRzZXQtZnVsbG5hbWV7XG5cdFx0XHQ+IC5maWVsZHMge1xuXHRcdFx0XHRtYXJnaW46IDAgLTEwcHg7XG5cdFx0XHRcdD4gLmZpZWxke1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5maWVsZHNldCA+IC5maWVsZHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdC5maWVsZHNldCA+IC5maWVsZC5jaG9pY2U6YmVmb3JlLCBcblx0XHQuZmllbGRzZXQgPiAuZmllbGQubm8tbGFiZWw6YmVmb3Jle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi5hY2NvdW50e1xuXHQudGFibGUtd3JhcHBlci5vcmRlcnMtaGlzdG9yeSxcblx0LnRhYmxlLXdyYXBwZXIucmV2aWV3c3tcblx0XHQuYWNjb3VudC1ib3goKTsgLypmdW5jdGlvbiovXG5cdH1cblx0LmFjY291bnQtYmlsbGluZy1hZ3JlZW1lbnRze1xuXHRcdC5hY2NvdW50LWJveCgpOyAvKmZ1bmN0aW9uKi9cblx0fVxufVxuLypUYWJsZSovXG4ub3JkZXItZGV0YWlscy1pdGVtcyxcbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyB0Ym9keSArIHRib2R5e1xuXHRib3JkZXItY29sb3I6IEBtYWluX2JvcmRlcjtcbn1cbkBtZWRpYSBAdGFibGV0X3ZlcnRpY2Fse1xuXHQuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYS5hY3Rpb257XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuQG1lZGlhIEBwaG9uZXtcblx0LmFjY291bnQgLnBhZ2UubWVzc2FnZXN7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQuYWNjb3VudCAuY29sdW1ucyAuc2lkZWJhci1tYWlue1xuXHRcdG9yZGVyOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KXtcblx0XHQuYmxvY2stdGl0bGUgLmFjdGlvbi5lZGl0LCBcblx0XHQuYmxvY2stdGl0bGUgLmFjdGlvbi52aWV3e1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8qd2lzaGxpc3QqL1xuLmFjY291bnQgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3R7XG5cdC5hY2NvdW50LWJveCgpOyAvKmZ1bmN0aW9uKi9cblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0LnByb2R1Y3QtaXRlbXtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuXHQucHJvZHVjdC1pdGVtLWlubmVyIHtcblx0ICAgIFxuXHR9XG5cdC5ib3gtdG9jYXJ0ID4gLmZpZWxkc2V0e1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cdC5wcm9kdWN0LWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHQucHJvZHVjdC1pdGVtLXBob3Rve1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgQG1haW5fYm9yZGVyO1xuXHRcdH1cblx0XHQucHJvZHVjdC1pdGVtLWluZm97XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdC5maWVsZHNldCAuZmllbGQucXR5e1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdGxhYmVse1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWl0ZW0tYWN0aW9uc3tcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgXHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0fVxuXHRcdC5wcmljZS1ib3ggPiBwe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0XHQuYm94LXRvY2FydCBpbnB1dC5xdHl7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIEBtYWluX2JvcmRlcjtcblx0XHR9XG5cdH1cblx0LnByb2R1Y3QtaXRlbS1pbm5lciA+IC5wcm9kdWN0LWl0ZW0tYWN0aW9uc3tcblx0XHQuYWN0aW9ue1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAYnRuX3ByaW1hcnlfYmFja2dyb3VuZDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIEBidG5fcHJpbWFyeV9iYWNrZ3JvdW5kO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQuYWJzLXRyYW5zaXRpb24oKTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5lZGl0LFxuXHRcdFx0Ji5kZWxldGV7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdC5hYnMtaWNvbmZvbnQyKCdcXGU5NzcnLCA5cHgpO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRcdFx0XHRjb2xvcjogQGJ0bl9wcmltYXJ5X2JhY2tncm91bmQ7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb2xvcjogQGJ0bl9wcmltYXJ5X2JhY2tncm91bmQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hY3Rpb24uZWRpdHtcblx0XHRcdHRvcDogMjVweDtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHQuYWJzLWljb25mb250KCdcXGYwNDAnLCA5cHgpO1xuXHRcdFx0XHRmb250LXNpemU6IDhweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgQHRhYmxldC1zdHJpY3Rfc21hbGx7XG5cdC5hY2NvdW50IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW17XG5cdFx0d2lkdGg6IDIzMHB4O1xuXHR9XG59XG5AbWVkaWEgQHBob25le1xuXHQuYWNjb3VudCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdHtcblx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXHRcdC5wcm9kdWN0LWl0ZW17XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIEBtYWluX2JvcmRlcjtcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdGJvcmRlci10b3A6MDsgXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3QtaXRlbS1pbmZve1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmZpZWxkc2V0IC5maWVsZC5xdHl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2x7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0LmJveC10b2NhcnR7XG5cdFx0XHRtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRcdD4gLmZpZWxkc2V0e1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5wcm9kdWN0LWl0ZW0tYWN0aW9uc3tcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdG1hcmdpbjogMnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdC1pdGVtLWlubmVye1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cblxuLmFjY291bnQgLmZvcm0tYWRkcmVzcy1lZGl0e1xuXHQuYWNjb3VudC1ib3goKTsgLypmdW5jdGlvbiovXG59XG4vKkNvbXBhcmUgUGFnZSovXG4udGFibGUtd3JhcHBlci5jb21wYXJpc29ue1xuXHQuYWNjb3VudC1ib3goKTsgLypmdW5jdGlvbiovXG5cdHBhZGRpbmc6IDA7XG5cdC50YWJsZS1jb21wYXJpc29uIHtcblx0XHQuY2VsbC5sYWJlbHtcblx0XHRcdGZvbnQ6IEBmX2g1O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZjNmM2YzO1xuXHRcdH1cblx0XHQuY2VsbC5hdHRyaWJ1dGV7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cdC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZXtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJvcmRlcjogMDtcblx0XHQuYWN0aW9uLmRlbGV0ZXtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHQuYWJzLWljb25mb250MignXFxlOTc3JywgMTJweCk7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdFxuXHRcdH1cblx0fVxuXHQudGFibGUtY29tcGFyaXNvbiB0ciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG5cdFx0PiB0ZHtcblx0XHRcdCY6bnRoLWNoaWxkKDJuKXtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZhZmFmYVxuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH1cblx0LnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucHJvZHVjdC5pbmZve1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXItY29sb3I6ICNmM2YzZjM7XG5cdFx0LnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcblx0XHRcdC5hY3Rpb25zLXByaW1hcnksXG5cdFx0XHQuYWN0aW9ucy1zZWNvbmRhcnl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHQucnRsLWxheW91dCAme1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJpY2UtYm94IC5vbGQtcHJpY2V7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0XHQucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIGJhY2tncm91bmQ6IEBidG5fcHJpbWFyeV9iYWNrZ3JvdW5kO1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiBAYnRuX3JhZGl1cztcblx0XHQgICAgcGFkZGluZzogM3B4O1xuXHRcdCAgICBtYXJnaW46IDEwcHggYXV0bztcblx0XHQgICAgLmFjdGlvbnMtc2Vjb25kYXJ5e1xuXHRcdCAgICBcdGJvcmRlci1yYWRpdXM6IEBidG5fcmFkaXVzO1xuXHRcdCAgICBcdHBhZGRpbmc6IDA7XG5cdFx0ICAgIFx0YmFja2dyb3VuZDpAYnRuX3ByaW1hcnlfdGV4dDtcblx0XHQgICAgXHRtYXJnaW46IDA7XG5cdFx0ICAgIFx0YSxcblx0XHQgICAgXHQmOmhvdmVye1xuXHRcdCAgICBcdFx0Y29sb3I6QGJ0bl9wcmltYXJ5X2JhY2tncm91bmQ7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICBcdD4gLmFjdGlvbi50b3dpc2hsaXN0OmFmdGVye1xuXHRcdCAgICBcdFx0bGluZS1oZWlnaHQ6IDMwcHhcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHQgICAgLnRvY2FydC5wcmltYXJ5e1xuXHRcdCAgICBcdHBhZGRpbmc6IDdweCAxNXB4O1xuXHRcdCAgICBcdGhlaWdodDogMzBweDtcblx0XHQgICAgXHRib3JkZXI6IDA7XG5cdFx0ICAgIFx0JjpiZWZvcmUsICY6YWZ0ZXJ7ZGlzcGxheTpub25lfVxuXHRcdCAgICBcdCY6YWN0aXZlLFxuXHRcdCAgICBcdCY6Zm9jdXMsXG5cdFx0ICAgIFx0Jjpob3Zlcntcblx0XHQgICAgXHRcdC5hYnMtc3R5bGUoQGJ0bl9wcmltYXJ5X3RleHQsQGJ0bl9wcmltYXJ5X2JhY2tncm91bmQsQGJ0bl9wcmltYXJ5X2JhY2tncm91bmQgKTtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblx0LnRhYmxlLWNvbXBhcmlzb257XG5cdFx0LnByaWNlLWJveHtcblx0XHRcdG1hcmdpbjogNXB4IDBcblx0XHR9XG5cdFx0LnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5e1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHR9XG5cdFx0LnByb2R1Y3QtaXRlbS1uYW1le1xuXHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHR9XG5cdH1cbn1cbnRhYmxlLmNmbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICB0cntcbiAgICBcdGJvcmRlci1jb2xvcjojZGRkZGRkICFpbXBvcnRhbnQ7XHRcbiAgICB9XG59XG5ib2R5LmNhdGFsb2ctcHJvZHVjdC1jb21wYXJlLWluZGV4e1xuXHQuYWN0aW9uLnByaW50e1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0LmFicy1pY29uZm9udCgnXFxmMDJmJywgMTJweCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHR9XG5cdH1cbn1cbi5sb2dpbi1jb250YWluZXIgLmZpZWxkc2V0OmFmdGVye2ZvbnQtc2l6ZTogaW5oZXJpdDt9XG5cbi5hY2NvdW50LW5hdiAuaXRlbSAuZGVsaW1pdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5hY2NvdW50e1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXJ7XG4gICAgICAgIC5vcmRlci1zdGF0dXN7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAYnRuX2RlZmF1bHRfYm9yZGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBjb2xvcjogQGJ0bl9kZWZhdWx0X2JvcmRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5vcmRlci1kYXRle1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgLmFicy1pY29uZm9udChcIlxcZjA3M1wiLCAxMnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3JkZXItYWN0aW9ucy10b29sYmFye1xuICAgICAgICAgICAgLmFjdGlvbi5vcmRlciwgLmFjdGlvbi5wcmludHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNhbGVzLW9yZGVyLXZpZXcgLmNvbHVtbi5tYWluID4gdWwuaXRlbXMub3JkZXItbGlua3N7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnJ0bC1sYXlvdXQge1xuICAgICYuYWNjb3VudHtcbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlcntcbiAgICAgICAgICAgIC5wYWdlLXRpdGxle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3JkZXItZGF0ZTpiZWZvcmV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vcmRlci1hY3Rpb25zLXRvb2xiYXJ7XG4gICAgICAgICAgICAgICAgLmFjdGlvbi5vcmRlciwgLmFjdGlvbi5wcmludHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNGQTk5MUM7XG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDIwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0ZBOTkxQztcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5ydGwtbGF5b3V0IC5zaWRlYmFyIC5ibG9jay1yZW9yZGVyIC5wcm9kdWN0LWl0ZW0gLmZpZWxkLml0ZW17XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbn1cblxuLnRhYmxlLXRyYW5zYWN0aW9ucyB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA5KSFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBAcGhvbmV7XG5cdC5ydGwtbGF5b3V0IHtcblx0XHQmLmFjY291bnR7XG5cdFx0XHQucGFnZS10aXRsZS13cmFwcGVye1xuXHRcdFx0XHQucGFnZS10aXRsZXtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAuYWNjb3VudHtcbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXIgLmJsb2NrLmFjY291bnQtbmF2e1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnNpZGViYXIgLmJsb2NrLmFjY291bnQtbmF2IC50aXRsZXtcbiAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IEBtYWluX2Jsb2NrX3RpdGxlX2JhY2tncm91bmQ7XG4gICAgICAgIC5hYnMtYm9yZGVycmFkaXVzKEBtYWluX2JveF9yYWRpdXMpO1xuICAgIH1cbiAgICAuc2lkZWJhciAuYmxvY2sgLmNvbnRlbnQuYWNjb3VudC1uYXYtY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICAuc2lkZWJhciAuY29udGVudC5hY2NvdW50LW5hdi1jb250ZW50LmFjdGl2ZXtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbkBtZWRpYSBAdGFibGV0X3ZlcnRpY2FsIHtcbiAgICAuc2lkZWJhciA+IC5hY2NvdW50LW5hdiA+IC50aXRsZS5hY2NvdW50LW5hdi10aXRsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uZmllbGQuY2hvaWNlLnBlcnNpc3RlbnR7XG4gICAgbWFyZ2luOiAxMHB4IDBweCAxMHB4IDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmxhYmVsLm1kbC1zd2l0Y2h7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAucnRsLWxheW91dCAme1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b29sdGlwLndyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIC5ydGwtbGF5b3V0ICZ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNkei1zaWRlYmFyIC5nLXJlY2FwdGNoYXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICA+ICp7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5jZHotcG9wdXAtYXJlYSAuZy1yZWNhcHRjaGF7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMDtcbn1cbi5hY291bnQtbWVudSAuYWNjb3VudC1tZW51LWl0ZW1zIGxpLmxhbmd1YWdlLWxpbmsgLnN3aXRjaGVyLWRyb3Bkb3duIC5zd2l0Y2hlci1vcHRpb257XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hY2NvdW50LXNvY2lhbC1sb2dpbntcbiAgICAuYWN0aW9ucy10b29sYmFye1xuICAgICAgICBtYXJnaW46ICAwIDVweCAxMHB4IDVweDtcbiAgICB9XG59XG4ubWQtY29udGVudCAuc29jaWFsLWJ0biAuYnRuLXNvY2lhbHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4uYWNjb3VudC1pbmZvLXN1bW1hcnkgLmluZm8tc3VtbWFyeS10b3AsIC5taW5pLWxpc3R7XG4gICAgLmFjY291bnQtc29jaWFsLWxvZ2lue1xuICAgICAgICAuYmxvY2stY29udGVudHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgLmJ0bi1zb2NpYWwge1xuICAgICAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuLmFjY291bnQtc29jaWFsLWxvZ2luLCAucGFnZS1oZWFkZXIgLmhlYWRlci10b3AgLmFjY291bnQtc29jaWFsLWxvZ2luLCAucGFnZS1oZWFkZXIgLmFjY291bnQtd3JhcHBlciAuYWNjb3VudC1zb2NpYWwtbG9naW57XG4gICAgYSwgYTpob3ZlcntcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuLmNkei1wb3B1cC1jb250ZW50IC5hY2NvdW50LWluZm8tc3VtbWFyeSAuaW5mby1zdW1tYXJ5LXRvcCB7XG4gICAgLmFjY291bnQtc29jaWFsLWxvZ2lue1xuICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG4ucnRsLWxheW91dCB7XG4gICAgLmJ0bi1zb2NpYWwge1xuICAgICAgICBwYWRkaW5nOiA2cHggNDRweCA2cHggMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbntcbiAgICAubG9naW4tY29udGFpbmVyIC5ibG9jayAuZmllbGRzZXQ6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5sb2dpbi1jb250YWluZXIgLmJsb2NrIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhLmFjdGlvbntcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8qIHVwZGF0ZSAyMDIwICovXG4ucGFnZS13cmFwcGVyIGZvcm0uZm9ybS13aXNobGlzdC1pdGVtcyAuYWN0aW9ucy10b29sYmFye1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLndpc2hsaXN0LXRvb2xiYXIudG9vbGJhcntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuI2Zvcm0tdG1wbCArIC53aXNobGlzdC10b29sYmFyLnRvb2xiYXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYnJ7ZGlzcGxheTpub25lO31cbiAgICAucGFnZXIgLnBhZ2VzLCAucGFnZXIgLnRvb2xiYXItYW1vdW50e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5AbWVkaWEgQHBob25le1xuICAgIC5hY2NvdW50IC53aXNobGlzdC10b29sYmFyLnRvb2xiYXIgLmxpbWl0ZXIsIC5hY2NvdW50IC53aXNobGlzdC10b29sYmFyLnRvb2xiYXIgLnBhZ2Vze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbi5ibG9jay1yZW9yZGVyIC5hY3Rpb25zLXRvb2xiYXJ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9wdXAtYXV0aGVudGljYXRpb24ge1xuICAgIC5ibG9jay1hdXRoZW50aWNhdGlvbntcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cbi5ibG9jay1hdXRoZW50aWNhdGlvbiB7XG4gICAgLmJsb2NrLXRpdGxlIHN0cm9uZ3tcbiAgICAgICAgZm9udDogQGZfaDM7XG4gICAgICAgIGNvbG9yOiBAbWFpbl90aXRsZV90ZXh0O1xuICAgIH1cbiAgICAuYmxvY2tbY2xhc3NdIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogaW5zaWRlO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgID4gLnByaW1hcnkge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGJ0bl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tbG9naW4ge1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgPiAucHJpbWFyeSwgPiAuc2Vjb25kYXJ5e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5zZWNvbmRhcnl7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgQHRhYmxldF92ZXJ0aWNhbCB7XG4gICAgLnJ0bC1sYXlvdXQge1xuICAgICAgICAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSArIC5ibG9ja3tcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMCAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTlweCAtMThweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5mb3JtLWxvZ2luIC5hY3Rpb25zLXRvb2xiYXI+LnNlY29uZGFyeXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItY2FydC1pbm5lciAuY2FydC10cmlnZ2VyIC5zdW1tYXJ5LWNvdW50LWxhYmVsIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1jYXJ0LWlubmVyIC5jYXJ0LWlubmVyLWxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItY2FydC1pbm5lciAuY2FydC1pbm5lci1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLWNhcnQtaW5uZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1yaWdodCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1jYXJ0LWlubmVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLmFjdGl2ZSAucHJvZHVjdC1pdGVtLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qQ3VzdG9tIHByaW50IHBhZ2UqL1xuYm9keS5wYWdlLXByaW50e1xuXHRAbWVkaWEgcHJpbnR7XG5cdFx0Lm9yZGVyLXN0YXR1cyxcblx0XHQubWItYm90dG9tLXRvb2xiYXIsXG5cdFx0LmFjdGlvbnMtdG9vbGJhcntcblx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50XG5cdFx0fVxuXHRcdC5ib3gtb3JkZXJ7XG5cdFx0XHQmLXNoaXBwaW5nLWFkZHJlc3MsXG5cdFx0XHQmLXNoaXBwaW5nLW1ldGhvZCxcblx0XHRcdCYtYmlsbGluZy1hZGRyZXNzLFxuXHRcdFx0Ji1iaWxsaW5nLW1ldGhvZHtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOnRvcFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ib3gtb3JkZXJ7XG5cdFx0XHQmLXNoaXBwaW5nLWFkZHJlc3MsIFxuXHRcdFx0Ji1iaWxsaW5nLWFkZHJlc3Mge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhOmxpbmssIGE6dmlzaXRlZCwgYSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0ZGlzcGxheTpub25lXG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0XHRhLmxvZ297XG5cdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0YmFja2dyb3VuZDpibGFjaztcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5Om5vbmVcblx0XHRcdH1cdFx0XHRcblx0XHR9XG5cdFx0aW1nIHsgXG5cdFx0XHRwYWdlLWJyZWFrLWluc2lkZTphdm9pZDsgXG5cdFx0XHRwYWdlLWJyZWFrLWFmdGVyOmF2b2lkOyBcblx0XHR9XG5cdFx0LmxvZ297XG5cdFx0XHQubWFpbi1sb2dve1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjEwcHg7XG5cdFx0XHR9XG5cdFx0XHQuc21hbGwtbG9nb3tcblx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnRcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhZ2UtYnJlYWtcdHsgZGlzcGxheTogYmxvY2s7IHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7IH1cblx0XHQvKiBBZGRpbmcgY3VzdG9tIG1lc3NhZ2VzIGJlZm9yZSBhbmQgYWZ0ZXIgdGhlIGNvbnRlbnQgKi9cblx0XHQuZW50cnkgYTphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlRoYW5rIGZvciB5b3VyIG9yZGVyXCIgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0QG1lZGlhIEB0YWJsZXRfdmVydGljYWx7XG5cdFx0LmxvZ28ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVx0XHRcblx0fVxuXHRAbWVkaWEgQHBob25le1xuXHRcdC5wYWdlLW1haW57XG5cdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdH1cblx0XHQubmF2LXRvZ2dsZXtcblx0XHRcdGRpc3BsYXk6bm9uZVxuXHRcdH1cblx0XHQubG9nbyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAbWFpbl9ob3Zlcl90ZXh0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGltZy5zbWFsbC1sb2dve1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmVuaGFuY2VkLXByaXZhY3ktY29va2llLXBvbGljeXtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xufVxuLmVuaGFuY2VkLXByaXZhY3ktcG9wdXAgLnBvcHVwLmNvbnRlbnR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG4uZW5oYW5jZWQtcHJpdmFjeS1wb3B1cHtcbiAgICBiYWNrZ3JvdW5kOiBAbWFpbl9ib3hfYmFja2dyb3VuZDtcbiAgICBjb2xvcjogZGFya2VuKEBtYWluX3RleHQsIDIwJSk7XG4gICAgLmNsb3NlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogQG1haW5fdGl0bGVfdGV4dDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgLnJ0bC1sYXlvdXQgJiB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogQG1haW5fdGl0bGVfdGV4dDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24uYWN0aW9ue1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY29uZGFyeSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLnJ0bC1sYXlvdXQgJntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stdGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgLmxpYi1jc3MoZm9udCwgQGZfaDMpO1xuICAgICAgICBjb2xvcjogQG1haW5fdGl0bGVfdGV4dDtcbiAgICB9XG4gICAgLmJsb2NrLWNvbnRlbnQtaW5uZXJ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuQG1lZGlhIEB0YWJsZXRfdmVydGljYWwge1xuICAgIC5lbmhhbmNlZC1wcml2YWN5LWNvb2tpZS1wb2xpY3kge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogOTVweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogOTVweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbmhhbmNlZC1wcml2YWN5LXBvcHVwe1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIEBidG5fcHJpbWFyeV9iYWNrZ3JvdW5kO1xuICAgICAgICBib3gtc2hhZG93OiAjMjEyMTIxIDBweCAycHggNXB4IDBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIEBidG5fcHJpbWFyeV9iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLWNvbnRlbnQsIC5ibG9jay1jb250ZW50IC5hY3Rpb257XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLnNlY29uZGFyeSBhLmFjdGlvbntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIH1cbn1cbkBtZWRpYSBAcGhvbmV7XG4gICAgLmVuaGFuY2VkLXByaXZhY3ktY29va2llLXBvbGljeXtcbiAgICAgICAgei1pbmRleDogODAxXG4gICAgfVxuICAgIC5lbmhhbmNlZC1wcml2YWN5LXBvcHVwe1xuICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgQGJ0bl9wcmltYXJ5X2JhY2tncm91bmQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCAjOTg5MzkzO1xuICAgICAgICAuYmxvY2stY29udGVudHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtaW5uZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLXRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICAgIC5ub3RpZmljYXRpb24tdGV4dHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgICAucG9wdXAuY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBib3R0b206IDE0cHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByb2R1Y3QtbGlzdC1zdHlsZS0xOHtcblx0LmFicy1wcm9kdWN0LWhvdmVyLWltZygpOyAvKmhvdmVyKi9cblx0LnByb2R1Y3QtaXRlbSB7XG5cdFx0YmFja2dyb3VuZDogQG1haW5fYm94X2JhY2tncm91bmQ7XHRcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Jjpob3Zlcntcblx0XHRcdC5xcy1idXR0b24ge1xuXHRcdFx0XHQuYWJzLW9wYWNpdHkoMSk7XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdC1pdGVtLWxpbms6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOkBtYWluX2hvdmVyX3RleHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWltYWdlLXBob3Rve1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5wcm9kdWN0LWl0ZW0taW5mb3tcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LnByb2R1Y3QtaXRlbS10b3B7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XG5cdH1cblx0LypsYWJlbCovXG5cdC5jZHotcHJvZHVjdC1sYWJlbHN7XG5cdFx0bGVmdDphdXRvO1xuXHRcdHJpZ2h0OjA7XG5cdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHJpZ2h0OmF1dG87XG5cdFx0fVxuXHRcdC5wcm9sYWJlbHMtc3R5bGUwMigpO1xuXHR9XG5cdC5xcy1idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDQwJTtcblx0ICAgIHotaW5kZXg6IDE7XG5cdCAgICBsZWZ0OiA0MCU7XG5cdCAgICAuYWJzLWNhbGMtbGVmdCh+J2NhbGMoKDEwMCUgLSAzOHB4KS8yKScpO1xuXHQgICAgLmFicy1vcGFjaXR5KDApO1xuXHQgICAgJjpiZWZvcmV7XG5cdCAgICBcdGxpbmUtaGVpZ2h0OjM2cHg7XG5cdCAgICB9XG5cdCAgICBzcGFue1xuXHQgICAgXHRkaXNwbGF5OiBub25lXG5cdCAgICB9XG5cdH1cblx0LnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQucmV2aWV3cy1hY3Rpb25ze1xuXHRcdFx0ZGlzcGxheTogbm9uZVxuXHRcdH1cblx0fVxuXHQucHJvZHVjdC1pdGVtLXNrdXtcblx0XHRjb2xvcjpsaWdodGVuKEBtYWluX3Byb2R1Y3RuYW1lX3RleHQsIDMwJSk7XG5cdH1cblx0LnByb2R1Y3QtaXRlbS1kZXRhaWxze1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdC5wcmljZS1ib3ggLm9sZC1wcmljZXtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46MCA1cHg7XG5cdFx0LnJ0bC1sYXlvdXQgJntcblx0XHRcdGZsb2F0OiBub25lXG5cdFx0fVxuXHR9XG5cdC5maWVsZC5xdHl7XG5cdFx0d2lkdGg6IDkwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0LmxhYmVse1xuXHRcdFx0ZGlzcGxheTogbm9uZVxuXHRcdH1cblx0XHQuY29udHJvbHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIEBtYWluX2JvcmRlcjtcblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0ICAgIGhlaWdodDogMzBweDtcdFx0ICAgIFxuXHRcdCAgICAuYWJzLWJvcmRlcnJhZGl1cyhAYnRuX3JhZGl1cyk7XHRcdCAgICBcblx0XHR9XG5cdFx0aW5wdXR7XG5cdFx0XHRoZWlnaHQ6MzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGJvcmRlcjowO1xuXHRcdCAgICB3aWR0aDogMzBweDtcblx0XHR9XG5cdFx0LnF0eS1jdGwgLmRlY3JlYXNlLFxuXHRcdC5xdHktY3RsIC5pbmNyZWFzZXtcbiAgICBcdFx0bWluLXdpZHRoOiAyNXB4O1xuXHRcdCAgICBtYXJnaW46IDA7XG5cdFx0ICAgIGJvcmRlcjogMDtcblx0XHQgICAgcGFkZGluZzogMDtcblx0XHQgICAgaGVpZ2h0OiAzMHB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMzBweDtcblx0XHQgICAgY29sb3I6IzAwMDAwMDtcblx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0ICAgIC5hYnMtYm9yZGVycmFkaXVzKDApO1x0XHQgICAgXG5cdFx0ICAgICY6Zm9jdXMsXG5cdFx0ICAgICY6YWN0aXZlLFxuXHRcdCAgICAmOmhvdmVye1xuXHRcdCAgICBcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdCAgICBcdGNvbG9yOkBtYWluX2hvdmVyX3RleHQ7XG5cdFx0ICAgIH1cblx0ICAgIH1cblx0ICAgIC5xdHktY3Rse1xuXHQgICAgXHQuZGVjcmVhc2V7XG5cdFx0ICAgIFx0LmFicy1ib3JkZXJyYWRpdXMoMzBweCAwIDAgMzBweCk7XG5cdFx0ICAgIFx0JjpiZWZvcmV7XG5cdFx0ICAgIFx0XHRjb250ZW50OictJztcdFx0XHQgICAgXHRcdFxuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXHRcdCAgICAuaW5jcmVhc2V7XG5cdFx0ICAgIFx0LmFicy1ib3JkZXJyYWRpdXMoMCAzMHB4IDMwcHggMCk7XG5cdFx0ICAgIFx0JjpiZWZvcmV7XG5cdFx0ICAgIFx0XHRjb250ZW50OicrJztcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0ICAgIH1cblx0fVx0XG5cdC5hY3Rpb24udG9jYXJ0e1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdG1pbi13aWR0aDogMzBweDtcblx0XHQuaWNvbi1zdHlsZSgzMHB4KTtcblx0XHQuYWJzLXN0eWxlKEBidG5fbW9iaWxlX2ljb25fdGV4dCwgQGJ0bl9tb2JpbGVfaWNvbl9ib3JkZXIsIEBidG5fbW9iaWxlX2ljb25fYmFja2dyb3VuZCk7XG5cdFx0LmFicy1ib3JkZXJyYWRpdXMoQGJ0bl9yYWRpdXMpO1xuXHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0LmFicy1pY29uZm9udDIoJ1xcZTlhNCcsIDE1cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHhcblx0XHR9XG5cdFx0c3BhbntkaXNwbGF5OiBub25lfVxuXHRcdCYudW5hdmFpbGFibGV7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0ICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuXHRcdCAgICBoZWlnaHQ6IGF1dG87XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgZmxvYXQ6IG5vbmU7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcblx0XHRcdHNwYW57XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBmb250LXNpemU6IDEzcHg7XG5cdFx0XHQgICAgdGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHQgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJ1dHRvbi10b3Atd3JhcCB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgei1pbmRleDogMTtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAgLnJ0bC1sYXlvdXQgJntcblx0ICAgIFx0bGVmdDphdXRvO1xuXHQgICAgXHRyaWdodDowO1xuXHQgICAgfVxuXHQgICAgPiAuYWN0aW9ue1xuXHQgICAgXHRjb2xvcjpAbWFpbl90ZXh0X25vcm1hbDtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHQgICAgXHRzcGFue2Rpc3BsYXk6IG5vbmV9XG5cdFx0XHQmOmhvdmVyOmJlZm9yZXtcblx0XHRcdFx0Y29sb3I6QGJ0bl9pY29uX2JhY2tncm91bmQ7XG5cdFx0XHR9XG5cdCAgICB9XHQgICAgXG5cdH1cblx0LnRvY29tcGFyZTpiZWZvcmV7XG5cdFx0LmFicy1hbGluZm9udCgnXFxlOTAxJywgMjBweCk7XG5cdFx0Zm9udC1mYW1pbHk6IGFsaW5sYW5kO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI0ZBOTkxQztcblx0XHR9XG4gICAgfVxuXHQucHJvZHVjdHMubGlzdC5pdGVtcyAudG93aXNobGlzdHtcblx0XHQmOmJlZm9yZXtcblx0XHQgICAgLmFicy1pY29uZm9udCgnXFxmMDhhJywgMjBweCk7XG5cdFx0ICAgIGNvbG9yOiAjMDAwO1xuXHRcdCAgICBwYWRkaW5nOiAxMHB4XG5cdFx0fVxuXHQgICAgJjpob3ZlcjpiZWZvcmV7XG5cdCAgICBcdGNvbG9yOkBidG5faWNvbl9iYWNrZ3JvdW5kO1xuXHQgICAgfVxuXHR9XG5cdC5wcm9kdWN0cy5saXN0Lml0ZW1zIC5wcm9kdWN0LWV4dHJhLWJ1dHRvbnMgLmFjdGlvbi50b3dpc2hsaXN0ID4gc3Bhbntcblx0XHR3aWR0aDogYXV0bztcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cbn1cbi8qcHJvZHVjdCBsaXN0Ki9cbi5wcm9kdWN0cy5saXN0IHtcblx0LnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuXHRcdC5hY3Rpb25zLXNlY29uZGFyeT4uYWN0aW9ue1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZDtcblx0XHRcdC5hYnMtc3R5bGUoQGJ0bl9pY29uX3RleHQsIEBidG5faWNvbl9ib3JkZXIsQGJ0bl9pY29uX2JhY2tncm91bmQpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjVweDtcblx0XHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQuYWJzLXN0eWxlKEBidG5faWNvbl9ob3Zlcl90ZXh0LCBAYnRuX2ljb25faG92ZXJfYm9yZGVyLCBAYnRuX2ljb25faG92ZXJfYmFja2dyb3VuZCk7XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiB1bnNldDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWN0aW9ucy1wcmltYXJ5ICsgLmFjdGlvbnMtc2Vjb25kYXJ5e1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgQHBob25le1xuXHQucHJvZHVjdC1saXN0LXN0eWxlLTE4IHtcblx0XHQucHJvZHVjdC1leHRyYS1idXR0b25zIC5hY3Rpb257Zm9udC1zaXplOiAxMHB4fVxuXHRcdC5hY3Rpb24udG9jYXJ0e1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdC5hYnMtc3R5bGUoQGJ0bl9tb2JpbGVfaWNvbl90ZXh0LCBAYnRuX21vYmlsZV9pY29uX2JvcmRlciwgQGJ0bl9tb2JpbGVfaWNvbl9iYWNrZ3JvdW5kKTtcblx0XHRcdC5ydGwtbGF5b3V0ICZ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdC1leHRyYS1idXR0b25ze3BhZGRpbmc6IDAgMTBweH1cblx0XHQuZmllbGQucXR5IHtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdH1cblx0XHQuYnV0dG9uLXdyYXAge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdGZvcm17XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCIucHJvZHVjdC1saXN0LXN0eWxlLTE5IHtcbiAgICAuYWJzLXByb2R1Y3QtaG92ZXItaW1nKCk7IC8qaG92ZXIqL1xuICAgIC5jZHotdGFicy13cmFwIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgJi5jZHotcHJvZHVjdC13cmFwIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbS10b3Age1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjJweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0X3ZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLm93bC1zdGFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBtYWluX2JveF9iYWNrZ3JvdW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5idXR0b24td3JhcCB7XG4gICAgICAgICAgICAgICAgLmFicy1vcGFjaXR5KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnFzLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLmFicy1vcGFjaXR5KDEpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uLXRvcC13cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtaXRlbS10b3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnFzLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgbGVmdDogflwiY2FsYygoMTAwJSAtIDM4cHgpLzIpXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAuYWJzLW9wYWNpdHkoMCk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2R6LXByb2R1Y3QtbGFiZWxzIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9sYWJlbHMtc3R5bGUwMigpO1xuICAgIH1cbiAgICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC5yZXZpZXdzLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1pdGVtLXNrdSB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKEBtYWluX3Byb2R1Y3RuYW1lX3RleHQsIDMwJSk7XG4gICAgfVxuICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnByaWNlLWJveCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAub2xkLXByaWNlIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgICAuYWJzLXRyYW5zaXRpb24oKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmZpZWxkLnF0eSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgLnJ0bC1sYXlvdXQgJiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBtYWluX2JvcmRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIC5hYnMtYm9yZGVycmFkaXVzKEBidG5fcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAucXR5LWN0bCAuZGVjcmVhc2UsXG4gICAgICAgIC5xdHktY3RsIC5pbmNyZWFzZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIC5hYnMtYm9yZGVycmFkaXVzKDApO1xuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBtYWluX2hvdmVyX3RleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnF0eS1jdGwge1xuICAgICAgICAgICAgLmRlY3JlYXNlIHtcbiAgICAgICAgICAgICAgICAuYWJzLWJvcmRlcnJhZGl1cygzMHB4IDAgMCAzMHB4KTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmNyZWFzZSB7XG4gICAgICAgICAgICAgICAgLmFicy1ib3JkZXJyYWRpdXMoMCAzMHB4IDMwcHggMCk7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi10b3Atd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgY29sb3I6IEBidG5faWNvbl9iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9jb21wYXJlOmJlZm9yZSB7XG4gICAgICAgIC5hYnMtYWxpbmZvbnQoXCJcXGU5MDFcIiwgMjBweCk7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIH1cbiAgICAucHJvZHVjdHMubGlzdC5pdGVtcyAudG93aXNobGlzdCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC5hYnMtaWNvbmZvbnQoXCJcXGYwOGFcIiwgMTlweCk7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogQGJ0bl9pY29uX2JhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAuYWJzLW9wYWNpdHkoMCk7XG4gICAgfVxuICAgIC5jYXJ0LXF0eSB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIEB0YWJsZXRfdmVydGljYWwge1xuICAgIC5wcm9kdWN0LWxpc3Qtc3R5bGUtMTkge1xuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb24udG9jYXJ0IHtcbiAgICAgICAgICAgIC5pY29uLXN0eWxlKDMwcHgpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLmFicy1pY29uZm9udDIoXCJcXGU5YTRcIiwgMTVweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi51bmF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzLmxpc3QuaXRlbXMgLnByb2R1Y3QtZXh0cmEtYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgLmljb24tc3R5bGUoMzBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50b3dpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFicy1pY29uZm9udChcIlxcZjAwNFwiLCAxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYnRuX2ljb25fdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJ0bl9pY29uX2hvdmVyX3RleHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50b2NvbXBhcmUge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWJzLWljb25mb250KFwiXFxmMDc0XCIsIDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBidG5faWNvbl90ZXh0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYnRuX2ljb25faG92ZXJfdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAuYnV0dG9uLXdyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBAcGhvbmUge1xuICAgIC5wcm9kdWN0LWxpc3Qtc3R5bGUtMTkge1xuICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgLyogYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDsgKi9cbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIC8qIGJvcmRlci1jb2xvcjpAbWFpbl9ib3JkZXI7ICovXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9uLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAuYWJzLW9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWJzLW9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi13cmFwIHtcbiAgICAgICAgICAgIC5hYnMtb3BhY2l0eSgxKTtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9uLnRvY2FydCB7XG4gICAgICAgICAgICAuaWNvbi1zdHlsZSgzMHB4KTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgICAgIC5hYnMtYm9yZGVycmFkaXVzKEBidG5fcmFkaXVzKTtcbiAgICAgICAgICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC5hYnMtaWNvbmZvbnQyKFwiXFxlOWE0XCIsIDE1cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLXRvcC13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtLXRvcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuLypJRSBmaXgqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAucHJvZHVjdC1saXN0LXN0eWxlLTE5IHtcbiAgICAgICAgLmFjdGlvbi50b2NhcnQ6bm90KC51bmF2YWlsYWJsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJ0LXF0eSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0cy5saXN0Lml0ZW1zIC5wcm9kdWN0LWV4dHJhLWJ1dHRvbnMgLmFjdGlvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbi50b2NhcnQudW5hdmFpbGFibGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBvc3QtbGlzdC1zdHlsZTA5IHtcbiAgICAuaXRlbS1ncm91cCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBtYWluX2JveF9iYWNrZ3JvdW5kO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5hYnMtYm9yZGVycmFkaXVzKDVweCk7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLnBvc3QtdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAucG9zdC10b3AgLnBvc3QtaW1nIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC5hYnMtdHJhbnNpdGlvbigpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAuYWJzLXRyYW5zZm9ybSh+J3NjYWxlKDEpJyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLnBvc3QtY2F0ZWdvcnkge1xuICAgICAgICBjb2xvcjogQGJ0bl9wcmltYXJ5X3RleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5fcHJpbWFyeV9iYWNrZ3JvdW5kO1xuICAgICAgICAuYWJzLWJvcmRlcnJhZGl1cygzMHB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgLnJ0bC1sYXlvdXQgJiB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQG1haW5fdGV4dF9ub3JtYWwyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAucG9zdC1pdGVtLWxpbmsge1xuICAgICAgICAgICAgLmFicy1saW5rKEBtYWluX3Byb2R1Y3RuYW1lX3RleHQsIEBtYWluX2hvdmVyX3RleHQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQ6IEBmX2g1O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtZGVzYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjYTFhMWExO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4XG4gICAgfVxuICAgIC5wb3N0LWRhdGUge1xuICAgICAgICBjb2xvcjogQG1haW5fdGV4dF9ub3JtYWw7XG4gICAgICAgIGZvbnQ6IEBmX25vdGU7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAucnRsLWxheW91dCAmIHt9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC5hYnMtaWNvbmZvbnQoJ1xcZjEzMycsIDEycHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAucnRsLWxheW91dCAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1hdXRob3Ige1xuICAgICAgICBjb2xvcjogQG1haW5fdGV4dF9ub3JtYWw7XG4gICAgICAgIGZvbnQ6IEBmX25vdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC5hYnMtaWNvbmZvbnQyKCdcXEU5OTgnLCAxM3B4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgLnJ0bC1sYXlvdXQgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLm1vcmUtbGluayB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgIFxuICAgICAgICAgICAgLyogLmFicy1saW5rKCNhMWExYTEsIEBtYWluX2hvdmVyX3RleHQpOyAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBOTkxQztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQTk5MUM7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkOVwiO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucnRsLWxheW91dCAmIHt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vcmUtbGluayB7XG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZBOTkxQyFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZBOTkxQztcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIEBwaG9uZSB7XG4gICAgLnBvc3QtbGlzdC1zdHlsZTA5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLnBvc3QtYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNvbG9yOiBAbWFpbl9wcm9kdWN0bmFtZV90ZXh0O1xuICAgICAgICAgICAgLnBvc3QtaXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250OkBmbV9oMztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdC1kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgQHRhYmxldF9zdHJpY3Qge1xuICAgIC5wb3N0LWxpc3Qtc3R5bGUwOSB7XG4gICAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTJweCkge1xuICAgIC5wb3N0LWxpc3Qtc3R5bGUwOSAucG9zdC10aXRsZSAucG9zdC1pdGVtLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wb3N0LWxpc3Qtc3R5bGUwOSAucG9zdC1mb290ZXIgLm1vcmUtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtYWxpbmxhbmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgfVxuXG4gICAgLmFib3V0LWFsaW5sYW5kX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59IiwiLypwcm9kdWN0LXZpZXctc3R5bGUtMDQqL1xuXG4ucHJvZHVjdC12aWV3LXN0eWxlLTA0IHtcbiAgICBAbWVkaWEgQHRhYmxldF92ZXJ0aWNhbCB7XG4gICAgICAgIC5tYWluLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAucHJvZHVjdC1tZWRpYS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBtYWluX2JveF9iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAbWFpbl9ib3hfcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBAbWFpbl9ib3hfc2hhZG93O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCBAbWFpbl9ib3hfYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICAucHJvZHVjdC1sZWZ0LFxuICAgICAgICAucHJvZHVjdC1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC8qbGFiZWwqL1xuICAgICAgICAuc3dhdGNoLWF0dHJpYnV0ZS1sYWJlbCxcbiAgICAgICAgLmZpZWxkLnF0eSAubGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgfVxuICAgICAgICAvKnByb2R1Y3QgdGl0bGUqL1xuICAgICAgICAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgICAgICAvKnByaWNlIGJveCovXG4gICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBAbWFpbl9ib3JkZXI7XG4gICAgICAgICAgICAucHJpY2Utd3JhcHBlciAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qY29uZmlnIHByb2R1Y3QqL1xuICAgICAgICAgICAgJi5wcmljZS10aWVyX3ByaWNlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub2xkLXByaWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaW5mby1wcmljZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLypTdG9jayAtIFNLVSovXG4gICAgICAgIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBAbWFpbl9ib3JkZXI7XG4gICAgICAgICAgICAuc3RvY2ssXG4gICAgICAgICAgICAuc2t1IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RvY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgJi5hdmFpbGFibGUsXG4gICAgICAgICAgICAgICAgJi51bmF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmF2YWlsYWJsZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAuYWJzLWljb25mb250KFwiXFxmMDU4XCIsIDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG1haW5faG92ZXJfdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi51bmF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYxODAwO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWJzLWljb25mb250KFwiXFxmMDU3XCIsIDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNrdSBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qcHJvZHVjdCBvcHRpb24qL1xuICAgICAgICAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgLnN3YXRjaC1vcHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBAbWFpbl9ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dhdGNoLWF0dHJpYnV0ZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3YXRjaC1hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dhdGNoLWF0dHJpYnV0ZS1zZWxlY3RlZC1vcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2F0Y2gtb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAmLmNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IEBzd2F0Y2hfY29sb3Jfd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogQHN3YXRjaF9jb2xvcl9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAc3dhdGNoX2NvbG9yX2hlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IEBzd2F0Y2hfaW1hZ2Vfd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogQHN3YXRjaF9pbWFnZV9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAc3dhdGNoX2ltYWdlX2hlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogQHN3YXRjaF90ZXh0X3dpZHRoO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzd2F0Y2hfdGV4dF9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogQHN3YXRjaF90ZXh0X3dpZHRoO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQHN3YXRjaF90ZXh0X2hlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKlFUWSovXG4gICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDI1cHg7XG4gICAgICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIEBtYWluX2JvcmRlcjtcbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250cm9sIC5jYXJ0LXF0eSAucXR5LWN0bCB7XG4gICAgICAgICAgICAgICAgICAgIC5kZWNyZWFzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI4MjgyOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvZGF6b25Gb250XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTliM1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbmNyZWFzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI4MjgyOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvZGF6b25Gb250XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTliNFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtYWRkdG8tbGlua3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLXN0eWxlKDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAuYWJzLWJvcmRlcnJhZGl1cyhAYnRuX3JhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb25zID4gYnV0dG9uOm5vdCguYnV5LW5vdyksXG4gICAgICAgICAgICAucHJvZHVjdC1hZGR0by1saW5rcyAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAuYWJzLXN0eWxlKEBidG5fZGVmYXVsdF90ZXh0LCBAYnRuX2RlZmF1bHRfYm9yZGVyLCBAYnRuX2RlZmF1bHRfYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5hYnMtc3R5bGUoQGJ0bl9wcmltYXJ5X3RleHQsIEBidG5fcHJpbWFyeV9ib3JkZXIsIEBidG5fcHJpbWFyeV9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9ucyA+IGJ1dHRvbi5idXktbm93OmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYWJzLXN0eWxlKEBidG5fZGVmYXVsdF90ZXh0LCBAYnRuX2RlZmF1bHRfYm9yZGVyLCBAYnRuX2RlZmF1bHRfYmFja2dyb3VuZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICAuY2FydC1xdHkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBtYWluX2JvcmRlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKm92ZXJ2aWV3Ki9cbiAgICAgICAgLm92ZXJ2aWV3IC50eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBheXBhbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgJi5iZWZvcmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypwcm9kdWN0IGxhYmVsKi9cbiAgICAuZ2FsbGVyeS1jb250YWluZXIgLmxhYmVsLXdyYXAge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAuY2R6LXByb2R1Y3QtbGFiZWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNkei1wcm9kdWN0LWxhYmVscyAubGFiZWwtaXRlbSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypDb2x1bW4gcmlnaHQqL1xuICAgIC5wcm9kdWN0LWFkcy10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQG1haW5faG92ZXJfdGV4dCwgMTUlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGNvZGF6b24vdGhlbWVsYXlvdXQvaW1hZ2VzL2ktcHJvZHVjdC1hZHMucG5nKSA5NCUgMFxuICAgICAgICAgICAgICAgIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgICA6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQG1haW5faG92ZXJfdGV4dDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIGgzLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWFkcy1jb250ZW50IHtcbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtcyBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAuZmE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2stc2VsbGVyLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTVweCA4NXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoY29kYXpvbi90aGVtZWxheW91dC9pbWFnZXMvaS1zb2xkLWJ5LmpwZykgMCAwXG4gICAgICAgICAgICAgICAgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAud2stYmxvY2stZm9udC1ib2xkLXVwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIC53ay1ibG9jay10aXRsZS1jc3Mge1xuICAgICAgICAgICAgY29sb3I6ICNmNTQzMzc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC5hYnMtbGluaygjZjU0MzM3LCBAbWFpbl9ob3Zlcl90ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2stYmxvY2stcmF0aW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNDRkZTI7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hc2tfcXVlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vdXItcGF5bWVudHMgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAycHg7XG4gICAgICAgICAgICAuYWJzLXRyYW5zaXRpb24oKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3VyLXBheW1lbnRzIC5sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAvKlJUTCovXG4gICAgJi5ydGwtbGF5b3V0IHtcbiAgICAgICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgICAgIGRpdi5wcm9kdWN0LWxlZnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qcmV2aWV3Ki9cbiAgICAgICAgICAgIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qU0tVKi9cbiAgICAgICAgICAgIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IHtcbiAgICAgICAgICAgICAgICAuYXR0cmlidXRlLnNrdSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0b2NrOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKnRvY2FydCovXG4gICAgICAgICAgICAuYm94LXRvY2FydCAuZmllbGQucXR5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAucHJpbWFyeS50b2NhcnQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1hZGR0by1saW5rcyAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWN0aW9ucyA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKnNvY2lhbCovXG4gICAgICAgICAgICAuY2R6LXNvY2lhbC1saXN0aW5nIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYXlwYWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLypjb2wtcmlnaHQqL1xuICAgICAgICAucHJvZHVjdC1hZHMtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAud2stc2VsbGVyLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNzBweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXNrX3F1ZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2stYmxvY2stcmF0aW5nIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIEBwaG9uZSB7XG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICAgICAgICAgIGRpdi5wcm9kdWN0LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJveC10b2NhcnQge1xuICAgICAgICAgICAgICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKlRhYmxldCovXG4gICAgQG1lZGlhIEB0YWJsZXRfdmVydGljYWwge1xuICAgICAgICAuZm90b3JhbWFfX3N0YWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXYucHJvZHVjdC1sZWZ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKnJldmlldyovXG4gICAgICAgICAgICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLypTdG9jayAtIFNLVSovXG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4taW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qUVRZKi9cbiAgICAgICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAuYWN0aW9ucyA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogflwiY2FsYygoMTAwJSAtIDEyMHB4KS8yKVwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qc29jaWFsIGxpbmsqL1xuICAgICAgICAgICAgLnByb2R1Y3Qtc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZHotc29jaWFsLWxpc3Rpbmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIEB0YWJsZXQtc3RyaWN0X3NtYWxsIHtcbiAgICAgICAgLm1haW4taW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtbWVkaWEtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBtYWluX2JveF9iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQG1haW5fYm94X3JhZGl1cztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBtYWluX2JveF9zaGFkb3c7XG4gICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCBAbWFpbl9ib3hfYm9yZGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1tYWluLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtbWFpbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC5tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogNTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICAgICAgLmJveC10b2NhcnQgLmZpZWxkLnF0eSAubGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtbGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qTW9iaWxlKi9cbiAgICBAbWVkaWEgQHBob25lIHtcbiAgICAgICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgICAgIC8qUmV2aWV3Ki9cbiAgICAgICAgICAgIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qU0tVKi9cbiAgICAgICAgICAgIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLypRVFkqL1xuICAgICAgICAgICAgLmJveC10b2NhcnQge1xuICAgICAgICAgICAgICAgIC5maWVsZC5xdHkge1xuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLypUb2NhcnQqL1xuICAgICAgICAgICAgLmJveC10b2NhcnQgLmFjdGlvbnMgPiBidXR0b24uYWN0aW9uLnRvY2FydCB7XG4gICAgICAgICAgICAgICAgJi5idXktbm93IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDExMHB4KVwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qYWRkdG8gbGluayovXG4gICAgICAgICAgICAuYm94LXRvY2FydCAucHJvZHVjdC1hZGR0by1saW5rcyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKnNvY2lhbCovXG4gICAgICAgICAgICAucHJvZHVjdC1zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuY2R6LXNvY2lhbC1saXN0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3ZlcnZpZXcge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC12aWV3LXN0eWxlLTA0LnBhZ2UtcHJvZHVjdC1ncm91cGVkIHtcbiAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICAucHJpY2UtYm94LFxuICAgICAgICAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLmdyb3VwZWQgPiB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCBAbWFpbl9ib3JkZXI7XG4gICAgfVxufVxuIiwiLypGb29kIGFuZCBkcmluayBzdHlsZSovXG4uaG9tZS1zbGlkZXItYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ib3gtY2F0ZS1zdHlsZTAyIHtcbiAgICBbY2xhc3MqPVwicHJvZHVjdC1saXN0LXN0eWxlXCJdIHtcbiAgICAgICAgLnNsaWRlci1hcnJvdy1zdHlsZS0wNSgpOyAvKmZ1bmN0aW9uKi9cbiAgICB9XG4gICAgLmNkei10YWJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICAgIEBtZWRpYSBAdGFibGV0X3ZlcnRpY2FsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJveC1jYXRlLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8qICY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9ICovXG5cbiAgICAgICAgICAgIC8qICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxODcsIDE4NywgMTg3LCAuMik7XG5cdFx0XHR9ICovXG5cbiAgICAgICAgICAgIC50YWItdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInlla2FuYmFraFwiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgIC8qIC5hYnMtdHJhbnNpdGlvbigpOyAqL1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6aG92ZXIgLnRhYi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50YWItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNGI5MztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgLnRhYi10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNGI5MztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJ0bC1sYXlvdXQgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1jb2wtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIC8qIHdpZHRoOiAzMyU7ICovXG4gICAgICAgIH1cbiAgICAgICAgLmNkei1iYW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5jZHotYmFubmVyIC5kZXNjIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuZGVzYy10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2Mtc3ViLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBAdGFibGV0X3ZlcnRpY2FsIHtcbiAgICAuYm94LWNhdGUtc3R5bGUwMiB7XG4gICAgICAgIC5wcm9kdWN0LWNvbC1sZWZ0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtY29sLXJpZ2h0IHtcbiAgICAgICAgICAgIC8qIHdpZHRoOiB+J2NhbGMoMTAwJSAtIDIyNXB4KSc7ICovXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkycHgpIHtcbiAgICAuYm94LWNhdGUtc3R5bGUwMiAuYm94LWNhdGUtbGluayAuaXRlbSAudGFiLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIC5ib3gtY2F0ZS1zdHlsZTAyIC5ib3gtY2F0ZS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTVweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgQHBob25lIHtcblxuXG4gICAgLmJveC1jYXRlLXN0eWxlMDIge1xuICAgICAgICAudGl0bGUtc2VjdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAudGl0bGUtcmlnaHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgLnJ0bC1sYXlvdXQgJiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gtY2F0ZS1saW5rIHtcbiAgICAgICAgICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jZHotYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLWxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtY29sLXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1NyUhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlLXRvZ2dsZSB7XG4gICAgICAgICAgICBAYnRuX3ByaW1hcnlfYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAuYWJzLWJvcmRlcnJhZGl1cyg0cHgpO1xuICAgICAgICAgICAgLmFicy1hbGxzdHlsZSgjMzMzLCBAYnRuX3ByaW1hcnlfYmFja2dyb3VuZCk7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgLmFicy1pY29uZm9udChcIlxcZjEwN1wiLCAxM3B4KTtcbiAgICAgICAgICAgICAgICAuYWJzLXRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICAgICAgICAgICAgICAgIC5hYnMtdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmFicy1pY29uZm9udChcIlxcZjEwN1wiLCAxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgLmFicy10cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWJzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIC5hYnMtYm94c2hhZG93KH5cIjAgNXB4IDVweCAjZTFlMWUxXCIpO1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTNweCAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG1haW5fdGFiX3RleHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIC5ydGwtbGF5b3V0ICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnJhbmQtc3R5bGUwMSB7XG4gICAgLnNob3AtYnktYnJhbmQtc2xpZGVye1xuICAgICAgICAuc2xpZGVyLWFycm93LXN0eWxlLTA1KCk7XG4gICAgICAgIC5vd2wtZG90cy1zdHlsZS0wMSgpO1xuICAgIH1cbn0iLCIvKkJsb2NrIENhdGVnb3J5Ki9cbi8qSG9tZSBmb29kIGFuZCBkcmluayovXG4ud3JhcHBlci1hZHYtc3R5bGUtMDN7XG5cdGJvcmRlci1yYWRpdXM6NHB4OyBcblx0cGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbjogMDtcblx0LmNkei1iYW5uZXItdGV4dHtcblx0XHR3aWR0aDogNjUlO1xuICAgIFx0ZmxvYXQ6IHJpZ2h0O1xuICAgIFx0bWFyZ2luOjAgMzBweDtcbiAgICBcdC5ydGwtbGF5b3V0ICZ7XG4gICAgXHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0fVxuICAgIFx0Lmgye1xuICAgIFx0XHRjb2xvcjojZmZmZmZmO1xuICAgIFx0XHRmb250LXNpemU6IDI0cHg7XG4gICAgXHR9XG4gICAgXHQucHJpbWFyeXtcbiAgICBcdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cdFx0ICAgIHBhZGRpbmc6IDVweCAyNXB4O1xuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XG4gICAgXHRcdC5hYnMtYm9yZGVycmFkaXVzKEBidG5fcmFkaXVzKTtcbiAgICBcdH1cblx0fVxuXHQuY2R6LWNhdGVnb3JpZXMtc2xpZGVye1xuXHRcdHBhZGRpbmc6MDtcblx0XHQub3dsLXN0YWdle1xuXHRcdFx0cGFkZGluZy10b3A6N3B4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206N3B4O1xuXHRcdH1cblx0XHQuaXRlbS1pbWFnZSB7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICBwYWRkaW5nOiA1cHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0LmFicy10cmFuc2l0aW9uKCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdCAgICBpbWd7Ym9yZGVyLXJhZGl1czogMTAwJX1cblx0XHR9XG5cdFx0Lml0ZW0ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGluaGVyaXQ7XG5cdFx0ICAgICY6aG92ZXJ7XG5cdFx0ICAgIFx0Lml0ZW0taW1hZ2V7XG5cdFx0ICAgIFx0XHQuYWJzLWJveHNoYWRvdygwIDAgMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKTtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0Lml0ZW0tdGl0bGV7XG5cdFx0XHRjb2xvcjojZmZmO1xuXHRcdH1cblx0XHQub3dsLXNsaWRlci1nZW5lcmFsKCk7XG5cdFx0Lm93bC1zbGlkZXIoXCJmYWxzZVwiLCA0MHB4LCA0MHB4KTtcblx0fVxuXHRAbWVkaWEgQHRhYmxldC1zdHJpY3Rfc21hbGx7XG5cdFx0LmNkei1iYW5uZXItdGV4dCB7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBAcGhvbmV7XG5cdFx0LmNkei1jYXRlZ29yaWVzLXNsaWRlcntcblx0XHRcdC8qIHBhZGRpbmc6IDAgMCAwIDE1cHg7ICovXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBmbG9hdDogcmlnaHQ7XG5cdFx0ICAgIC5pdGVtLWltYWdle1xuXHRcdCAgICBcdHdpZHRoOiA4MHB4O1xuXHRcdCAgICBcdGhlaWdodDogODBweDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTJweCkge1xuXHQud3JhcHBlci1hZHYtc3R5bGUtMDMgLmNkei1iYW5uZXItdGV4dCAuaDIge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cdFxuXHQud3JhcHBlci1hZHYtc3R5bGUtMDMgLmNkei1iYW5uZXItdGV4dCAucHJpbWFyeSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG59XG4iLCIvKkZvb2QgYW5kIGRyaW5rIC0tIENhdGVnb3JpZXMgQmFubmVyKi9cbi53cmFwcGVyLWFkdi1zdHlsZS0wN3tcblx0Lmdyb3VwaW5mby1kZXNjIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGJvdHRvbTogMTVweDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIGNvbG9yOiAjMDAwMDAwO1x0ICAgIFxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cdCAgICAuYWJzLXRyYW5zaXRpb24oKTtcblx0fVxuXHQuZ3JpZm8tZGVzY3tcblx0XHRhe1xuXHRcdFx0Y29sb3I6IzAwMDAwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0LmFicy10cmFuc2l0aW9uKCk7XG5cdFx0fVxuXHR9XG5cdC5ncmlmby10aXRsZSB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXHQuaXRlbS1pbWFnZXtcblx0XHRpbWd7XG5cdFx0XHQuYWJzLXRyYW5zaXRpb24oKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuaXRlbXtcdFxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHRcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdC5hYnMtdHJhbnNmb3JtKHNjYWxlKDEpKTtcblx0XHRcdH1cblx0XHRcdC5ncm91cGluZm8tZGVzYyxcblx0XHRcdC5ncmlmby1kZXNjIGF7XG5cdFx0XHRcdGNvbG9yOkBtYWluX2hvdmVyX3RleHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgQHRhYmxldF9zdHJpY3R7XG5cdC53cmFwcGVyLWFkdi1zdHlsZS0wNyAuaXRlbSB7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMDtcblx0ICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdH1cbn1cbkBtZWRpYSBAcGhvbmV7XG5cdC53cmFwcGVyLWFkdi1zdHlsZS0wNyAuaXRlbSB7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHQgICAgLyogYmFja2dyb3VuZDogI2ZmZmZmZjsgKi9cblx0fVxuXG5cdC5pdGVtLWltYWdle1xuXHRcdGltZ3tcblx0XHRcdGhlaWdodDogMTEwcHg7XG4gICAgXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR9XG5cblx0fVxuXG5cdC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cbkBtZWRpYSBAcGhvbmVkb3due1xuXHQud3JhcHBlci1hZHYtc3R5bGUtMDd7XG5cdFx0LmdyaWZvLWRlc2MgYSxcblx0XHQuZ3JpZm8tdGl0bGV7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XHRcbn0iLCIvKkZvb2QgYW5kIGRyaW5rKi9cbi5jZHotbWVudSBpLm1lbnUtaWNvbi5pbWctaWNvbiBpbWd7XG5cdG1heC13aWR0aDogaW5oZXJpdDtcbn1cbi8qU2xpZGUgc2hvdyovXG5AbWVkaWEgQHRhYmxldF92ZXJ0aWNhbHtcblx0LnNzdGV4dC00eCxcblx0LnNzdGV4dC01eHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1heCl7XG5cdC5zc3RleHQtNHh7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG5cdC5zc3RleHQtNXh7XG5cdFx0Zm9udC1zaXplOiA0N3B4XG5cdH1cbn1cbkBtZWRpYSBAc2NyZWVuLXhzLW1heHtcblx0LnNzdGV4dC00eCxcblx0LnNzdGV4dC01eHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cbi5jZHotc2xpZGVzaG93IHtcblx0aW1ne1xuXHRcdC5hYnMtYm9yZGVycmFkaXVzKDVweClcblx0fVxuXHQuYnV0dG9uLWxpbmt7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0ICAgIHBhZGRpbmc6IDdweCA0NXB4O1xuXHQgICAgLmFicy1ib3JkZXJyYWRpdXMoQGJ0bl9yYWRpdXMpO1xuXHQgICAgJjpob3Zlcntcblx0ICAgIFx0LmFicy1zdHlsZSgjZmZmZmZmLCAjMDAwMDAwICwgIzAwMDAwMCkgIWltcG9ydGFudDtcblx0ICAgIH1cblx0fVx0XG59XG5cbi8qVGl0bGUqL1xuLmNkei1ibG9jay10aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYm94LWNhdGUtc3R5bGUwMntcblx0LmNkei1ibG9jay10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuLmJyYW5kLXN0eWxlMDF7XG5cdC5jZHotYmxvY2stdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0LnNob3AtYnktYnJhbmQtc2xpZGVyLnN0eWxlLWRlZmF1bHQgLmJyYW5kLWl0ZW17XG5cdFx0bWFyZ2luLWJvdHRvbTogMFxuXHR9XG59XG4ucHJvZHVjdC1saXN0LXN0eWxlLTE5IC5wcm9kdWN0LWl0ZW0tdG9wIHtcbiAgICBtYXJnaW46MCBhdXRvO1xufVxuXG4vKlByb2R1Y3QgdGFiKi9cbi50YWItY29udGVudCAucHJvZHVjdHMge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cbkBtZWRpYSBAdGFibGV0X3N0cmljdHtcblx0LnNob3AtYnktYnJhbmQtc2xpZGVyLnN0eWxlLWRlZmF1bHQgLm93bC1uYXYge1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0fVxufVxuQG1lZGlhIEBwaG9uZXtcblx0LmNkei1zbGlkZXNob3cgLmJ1dHRvbi1saW5re1xuXHRcdHBhZGRpbmc6IDJweCAyMHB4O1xuXHR9XG59XG5cbi8qR2VubmVyYWwqL1xuLmJhc2Utc2xpZGVye1xuXHRAbWVkaWEgQGRlc2t0b3B7XG5cdFx0LnNsaWRlci1hcnJvdy1zdHlsZS0xMCgpOyAvKndyYXBwZXItcHJvZHVjdCovXG5cdH1cbn1cbi5saXN0LnByb2R1Y3RzLWxpc3R7XHRcblx0LmNkei1wcm9kdWN0LWxhYmVsc3tcblx0XHQucHJvbGFiZWxzLXN0eWxlMDIoKTtcblx0fVxufVxuW2NsYXNzKj0nYnJhbmQtc3R5bGUnXXtcblx0LnNob3AtYnktYnJhbmQtc2xpZGVyLnN0eWxlLWRlZmF1bHR7XG5cdFx0QG1lZGlhIEBkZXNrdG9we1xuXHRcdFx0LnNsaWRlci1hcnJvdy1zdHlsZS0xMCgpO1xuXHRcdFx0Lm93bC1uYXYgW2NsYXNzICo9J293bC0nXXtcblx0XHRcdFx0Ji5vd2wtbmV4dCxcblx0XHRcdFx0Ji5vd2wtcHJldntcblx0XHRcdFx0XHQuYWJzLWJvcmRlcnJhZGl1cygxMDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XHRcdFx0XG5cdFx0fVxuXHR9XG59XG5cbi8qQ2F0ZWdvcnkqL1xuLnNpZGViYXIgLmJsb2NrOm5vdCguYWNjb3VudC1uYXYpe1xuXHQuYmxvY2stc3R5bGUwMigpO1x0XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuLnRvb2xiYXItYmxvZy1wb3N0cyxcbi50b29sYmFyLXByb2R1Y3Rze1xuXHQudG9vbGJhci1vcHRpb24zKCk7XG59XG4vKmNhdGVnb3J5IC0gcHJvZHVjdCBsaXN0Ki9cbi5saXN0LnByb2R1Y3RzLWxpc3R7XG5cdC5pdGVtLnByb2R1Y3QtaXRlbXtcblx0XHQudG9vbGJhci1vcHRpb24zKDBweCk7XG5cdH1cbn1cblxuLypNeSBhY2NvdW50Ki9cbi5hY2NvdW50LW5hdntcblx0LmNvbnRlbnR7XG5cdFx0LnRvb2xiYXItb3B0aW9uMigxcHgpO1xuXHR9XG59XG4vKkJsb2cqL1xuLnBvc3QtbGlzdCAucG9zdC1ob2xkZXIsXG4ucG9zdC12aWV3IC5wb3N0LWhvbGRlcntcblx0LmJsb2ctYm94KDFweCk7IC8qX2Jsb2cqL1xufVxuLypQcm9kdWN0IHBhZ2UqL1xuLnByb2R1Y3Qtdmlldy1zdHlsZS0wMixcbi5wcm9kdWN0LXZpZXctc3R5bGUtMDEsXG4ucHJvZHVjdC12aWV3LXN0eWxlLTAze1xuXHQubWFpbi1pbm5lcixcblx0LnByb2R1Y3QuaW5mby5kZXRhaWxlZCAucHJvZHVjdC5pdGVtc3tcblx0XHQucHJvZHVjdC1pbmZvLWJveCgwcHgpO1xuXHR9XG59XG4ucHJvZHVjdC12aWV3LXN0eWxlLTA0IHtcblx0LnByb2R1Y3QtbWVkaWEtd3JhcHBlcixcblx0LnByb2R1Y3QtaW5mby1tYWluIHtcblx0XHQucHJvZHVjdC1sZWZ0LFxuXHRcdC5wcm9kdWN0LXJpZ2h0e1xuXHRcdFx0LnByb2R1Y3QtaW5mby1ib3goMHB4KTtcblx0XHR9XG5cdH1cbn1cbi8qUHJvZHVjdCBEZXRhaWwqL1xuLmJsb2NrLmNyb3Nzc2VsbCxcbi5ibG9jay51cHNlbGwsXG4uYmxvY2sucmVsYXRlZHtcblx0LnByb2R1Y3QtbGlzdC1zdHlsZS0xNyAucHJvZHVjdC1pdGVtLWluZm97XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHQucHJvZHVjdC1saXN0LXN0eWxlLTE3IHtcblx0XHQucHJvZHVjdC1pbWFnZS1jb250YWluZXI6YmVmb3JlLCBcblx0XHQucHJvZHVjdC1pbWFnZS1jb250YWluZXI6YWZ0ZXJ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vKkhlYWRlciAtLS0tLS0tKi9cbi5wYWdlLWhlYWRlcjpub3QoLmhlYWRlci1zdHlsZS0wMSl7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4vKkhlYWRlciAtIExlZnQgTWVudSovXG5AbWVkaWEgQHRhYmxldF92ZXJ0aWNhbCB7XG5cdC5oZWFkZXItdmVydGljYWwtbWVudS13cmFwe1xuXHRcdC5tYWluLWNvbnRlbnQtdG9wLWxlZnQge1xuXHRcdFx0LmNtcy1pbmRleC1pbmRleCAuc3RpY2t5LW1lbnU6bm90KC5hY3RpdmUpICZ7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Lm1lbnUtY29udGFpbmVye1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Il19 */