

/* Start:/bitrix/templates/mall/reset.css?16352589391501*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  outline: 0;
  vertical-align: baseline;
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -webkit-text-size-adjust: none;
}

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  line-height: 1.5;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}
/* End */


/* Start:/bitrix/templates/mall/js/owlcarousel/owl.carousel.css?16352589394556*/
/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 600ms;
  animation-duration: 600ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-nav .owl-prev,
.owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("/bitrix/templates/mall/js/owlcarousel/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

/* End */


/* Start:/bitrix/templates/mall/components/bitrix/menu/catalog_menu/style.css?165002018771*/
main .bx-breadcrumb {
    border-bottom: 0;
}

.mt50{
z-index: 10000;
}
/* End */


/* Start:/bitrix/templates/mall/components/bitrix/search.title/.default/style.css?17171540633240*/
div.title-search-result {
  border: 1px solid #c6c6c6;
  display: none;
  overflow: hidden;
  z-index: 205;
}

table.title-search-result {
  border-collapse: collapse;
  border: none;
  width: 10%;
}

table.title-search-result th {
  background-color: #f7f7f7;
  border-right: 1px solid #e8e8e8;
  color: #949494;
  font-weight: normal;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 14px;
  padding-right: 12px;
  text-align: right;
  vertical-align: top;
  white-space: nowrap;
  width: 1%;
}

table.title-search-result td {
  background-color: white;
  color: black;
  font-weight: normal;
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: left;
  white-space: nowrap;
}

table.title-search-result td.title-search-item {
  padding-left: 8px;
  padding-right: 15px;
}

table.title-search-result td.title-search-item a {
  padding-left: 4px;
  padding-right: 15px;
  text-decoration: none;
  color: black;
  vertical-align: top;
  display: block;
}

table.title-search-result td.title-search-item img {
  vertical-align: top;
}

table.title-search-result td.title-search-item b {
  color: #5c3155;
  font-weight: 600;
}

table.title-search-result tr.title-search-selected td,
table.title-search-result tr.title-search-selected a,
table.title-search-result tr.title-search-selected td.title-search-more a {
  background-color: #fff2be;
}

table.title-search-result td.title-search-more {
  font-size: 11px;
  font-weight: normal;
  padding-right: 15px;
  padding-left: 24px;
  padding-top: 0px;
}

table.title-search-result td.title-search-more a {
  padding-left: 12px;
  padding-right: 15px;
  text-decoration: none;
  color: #999999;
}

table.title-search-result td.title-search-all {
  padding-left: 24px;
  padding-right: 15px;
}

table.title-search-result td.title-search-all a {
  padding-left: 4px;
  text-decoration: none;
  color: #808080;
}

table.title-search-result td.title-search-separator,
table.title-search-result th.title-search-separator {
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 4px;
}

div.title-search-fader {
  display: none;
  background-image: url("/bitrix/templates/mall/components/bitrix/search.title/.default/images/fader.png");
  background-position: right top;
  background-repeat: repeat-y;
  position: absolute;
}

/* Поиск для мобильных телефонов */

@media (max-width: 767px) {
  header #title-search #title-search-input {
    width: 100% !important;
    background-color: #f1f1f1 !important;
    color: #a6a6a6 !important;
    border-bottom: none !important;
    padding: 18px 10px !important;
    border-bottom: none !important;
  }
  header #title-search {
    margin: 12px 0 0 0 !important;
    width: 100% !important;
  }

  #title-search form {
    width: 100% !important;
  }

  header .header_bottom_menu {
    top: 50px !important;
    /* display: flex !important; */
    right: 25px !important;
    width: 95% !important;
  }

  header #title-search input:nth-child(2) {
    position: absolute !important;
    right: -5px !important;
    background: url(/bitrix/templates/mall/components/bitrix/search.title/.default/./images/Arrow.svg) !important;
    background-repeat: no-repeat !important;
    width: 15px !important;
    height: 10px !important;
  }
  header .visible {
    display: flex !important;
  }
  header .margin-top {
    margin-top: 50px;
  }
}

/* End */


/* Start:/bitrix/templates/mall/components/bitrix/sale.basket.basket/basket/style.css?170859298135*/
.type_price {
  font-size: 14px;
}

/* End */


/* Start:/bitrix/templates/mall/styles.css?174922000813547*/
h4 {
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 1em;
}

.quote {
  background: #f5f5f5;
  border-left: 5px solid #5c3456;
  padding: 20px 25px;
  font-style: italic;
  line-height: 22px;
  display: block;
}

.quote .signature {
  display: block;
  margin-top: 20px;
  text-align: right;
}

/* класс для стилизации списка */
.ul_list {
  list-style: none;
  padding: 0;
}

.ul_list li {
  padding-left: 30px;
  position: relative;
  margin-bottom: 20px;
  line-height: 22px;
}

.ul_list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  background: url("/local/templates/main/images/li_bg.png") 0 0 no-repeat;
  width: 20px;
  height: 20px;
}

.ul_list li:last-child {
  margin-bottom: 0;
}

.redtext {
  color: #5c3456;
}
.bxmaker__geoip__delivery-box {
  width: 100%;
}
.bxmaker__geoip__delivery-prolog {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 17px;
  padding-bottom: 15px;
}
.bxmaker__geoip__delivery-box-item-name,
.bxmaker__geoip__delivery-box-item-period,
.bxmaker__geoip__delivery-box-item-price {
  border: 1px solid #ddd;
  padding: 5px 15px;
}
.bxmaker__geoip__delivery-box-item-period {
  min-width: 80px;
}
.bxmaker__geoip__delivery-epilog {
  padding-top: 10px;
  border-top: 1px solid #cdcdcd;
  margin-right: 4px;
  position: relative;
}

.ty-main-title {
  margin-top: 10px;
  padding-bottom: 10px;
  font-size: 36px;
  text-transform: uppercase;
  font-weight: normal;
}
.text-center {
  text-align: center;
}

.search_page_line .center_photo {
  display: flex;
  align-items: center;
}
.search_page_line .center_photo img {
  margin-right: 20px;
  margin-bottom: 10px;
}

/* CATALOG EXTRA SECTIONS */

@media (min-width: 577px) {
  .filter-wrapper {
    display: flex;
    gap: 20px;
  }
  .catalog-itself {
    flex: 3;
  }
  .smart-filter {
    flex: 1;
  }
}

/* CATALOG EXTRA SECTIONS */

/* Меню хедер */

.search_icon {
  display: none;
}

@media (max-width: 767px) {
  .search_icon {
    display: block;
  }
  .burger_name {
    display: none;
  }
  header .menu_trigger svg {
    width: 35px;
    margin-right: 0;
  }
  header .right {
    display: flex;
    gap: 10px;
    flex-direction: row !important;
    align-items: center !important;
  }
}

/* Меню хедер end */

@media (min-width: 768px) {
  .mainpage-sections .col-md-2 {
    width: 13.666667%;
    margin-bottom: 15px;
  }

  .mainpage-sections .bx_catalog_line .bx_catalog_line_img {
    width: 90px;
    height: 90px;
  }
}

@media (min-width: 992px) {
  .mainpage-sections .col-lg-2 {
    width: 13.666667%;
    margin-bottom: 15px;
  }

  .mainpage-sections .bx_catalog_line .bx_catalog_line_img {
    width: 100px;
    height: 100px;
  }
}

@media (min-width: 1200px) {
  .mainpage-sections .col-xl-2 {
    width: 13.666667%;
    margin-bottom: 15px;
  }

  .mainpage-sections .bx_catalog_line .bx_catalog_line_img {
    width: 120px;
    height: 120px;
  }
}

@media (min-width: 1400px) {
  .mainpage-sections .col-xxl-1 {
    width: 13.333333%;
    margin-bottom: 15px;
  }

  .mainpage-sections .bx_catalog_line .bx_catalog_line_img {
    width: 150px;
    height: 150px;
  }
}

/* Все по Избранному */

.header_favorite {
  display: flex;
  gap: 10px;
  align-items: center;
  padding-left: 20px;
}

.empty_favorite {
  display: flex;
  flex-direction: column;
  padding-left: 5%;
  margin-top: 25px;
}

.empty_favorite h1 {
  font-size: 30px;
  font-weight: 400;
  line-height: 25px;
}
.empty_favorite p {
  font-size: 15px;
  font-weight: 400;
  line-height: 25px;
}

.empty_favorite a {
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
  border: 1px solid black;
  width: 110px;
  text-align: center;
  padding: 10px;
}

.favorite_container .prod-carousel {
  margin-top: 50px;
}

.prod-carousel__title {
  padding-left: 5%;
}

.bx_catalog_item .section_favorite {
  position: absolute;
  top: 10px;
  right: 19px;
  z-index: 499;
}

.vam .favorite_wrapper {
  display: flex;
  gap: 10px;
  align-items: center;
}

.vam .favorite_wrapper .section_favorite {
  cursor: pointer;
}

.section_favorite.active img {
  width: 27px;
  height: 25px;
  background-color: #ff5d5d;
  display: block;
  mask-image: url("/bitrix/templates/mall/images/Vector_added.svg");
}

.mobile {
  display: none;
}

.section_favorite:hover {
  width: 27px;
  height: 25px;
  background-color: #ff5d5d;
  display: block;
  mask-image: url("/bitrix/templates/mall/images/Vector_added.svg");
}

@media (max-width: 576px) {
  .header_favorite span {
    display: none;
  }

  .pc {
    display: none;
  }

  .mobile {
    display: block;
  }

  .bx_item_buttons {
    right: inherit !important;
  }
}
/* Все по Избранному */

/* Все по Сортировке */

.bx-breadcrumb {
  margin-top: 30px !important;
}

.blo_custom {
  position: relative !important;
  height: 30px !important;
  background-image: url(/bitrix/templates/mall/components/bitrix/catalog/catalog_custom/images/Icon_filter.svg);
  background-position: none;
  margin-top: -2px;
  display: flex;
  align-items: center;
  margin-left: calc(20% - -15px);
}

.blo_active_custom {
  background-image: url(/bitrix/templates/mall/components/bitrix/catalog/catalog_custom/images/Icon_filter.svg);
  margin-left: calc(20% - -15px);
}

.blo_custom span {
  margin-left: 30px;
  font-family: Inter, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 24.2px;
  text-transform: uppercase;
}

.catalog_filter_box {
  display: block !important;
}

.title-filter-sort_wrapper,
.filter-sort_wrapper {
  display: flex;
}

.catalog_filter_box {
  font-family: Inter, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 24.2px;
  text-transform: uppercase;
  padding-top: 1px;
  cursor: pointer;
}

.blo_sort::before {
  content: "";
  display: flex;
  width: 20px;
  height: 17px;
  background-image: url(/bitrix/templates/mall/components/bitrix/catalog/catalog_custom/images/Icon_sort.svg);
  background-repeat: no-repeat;
  background-size: 15px;
}

.blo_sort {
  display: flex;
  align-items: center;
  gap: 5px;
  max-width: 300px;
  width: 300px;
}

#bx_4145281613_29 {
  padding-right: 50px;
}

.catalog_filter_box {
  padding-right: inherit !important;
  margin-left: 180px;
}

.modal_sort {
  display: flex;
  flex-direction: column;
  background-color: #f5f5f5;
  max-width: 300px;
  width: 300px;
  position: absolute;
  z-index: 500;
  padding: 20px 40px;
  text-transform: lowercase;
  visibility: hidden;
  opacity: 0;
  margin-top: 10px;
}

.modal_sort__mobile {
  display: flex;
  flex-direction: column;
  background-color: #f5f5f5;
  position: fixed;
  z-index: 500;
  padding: 20px 40px;
  text-transform: lowercase;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  bottom: 0;
}

.visible {
  visibility: visible !important;
  opacity: 1;
}

.catalog_filter_box a {
  color: #7b7b7b;
}

.catalog_filter_box a.active {
  border-bottom: none !important;
}

.catalog_filter_box a:hover,
.catalog_filter_box a:focus {
  border-bottom: none !important;
}

.catalog_filter_box a {
  border-bottom: none !important;
}

.modal_sort__mobile {
  display: none;
}

.bx_catalog_item_short {
  width: 20% !important;
}

.not_classic_catalog {
  justify-content: flex-end;
}

@media (min-width: 768px) {
  .spec_filter_wrapper {
    display: none;
  }
}

@media (max-width: 1200px) {
  .krayt_content_block_active .catalog_filter_box {
    margin-left: 180px !important;
  }

  .blo_custom,
  .blo_active_custom {
    margin-left: calc(20% - 30px) !important;
  }
}

@media (max-width: 920px) {
  .blo_custom,
  .blo_active_custom {
    margin-left: calc(20% - 30px) !important;
  }

  .krayt_content_block_active .catalog_filter_box {
    margin-left: 140px !important;
  }
}

@media (max-width: 820px) {
  .title-filter-sort_wrapper {
    display: block;
  }

  .filter-sort_wrapper {
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .blo_custom {
    top: auto !important;
    left: auto !important;
  }

  .blo_custom,
  .blo_active_custom {
    margin-left: calc(20% - 60px) !important;
  }
}

@media (max-width: 767px) {
  /* .blo {
    top: 135px !important;
    left: 70px !important;
  } */

  .blo_custom span {
    font-size: 16px;
  }

  .catalog_filter_box {
    font-size: 16px;
    width: 100%;
    margin-right: 3px;
  }
  .filter-sort_wrapper .catalog_filter_box {
    margin-left: 100px !important;
    padding: 10px;
    margin-bottom: 0;
    border: 2px solid black;
    overflow: hidden;
  }

  .blo_custom,
  .blo_active_custom {
    /* margin-left: calc(20% - -70px) !important; */
    margin-left: 10px !important;
  }

  .blo_sort {
    width: 150px;
  }

  .filter_wrapper {
    border: 2px solid black;
    width: 100%;
    max-width: 200px;
    display: flex;
    align-items: center;
    margin-left: 5px;
    padding-right: 100px;
  }

  .filter-sort_wrapper .catalog_filter_box {
    margin-left: -2px !important;
  }

  .filter-sort_wrapper {
    display: flex;
    justify-content: flex-start;
  }

  .chosen_sort {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .modal_sort {
    display: none;
  }

  .modal_sort__mobile {
    display: flex;
  }

  .modal_sort__mobile a {
    text-align: center;
  }

  .modal_sort__mobile p {
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
  }

  .modal_sort__mobile span {
    position: absolute;
    top: 10px;
    right: 20px;
    width: 17px;
    height: 17px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA9klEQVRo3u2ayw3DMAxDhQ7hIYTsoNE9gw/ZQVukl95aF/FXJBBeE4CPSGzJSkQegaiUcphZdvcUzVKTuyczy6WU4+uimWURuVT1RAzh7klVTxG5Pqz1G9BC3GZDDNHMhBSimwUhxDBDZIhp3hEhpnvuDLHMa0eI5R4rDbY95RVG29fZTMOwnW6GcXitGQEIhx8BgYHvAYKDbwGDhb8DCA//D5QGvhaCCv5XiNXwr+iwcKJ+hagXMfU2Sl3IqFsJ6maOup2mPtBQHympD/XUYxXqwRb1aJF6uEs9Xg8vNCMMCPDdLEjwzUyI8E1s9B+66X81eBSkNykH9IkqV7FxAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-size: 17px;
    cursor: pointer;
  }

  .close_mobile_filter {
    position: absolute;
    top: 10px;
    right: 20px;
    width: 17px;
    height: 17px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA9klEQVRo3u2ayw3DMAxDhQ7hIYTsoNE9gw/ZQVukl95aF/FXJBBeE4CPSGzJSkQegaiUcphZdvcUzVKTuyczy6WU4+uimWURuVT1RAzh7klVTxG5Pqz1G9BC3GZDDNHMhBSimwUhxDBDZIhp3hEhpnvuDLHMa0eI5R4rDbY95RVG29fZTMOwnW6GcXitGQEIhx8BgYHvAYKDbwGDhb8DCA//D5QGvhaCCv5XiNXwr+iwcKJ+hagXMfU2Sl3IqFsJ6maOup2mPtBQHympD/XUYxXqwRb1aJF6uEs9Xg8vNCMMCPDdLEjwzUyI8E1s9B+66X81eBSkNykH9IkqV7FxAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-size: 17px;
    cursor: pointer;
    z-index: 9;
  }

  .not_classic_catalog {
    margin-left: 4px !important;
    justify-content: unset;
    margin-bottom: 10px;
  }

  .filter-wrapper .smart-filter {
    display: none;
  }

  .filter-wrapper .show_smart_filter {
    display: block;
  }
}

@media (max-width: 340px) {
  .filter_wrapper {
    width: 50%;
  }
}

/* Все по Сортировке */

.mainpage-sections .row {
  justify-content: center;
}

/* Bottom some links */

.bottom_some_links {
  margin-top: 40px !important;
  margin-bottom: -20px !important;
  display: flex;
  gap: 50px;
}
.bottom_some_links a {
  color: #b1b1b1;
  font-size: 12 px;
}
@media (max-width: 567px) {
  .bottom_some_links {
    gap: 10px;
    flex-wrap: wrap;
  }
}

/* COOLIE NOTIFICATION */

#cookie_notification {
  display: none;
  justify-content: space-between;
  align-items: flex-end;
  position: fixed;
  bottom: 15px;
  left: 50%;
  width: 95%;
  max-width: 100%;
  transform: translateX(-50%);
  padding: 25px;
  background-color: white;
  border-radius: 4px;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
  z-index: 3;
}

.cookie_text img {
  max-width: 35px;
  max-height: 35px;
}
.cookie_text {
  display: flex;
  align-items: center;
}

#cookie_notification p {
  margin: 0;
  font-family: Muller;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  margin-left: 10px;
}

#cookie_notification a {
  color: #49279e;
}
#cookie_notification .btn {
  /* min-width: 100px; */
}

@media (min-width: 576px) {
  #cookie_notification.showc {
    display: flex;
  }
  .cookie_accept {
    margin: 0 0 0 25px;
  }
}

@media (max-width: 575px) {
  .cookie_text img {
    max-width: unset;
    max-height: unset;
  }
  #cookie_notification p {
    font-family: Muller;
    font-size: 10px;
    font-weight: 400;
    line-height: 15px;
    text-align: left;
  }
  #cookie_notification.showc {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
  }
  .cookie_accept {
    margin: 10px 0 0 0;
  }
  .cookie_text img {
    display: none;
  }
}

.main-user-consent-request-announce a {
  color: #0000ff !important;
}

.soglashenie {
  display: flex;
  align-items: center;
}
.soglashenie p,
.soglashenie a {
  font-size: 12px;
  margin: 0 !important;
  color: black !important;
}

.one-click-buy-popup .btn {
  margin-top: 5px !important;
}

.user_agreement-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.user_agreement-wrapper input {
  width: 35px;
  height: 20px;
  border: 1px solid #ddd;
  position: relative;
}

.user_agreement-wrapper label {
  text-align: left;
}

.checkedBox::after {
  content: "✓";
  position: absolute;
  top: 0;
  left: 30%;
}
@media (max-width: 575px) {
  .user_agreement-wrapper input {
    width: 60px;
  }
}

/* End */


/* Start:/bitrix/templates/mall/template_styles.css?1728473108281331*/
footer, main {
    margin-right: 40px
}

h1, h2, h3 {
    color: #223338
}

a, body, h4 {
    color: #000;
	font-size:16px;
}

/*.btn, input, textarea {*/
    /*-webkit-appearance: none*/
/*}*/

.enter .btn,.enter input,.enter textarea {
    -webkit-appearance: none;
}

.enter .enter__remember-me input{
    display: none;
}

.enter__remember-me{
    display: flex;
}

.enter .checkbox + label{
    color: #5c3456;
}

.enter .checkbox + label:before{
    margin-top: 1px;
}

.btn, .label, .tabs__item {
    text-align: center
}

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

@font-face {
    font-family: SegoeUI;
    src: url(/bitrix/templates/mall/fonts/SegoeUI/segoeui.eot);
    src: url(/bitrix/templates/mall/fonts/SegoeUI/segoeui.eot) format("embedded-opentype"), url(/bitrix/templates/mall/fonts/SegoeUI/segoeui.woff) format("woff"), url(/bitrix/templates/mall/fonts/SegoeUI/segoeui.ttf) format("truetype"), url(/bitrix/templates/mall/fonts/SegoeUI/segoeui.svg#SegoeUI) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: SegoeUI;
    src: url(/bitrix/templates/mall/fonts/SegoeUI/segoeuib.eot);
    src: url(/bitrix/templates/mall/fonts/SegoeUI/segoeuib.eot) format("embedded-opentype"), url(/bitrix/templates/mall/fonts/SegoeUI/segoeuib.woff) format("woff"), url(/bitrix/templates/mall/fonts/SegoeUI/segoeuib.ttf) format("truetype"), url(/bitrix/templates/mall/fonts/SegoeUI/segoeuib.svg#SegoeUI) format("svg");
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: SegoeUI;
    src: url(/bitrix/templates/mall/fonts/SegoeUI/segoeuii.eot);
    src: url(/bitrix/templates/mall/fonts/SegoeUI/segoeuii.eot) format("embedded-opentype"), url(/bitrix/templates/mall/fonts/SegoeUI/segoeuii.woff) format("woff"), url(/bitrix/templates/mall/fonts/SegoeUI/segoeuii.ttf) format("truetype"), url(/bitrix/templates/mall/fonts/SegoeUI/segoeuii.svg#SegoeUI) format("svg");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: ALSRublRegular;
    src: url(/bitrix/templates/mall/fonts/ALSRublRegular/ALSRublRegular.eot);
    src: url(/bitrix/templates/mall/fonts/ALSRublRegular/ALSRublRegular.eot?#iefix) format("embedded-opentype"), url(/bitrix/templates/mall/fonts/ALSRublRegular/ALSRublRegular.woff) format("woff"), url(/bitrix/templates/mall/fonts/ALSRublRegular/ALSRublRegular.ttf) format("truetype"), url(/bitrix/templates/mall/fonts/ALSRublRegular/ALSRublRegular.svg#ALSRublRegular) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(/bitrix/templates/mall/fonts/MaterialIcons/MaterialIcons-Regular.eot);
    src: local("Material Icons"), local("MaterialIcons-Regular"), url(/bitrix/templates/mall/fonts/MaterialIcons/MaterialIcons-Regular.woff2) format("woff2"), url(/bitrix/templates/mall/fonts/MaterialIcons/MaterialIcons-Regular.woff) format("woff"), url(/bitrix/templates/mall/fonts/MaterialIcons/MaterialIcons-Regular.ttf) format("truetype")
}

@font-face {
    font-family: Montserrat;
    src: url(/bitrix/templates/mall/fonts/Montserrat/Montserrat-Bold.ttf);
}

@font-face {
    font-family: MontserratRegular;
    src: url(/bitrix/templates/mall/fonts/Montserrat/Montserrat-Regular.ttf);
}


.material-icons {
    font-family: 'Material Icons';
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: 'liga';
    -moz-font-feature-settings: 'liga';
    font-feature-settings: 'liga'
}

body, input, textarea {
    font-family: SegoeUI, Tahoma, Verdana, Arial, sans-serif
}

.advantages .advantage__title, .btn, .section-tile__title, .tabs__item, h1, h2, h3, h4, header .catalog-link {
    text-transform: uppercase
}

body {
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

main {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    /* overflow: hidden; */
    padding-top: 141px;
    padding-bottom: 100px
}

main{
    margin-right: 0 !important;
    padding-right: 40px;
}

.wrapper {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 50px;
    box-sizing: initial
}

h1, h2 {
    font-size: 1.25rem;
    padding-top: 1px;
    padding-bottom: 10px;
    font-weight: 300;
}

.btn, .input-text, h3, h4, textarea {
    font-size: .875rem
}

h4 {
    font-weight: 400;
    margin-bottom: 1em
}

a {
    text-decoration: none;
    -webkit-transition: .3s;
    transition: .3s;
}

a:hover, a:focus {
    color: #000;
    text-decoration: none;
}

.hits .btn{
    display: block;
    padding: 0 35px;
    height: 46px;
    line-height: 46px;
    background: #000000;
    -webkit-transition: background-color .3s ease, width .3s ease;
    transition: background-color .3s ease, width .3s ease;
    cursor: pointer;
    color: #fff;
    border-radius: 0;
    margin: 3rem auto 0;
} 

.hits .btn:active{
    background: #626262;
}

.btn {
    display: inline-block;
    padding: 0 35px;
    height: 46px;
    line-height: 46px;
    background: #000;
    -webkit-transition: background-color .3s ease, width .3s ease;
    transition: background-color .3s ease, width .3s ease;
    cursor: pointer;
    color: #fff;
    border-radius: 0
}

.btn-circle, .btn-circle_next, .btn-circle_prev {
    width: 50px;
    height: 50px
}

.btn:hover {
    color: #fff;
    background: #626262;
}

.btn:active {
    background: #6e4968;
}

.btn-circle_next, .btn-circle_prev, .btn-circle_small_next, .btn-circle_small_prev {
    background-image: url(/bitrix/templates/mall/images/sprite.png);
    display: inline-block
}

.btn_blue {
    background-color: #5c3456;
}

.btn_blue:hover {
    background-color: #8c5e85;
}

.btn_blue:active {
    background-color: #6e4968;
}

.btn_grey {
    background-color: #c2c2c2
}

.btn_grey:hover {
    background-color: #d4d4d4
}

.btn_grey:active {
    background-color: #5C3155
}

.btn-circle {
    display: inline-block;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease;
    border-radius: 50%;
    cursor: pointer;
    background-color: #f0f0f0
}

.btn-circle:hover {
    background-color: #f7f7f7;
}

.btn-circle:active {
    background-color: #fefefe;
}

.btn-circle.disabled {
    opacity: .6;
    cursor: default;
    background-color: #fefefe;
}

.btn-circle_prev {
    background-position: -55px 0
}

.btn-circle_next {
    background-position: 0 0
}

.btn-circle_small, .btn-circle_small_next, .btn-circle_small_prev {
    width: 40px;
    height: 40px
}

.btn-circle_small_prev {
    background-position: -55px -55px
}

.btn-circle_small_next {
    background-position: -110px 0
}

.btn.loading {
    background-image: url(/bitrix/templates/mall/images/loader_white.svg) !important;
    background-repeat: no-repeat !important;
    color: transparent !important;
    background-position: center !important;
    background-size: contain !important
}

input, textarea {
    outline: 0;
    border-radius: 0
}

input[type=radio] {
    -webkit-appearance: radio
}

textarea {
    padding: 6px 10px;
    line-height: 21px;
    border: 1px solid #ddd;
    resize: vertical
}

textarea:focus {
    border: 1px solid #5c3456;
}

input.btn {
    border: 0
}

.input-text {
    margin-bottom: 20px;
    border: 1px solid #ddd;
    height: 36px;
    line-height: 36px;
    padding: 0 10px
}

.input-text:focus {
    border: 1px solid #5c3456;
}

.checkbox + label:hover:before, .input-text.error {
    border: 1px solid #ff4081
}

.checkbox {
}

.checkbox:checked + label:before {
    background: #5c3456;
    border: 1px solid #5c3456;
}

.checkbox:checked + label:after {
    width: 13px
}

.checkbox + label {
    color: #747474;
    position: relative;
    padding-left: 20px
}

.checkbox + label:after, .checkbox + label:before {
    height: 13px;
    position: absolute;
    top: 3px;
    left: 0
}

.checkbox + label:before {
    content: '';
    display: inline-block;
    background: #fff;
    width: 13px;
    border: 1px solid #ddd;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.checkbox + label:after {
    font-family: 'Material Icons';
    content: 'done';
    line-height: 13px;
    font-size: 13px;
    color: #fff;
    width: 0;
    overflow: hidden;
    -webkit-transition: width .4s ease-in-out;
    transition: width .4s ease-in-out
}

.checkbox_blue + label:hover:before {
    border: 1px solid #5c3456;
}

.checkbox_blue:checked + label:before {
    background: #5c3456;
    border: 1px solid #5c3456;
}

#arrow-top, .label {
    border-radius: 50%
}

.label {
    color: #fff;
    font-size: 14px;
    line-height: 38px;
    width: 40px;
    height: 40px
}

.label_hit {
    background: #633158;
}

.label_new {
    background: #b7698e;
}

@media (max-width: 479px) {
    .label {
        width: 30px;
        height: 30px;
        font-size: 12px;
        line-height: 28px
    }
}

p {
    margin: 0 0 12px
}

.rubl {
    font-family: ALSRublRegular;
    margin-left: 2px
}

#arrow-top {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAANlBMVEUAAABnToxnUItoUIppTotnT4tnUItnT4xoT4xmUIpnUYxnUItlT4tnUI1oUYtnUItoUIkAAABb6wSlAAAAEXRSTlMAPuNTLvf7VEdGRfZEQ0L1Nkb9HO4AAAAJcEhZcwAADdcAAA3XAUIom3gAAAABYktHRACIBR1IAAAAB3RJTUUH4gkNDAIMWrh9SAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOC0wOS0xM1QxMjowMjoxMiswMjowMLuNxp8AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTgtMDktMTNUMTI6MDI6MTIrMDI6MDDK0H4jAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAHdJREFUOE/lisERgCAMBKNIAopC/9UKM4fKQCxA98OFXfonKWEoCLNgDhGO8a0Q3o5j04viifQi+728u1JUrxW3HxfZB8xM6IrW94WwXTHBap9F79sie4/5wF/F2N+F5mth2Dp8dDjLhmbdl2KmacExZJkwvg3RCUttA98rWT2gAAAAAElFTkSuQmCC');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px 24px;
    width: 50px;
    height: 50px;
    display: inline-block;
    display: none;
    position: fixed;
    bottom: 25px;
    left: 50%;
    margin-left: -45px;
    z-index: 40;
    background-color: #f0f0f0;
    cursor: pointer;
    -webkit-transition: background-color .4s ease;
    transition: background-color .4s ease
}

#arrow-top:hover {
    background-color: #f7f7f7;
}

#arrow-top.absolute {
    position: absolute;
    //margin-left: -25px
}

.overlay, header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0
}

.overlay {
    visibility: hidden;
    bottom: 0;
    background: rgba(0,0,0,.2);
    z-index: 150;
    backdrop-filter: blur(3px);
}

.tabs {
    overflow: hidden
}

.tabs__item {
    color: #000;
    height: 42px;
    line-height: 42px;
    padding: 0 2.5px;
    font-size: .875rem;
    float: left
}

.tabs__item div {
    background: #f0f0f0;
    padding: 0 15px;
    cursor: pointer;
    height: 100%
}

.tabs__item_active div {
    background: 0 0 !important;
    box-shadow: 0 0 0 1px #ddd inset;
    cursor: default
}

.tabs__item:hover div {
    background: #f4f4f4
}

.tabs__item:first-child {
    padding-left: 0
}

.tabs__item:last-child {
    padding-right: 0
}

.tabs-content__item {
    display: none
}

.tabs-content__item_active {
    display: block
}

header {
    height: 155px;
    background-color: #fff;
    z-index: 500;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: justify;
    justify-content: flex-start;
}

header .header_top_menu{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-left: 5%;
    height: 95px;
    min-height: 95px;
    padding-right: 80px;
}

header .menu_trigger{
    overflow: hidden;
}

header .menu_trigger svg{
    width: 34px;
    margin-right: 12px;
}

header .menu_trigger span{
    margin-top: -2px;
}

header .header_bottom_menu{
    background-color: #F5F5F5;
    display: flex;
    justify-content: space-between;
    height: 60px;
    box-shadow: 0px 6px 10px -7px #00000020;
    align-items: center;
}

header .left {
    float: left;
}

header .right {
    float: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

header .center {
    float: left;
    padding-top: 9px;
}

header .center .market_rating {
    font-size: 12px;
    color: #747474;
    max-width: 320px;
    padding-left: 97px;
    background: url(/bitrix/templates/mall/images/stars.png) 0 center no-repeat
}

header .menu_trigger {
    height: 56px;
    line-height: 55px;
    text-align: center;
    cursor: pointer;
    color: #000;
    fill: #000;
    float: left;
    font-size: 14px;
    font-family: SegoeUI, Tahoma, Verdana, Arial, sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
}

header .menu_trigger:active, header .menu_trigger:hover {
    color: #000;
    fill: #000;
}

header .logo {
    display: block;
    float: left;
    height: 100%;
}

header .logo .name {
    color: #fff;
    font-size: 27px;
    font-weight: 900;
    line-height: 34px
}

header .logo .desc {
    font-size: 12px;
    color: #fff;
    margin-top: -2px
}

header .catalog-link {
    margin-left: 70px;
    line-height: 56px;
    display: none;
}

header .catalog-link i {
    color: #d1aec7;
    position: relative;
    top: 7px
}

header .geolocation {
    float: right;
    line-height: 20px;
    font-size: 12px;
    min-width: 200px;
    font-family: MontserratRegular;
    text-align: right;
}

header .geolocation a {
    color: #5C3155;
    -webkit-transition: border-color .2s ease;
    transition: border-color .2s ease;
    border-bottom: 1px dashed #5C315590;
}

header .geolocation a:hover {
    border-bottom-color: transparent;
}

header .geolocation .icon {
    margin: 0 4px 0 7px;
    background-image: url(/bitrix/templates/mall/images/sprite.png);
    background-position: -135px -81px;
    width: 13px;
    height: 15px;
    display: inline-block;
    position: relative;
    top: 2px
}

header .phone {
    float: right;
    text-align: right;
    line-height: 20px;
    color: #fff;
}

header .phone .number ,header .phone .email {
    font-size: 18px;
    font-weight: 600;
    font-family: Montserrat;
    letter-spacing: 1px;
    color: #281E27;
    margin-bottom: 5px;
}

header .basket-toggle {
    display: none;
    width: 56px;
    height: 56px;
    position: relative;
    top: 0;
    right: 0
}

header .basket-toggle .basket-icon {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAHLSURBVHjazJY9KEZRGMcP3nzkI+WrZGdCymATycKoTIQMTJJCUhbZxEQGXlnEYFc+YsDGQpmUkoUIqbf4Gfzf3OHe697Xve916gyn5/9/zq977nnOYwAT5fQjzgImgH4XTR8wKW3gAGN8j08gzyaepxjSBgpQATwr+bGL7kiaZ3kCA1hV4g+gwUVXLw3yBALQaPm0Kx70S5ajavwrQAZwooRPQJkHgBLgQZ4T5UgZoIefMeLjhx22+HpSBSgE7pTkEoj5vLIX8t4pl2+AGFCsmZtCkcm1+GNB1IHQKmElMAscAIdpmgfas9IA20Q3tg2QiBAgYYh4GOA9wv3fDRCPECBugAJVrsM0bfoCrAGDQL71TlanCWDfqRBlAm8OpgGgCrgFXgXbptgZUA7MaL0IlAJ7Drnm3SrhqYMpWYo3dVRJ/b02NkCNtM1ajzjk6nUDWE4DQJ0bwFDIAAkg2w2gKWSA899ewwJL+xUGwLqX5/g6RIBRLwBbNsYixXbU5yX7xUdgTus6adu1HrfJ0+IFYMrGuAB0qQZ86CpNK3YDdFqe9V2gA7iyyVPiBaAppAp44aclC6NJafUDkAN0Axv68f4y54Haf9uUfg0ApM/KP/DffLcAAAAASUVORK5CYII=');
    width: 28px;
    height: 28px;
    background-size: cover
}
header .basket-toggle .basket-icon.basket-icon__black{
    background: url('/bitrix/templates/mall/images/korzina_black.svg');
    background-size: contain;
    background-repeat: no-repeat;
}
header .center{
    padding-top: 0;
}

header #title-search .search_animate_block{
    width: 30px;
    height: 25px;
    margin-left: -30px;
    cursor: pointer;
}

header #title-search{
    margin-right: 77px;
}

header #title-search form{
    display: flex;
    align-items: center;
    margin-left: 17px;
}

header #title-search #title-search-input{
    border: none;
    border-bottom: 1px solid #000;
    background: transparent;
    height: 25px;
    width: 0px;
    color: #000;
    transition: .2s;
    font-family: MontserratRegular;
    padding-left: 0;
    visibility: hidden;
    opacity: 0;
}

.search_input_animate{
    width: 250px !important;
    padding-left: 5px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

header #title-search input:nth-child(2){
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADVElEQVRo3u2ZPWvbUBSGXwk7i2whMtRQQ8HgQRYlKskgMsRekiVoiFcPpeD8hOCxWRX9BVPjpasCFu7iQigZigcZHJTGELIE0noQCMtZhGrURRdK6Yccy1Jc8oJGXT2PdO/V0RGFB8QwjM1er7fb7/e3R6MRf3d393w6nWYAIJvN3ufz+a88z48kSfq8t7f3cWtra/CQ60Qa27Y5RVEaxWLxGoA/z1EsFq8VRWnYts3FDu667pqqqkccx9kEKJfLfavX6+/a7fbrwWDwyrKsdc/zUp7npSzLWh8MBq/a7fbrer3+LpfLfSPncRxnq6p65LruWizwpmkKoigOCUC5XP6k67rseV4q7Bie56V0XZfL5fInMo4oikPTNIWlwmuadsAwzBSAXygUbrrd7v6iY3a73f1CoXADwGcYZqpp2sFS4Fut1huapmcA/Fqt9t5xnExUYzuOk6nVau8B+DRNz1qt1ptI4TVNOyDwx8fHb5dyhwAEY/s0Tc8iexKmaQpk2iwT/lcJhmGmC68J13XXyIINHnEsIdNJFMXhQruTqqpHCBZslHP+X3EcJ0MWdsAwf2zb5sg+H8VuM2+Ca/ocx9kPetkpitJAsM/HDU9C3hMBy3wh5YGu63JSAsG1/YAlfAzD2ERQHszzho06nuelSNkRMIUK3ev1dgFAluUP6XT6e1IC6XT6uyzLHwCAMIUS6Pf72wCws7OT2PwnIQyEKZTAaDTiAWBjY+MiaQHCQJhChWXZCQDfsqz1pAUCBj9gCheKomYA/CQXMEnA4AdMoUInDb1o6Gw2ew8Ak8mETRqGMBCmUAL5fP4rANze3r5IWoAwEKZQAjzPjwDg4uJiI2kBwsDz/JfQApIkfQaA8/PzStIChEGSpH7ok1a9lACw4sUc8B+U0yv/QQOs+Ccl8B981AMr3lYhibuxBcBvNpuHkQ4eV2uRHIIgXI7H42eRSsTR3G02m4eCIFwuTeJ37fVOpzN3e73T6fyxvT4ej58tVSKOHxxLlwAW/8V0cnLy119MsUiQGIaxqShKo1qtnpZKpSuWZScURc0oipqxLDsplUpX1Wr1VFGUxjyFWawSy8qTxGPJk8RjyZPEY8mTxGPJzxKVSuUsaZ4HS1QqlbPhcPjyBy9wy9N5QSXGAAAAAElFTkSuQmCC');
    background-size: 16px;
    border: none;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    width: 30px;
    height: 25px;
}

.main_slider_wrp {
    overflow: hidden;
    height: 650px;
}

.main_slider_wrp a:focus{
    color: #fff !important;
}

.main_slider_wrp .main_slider {
    width: 100%;
    height: 100%
}

.main_slider_wrp .main_slider .s-item {
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    object-fit:cover;
}

.main_slider_wrp .main_slider .animated {
    -webkit-animation-duration: 3s;
    animation-duration: 3s
}

.main_slider_wrp .main_slider .owl-item, .main_slider_wrp .main_slider .owl-stage, .main_slider_wrp .main_slider .owl-stage-outer {
    height: 100%
}

.main_slider_wrp .main_slider .owl-dots {
    position: absolute;
    bottom: 6%;
    left: 0;
    right: 0;
    text-align: center
}

.main_slider_wrp .main_slider .owl-dots .owl-dot {
    display: inline-block;
    background: 0 0;
    width: 10px;
    height: 10px;
    border: 1px solid #5c3456;
    border-radius: 50%;
    margin: 0 7px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.main_slider_wrp .main_slider .owl-dots .owl-dot.active {
    background: #5c3456;
}

.main_slider_wrp .text_block {
    background: #f3f3f3;
    width: 25%;
    height: 100%;
    color: #5c3456;
    float: left;
    text-align: center;
    display: table;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.main_slider_wrp .text_block::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    //border: 12px solid transparent;
    //border-left: 12px solid #d9acc9;
    z-index: 10;
    margin-top: -12px
}

.main_slider_wrp .text_block .text_block_content {
    display: table-cell;
    vertical-align: middle;
    margin: auto;
    padding: 0 10px
}

.main_slider_wrp .text_block .title {
    font-size: 30px;
    line-height: 38px;
    text-transform: uppercase;
    font-weight: 600;
}

.main_slider_wrp .text_block .text {
    font-size: 18px;
    margin: 40px 0 50px;
    line-height: 30px
}

.mainpage-sections {
    overflow: hidden;
    margin-right: -1px
}

.mainpage-sections .section-tile {
    width: 25%
}

.catalog-sections {
    margin-right: -1px;
    margin-top: 10px;
}

.catalog-sections .section-tile {
    width: 20%
}

@media all and (max-width: 1700px){
    .bx-filter-parameters-box-container input{
        padding: 0 25px;
    }
}

@media (max-width: 780px) {
    .catalog-sections .section-tile {
        width: 50%
    }

}

@media all and (max-width: 1200px){
    .krayt_content_block_active .catalog_filter_box{
        margin-left: 3%;
    }
    .bx_catalog_item{
        width: 33.33333%;
    }
    .krayt_filter_block{
        width: 240px !important;
    }
    .krayt_content_block_active{
        width: calc(100% - 241px );
    }
    .blo_active{
        margin-left: calc( 240px - 30px );
    }
}

@media all and (max-width: 800px){
    .bx_catalog_item{
        width: 50%;
    }
}

.section-tile {
    float: left;
    border: 1px solid #ddd;
    text-align: center;
    overflow: hidden;
    border-left: 0;
    margin-top: -1px
}

.bx-ios .section-tile {
    margin-top: 0
}

.section-tile__title {
    font-size: 1.125rem;
    color: #223338;
    padding: 1.3em 0 0;
    -webkit-transition: color .4s ease;
    transition: color .4s ease;
    padding-bottom: 10px;
}

.section-tile__img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transition: all .15s linear;
    padding-top: 100%;
}

.section-tile:hover .section-tile__title {
    color: #a5789e;
}

.section-tile:hover .section-tile__img {
    transform: scale(1.05);
    background-position: center;
}

@media (max-width: 479px) {
    .section-tile__title {
        font-size: .8rem
    }
}

.advantages {
    max-width: 1326px;
    margin: 60px auto 60px;
    overflow: hidden;
    text-align: center;
    padding: 0 10px
}

.advantages .advantage {
    float: left;
    width: 33.3333%;
    padding: 0 35px
}

.advantages .advantage__img {
    display: block;
    margin: 0 auto;
    width: 70px;
}

.advantages .advantage__title {
    font-size: 1rem;
    margin: .9em 0 .875em
}

.hits {
    background: #fcfcfc;
   }

.hits h2 {
    text-align: center;
    padding: 2em 0 1.75em;
}
.new h2{
    text-align: center;
    padding: 2em 0 1.75em;
}

.hits .owl-nav {
    position: absolute;
    top: calc( 50% - 25px );
}

@media (max-width: 669px) {

    .hits .prod-carousel .btn-circle_next {
        margin-left: 10px
    }
}

.about_block h1 {
    padding-bottom: 1.3em;
    padding-top: 2em;
}

.bx-breadcrumb {
    overflow: hidden;
    height: 40px;
    line-height: 37px;
    color: #747474;
    padding-left: 5%;
    border-bottom: 1px solid #ddd;
    margin-top: 5px;
}

.bx-breadcrumb__item {
    float: left
}

.bx-breadcrumb__arrow {
    font-size: 16px;
    line-height: 40px;
    float: left;
    margin: 0 3px
}

#catalog-menu {
    position: relative;
    z-index: 40;
    margin-left: calc( 5% - 2px );
    height: 48px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}

.catalog_filter_box{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}
.catalog_filter_box a{
    transition: .2s;
    border-bottom: 1px dashed transparent;
}
.catalog_filter_box a:hover,.catalog_filter_box a:focus{
    border-bottom: 1px dashed #000;
}
.catalog_filter_box a:active{
    border-bottom: 1px dashed #00000060;
}

#catalog-menu.sub-menu-open {
}

#catalog-menu li {
    float: left;
    height: 100%;
}

#catalog-menu li a.root-item{
}

#catalog-menu li{
    display: flex;
    align-items: center;
}

#catalog-menu li ul li{
    height: 100%;
    display: flex;
    align-items: center;
}

#catalog-menu li a {
    display: block;
    margin-right: 50px;
    color: #000;
    font-size: .875rem;
    font-family: MontserratRegular;
}

#catalog-menu li a.root-item {
    position: relative;
}

#catalog-menu li a.selected::after{
    width: 100% !important;
    left: 0 !important;
}

#catalog-menu li a:hover{
    transition: .2s;
}

#catalog-menu li ul, .catalog-menu-mobile {
    background: #fafafa;
    width: calc( 100vw + 30px );
    margin-left: calc(-10% - 10px);
    padding-left: calc(10% + 10px);
}

#catalog-menu li ul {
    position: absolute;
    top: 47px;
    left: 0;
    right: 0;
    display: none;
}

#catalog-menu li ul a {
    text-transform: lowercase
}

.catalog-menu-mobile {
    white-space: nowrap;
    display: none;
}

.catalog-menu-mobile li {
    display: inline-block
}

.catalog-menu-mobile li:first-child a {
    padding-left: 10px
}

.catalog-menu-mobile a {
    display: block;
    padding: 0 15px;
    color: #fff;
    height: 40px;
    line-height: 38px;
    text-transform: lowercase;
    font-size: .875rem;
    -webkit-transition: none;
    transition: none
}

.catalog-menu-mobile a.selected {
    color: #5c3456;
}

.catalog-content{
    /* overflow: hidden; */
}

.catalog-content .bx-section-desc {
    margin-top: 40px
}

.catalog-content h1 {
    margin-left: 5%;
}

.bx_catalog_list_home {
    margin-right: -1px
}

.bx_catalog_item {
    float: left;
    text-align: center;
    position: relative;
    background: #fff
}

.bx_catalog_item:hover {
    z-index: 1
}

.bx_catalog_item:hover a{
    color: #a5789e;
}

.bx_catalog_item:hover .bx_catalog_item_container {
    border: 1px solid #a5789e;
}

.bx_catalog_item:hover .quick-view-btn {
    opacity: .8;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.bx_catalog_item .bx_catalog_item_container {
    display: block;
    border: 1px solid #ddd;
    margin-left: -1px;
    margin-top: -1px
}

.bx_catalog_item .bx_catalog_item_images {
    display: block;
    padding-top: 100%;
    background-size: 95%;
    background-position: center top;
    background-repeat: no-repeat;
    position: relative
}

.bx_catalog_item .label {
}

.bx_catalog_item .quick-view-btn {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 160px;
    height: 32px;
    line-height: 32px;
    margin: auto;
    font-size: 12px;
    padding: 0 15px;
    text-transform: uppercase;
    color: #fff;
    background: #633158;
    opacity: 0;
    -webkit-transition: -webkit-transform .4s ease, color .2s ease, opacity .4s ease;
    transition: transform .4s ease, color .2s ease, opacity .4s ease;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7)
}

.bx_catalog_item .quick-view-btn:hover {
    opacity: 1
}

.bx_catalog_item .quick-view-btn:active {
    opacity: .8;
}

.bx_catalog_item .bx_catalog_item_info {
    padding: 20px 10px;
    height: 170px
}

.bx_catalog_item .bx_catalog_item_title {
    font-size: 14px;
    /* overflow: hidden; */
    text-overflow: ellipsis;
    white-space: pre-wrap;
}

.bx_catalog_item .bx_catalog_item_price {
    color: #000
}

.bx_catalog_item .bx_catalog_item_price .bx_price {
    font-size: 18px;
    font-weight: 600;
}

.bx_catalog_item .bx_catalog_item_price .old_price {
    color: #747474;
    text-decoration: line-through;
    font-size: 14px;
    margin-right: 10px
}

.bx_catalog_item .bx_catalog_item_scu {
    white-space: nowrap;
    overflow: hidden;
    color: #000
}

.bx_catalog_item .bx_catalog_item_scu ul {
    display: inline-block
}

.bx_catalog_item .bx_catalog_item_scu li {
    display: inline-block;
    margin-right: 6px;
    background: #fcfcfc;
    min-width: 25px;
    height: 18px;
    padding: 0 5px;
    font-size: 12px
}

.bx_catalog_item .bx_catalog_item_scu li:last-child {
    margin-right: 0
}

.bx_catalog_item .bx_catalog_item_scu .scu_name {
    margin-right: 12px
}


@media (min-width: 1400px) {
    .bx_catalog_item .quick-view-btn {
        width: 170px;
        height: 40px;
        line-height: 40px
    }

    .bx_catalog_item .bx_catalog_item_title {
        font-size: 16px
    }
    .search_input_animate{
        width: 180px !important;
    }
    .bx-filter-section{
        padding-left: 20px;
        padding-right: 25px;
    }

}

@media all and (max-width: 1399px){
    .bx-filter-block input{
        height: 37px;
        line-height: 37px;
        padding:  0 16px ;
    }
    .bx-filter-section{
        padding-left: 20px;
        padding-right: 25px;
    }
}

@media all and (max-width: 1360px){
    .bx-filter-block input{
        padding:  0 10px ;
    }
}

@media (min-width: 1300px) {
    .bx_catalog_item {
        width: 20%
    }
}

@media all and (min-width: 1201px) {
    .bx_catalog_item {
        width: 25%
    }
}

@media (max-width: 800px) {
    .bx_catalog_item {
        width: 50%
    }
    .bx-filter-section{
        padding-left: 10px;
        padding-right: 15px;
    }
    .bx-filter.bx-blue .bx-ui-slider-track{
        width: calc( 100% + 0px );
        margin-left: 0px;
    }
    .catalog_filter_box{
        flex-direction: column;
        align-items: flex-end;
    }
}

@media all and (max-width: 767px){
    .krayt_content_block,.krayt_filter_block {
        width: 100% !important;
    }
    .blo{
        top: 103px;
        left: 30px;
    }
    .krayt_filter_block{
        display: none;
    }
}

@media (max-width: 479px) {
    .bx_catalog_item .label {
        top: 8px;
        right: 8px
    }
    .main_slider_wrp{
        height: 260px !important;
    }
    .bx_catalog_item .bx_catalog_item_price .bx_price {
        font-size: 14px
    }

    .bx_catalog_item .bx_catalog_item_price .old_price {
        font-size: 12px
    }

    .bx_catalog_item .bx_catalog_item_scu .scu_name {
        display: none
    }

}

.prod-carousel {
    position: relative;
    white-space: nowrap;
    width: calc( 100% + 1px );
}

.prod-carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    padding: 35px 15px 0 25px;
    width: 20%;
    border: 1px solid #ddd;
    border-right: 0;
    background: #fff;
    z-index: 5;
    margin-left: -1px;
    white-space: normal
}

.prod-carousel-control h2 {
    padding-top: 0
}

.prod-carousel-wrp {
    padding-left: 20%;
    position: relative;
    overflow: hidden
}

@media (min-width: 1300px) {
    .prod-carousel-wrp .bx_catalog_item {
        width: 25%
    }
    .catalog_filter_box{
        padding-right: 40px;
    }
}

.prod-carousel-wrp .owl-stage-outer {
    overflow: visible !important
}

.prod-carousel .bx_catalog_item {
    display: inline-block;
    vertical-align: top;
    float: none
}

.prod-carousel .bx_catalog_item .bx_catalog_item_container {
    margin-top: 0
}

.prod-carousel .owl-item .bx_catalog_item {
    width: 100%;
    display: block
}

.prod-carousel .btn-circle_next {
    margin-left: 15px
}

.bx_item_detail .bx_lt {
    float: left;
    width: 53%
}

.bx_item_detail .bx_lt .bx_item_slider {
    width: 69%;
    padding-top: 100%;
    position: relative;
    margin: 40px auto 0
}
.bx_item_detail .bx_lt .bx_slider_conteiner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.bx_item_detail .bx_lt .bx_slider_conteiner:first-child {
    z-index: 9
}

.bx_item_detail .bx_lt .bx_slider_conteiner ul {
    overflow: hidden;
    white-space: nowrap;
    font-size: 0;
    /* height: 100% */
}

.bx_item_detail .bx_lt .bx_slider_conteiner ul li {
    display: inline-block;
    width: 100%;
    height: 100%
}

.bx_item_detail .bx_lt .bx_slider_conteiner img {
    display: block;
    max-width: 100%;
    max-height: 100%
}

.bx_item_detail .bx_lt .bx_slider_conteiner .btn-circle {
    position: absolute;
    top: calc(50% - 25px);
    z-index: 10
}

.bx_item_detail .bx_lt .bx_slider_conteiner .btn-circle_prev {
    left: -60px
}

.bx_item_detail .bx_lt .bx_slider_conteiner .btn-circle_next {
    right: -60px
}

.bx_item_detail .bx_lt .label {
    top: 0;
    right: 0;
    z-index: 5
}

.bx_item_detail .bx_rt {
    float: left;
    width: 47%;
    padding-right: 40px;
    position: relative
}

.bx_item_detail .bx_item_info {
    max-width: 340px
}

.bx_item_detail .bx_item_buttons {
    right: 40px;
    width: 100%
}

.bx_item_detail .item_price {
    margin: 12px 0 20px
}

.bx_item_detail .item_current_price {
    display: inline-block;
    font-size: 30px
}

.bx_item_detail .item_old_price {
    display: inline-block;
    font-size: 18px;
    color: #747474;
    margin-left: 15px;
    text-decoration: line-through
}

.bx_item_detail .one-click-btn {
    display: inline-block;
    padding: 0 35px;
    height: 46px;
    line-height: 46px;
    border: solid 1px #676767;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
    color: #676767;
    text-align: center;
    width: 100%;
    margin: 0 0 0 2rem;
}

@media (max-width: 1200px){
    .bx_item_detail .one-click-btn{
        margin: 1rem 0 0 0;
    }
}

.bx_item_detail .one-click-btn:hover {
    color:#fff;
    background-color:#676767;
}

.bx_item_detail .scu_block {
    min-height: 30px;
    margin-bottom: 30px
}

.bx_item_detail .bx_item_info .bx_item_detail_size{
    overflow: hidden;
}

.bx_item_detail .bx_item_detail_size li {
    float: left;
    height: 30px;
    width: 50px;
    margin-right: 6px;
    background: #fafafa;
    text-align: center;
    line-height: 30px;
    cursor: pointer;
    box-sizing: initial;
    border: 2px solid #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.bx_item_detail .bx_item_detail_size li{
    border: 1px solid transparent;
}

.bx_item_detail .bx_item_detail_size li.bx_active, .bx_item_detail .bx_item_detail_size li:hover {
    border: 1px solid #000;
}

.bx_item_detail .bx_item_detail_scu .bx_scu{
    height: 40px;
    margin-bottom: 20px;
}

.bx_item_detail .bx_item_detail_scu .bx_scu ul li{
    width: 50px !important;
    height: 50px !important;
    padding-top: 0 !important;
}

.bx_item_detail .delivery_options {
    margin-bottom: 30px
}

.bx_item_detail .delivery_options span {
    color: #633158;
    -webkit-transition: border-color .2s ease;
    transition: border-color .2s ease;
    border-bottom: 1px dashed #633158;
    cursor: pointer
}

.bx_item_detail .delivery_options span:hover {
    border-bottom-color: transparent
}

.bx_item_detail h1 {
    margin-left: 0 !important;
    padding-bottom: .8em
}

.bx_item_detail h3 {
    margin-bottom: 10px
}

.bx_item_detail .share {
    margin-bottom: 30px
}

.bx_item_detail .api-yashare {
    display: inline-block;
    margin: 0 0 0 5px;
    vertical-align: text-top
}

.bx_item_detail .ya-share2__container_size_m .ya-share2__icon, .bx_item_detail .ya-share2__container_size_s .ya-share2__icon {
    width: 20px;
    height: 20px
}

.bx_item_detail .property_list .property {
    height: 26px;
    line-height: 26px;
    position: relative
}

.bx_item_detail .property_list .property span {
    background: #fff;
    position: relative
}

.bx_item_detail .property_list .property .prop_name {
    padding-right: 3px
}

.bx_item_detail .property_list .property .prop_value {
    padding-left: 3px;
    float: right
}

.bx_item_detail .property_list .property:before {
    content: '';
    position: absolute;
    top: 17px;
    border-bottom: 1px dotted #ddd;
    width: 100%
}

.bx_item_detail .btn_add {
    position: relative;
    width: 100%
}

@media (min-width: 1301px) {
    .bx_item_detail .btn_add:hover {
        width: 105%
    }

    .bx_item_detail .btn_add:hover:after {
        border-left-color: #626262;
    }

    .bx_item_detail .btn_add:active:after {
        border-left-color: #6e4968
    }

    .bx_item_detail .btn_add:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 100%;
        margin-top: -6px;
        border: 6px solid transparent;
        border-left: 6px solid #000;
        -webkit-transition: border-color .3s ease;
        transition: border-color .3s ease
    }
}

.bx_item_detail .bx_md {
    clear: both
}

.bx_item_detail .bx_item_description h2 {
    padding-bottom: 1.25em;
    padding-top: 2em;
}

.bx_item_detail .accessories, .bx_item_detail .prod-carousel {
    margin-top: 45px
}

.advices-list {
    overflow: hidden;
    margin: 0 -10px;
    font-size: 0
}

.advice-item {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 0 10px;
    font-size: 14px;
    margin-bottom: 30px
}

.advice-item__content {
    display: block
}

.bx-no-touch .advice-item__content:hover img {
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    transform: scale(1.07)
}

.bx-no-touch .advice-item__content:hover .advice-item__sep {
    width: 100%
}

.advice-item__img {
    overflow: hidden
}

.advice-item__date {
    color: #747474;
    margin: 12px 0 10px
}

.advice-item__title {
    text-transform: uppercase;
    min-height: 42px;
    max-height: 63px;
    overflow: hidden
}

.advice-item__sep {
    background: #5c3456;
    width: 90px;
    height: 3px;
    -webkit-transition: width .4s ease-out;
    transition: width .4s ease-out;
    margin-top: 20px
}

.advice-item img {
    display: block;
    width: 100%;
    -webkit-transition: -webkit-transform .4s ease-out;
    transition: transform .4s ease-out
}

.advice-detail-wrp {
    overflow: hidden;
    position: relative
}

.advice-detail {
    width: 870px;
    float: left
}

.advice-detail__content {
    overflow: hidden
}

.advice-detail__date {
    color: #747474;
    margin-bottom: 15px
}

.filler-advatage__title{
    color: #5c3456;
    font-weight: 900
}

.page-navigation .page-current{
    color: #5c3456;
    font-weight: 600
}

.advice-detail__img {
    display: block;
    float: left;
    margin: 0 20px 10px 0
}

.other-advices-wrp {
    margin-top: 47px;
    width: 280px;
    float: right
}

.other-advices__item {
    margin-top: 20px;
    text-transform: uppercase
}

.advice-navigation {
    font-size: .875rem;
    height: 40px;
    line-height: 40px;
    margin-top: 20px;
    overflow: hidden
}

.advice-navigation__prev {
    float: left
}

.advice-navigation__prev .btn-circle_small_prev {
    float: left;
    margin-right: 15px
}

.advice-navigation__next {
    float: right
}

.advice-navigation__next .btn-circle_small_next {
    float: right;
    margin-left: 15px
}

.advice-recommend-block {
    margin-top: 20px
}

.advice-recommend-block .owl-nav {
    position: absolute;
    top: -78px;
    right: 30px
}

@media (max-width: 669px) {
    .advice-recommend-block .owl-nav {
        top: -67px;
        right: 10px
    }

    .advice-recommend-block .prod-carousel .btn-circle_next {
        margin-left: 10px
    }
}

.staff-block h2 {
    padding-top: 1.5em
}

.staff-list {
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.staff-item {
    float: left;
    width: 180px;
    text-align: center
}

.staff-item img {
    display: block;
    width: 100%;
    margin-bottom: 10px
}

.filler-advatage {
    float: left;
    width: 50%;
    padding-left: 90px;
    margin-bottom: 40px
}

.filler-advatage:nth-child(2n+1) {
    padding-right: 30px;
    clear: both
}

.filler-advatage__title {
    text-transform: uppercase
}

.filler-advatage_durable {
    background: url(/bitrix/templates/mall/images/filler_durable.png) 0 5px no-repeat
}

.filler-advatage_nowater {
    background: url(/bitrix/templates/mall/images/filler_nowater.png) no-repeat
}

.filler-advatage_eco {
    background: url(/bitrix/templates/mall/images/filler_eco.png) 0 7px no-repeat
}

.filler-advatage_hypoallergenic {
    background: url(/bitrix/templates/mall/images/filler_hypoallergenic.png) no-repeat
}

.page-navigation {
    text-align: center;
    font-size: 18px;
    margin-top: 40px
}

.page-navigation a, .page-navigation span {
    margin: 0 3px;
    padding: 0 5px
}

.basket-toggle {
    cursor: pointer
}

.basket-toggle .basket-counter {
    background: #000;
    width: 15px;
    height: 15px;
    color: #fff;
    text-align: center;
    line-height: 15px;
    display: block;
    border-radius: 50%;
    font-size: 10px;
    position: relative;
    top: -15px;
    left: 18px
}
.header_bottom_menu .basket-toggle .basket-counter{
    top: -8px;
    left: 10px;
    display: block;
}
#basket {
    position: fixed;
    top: 0px !important;
    bottom: 0;
    right: -700px;
    z-index: 500;
    -webkit-transition: right .3s ease;
    transition: right .3s ease
}
@media (max-width: 768px){
    #basket{
    width: -280px;
    }
}

#basket.open {
    right: 0
}

#basket .basket-toggle {
    float: left;
    width: 45px;
    height: 100%;
    position: relative;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    background-color: #000;
}

#basket .basket-toggle:hover {
    background-color: #3D3D3D;
}

#basket .basket-toggle:active {
    background-color: #3D3D3D;
}

#basket .basket-toggle .basket-icon {
    background: url('/bitrix/templates/mall/images/korzina.svg');
    width: 32px;
    height: 30px;
    position: absolute;
    top: 395px;
    left: 4px;
    background-size: cover
}

#basket .basket-close {
    display: none;
    position: absolute;
    top: 20px;
    left: 8px;
    color: #fff;
    font-size: 24px
}

#basket .basket_content {
    width: 700px;
    float: left;
    height: 100%;
    background: #fff;
    position: relative
}
@media (max-width: 768px){
    #basket .basket_content {
        width: 265px;
    } 
}

#basket .b_head {
    height: 74px;
    border-bottom: 1px solid #f5f5f5;
    padding: 0 14px;
    font-size: 14px
}

#basket .b_head h2 {
    padding: 10px 0 0
}

#basket .b_head .total_sum {
    margin-left: 20px
}

#basket .b_head .loader {
    position: absolute;
    top: 3px;
    left: 165px;
    width: 65px;
    display: none
}

#basket .b_body {
    position: absolute;
    top: 74px;
    bottom: 75px;
    left: 0;
    right: 0
}

#basket .b_footer {
    padding: 14px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 1px solid #f5f5f5;
}

#basket .b_footer .btn {
    width: 100%
}

#basket p.msg {
    margin: 14px
}

#basket #basket_items tr.basket_item {
    display: block;
    padding-top: 5px;
    overflow: hidden;
    margin-bottom: 5px;
    position: relative
}

#basket #basket_items tr.basket_item:last-child {
    border: 0
}

#basket #basket_items td {
    float: left;
    display: block
}

#basket #basket_items td.item {
    padding-left: 80px;
    padding-right: 22px;
    float: none
}

#basket #basket_items td.item .scu_name {
    color: #747474
}

#basket #basket_items td.item .bx_ordercart_itemart {
    margin-top: 7px
}

#basket #basket_items td.quantity {
    clear: both;
    width: 50%;
    height: 20px;
}

#basket #basket_items td.quantity .upd_quantity {
    float: left;
    width: 20px;
    height: 20px;
    background: #000;
    color: #fff;
    text-align: center;
    font-size: 12px;
    line-height: 20px
}

#basket #basket_items td.quantity .upd_quantity:hover {
    background-color: #8c5e85;
}

#basket #basket_items td.quantity .upd_quantity:active {
    background-color: #6e4968;
    line-height: 22px
}

#basket #basket_items td.quantity input[type=text] {
    float: left;
    padding: 0;
    height: 20px;
    width: 30px;
    border: 0;
    background: 0 0;
    text-align: center;
    outline: 0
}

#basket #basket_items td.quantity .measure {
    margin-left: 7px;
    float: left;
    line-height: 20px
}

#basket #basket_items td.price {
    width: 100%;
    height: 20px;
    text-align: right;
    padding-right: 20px;
    line-height: 20px;
    font-size: 1.25rem;
}

#basket #basket_items td.price .old_price {
    display: none
}

#basket #basket_form_container .custom{
    display: none;
}

#basket #basket_items .bx_ordercart_photo {
    width: 70px;
    height: 70px;
    background-size: cover;
    background-position: center
}

#basket #basket_items .remove {
    position: absolute;
    top: 7px;
    right: 7px;
    font-size: 18px;
    cursor: pointer;
    -webkit-transition: color .3s ease, -webkit-transform .3s ease;
    transition: color .3s ease, transform .3s ease
}

#basket #basket_items .remove:hover {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    color: #633158;
}

.left-panel .close-btn:hover, .popup-close:hover {
}

.enter {
    width: 100%;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.enter__form {
    margin: 0 auto;
    max-width: 530px;
    position: relative;
    overflow: hidden;
    padding: 0 15px
}

.enter__login, .enter__registration {
    width: 50%;
    padding-bottom: 70px;
    float: left
}

.enter__form_login {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center
}

.enter__login-form {
    margin-top: 70px
}

.enter__reg-form {
    margin-top: 44px
}

.enter__registration {
    background: #f5f5f5;
}

.enter__forgotpsw {
    display: none
}

.enter__forgotpsw form {
    padding-top: 35px
}

.enter__forgotpsw form .btn {
    margin-top: 0
}

.enter__social {
    max-width: 300px;
    margin: 0 auto 50px;
    border-bottom: 1px solid #ddd;
}

.changepsw-form, .personal-cabinet .bx-auth-profile {
    max-width: 500px
}

.enter__text-label {
    margin-bottom: 17px
}

.enter__text-label_psw {
    margin-bottom: 30px
}

.enter__rem-forgot-wrp {
    overflow: hidden
}

.enter__remember-me {
    float: left
}

.enter__forgot-psw {
    float: right
}

.enter__forgot-psw a {
    color: #5c3456;
    -webkit-transition: border-color .2s ease;
    transition: border-color .2s ease;
    border-bottom: 1px dashed #5c3456
}

.enter__forgot-psw a:hover {
    border-bottom-color: transparent
}

.enter h2 {
    padding-bottom: 1em;
    padding-top: 2em;
}

.enter .input-text {
    width: 100%
}

.enter .btn {
    width: 200px;
    margin-top: 30px
}

.enter .required-fields {
    color: #747474
}

@media (max-width: 750px) {
    .enter {
        display: block
    }

    .enter__login, .enter__registration {
        width: 100%;
        float: none
    }

    .enter__login {
        padding-bottom: 50px
    }

    .enter__registration {
        padding-bottom: 100px
    }

    .enter__form {
        padding: 0 10px
    }

    .enter__login-form {
        margin-top: 40px
    }

    .enter__social {
        margin-bottom: 35px
    }

    .enter__reg-form p {
        text-align: left
    }

    .enter h4 {
        font-size: 13px
    }
}

.changepsw-form .input-text {
    width: 100%
}

.changepsw-form__text {
    color: #747474;
    margin-top: 20px
}

.personal-cabinet, .personal-cabinet .tabs-content {
    margin-top: 40px
}

.changepsw-form__link-enter {
    color: #5c3456;
    -webkit-transition: border-color .2s ease;
    transition: border-color .2s ease;
    border-bottom: 1px dashed #5c3456;
}

.changepsw-form__link-enter:hover {
    border-bottom-color: transparent
}

.personal-cabinet .tabs__item {
    width: 50%
}

.personal-cabinet .bx-auth-profile .input-text {
    width: 100%
}

.personal-cabinet .bx-auth-profile .btn_grey {
    margin-left: 10px
}

.personal-cabinet .bx-auth-profile .btns, .personal-cabinet .change_psw_title {
    margin-top: 10px
}

.bx-soa-editstep {
    display: inline;
    font-size: 14px;
    vertical-align: middle;
    color: #5c3456
    -webkit-transition: border-color .2s ease;
    transition: border-color .2s ease;
    border-bottom: 1px dashed #5c3456
}

.bx-soa-editstep:hover {
    border-bottom-color: transparent;
    color: #5c3456;
}

.bx-soa-item-td-title {
    line-height: 20px;
    color: #747474;
    padding-bottom: 3px;
    font-size: 14px
}

.bx-soa-section {
    margin-bottom: 15px;
    -webkit-transition: border-color .3s ease;
    transition: border-color .3s ease;
    border: 1px solid #ddd
}

.bx-soa-section.bx-selected {
    border: 1px solid #5c3456;
}

.bx-soa-more-btn .btn {
    width: 120px
}

.bx_soa_location .input-text:last-of-type {
    margin-bottom: 10px
}

.bx-soa-pp-company-smalltitle {
    padding-top: 7px;
    color: #747474;
    font-size: 11px;
    text-align: center;
    padding-bottom: 5px
}

.bx-soa-pp-company-graf-container {
    border: 1px solid #ddd;
    position: relative;
    background: #fff;
    width: auto;
    height: 0;
    padding-top: 50%;
    cursor: pointer;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.bx-soa-pp-company-graf-container:hover {
    border: 1px solid #5c3456
}

.bx-soa-pp-company-logo .bx-soa-pp-company-graf-container {
    border: 1px solid #ddd !important;
    cursor: default !important
}

.bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container {
    border: 1px solid #5c3456;
    box-shadow: 0 0 0 1px #5c3456 inset;
    cursor: default
}

.bx-soa-pp-list-termin {
    color: #747474;
    display: block
}

.bx-soa-customer .input-text {
    margin-bottom: 0
}

.bx-soa-cart-total {
    border: 1px solid #ddd;
    padding: 10px 15px;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.bx-soa-cart-total.bx-soa-cart-total-fixed {
    position: fixed;
    top: 66px
}

.bx-soa-cart-total-line {
    padding: 5px 0;
    font-size: 14px;
    border-top: 1px dotted #ddd;
    line-height: 25px;
    overflow: hidden
}

.sale_order_full_table a {
    color: #5c3456;
    border-bottom: 1px dashed #5c3456;
}

.bx-soa-coupon-input:after {
    content: "chevron_right";
    display: block;
    position: absolute;
    right: 0;
    top: 6px;
    cursor: pointer;
    color: #ddd;
    font-size: 24px
}

.bx-soa-coupon-input:after:hover {
    color: #5c3456
}

.page404 {
    padding-top: 40px
}

.page404__image {
    float: left;
    width: 48.65%
}

.page404__text {
    float: right;
    width: 49%;
    line-height: 24px;
    padding-top: 10%
}

.page404__title {
    font-size: 200px;
    padding: 0;
    line-height: 1;
    color: #003342;
    display: none;
}

.page404__hiddenTxt {
    display: none
}

.page404 h3 {
    margin: 30px 0 25px
}

.page404 ul {
    margin-bottom: 20px
}

.page404 ul li {
    position: relative;
    padding-left: 15px
}

.page404 ul li:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    background: #5c3456;
    width: 6px;
    height: 6px;
    border-radius: 50%
}

.page404 a {
    color: #5c3456;
    -webkit-transition: border-color .2s ease;
    transition: border-color .2s ease;
    border-bottom: 1px dashed #5c3456;
}

.page404 a:hover {
    border-bottom-color: transparent
}

@media (max-width: 1054px) {
    .page404__title {
        font-size: 170px
    }

    .page404__text {
        padding-top: 0
    }
}

@media (max-width: 992px) {
    .page404__image {
        width: 40%;
        padding-top: 25px
    }

    .page404__text {
        width: 58%
    }

    .page404__title {
        font-size: 140px
    }

    .page404 h3 {
        margin: 20px 0 15px
    }
}

@media (max-width: 840px) {
    .page404__image, .page404__text {
        width: 100%;
        float: initial
    }

    .page404 {
        padding-top: 25px
    }

    .page404__hiddenTxt {
        font-size: 70px;
        display: initial
    }

    .page404__image {
        padding-top: 0;
        max-width: 300px;
        margin: 0 auto;
        display: block
    }

    .page404__title {
        font-size: 100px;
        line-height: 110px
    }

    .page404 h3 {
        margin-top: 15px
    }

    .page404 ul {
        margin-bottom: 10px
    }
}

@media (max-width: 640px) {
    .page404__title {
        font-size: 75px;
        line-height: 75px
    }

    .page404__title span {
        font-size: 50px
    }

    .page404 h3 {
        font-size: 14px;
        line-height: 20px
    }

    .page404__text {
        line-height: 21px
    }
}

@media (max-width: 450px) {
    .page404__title {
        font-size: 60px;
        line-height: 60px
    }

    .page404__title span {
        font-size: 35px
    }
}

.left-panel {
    width: 375px;
    background: #f3f3f3;
    position: fixed;
    top: 0;
    bottom: 0;
    left: -375px;
    -webkit-transition: left .3s ease;
    transition: left .3s ease;
    z-index: 500
}

@media all and (max-width: 374px){
    .left-panel{
        width: 320px;
        left: -320px;
    }
}

.left-panel.open {
    left: 0
}

.left-panel .head {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 95px;
    background: #fff;
    display: flex;
    align-items: center;
}

.left-panel .head .logo {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 10px;
}

.left-panel .head .logo .name {
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
}

.left-panel .head .logo .desc {
    font-size: 12px;
    margin-top: -2px
}

.left-panel .body .menu-wrp ul ul{
    display: none;
}
.left-panel .body .menu-wrp ul ul li{

}
.cat_block{
    width: 30px;
    height: 30px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAFi0lEQVR42u2af0iTeRzHP5tz5lw2nMwZGnnN1FOjJFYsEb1+eJSlFmnEYSh6iBmIHnlJRBqiIOofVx1iB6WG+keNIyLHkCkph0LJmKKHnWPMGVo6N3Vtzofn/tln7Sovndu+dfe8/tv2PN/P+/39Pvs+3+/7eQAYGBgYGBgYGBgYfI7ZbOabzWY+SQ0cUoXX1tbYWVlZnTwezwIAuSQ7gQgVFRUNAEADAN3Y2FhOWo9PuXfvXgGaBwCaw+HY+/r6Ukjr8gl9fX0p/v7+NgCg2Ww2xWazKQCgw8LCXk9PT+8krc+rvHr16huhUPgGXC79W7duXcfPMpls0GazcUnr9ApGo1EQFxc3hmYLCwtbAQAoimJnZGQ8we9LS0t/Ia3V49jtdk56eroCTaampqpcR3phYUGwZ8+ev/D39vb2i6Q1exTHqNIAQEskksm3b9+GfHjMyMjI/sDAwBUAoHk83opard5HWrdHuHv3bjGa37Fjh3F8fDx2vWPv37+f59pRRqNRQFr/llAqlcc4HI4dHLc6hUJx4nPnFBcX/4qdkJGR8YSiKDZpH24xMTGxVyAQGNHM7du3SzZyntVq5Uql0iE8r6am5jppL5tmfn4+JDo6ehJNXL58+c5mztfpdLtCQ0PfgGOt8OzZs+9Je9owq6ur3LS0tF40f/z4cYXdbt/0nkOpVB7z8/OjAIAOCQmZn5qa2k3a24YoKipqQfOxsbHjW5nIamtrf8a2kpKSXlgslm2k/f0rzc3NZShYKBTOT05OSrbSHkVR7DNnzvyObebn5/9G2uO6PH369KSfn58dAGh/f3+bSqVK9US7RqNRIJFInPNJS0vLj6S9foRGo0nYvn27CUW2trYWerJ9tVq9j8fjrQAAHRAQ8G5oaEhK2rOTubm50KioKC2aLy8vb/RGnba2th+wRmRkpG5ubi6UtHewWq3c5OTk5yjs1KlTT9bW1ry2cCkpKbmDtY4ePap05+7iUS5duvQABSUmJmpMJlOwN+tZrVbu4cOH/8CalZWVdcTM19fXX0UhIpFoVqvV7vZFXb1eHyESiWYBgGaxWPTjx4+zfG5eLpdnsVgsChyT0sDAgMyX9Xt7e7/DO05wcLBpYmJir8+Kj4yM7A8KCloCx+g7Jief43oFxsfHjy0tLXk/Xp+ZmRFHRkbqsPC1a9fI/QcBIDs7W45acnNzu71azGKxbDt06JBzl5adnf2I9FZ1cXExODo6+k/U1NTUVOa1YhcuXOjEQgcOHHixvLzMI2ke0Wg0CfiX5HA49v7+fs/H69XV1TfQfHh4uEGv10eQNu7Kw4cPL6I+sVj82mAweC5e7+7uzsEZPzAwcGV4ePggacOf4sqVK87c0WPx+vDw8EEMKlksFtXV1ZVD2uh62Gw2rkwmG8ROcHSI++j1+ojw8HADNnjz5s0bpE1+junp6Z1hYWGvUXNHR4d78fry8jIvKSnpBTbkmAC/ClQqVSoGsW7F6xRFsc+ePfsIzUul0qEvPon5gIaGhp9Q/6bj9aqqqlp4v+3Uz8zMiEkbcodz5845B/H06dMbi9dd99xBQUFLL1++3E/aiLuYTKbgmJiYcfTjeAi7PoODg7KAgIB34Iii5XK573dZHmZ0dPRbPp+/hJ56eno+/WBGq9Xuxi0mANB1dXVXSYv3FJ2dnTnoSygUzn+0bTebzfzExEQ1HpSXl/eAtGhPU1ZW1oz+PorXMzMznbHzkSNHnlut1v/cCwqrq6sc1+iuoKDgfbze1dWVw+VybVFRUdrZ2VkRabHewmAw7BSLxc5F0j/idYVCcUKj0SSQFult+vv7U3CR9MXF677C8UoeDQC0I2D9/3H+/Pnu+Pj4MZ1Ot4u0FiKYzWb+wsLC1/32CQMDAwMDAwMDwxb5G2RVh4/1G6bFAAAAAElFTkSuQmCC');
    position: absolute;
    background-size: 16px 12px;
    background-position: center;
    background-repeat: no-repeat;
    right: 10px;
    top: 5px;
    transition: .2s;
    cursor: pointer;
    transform: rotate(180deg);
}

.cat_block_hover{
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADWUlEQVR42u2aMUhVURjHRUQkREQkREQkQiJEHKTBQSRCosnJQaQhIqJJJKRB3KIhokEkIhqcxEEinCSiQUQcHCIiQkIkRCRERERE/j8bOo8+XmrP9+69n8X5T/q455z/77v3nPOd796ysqioqKioqKioqKjMBVQD1d4+vODLJc1Kmvb24iJJT4+CJA17+8ka/g6Q4z8CDiV1e/vKCr4bOAjgAhT+3gAavf2lKuAS8MM++pJGzf8LQKW3z7Tga4HPBvZV+L1c0qz5fdzbaxrwFZLmDOQHe6dDcL6FqXAkacDbc6KSNG4WvBWg7pggdQB74Zo9oN3bd1Lw93MrPrANXDnl2tvm2hWg1tt/qfA3gEOz1fUW0OaFmSqzQLk3R1ECWoFtA/OgwHaVkpZMu1FvlmLg64AVAzFxxvbNue0SkKSb3kxnMV8p6b2BnwMqztpPmD65JGkLaPFmK9T4S7PifyllIZP0yPS1DFR58/3N8JAxvAVcLqW/kCS9NU/Ta2/G0+BvmRX/QFJPEv2GJMmuJ/e8WY8z2QbsmEzubsL9t5skaV/SNW9ma64eWDV36Fka40gaNEnSGlDvzZ5b8eezSlwkTZix3hWzuyRtaNIsep+AmjTHCwFfNEF44gk/YuA3s9qngSZg06w3fR7wfSZJ2ZfUlfH4182OswO0ZjZ4OLbumjswmCW8CYJ9Aj9nUl4HGoC1czEHfwXhjfGSbnkdqALsKW3G+6gK1ABfjaeh1AaTNJWXl1/whDdBaDNTMp3yuqQxA78ONHmD5/kbMElSsuV1Sf1mxd8DOr2BT/A5bqZCMuV1oNPk4JLU7w16itdKSQuJlddDwrFuOhzzhizAcyOwUXJ5HbgALBv4KW+4QiWpxyRJZy+vhyLEjIFfOveVmD+D8DDvPUThVSlJj03j70CDN1CRQbA3sbBTat6Zexfo8AYpViFJ+lJweV1SF7BvVvzsT1nJB+GqSZJ04osZoCV3xAzRGvE2n5RCHmMLtS358NXARwM/6W06hSA8P7G8nld2nv8fP1AIr+dt6e53eT08IgfAKnDR22yKQchPkn6X1yX1Am3eJtNW+D4plyTtA+envJ5hEIbNVFj09uMVhOlQRmv29uKisPP921+fREVFRUVFRUVFlaifN2OUu5Ghqz4AAAAASUVORK5CYII=');
}

.left_menu_cat_block_active{
    transform: rotate(0deg);
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADWUlEQVR42u2aMUhVURjHRUQkREQkREQkQiJEHKTBQSRCosnJQaQhIqJJJKRB3KIhokEkIhqcxEEinCSiQUQcHCIiQkIkRCRERERE/j8bOo8+XmrP9+69n8X5T/q455z/77v3nPOd796ysqioqKioqKioqKjMBVQD1d4+vODLJc1Kmvb24iJJT4+CJA17+8ka/g6Q4z8CDiV1e/vKCr4bOAjgAhT+3gAavf2lKuAS8MM++pJGzf8LQKW3z7Tga4HPBvZV+L1c0qz5fdzbaxrwFZLmDOQHe6dDcL6FqXAkacDbc6KSNG4WvBWg7pggdQB74Zo9oN3bd1Lw93MrPrANXDnl2tvm2hWg1tt/qfA3gEOz1fUW0OaFmSqzQLk3R1ECWoFtA/OgwHaVkpZMu1FvlmLg64AVAzFxxvbNue0SkKSb3kxnMV8p6b2BnwMqztpPmD65JGkLaPFmK9T4S7PifyllIZP0yPS1DFR58/3N8JAxvAVcLqW/kCS9NU/Ta2/G0+BvmRX/QFJPEv2GJMmuJ/e8WY8z2QbsmEzubsL9t5skaV/SNW9ma64eWDV36Fka40gaNEnSGlDvzZ5b8eezSlwkTZix3hWzuyRtaNIsep+AmjTHCwFfNEF44gk/YuA3s9qngSZg06w3fR7wfSZJ2ZfUlfH4182OswO0ZjZ4OLbumjswmCW8CYJ9Aj9nUl4HGoC1czEHfwXhjfGSbnkdqALsKW3G+6gK1ABfjaeh1AaTNJWXl1/whDdBaDNTMp3yuqQxA78ONHmD5/kbMElSsuV1Sf1mxd8DOr2BT/A5bqZCMuV1oNPk4JLU7w16itdKSQuJlddDwrFuOhzzhizAcyOwUXJ5HbgALBv4KW+4QiWpxyRJZy+vhyLEjIFfOveVmD+D8DDvPUThVSlJj03j70CDN1CRQbA3sbBTat6Zexfo8AYpViFJ+lJweV1SF7BvVvzsT1nJB+GqSZJ04osZoCV3xAzRGvE2n5RCHmMLtS358NXARwM/6W06hSA8P7G8nld2nv8fP1AIr+dt6e53eT08IgfAKnDR22yKQchPkn6X1yX1Am3eJtNW+D4plyTtA+envJ5hEIbNVFj09uMVhOlQRmv29uKisPP921+fREVFRUVFRUVFlaifN2OUu5Ghqz4AAAAASUVORK5CYII=');
}

.left_menu_a_active{
    background-color: #6e4968;
    color: #fff !important;
}

.left-panel .body .menu-wrp .ul_active{
    display: block;
}

.left-panel .close-btn {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    color: #5c3456;
    font-size: 26px;
    -webkit-transition: -webkit-transform .3s ease;
    transition: .2s;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: .8;
}

.left-panel .close-btn img {
    width: 20px;
    height: 20px;
}

.left-panel .close-btn:hover {
    opacity: 1;
}

.left-panel .close-btn:active{
    opacity: .6;
}

.left-panel .body {
    position: absolute;
    top: 95px;
    bottom: 0;
    left: 0;
    right: 0;
    padding-bottom: 15px
}

.left-panel .body a {
    color: #5c3456;
    text-transform: uppercase;
    height: 40px;
    line-height: 40px;
    padding: 0 25px;
    display: block;
    transition: .1s;
}

.quick-view-popup .bx_item_detail .btn:after, .quick-view-popup .bx_item_detail .delivery_options {
    display: none
}

.left-panel .body a:hover {
    background: #6e4968;
    color: #fff;
}

.left-panel .body a.selected {
    background: #5c3456;
    color: #fff;
}

.left-panel .menu-wrp {
    position: relative;
    padding: 15px 0
}

.left-panel .menu-wrp:after {
    content: '';
    width: 185px;
    position: absolute;
    bottom: 0;
    left: 25px;
    border-bottom: 1px solid #ddd
}

.left-panel__login-wrp {
    margin-top: 15px
}

.quick-view-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    background: #fff;
    min-height: 515px;
    width: 900px;
    margin-left: -450px;
    margin-top: -257.5px;
    z-index: 500
}

.quick-view-popup .bx_item_detail h1 {
    padding-top: 1.5em;
    font-weight: 400
}

.quick-view-popup .bx_item_detail .bx_item_buttons {
    position: relative;
    right: initial;
    top: initial;
    width: 100%
}
.quick-view-popup .bx_item_detail .bx_item_buttons .item_buttons{
    display: flex;
    flex-direction: column;
}

.quick-view-popup .bx_item_detail .bx_item_buttons .item_buttons .one-click-order .one-click-btn{
    display: inline-block;
    padding: 0 35px;
    height: 46px;
    line-height: 46px;
    border: solid 1px #676767;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
    color: #676767;
    text-align: center;
    width: 230px;
    margin: 1rem 0 0 0rem;
}

.quick-view-popup .bx_item_detail .bx_item_buttons .item_buttons .one-click-order .one-click-btn:hover{
    color: white;
}

.quick-view-popup .bx_item_detail .bx_lt {
    width: 510px
}

.quick-view-popup .bx_item_detail .bx_item_slider {
    width: 80%;
    padding-top: 80%;
    margin: 55px auto 0
}

.quick-view-popup .bx_item_detail .bx_rt {
    width: 390px;
    padding: 0 40px 30px 0
}



.quick-view-popup .bx_item_detail .btn-circle_prev {
    left: -35px !important
}

.quick-view-popup .bx_item_detail .btn-circle_next {
    right: -35px !important
}

.quick-view-popup .bx_item_detail .btn {
    width: 230px
}

.quick-view-popup .bx_item_detail a.detail_page {
    color: #5c3456;
    -webkit-transition: border-color .2s ease;
    transition: border-color .2s ease;
    border-bottom: 1px dashed #5c3456;
}

.quick-view-popup .bx_item_detail a.detail_page:hover {
    border-bottom-color: transparent
}

.quick-view-popup .bx_item_detail .scu_block {
    margin-bottom: 30px
}

.quick-view-popup .bx_item_detail .bx_item_detail_scu .bx_item_section_name_gray{
    display: none;
}

.quick-view-popup .dilyvery-content h2 {
    padding-top: 0;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 17px;
    padding-bottom: 15px
}

.quick-view-popup .dilyvery-content .delivery_rows_box {
    padding-right: 4px
}

.quick-view-popup .dilyvery-content .adress {
    padding: 10px 15px
}

.quick-view-popup .dilyvery-content .dev_header span {
    padding: 5px 15px
}

.quick-view-popup .dilyvery-content .item_pickup .adress {
    padding: 0
}

.quick-view-popup .dilyvery-content .item_pickup .adress .text_wrp {
    width: 100%;
    padding: 10px 15px;
    box-sizing: border-box;
    display: block;
    line-height: 19px
}

.quick-view-popup .dilyvery-content .epilog_box {
    padding-top: 10px;
    border-top: 1px solid #ddd;
    margin-right: 4px;
    position: relative;
    top: -1px
}

.quick-view-popup .delivery_rows_box {
    max-height: 400px
}

@media (max-width: 950px) {
    .quick-view-popup {
        width: 700px;
        margin-left: -350px
    }
}

@media (max-width: 740px) {
    .quick-view-popup {
        width: 500px;
        margin-left: -250px
    }

    .quick-view-popup .block_on_box, .quick-view-popup .dev_header {
        width: 590px
    }

    .quick-view-popup .dev_header span, .quick-view-popup .item_box > span {
        font-size: 13px
    }

    .quick-view-popup .dilyvery-content .epilog_box {
        border: 0
    }
}

@media (max-width: 530px) {
    .quick-view-popup {
        width: 350px;
        margin-left: -175px
    }

    .quick-view-popup .dilyvery-content h2 {
        font-size: 15px
    }
}

@media (max-width: 360px) {
    .quick-view-popup {
        width: 310px;
        margin-left: -155px
    }
}

.one-click-buy-popup {
    position: fixed;
    top: 0;
    left: 50%;
    background: #fff;
    height: 335px;
    width: 420px;
    margin-left: -210px;
    margin-top: -167.5px;
    z-index: 610;
    padding: 30px 20px 20px;
    visibility: hidden;
    text-align: center
}

.one-click-buy-popup .input-text {
    width: 100%
}

.one-click-buy-popup h3 {
    font-size: 1.25rem;
    margin-bottom: 1.5em
}

.one-click-buy-popup p {
    color: #747474
}

.one-click-buy-popup .btn {
    margin-top: 15px;
    width: 200px
}

.one-click-buy-popup .success {
    color: green
}

.one-click-buy-popup div.error {
    color: red
}

@media (max-width: 460px) {
    .one-click-buy-popup {
        height: 320px;
        width: 300px;
        margin-left: -150px
    }

    .one-click-buy-popup h3 {
        font-size: 1rem
    }
}

.popup-close {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 99;
    -webkit-transition: -webkit-transform .3s ease;
    transition: transform .3s ease
}

.popup-close:hover {
    color: #8c5e85;
}

.one-click-overlay {
    visibility: hidden;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .6);
    z-index: 600
}

.bxmaker_geoip_epilog_city_name {
    color: #ff4081;
    -webkit-transition: border-color .2s ease;
    transition: border-color .2s ease;
    border-bottom: 1px dashed #ff4081;
    cursor: pointer
}

.bxmaker_geoip_epilog_city_name:hover {
    border-bottom-color: transparent
}

.c-bxmaker_ipgeo_epilog_default-box * {
    box-sizing: border-box;
    font-size: 14px
}

.c-bxmaker_ipgeo_epilog_default-box .bxmaker_ipgeo_epilog_city_change_box {
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

.c-bxmaker_ipgeo_epilog_default-box .clearfix {
    clear: both;
    float: none
}

.c-bxmaker_ipgeo_epilog_default-box .bg_box {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    z-index: 10000;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    opacity: 0;
    -webkit-transition: opacity ease-out .3s, background ease-out .3s;
    transition: opacity ease-out .3s, background ease-out .3s
}

.c-bxmaker_ipgeo_epilog_default-box .main_box {
    position: fixed;
    z-index: 10001;
    top: 50%;
    left: 50%;
    margin-left: -300px;
    margin-top: -208px;
    width: 600px;
    background: #FFF;
    padding: 20px;
    border-radius: 3px;
    opacity: 0;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .btn_close {
    position: absolute;
    top: 7px;
    height: 30px;
    right: 12px;
    color: #000;
    cursor: pointer;
    display: block;
    font-weight: 400;
    font-size: 30px;
    width: 30px;
    text-align: center;
    line-height: 23px;
    -webkit-transition: -webkit-transform .3s ease;
    transition: transform .3s ease
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .btn_close:hover {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    color: #5c3456;
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .btn_close:active {
    color: #009cc9
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .header {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 17px;
    color: #000
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .city_search_box {
    margin-top: 15px;
    position: relative
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .city_search_box input {
    width: 100%;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    height: 36px;
    line-height: 36px;
    padding: 0 10px
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .city_search_box .btn_clear_input {
    position: absolute;
    width: 36px;
    height: 36px;
    display: block;
    right: 0;
    top: 0;
    font-size: 23px;
    text-align: center;
    color: #ff4081;
    font-weight: 700;
    padding-top: 2px;
    cursor: pointer;
    line-height: 26px;
    opacity: .6;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .city_search_box .btn_clear_input:hover {
    color: #ff5a92;
    opacity: 1
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .city_search_box .btn_clear_input:active {
    color: #f52b70
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .city_search_box .btn_clear_input.preloader {
    background-image: url(data:image/gif;base64,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);
    background-position: center center;
    background-repeat: no-repeat;
    color: transparent
}

footer, footer a {
    color: #fff;
    border-bottom: 1px dashed transparent;
}

footer a:hover,footer a:focus{
    border-bottom: 1px dashed #fff;
    color: #fff;
}

footer a:active {
    color: #ffffffaa;
    border-bottom: 1px dashed #ffffffaa;
}

footer .f-info a , footer .copyright_krayt a{
    border-bottom: 1px dashed #ffffff90;
    transition: .3s;
}

footer .f-info a:hover , footer .copyright_krayt a:hover,footer .f-info a:focus , footer .copyright_krayt a:focus{
    border-bottom-color: transparent;
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .city_search_box .search_options_box {
    display: none;
    position: absolute;
    top: 34px;
    border: 1px solid #ccc;
    background: #FFF;
    z-index: 10002;
    border-radius: 0 0 3px 3px;
    width: 100%
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .city_search_box .search_options_box.active {
    display: block;
    height: auto;
    max-height: 250px
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .city_search_box .search_options_box.preloader {
    height: 100px;
    overflow: hidden;
    color: #fff
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .city_search_box .search_options_box div {
    border-color: transparent
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .city_search_box .search_options_box div h3 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 700
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .city_search_box .search_options_box div.item {
    cursor: pointer;
    padding: 5px 10px;
    color: #565656;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .city_search_box .search_options_box div.item span {
    color: #343434;
    font-weight: 700;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .city_search_box .search_options_box div.item:hover, .c-bxmaker_ipgeo_epilog_default-box .main_box .city_search_box .search_options_box div.item:hover span {
    color: #5c3456;
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .city_search_box .search_options_box div.item:active, .c-bxmaker_ipgeo_epilog_default-box .main_box .city_search_box .search_options_box div.item:active span {
    color: #009cc9
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .city_search_box .search_options_box div.item p {
    padding: 0;
    margin: 0;
    font-size: .9em
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .city_search_box .search_options_box div.empty {
    padding: 20px 10px;
    text-align: center;
    line-height: 40px;
    height: auto;
    width: 100%;
    overflow: visible
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .set_options {
    font-size: 14px;
    padding-top: 0;
    padding-bottom: 0;
    max-height: 290px
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .set_options.preloader {
    height: 350px;
    overflow: hidden;
    color: transparent
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .set_options.preloader div {
    border-color: transparent;
    background: 0 0;
    display: none
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .set_options .co4 {
    float: left;
    padding: 0 10px;
    width: 33.33%
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .set_options div.item {
    margin: 0;
    padding: 4px 5px;
    cursor: pointer;
    font-size: 14px
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .set_options div.item span {
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .set_options div.item:hover span {
    color: #00c0f8
}

.c-bxmaker_ipgeo_epilog_default-box .main_box .set_options div.item:active span {
    color: #009cc9
}

.city_detail h2 {
    padding-top: 0
}

.oplata_i_dostavka h2 {
    display: none
}

.oplata_i_dostavka .epilog_box {
    padding-top: 20px
}

.oplata_i_dostavka .item_box span b {
    display: none;
    font-weight: 400;
    text-transform: initial
}

.oplata_i_dostavka .item_box span.hidden-big {
    display: none
}

@media (max-width: 720px) {
    .oplata_i_dostavka .dev_header {
        display: none
    }

    .oplata_i_dostavka .item_box {
        display: block;
        height: initial;
        border: 0;
        padding-bottom: 20px
    }

    .oplata_i_dostavka .item_box span {
        display: block;
        border: 0;
        padding: 5px
    }

    .oplata_i_dostavka .item_box span b, .oplata_i_dostavka .item_box span.delivery_price_box span {
        display: initial
    }

    .oplata_i_dostavka .item_box span.name {
        width: 100%;
        font-size: 16px;
        text-transform: uppercase;
        padding-left: 15px;
        background: #f0f0f0
    }

    .oplata_i_dostavka .item_box span.adress, .oplata_i_dostavka .item_box span.delivery_time_box {
        width: 100%
    }

    .oplata_i_dostavka .item_box span.hidden-xs {
        display: none
    }

    .oplata_i_dostavka .item_box span.hidden-big {
        display: block
    }

    .oplata_i_dostavka .item_box span.line {
        padding: 0
    }

    .oplata_i_dostavka .item_box.item_pickup span.adress b {
        display: block;
        padding-bottom: 10px;
        text-transform: uppercase
    }

    .oplata_i_dostavka .item_box.item_pickup span.adress .item_address {
        position: relative;
        padding: 5px 0
    }

    .oplata_i_dostavka .item_box.item_pickup span.adress .item_address:before {
        content: " ";
        width: 7px;
        height: 7px;
        display: none;
        border-radius: 50%;
        position: absolute;
        background: #5c3456;
        top: 11px;
        left: 0
    }
}

.map_wrp {
    position: relative
}

.map_wrp .contact_info {
    position: absolute;
    top: 0;
    z-index: 9
}

.map_wrp .contact_info .info_wrp {
    display: table-cell;
    height: 500px;
    vertical-align: middle
}

.f-social span, footer .f-menu {
    vertical-align: top;
    display: inline-block
}

.map_wrp .contact_info .info_wrp .contacts {
    width: 400px;
    height: 260px;
    background-color: rgba(255, 255, 255, .9);
    padding: 20px;
    box-shadow: 0 1px 5px 0 rgba(111, 111, 111, .75)
}

.map_wrp .contact_info .info_wrp .contacts h2 {
    padding-top: 0;
    padding-bottom: 0
}

.map_wrp .contact_info .info_wrp .contacts h2 span {
    font-size: 14px;
    font-weight: 400;
    text-transform: initial;
    display: block;
    line-height: 30px
}

.map_wrp .contact_info .info_wrp .contacts .contact_item {
    padding-left: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative
}

.map_wrp .contact_info .info_wrp .contacts .contact_item.email:before, .map_wrp .contact_info .info_wrp .contacts .contact_item.map:before, .map_wrp .contact_info .info_wrp .contacts .contact_item.phone:before {
    background-image: url(/bitrix/templates/mall/images/sprite.png);
    display: inline-block;
    content: " ";
    position: absolute;
    left: 0
}

.map_wrp .contact_info .info_wrp .contacts .contact_item.phone:before {
    background-position: -109px -80px;
    width: 21px;
    height: 21px;
    top: 10px
}

.map_wrp .contact_info .info_wrp .contacts .contact_item.email:before {
    background-position: -53px -110px;
    width: 19px;
    height: 13px;
    top: 10px
}

.map_wrp .contact_info .info_wrp .contacts .contact_item.map:before {
    background-position: -31px -109px;
    width: 18px;
    height: 22px;
    top: 6px
}

.map_wrp .contact_info .info_wrp .contacts .all_region {
    padding: 10px 0
}

@media (max-width: 1290px) {
    .map_wrp .contact_info {
        left: 40px
    }
}

@media (max-width: 669px) {
    .map_wrp .contact_info {
        position: initial
    }

    .map_wrp .contact_info .info_wrp {
        display: initial;
        height: initial
    }

    .map_wrp .contact_info .info_wrp .contacts {
        width: 100%;
        margin-bottom: 25px;
        height: initial
    }
}

.contact_info_all.top {
    margin-bottom: 30px
}

.contact_info_all.bottom {
    display: none
}

@media (max-width: 669px) {
    .contact_info_all.top {
        display: none
    }

    .contact_info_all.bottom {
        display: block;
        padding-top: 25px
    }
}

@media all and (max-width: 550px) {
    .page-city {
        margin-top: 20px
    }
}

footer {
    background: #484749;
}

footer .footer-top {
    border-bottom: 1px solid #5d5d5d;
    overflow: hidden;
    padding-bottom: 25px
}

footer .f-menu {
    margin: 35px 80px 0 0
}

footer .f-menu li {
    margin-bottom: 15px
}

footer .f-menu li:last-child {
    margin-bottom: 0
}

footer a.selected {
    border-bottom: 1px dashed #fff;
}

footer .phone-number {
    font-size: 18px;
    margin-bottom: 5px
}

footer .f-info {
    float: right;
    text-align: right;
    padding-top: 35px;
    line-height: 25px
}

footer .footer-bottom {
    line-height: 70px;
    overflow: hidden
}

@media (max-width: 580px) {
    footer .footer-bottom {
        line-height: initial;
        padding: 20px 0 35px
    }

    footer .footer-bottom .copyright_krayt {
        clear: both;
        float: none
    }
}

.copyright {
    float: left
}

.copyright_krayt {
    float: right
}

.copyright_krayt img {
    margin-right: 10px;
    position: relative;
    top: 15px
}

.f-social {
    margin-top: 35px;
    height: 27px
}

.f-social__link {
    background: #fff;
    width: 27px;
    height: 27px;
    margin-left: 8px
}

.f-social__link_vk {
    background-image: url(/bitrix/templates/mall/images/sprite.png);
    background-position: 0 -110px;
    width: 27px;
    height: 27px;
    display: inline-block
}

@-webkit-keyframes bounceInDown {
    0%, 100%, 60%, 75%, 90% {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -60px, 0);
        transform: translate3d(0, -60px, 0)
    }
    50% {
        opacity: 1;
        -webkit-transform: translate3d(0, 8px, 0);
        transform: translate3d(0, 8px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, 1px, 0);
        transform: translate3d(0, 1px, 0)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInDown {
    0%, 100%, 60%, 75%, 90% {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -60px, 0);
        transform: translate3d(0, -60px, 0)
    }
    50% {
        opacity: 1;
        -webkit-transform: translate3d(0, 8px, 0);
        transform: translate3d(0, 8px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, 1px, 0);
        transform: translate3d(0, 1px, 0)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.bx-touch .quick-view-btn {
    display: none
}

.bx-touch .bx_catalog_item:hover .bx_catalog_item_container {
    border: 1px solid #ddd
}
.krayt-logo{
    width: 290px;
    height: 70px;
    object-fit: contain;
    object-position: center;
    padding-top: 3px;
}
header .header_top_menu .center .logo .krayt-logo{
    width: 200px;
    height: 100%;
    object-fit: contain;
    object-position: center;
    padding-top: 3px;
}
@media only screen and (max-width: 1300px){
    header .header_top_menu .center .logo .krayt-logo{
        margin-top: -7px;
        padding-top: 27px;
    }
}
@media only screen and (max-width: 720px){
    header .header_top_menu .center .logo .krayt-logo{
        margin-top: 23px;
        width: 150px;
        padding-top: 0;
    }
}
@media only screen and (max-width: 669px){
    header .header_top_menu .center .logo .krayt-logo{
        margin-top: 3px;
    }
}
@media only screen and (max-width: 576px){
    header .header_top_menu .center .logo .krayt-logo{
        width: 120px;
    }
}

@media only screen and (max-width: 1300px) {
    .krayt-logo{
        margin-top: -7px;
        padding-top: 27px;
    }
    .catalog-menu-mobile{
        display: none !important;
    }
    header .catalog-link {
        margin-left: 40px
    }
    #catalog-menu li:first-child a, .bx-breadcrumb {
    }
    .catalog-content h1 {
        margin-left: 50px;
    }
    .prod-carousel-control {
        width: 100%;
        position: relative;
        border: 0 !important;
        margin-left: 0;
        padding: 0 10px
    }
    .catalog_filter_box{
        padding-right: 10px;
    }
    .prod-carousel-wrp {
        padding-left: 0
    }

    .prod-carousel-nav {
        position: absolute;
        top: -13px;
        right: 30px
    }
}


@media (max-width: 1249px) {
    .advice-detail, .other-advices-wrp {
        float: none;
        width: 100%
    }
}

@media (max-width: 1199px) {
    .main_slider_wrp {
        height: 580px
    }
    .main_slider_wrp .text_block {
        display: none
    }

    .main_slider_wrp .main_slider {
        width: 100%
    }

    .catalog-content .bx_item_detail .bx_lt {
        width: 80%;
        margin: 0 auto;
        float: none
    }

    .catalog-content .bx_item_detail .bx_rt {
        width: 100%;
        float: none;
        padding: 0 50px
    }

    .catalog-content .bx_item_detail .bx_item_info {
        float: left;
        width: 60%;
        max-width: inherit
    }

    .catalog-content .bx_item_detail .bx_item_buttons {
        position: relative;
        top: inherit;
        right: inherit;
        float: left;
        width: 40%;
        text-align: right;
        padding-right: 20px
    }

    .catalog-content .bx_item_detail .btn_add {
        width: 230px;
    }
    .bx_item_detail .one-click-btn{
        width: 230px;
    }

    .catalog-content .bx_item_detail .property_list {
        clear: both
    }
}

@media (max-width: 1300px) {
    #catalog-menu, header .geolocation {
        display: none
    }

    .mainpage-sections .section-tile {
        width: 50%
    }

    .catalog-menu-mobile {
        display: block
    }

    .advantages .advantage {
        width: 100%;
        margin-top: 40px;
        padding: 0
    }

    .advantages .advantage:first-child {
        margin-top: 0
    }

    .advantages .advantage__description {
        max-width: 600px;
        margin: 0 auto
    }

    .filler-advatage {
        width: 100%;
        float: none;
        padding-left: 75px
    }

    .filler-advatage:nth-child(2n+1) {
        padding-right: 0
    }

    .filler-advatage:last-child {
        margin-bottom: 0
    }

    .advices-list {
        margin: 0 -5px
    }

    .f-social, footer .f-info, footer .f-menu {
        margin-top: 25px
    }

    .advice-item {
        width: 33.3333%;
        padding: 0 5px
    }

    .advice-detail__img {
        width: 25%;
        min-width: 120px
    }

    .staff-item {
        width: 18%
    }

    .bx-soa {
        width: 100%
    }

    #bx-soa-orderSave {
        display: none
    }

    #bx-soa-total {
        width: 100%;
        height: auto
    }

    .bx-soa-cart-total-button-container {
        display: block !important
    }

    footer .f-info {
        float: none;
        border-top: 1px solid #5d5d5d;
        width: calc( 100% + 100px );
        margin-left: -50px;
        text-align: left;
        padding-left: 50px;
        padding-right: 50px;
        padding-top: 23px;
    }
    .catalog-sections .section-tile {
        width: 33.3333%
    }
}



@media (max-width: 669px) {
    h1, h2 {
        font-size: 1rem
    }
    .catalog-content h1 {
        margin-left: 10px;
    }
    header .phone{
        display: none;
    }
    .geolocation{
        display: none;
    }

    .staff-list, header .basket-toggle {
        display: block
    }
    .catalog-content .bx_item_detail .bx_rt {
        padding: 0 10px
    }
    .hits h2 {
        text-align: left;
        padding-left: 10px
    }
    .new h2 {
        text-align: left;
        padding-left: 10px;
    }

    .advice-item {
        width: 50%
    }

    .staff-list {
        -webkit-box-pack: unset;
        -webkit-justify-content: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
        white-space: nowrap;
        padding-bottom: 20px
    }

    .staff-item {
        width: 120px;
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 10px;
        white-space: normal
    }

    #basket {
        top: 0;
        right: -320px
    }

    #basket .basket-toggle .basket-icon {
        top: 60px
    }

    #basket .basket-close {
        display: block
    }

    #arrow-top {
        margin-left: -25px
    }

    .quote {
        padding: 15px 20px
    }

    .catalog-content .bx_item_detail .bx_lt {
        width: 100%;
	    padding: 0 10px;
        aspect-ratio: 4/5;
        max-height: 565px;
    }
    .section-tile__title{
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .catalog-content .bx_item_detail .bx_lt .bx_slider_conteiner .btn-circle_prev {
        left: -40px
    }

    .catalog-content .bx_item_detail .bx_lt .bx_slider_conteiner .btn-circle_next {
        right: -40px
    }

    .catalog-content .bx_item_detail .bx_item_buttons, .catalog-content .bx_item_detail .bx_item_info {
        float: none;
        width: 100%
    }

    .catalog-content .bx_item_detail .bx_item_buttons {
        text-align: left;
        padding-right: 0
    }


    .prod-carousel-nav {
        right: 10px
    }

    .prod-carousel .btn-circle_next {
        margin-left: 10px
    }

    footer, main {
        margin-right: 0
    }

    footer .f-menu {
        display: block;
        margin: 25px 0;
        width: 100%
    }
}

@media (max-width: 480px) and (orientation: portrait) {
    .catalog-content .bx_item_detail .bx_lt .bx_item_slider {
        margin-top: 30px;
	width: 100%;
    }

    .catalog-content .bx_item_detail .bx_lt .bx_item_slider .btn-circle {
        display: none !important
    }

    .catalog-content .bx_item_detail .bx_rt h1 {
        padding-top: 1.5em
    }
}

@media (max-width: 400px) {
    header .logo {
        margin-left: 0
    }

    header .logo .name {
        line-height: 1;
        margin-top: 15px;
        font-size: 22px
    }

    header .logo .desc {
        display: none
    }

    .advice-detail__img {
        width: 280px;
        float: none;
        margin-bottom: 20px
    }

    .advice-navigation__text {
        width: 100px;
        display: inline-block
    }

    .advice-navigation__text_next {
        text-align: right
    }

    .advice-navigation__prev .btn-circle_small_prev {
        margin-right: 8px
    }

    .advice-navigation__next .btn-circle_small_next {
        margin-left: 8px
    }

    .catalog-content .bx_item_detail .property_list .property {
        font-size: 12px
    }

    .catalog-content .bx_item_detail .btn_add {
        width: 100%
    }
    .bx_item_detail .one-click-btn{
        width: 100%;
    }

    .tabs__item div {
        padding: 0 10px
    }

    .personal-cabinet .bx-auth-profile .btns .btn {
        padding: 0 30px
    }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3N0ZGluIiwicGFydGlhbHMvZm9udHMuc2NzcyIsInBhcnRpYWxzL21peGluLnNjc3MiLCJ0ZW1wbGF0ZV9zdHlsZXMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXErRkEsT0FwOUZBLEtBR0ksYUFBQSxLQWFKLEdBQUEsR0FPQSxHQUVJLE1BQUEsUUFZSixFQTlDQSxLQXNDQSxHQVNJLE1BQUEsS0FTSixLQThFQSxNQUFBLFNBR0ksbUJBQUEsS0FqRkosS0F1TEEsT0E4REEsWUF3RlEsV0FBQSxPQzdZUixXQUNJLFlBQUEsUUFDQSxJQUFBLCtCQUNBLElBQUEsK0JBQUEsNEJBQUEsZ0NBQUEsZUFBQSwrQkFBQSxtQkFBQSx1Q0FBQSxjQUlBLFlBQUEsSUFDQSxXQUFBLE9BR0osV0FDSSxZQUFBLFFBQ0EsSUFBQSxnQ0FDQSxJQUFBLGdDQUFBLDRCQUFBLGlDQUFBLGVBQUEsZ0NBQUEsbUJBQUEsd0NBQUEsY0FJQSxZQUFBLElBQ0EsV0FBQSxPQUdKLFdBQ0ksWUFBQSxRQUNBLElBQUEsZ0NBQ0EsSUFBQSxnQ0FBQSw0QkFBQSxpQ0FBQSxlQUFBLGdDQUFBLG1CQUFBLHdDQUFBLGNBSUEsWUFBQSxJQUNBLFdBQUEsT0FHSixXQUNJLFlBQUEsZUFDQSxJQUFBLDZDQUNBLElBQUEsb0RBQUEsNEJBQUEsOENBQUEsZUFBQSw2Q0FBQSxtQkFBQSw0REFBQSxjQUlBLFlBQUEsSUFDQSxXQUFBLE9BR0osV0FDRSxZQUFBLGlCQUNBLFdBQUEsT0FDQSxZQUFBLElBQ0EsSUFBQSxtREFDQSxJQUFBLHdCQUFBLCtCQUFBLHFEQUFBLGdCQUFBLG9EQUFBLGVBQUEsbURBQUEsbUJBT0YsZ0JBQ0ksWUFBQSxpQkFDQSxZQUFBLElBQ0EsV0FBQSxPQUNBLFVBQUEsS0FDQSxRQUFzQixhQUN0QixZQUFBLEVBQ0EsZUFBQSxLQUNBLGVBQUEsT0FDQSxVQUFBLE9BQ0EsWUFBQSxPQUNBLFVBQUEsSUFHQSx1QkFBb0MsWUFFcEMsZUFBbUMsbUJBR25DLHdC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QUFBLE1BQ0EsWUFBQSxPQUNBLGVBQUEsS0FHSixZQUNJLE1BQUEsTUFDQSxNQUFBLEtBQ0EsUUFBQSxhQUNBLGVBQUEsSUFDQSxZQUFBLEtBQ0EsWUFBQSxPQUdKLFFBQ0ksSUFBQSxFQUNBLE1BQUEsT0FGSixvQ0FLUSxJQUFBLEtBTFIsc0JBU1EsUUFBQSxNQUlSLFdBQ0ksWUFBQSxNQUdKLE9BQ0ksUUFBQSxLQUFBLEtBSUosd0NBSVksTUFBQSxLQUpaLDhFQU9nQixLQUFBLE1BUGhCLDhFQVdnQixNQUFBLE1BWGhCLGtEQUFBLCtDQWdCWSxNQUFBLEtBQ0EsTUFBQSxLQWpCWixrREFxQlksV0FBQSxLQUNBLGNBQUEsRUF0Qlosa0RBMEJZLGNBQUEsS0FLWixtQkFHUSxNQUFBLEtBSFIsZ0NBT1EsWUFBQSxLQVFSLE9BSkEsS0FDSSxhQUFBLEVBR0osZUFJUSxRQUFBLE1BQ0EsT0FBQSxLQUFBLEVBQ0EsTUFBQSxNQU1aLG9EQUVJLHdEQUlZLE1BQUEsSUFDQSxZQUFBLElBQ0EsV0FBQSxLQU5aLG9FQVNnQixRQUFBLGVBVGhCLDJDQWNZLFlBQUEsT0FPaEIseUJBRUksYUFHUSxZQUFBLEVBSFIsbUJBTVksWUFBQSxFQUNBLFdBQUEsS0FDQSxVQUFBLEtBUlosbUJBWVksUUFBQSxLQUtaLG9CQUNJLE1BQUEsTUFDQSxNQUFBLEtBQ0EsY0FBQSxLQUdKLHlCQUNJLE1BQUEsTUFDQSxRQUFBLGFBRkosOEJBS1EsV0FBQSxNQUlSLGdEQUNJLGFBQUEsSUFHSixnREFDSSxZQUFBLElBR0osMERBSVksVUFBQSxLQUpaLDBDQVFZLE1BQUEsS0FLWixnQkFLWSxRQUFBLEVBQUEsS0FLWiw4Q0FLWSxRQUFBLEVBQUEiLCJmaWxlIjoidGVtcGxhdGVfc3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJwYXJ0aWFscy9mb250c1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvc3ByaXRlXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbWl4aW5cIjtcclxuXHJcbi8qIG1haW4gc3R5bGVzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmJvZHkge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnRzO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxubWFpbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogJGJhc2tldFRvZ2dsZVc7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXJIO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRtYWluQm90dG9tUGFkZGluZztcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiAkd3JhcHBlck1heFdpZHRoO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBpbml0aWFsO1xyXG59XHJcblxyXG5oMSwgaDIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkY29sb3JUaXRsZTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIHBhZGRpbmc6IDJlbSAwIDEuNzVlbTtcclxufVxyXG5cclxuaDMge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkY29sb3JUaXRsZTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICBoZWlnaHQ6ICRidG5IO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRidG5IO1xyXG4gICAgYmFja2dyb3VuZDogJGJ0bkNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIHdpZHRoIDAuM3MgZWFzZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRidG5Db2xvckg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuQ29sb3JBO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX2JsdWUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsdWVCZygpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX2dyZXkge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyZXlCZygpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLWNpcmNsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAkYnRuQ2lyY2xlSDtcclxuICAgICAgICB3aWR0aDogJGJ0bkNpcmNsZUg7XHJcbiAgICAgICAgQGluY2x1ZGUgYmx1ZUJnKCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9wcmV2IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzLWFycm93X3ByZXYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmX25leHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHMtYXJyb3dfbmV4dCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICZfc21hbGwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRidG5DaXJjbGVIU21hbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkYnRuQ2lyY2xlSFNtYWxsO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJl9wcmV2IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1hcnJvd19wcmV2X3NtYWxsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9uZXh0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1hcnJvd19uZXh0X3NtYWxsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5sb2FkaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xvYWRlcl93aGl0ZS5zdmcpIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXQsIHRleHRhcmVhIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBmb250LWZhbWlseTogJG1haW5Gb250cztcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnRzO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyR3JleTtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICBcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlckJsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0LmJ0biB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5pbnB1dC10ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBib3JkZXI6ICRib3JkZXJHcmV5O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXJCbHVlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXJSZWQ7XHJcbiAgICB9XHJcbn1cclxuICAgIFxyXG4uY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIFxyXG4gICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyUmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICArIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGdyZXlUZXh0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXJSZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmcoI2ZmZiwgMTNweCwgMTNweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAzcHgsIFwiXCIsIFwiXCIsIDApO1xyXG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXJHcmV5O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdkb25lJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgM3B4LCBcIlwiLCBcIlwiLCAwKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9ibHVlIHtcclxuICAgICAgICBcclxuICAgICAgICArIGxhYmVsOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlckJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXJCbHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxhYmVsIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAmX2hpdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHN0aWNrZXJIaXRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmX25ldyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHN0aWNrZXJOZXdDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW46IDAgMCAxMnB4OyBcclxufVxyXG5cclxuLnJ1Ymwge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQUxTUnVibFJlZ3VsYXJcIjtcclxuICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbn1cclxuXHJcbiNhcnJvdy10b3Age1xyXG4gICAgQGluY2x1ZGUgc3ByaXRlKCRzLWFycm93X3RvX3RvcCk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIFwiXCIsIFwiXCIsIDI1cHgsIDUwJSk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTI1cHggLSAkYmFza2V0VG9nZ2xlVy8yO1xyXG4gICAgei1pbmRleDogNDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3MSwgMjIxLCAwLjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTcxLCAyMjEsIDAuOSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYWJzb2x1dGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vdmVybGF5IHsgXHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XHJcbiAgICB6LWluZGV4OiAxNTA7XHJcbn1cclxuXHJcbi50YWJzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMCAyLjVweDtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0MjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9hY3RpdmUgZGl2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGdyZXkgaW5zZXQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciBkaXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYnMtY29udGVudCB7XHJcbiAgICBcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICZfYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogaGVhZGVyXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmhlYWRlciB7XHJcbiAgICBoZWlnaHQ6ICRoZWFkZXJIO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjk3KTtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwLCBcIlwiLCAwKTtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIFxyXG4gICAgLmxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNlbnRlciB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgICAgICBtYXJnaW46IDAgMzBweDtcclxuICAgICAgICBcclxuICAgICAgICAubWFya2V0X3JhdGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5VGV4dDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5N3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvc3RhcnMucG5nXCIpIDAgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tZW51X3RyaWdnZXIge1xyXG4gICAgICAgIHdpZHRoOiAkaGVhZGVySDtcclxuICAgICAgICBoZWlnaHQ6ICRoZWFkZXJIO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVySDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlQTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleVRleHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2F0YWxvZy1saW5rIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVySDtcclxuICAgICAgICBcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmdlb2xvY2F0aW9uIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJEYXNoZWQoJHJlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAwIDdweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzLWdlb19pY29uKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5waG9uZSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhc2tldC10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6ICRoZWFkZXJIO1xyXG4gICAgICAgIGhlaWdodDogJGhlYWRlckg7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIFwiXCIsIFwiXCIpO1xyXG5cclxuICAgICAgICAuYmFza2V0LWljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZyh1cmwoXCJpbWFnZXMvc2hvcHBpbmdfY2FydF9ibHVlLnN2Z1wiKSwgMzJweCwgMzJweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxM3B4LCBcIlwiLCBcIlwiLCAxM3B4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBtYWluX3BhZ2VcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1haW5fc2xpZGVyX3dycCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVySH0pO1xyXG4gICAgXHJcbiAgICAubWFpbl9zbGlkZXIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5zLWl0ZW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYW5pbWF0ZWQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMzAwMG1zO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDMwMDBtcztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm93bC1zdGFnZS1vdXRlciwgLm93bC1zdGFnZSwgLm93bC1pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAub3dsLWRvdHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgXCJcIiwgMCwgNiUsIDApO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAub3dsLWRvdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZyh0cmFuc3BhcmVudCwgMTBweCwgMTBweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXJSZWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG5Db2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dF9ibG9jayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlLCBcIlwiLCBcIlwiLCAxMDAlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1x0XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC50ZXh0X2Jsb2NrX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDUwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1haW5wYWdlLXNlY3Rpb25zIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICBcclxuICAgIC5zZWN0aW9uLXRpbGUge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRhbG9nLXNlY3Rpb25zIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgIFxyXG4gICAgLnNlY3Rpb24tdGlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpbGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBib3JkZXI6ICRib3JkZXJHcmV5O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuXHJcbiAgICAuYngtaW9zICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yVGl0bGU7XHJcbiAgICAgICAgcGFkZGluZzogMS4zZW0gMCAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5OCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAuc2VjdGlvbi10aWxlX190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLXRpbGVfX2ltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWR2YW50YWdlcyB7XHJcbiAgICBtYXgtd2lkdGg6IDEzMjZweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgXHJcbiAgICAuYWR2YW50YWdlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC45ZW0gMCAwLjg3NWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhpdHMge1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXlMaWdodDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgXHJcbiAgICBoMiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG93bC1uYXYtcG9zaXRpb24oKTtcclxufVxyXG5cclxuLmFib3V0X2Jsb2NrIHtcclxuICAgIFxyXG4gICAgaDEge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjNlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIGJyZWFkY3J1bWJzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ieC1icmVhZGNydW1iIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6ICRicmVhZGNydW1iSDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkYnJlYWRjcnVtYkggLSAzO1xyXG4gICAgY29sb3I6ICRncmV5VGV4dDtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJHcmV5O1xyXG4gICAgXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogY2F0YWxvZyBtZW51XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNjYXRhbG9nLW1lbnUge1xyXG4gICAgaGVpZ2h0OiAkY2F0YWxvZ01lbnVIO1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWVEYXJrMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDQwO1xyXG5cclxuICAgICYuc3ViLW1lbnUtb3BlbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNhdGFsb2dTdWJNZW51SDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgbGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5yb290LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2F0YWxvZ01lbnVIO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjYXRhbG9nTWVudUggLSAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDRiNjE7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICsgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGNhdGFsb2dTdWJNZW51SDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRjYXRhbG9nTWVudUgsIDAsIFwiXCIsIDApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0YjYxO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjYXRhbG9nU3ViTWVudUg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGNhdGFsb2dTdWJNZW51SCAtIDI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0YWxvZy1tZW51LW1vYmlsZSB7XHJcbiAgICBoZWlnaHQ6ICRjYXRhbG9nU3ViTWVudUg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDA0YjYxO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiAkY2F0YWxvZ1N1Yk1lbnVIO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY2F0YWxvZ1N1Yk1lbnVIIC0gMjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBjYXRhbG9nXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jYXRhbG9nLWNvbnRlbnQge1xyXG4gICAgXHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ieC1zZWN0aW9uLWRlc2Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ieF9jYXRhbG9nX2xpc3RfaG9tZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbn1cclxuXHJcbi5ieF9jYXRhbG9nX2l0ZW0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5ieF9jYXRhbG9nX2l0ZW1fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyQmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnF1aWNrLXZpZXctYnRuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJ4X2NhdGFsb2dfaXRlbV9jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlckdyZXk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJ4X2NhdGFsb2dfaXRlbV9pbWFnZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTMlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDE1cHgsIDE1cHgsIFwiXCIsIFwiXCIpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucXVpY2stdmlldy1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCAwLCAwKTtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bkNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBvcGFjaXR5IDAuNHMgZWFzZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bkNvbG9yQTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ieF9jYXRhbG9nX2l0ZW1faW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTM1cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ieF9jYXRhbG9nX2l0ZW1fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ieF9jYXRhbG9nX2l0ZW1fcHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJ4X3ByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAub2xkX3ByaWNlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5VGV4dDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJ4X2NhdGFsb2dfaXRlbV9zY3Uge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfSBcclxuICAgICAgICBcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5TGlnaHQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc2N1X25hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnF1aWNrLXZpZXctYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuYnhfY2F0YWxvZ19pdGVtX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ieF9jYXRhbG9nX2l0ZW1fcHJpY2Uge1xyXG5cclxuICAgICAgICAgICAgLmJ4X3ByaWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9sZF9wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ieF9jYXRhbG9nX2l0ZW1fc2N1IC5zY3VfbmFtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnhfY2F0YWxvZ19pdGVtX2luZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ4X2NhdGFsb2dfaXRlbV9pbWFnZXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg3JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWNhcm91c2VsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBcclxuICAgICYtY29udHJvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIFwiXCIsIDAsIDApO1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMTVweCAwIDI1cHg7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXJHcmV5O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICBcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi13cnAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XHJcblxyXG4gICAgICAgICAgICAuYnhfY2F0YWxvZ19pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ieF9jYXRhbG9nX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5ieF9jYXRhbG9nX2l0ZW1fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5vd2wtaXRlbSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJ4X2NhdGFsb2dfaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5idG4tY2lyY2xlX25leHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogcHJvZHVjdCBjYXJkXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ieF9pdGVtX2RldGFpbCB7XHJcbiAgICBcclxuICAgIC5ieF9sdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUzJTtcclxuICAgICAgICBcclxuICAgICAgICAuYnhfaXRlbV9zbGlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjklO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjklO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5ieF9zbGlkZXJfY29udGVpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIDAsIDApO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5idG4tY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAjeyRidG5DaXJjbGVILzJ9KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmX3ByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0kYnRuQ2lyY2xlSCAtIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICZfbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0kYnRuQ2lyY2xlSCAtIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCBcIlwiLCBcIlwiKTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ieF9ydCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJ4X2l0ZW1faW5mbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJ4X2l0ZW1fYnV0dG9ucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDIwNHB4LCA0MHB4LCBcIlwiLCBcIlwiKTtcclxuICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5pdGVtX3ByaWNlIHtcclxuICAgICAgICBtYXJnaW46IDEycHggMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtX2N1cnJlbnRfcHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW1fb2xkX3ByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleVRleHQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5vbmUtY2xpY2stb3JkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm9uZS1jbGljay1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlckRhc2hlZCgkcmVkKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3VfYmxvY2sge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzY3VCdG5IO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ4X2l0ZW1fZGV0YWlsX3NpemUge1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRzY3VCdG5IO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5TGlnaHQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzY3VCdG5IO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5ieF9hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZGVsaXZlcnlfb3B0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyRGFzaGVkKCRibHVlKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44ZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2hhcmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwaS15YXNoYXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC55YS1zaGFyZTJfX2NvbnRhaW5lcl9zaXplX3MgLnlhLXNoYXJlMl9faWNvbixcclxuICAgIC55YS1zaGFyZTJfX2NvbnRhaW5lcl9zaXplX20gLnlhLXNoYXJlMl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucHJvcGVydHlfbGlzdCB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnByb3BlcnR5IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucHJvcF9uYW1lIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnByb3BfdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDE3cHgsIFwiXCIsIFwiXCIsIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JleTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYnRuX2FkZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMXB4KSB7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDUlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnRuQ29sb3JIO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJ0bkNvbG9yQTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUsIFwiXCIsIFwiXCIsIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJ4X21kIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJ4X2l0ZW1fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIFxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjUwZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYWNjZXNzb3JpZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wcm9kLWNhcm91c2VsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogdXNlZnVsIGFkdmljZXNcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmFkdmljZXMtbGlzdCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG59XHJcblxyXG4uYWR2aWNlLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYngtbm8tdG91Y2ggJiB7XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hZHZpY2UtaXRlbV9fc2VwIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBjb2xvcjogJGdyZXlUZXh0O1xyXG4gICAgICAgIG1hcmdpbjogMTJweCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjNweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3NlcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmcoJGJsdWUsIDkwcHgsIDNweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLW91dDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0O1xyXG4gICAgfSAgICAgXHJcbn1cclxuXHJcbi5hZHZpY2UtZGV0YWlsLXdycCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYWR2aWNlLWRldGFpbCB7XHJcbiAgICB3aWR0aDogODcwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5VGV4dDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLm90aGVyLWFkdmljZXMtd3JwIHtcclxuICAgIG1hcmdpbi10b3A6IDQ3cHg7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5vdGhlci1hZHZpY2VzIHtcclxuICAgIFxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWR2aWNlLW5hdmlnYXRpb24ge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxuICAgICZfX3ByZXYge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5idG4tY2lyY2xlX3NtYWxsX3ByZXYge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fbmV4dCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5idG4tY2lyY2xlX3NtYWxsX25leHQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkdmljZS1yZWNvbW1lbmQtYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBvd2wtbmF2LXBvc2l0aW9uKCk7XHJcbn1cclxuXHJcblxyXG4vKiBzdGFmZlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc3RhZmYtYmxvY2sge1xyXG4gICAgXHJcbiAgICBoMiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RhZmYtbGlzdCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4gICAgXHJcbi5zdGFmZi1pdGVtIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBhYm91dCBmaWxsZXJcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZpbGxlci1hZHZhdGFnZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgXHJcbiAgICAmOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfZHVyYWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ZpbGxlcl9kdXJhYmxlLnBuZ1wiKSAwIDVweCBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICAmX25vd2F0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9maWxsZXJfbm93YXRlci5wbmdcIikgMCAwIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgICZfZWNvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvZmlsbGVyX2Vjby5wbmdcIikgMCA3cHggbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgJl9oeXBvYWxsZXJnZW5pYyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ZpbGxlcl9oeXBvYWxsZXJnZW5pYy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIHBhZ2UgbmF2aWdhdGlvblxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS1uYXZpZ2F0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBcclxuICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHhcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhZ2UtY3VycmVudCB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBiYXNrZXRcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJhc2tldC10b2dnbGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5iYXNrZXQtY291bnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmcoJHJlZCwgMTVweCwgMTVweCk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIC00cHgsIFwiXCIsIFwiXCIsIDdweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNiYXNrZXQge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsICRoZWFkZXJILCAtJGJhc2tldENvbnRlbnRXLCAwLCBcIlwiKTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZTtcclxuICAgIFxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJhc2tldC10b2dnbGUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAkYmFza2V0VG9nZ2xlVztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJsdWVCZygpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5iYXNrZXQtaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnKHVybChcImltYWdlcy9zaG9wcGluZ19jYXJ0LnN2Z1wiKSwgMzJweCwgMzJweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAyNTBweCwgXCJcIiwgXCJcIiwgNHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhc2tldC1jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMjBweCwgXCJcIiwgXCJcIiwgOHB4KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5iYXNrZXRfY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6ICRiYXNrZXRDb250ZW50VztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5iX2hlYWQge1xyXG4gICAgICAgIGhlaWdodDogJGJhc2tldEhlYWRIO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJHcmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGJhc2tldFBhZGRpbmdzOyBcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRvdGFsX3N1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAzcHgsIFwiXCIsIFwiXCIsIDE2NXB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYl9ib2R5IHtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGJhc2tldEhlYWRILCAwLCAkYmFza2V0UGFkZGluZ3MgKiAyICsgJGJ0bkggKyAxLCAwKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJfZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAkYmFza2V0UGFkZGluZ3M7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIFwiXCIsIDAsIDAsIDApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlckdyZXk7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHAubXNnIHtcclxuICAgICAgICBtYXJnaW46ICRiYXNrZXRQYWRkaW5ncztcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2Jhc2tldF9pdGVtcyB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdHIuYmFza2V0X2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogJGJhc2tldFBhZGRpbmdzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyR3JleTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5zY3VfbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5VGV4dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmJ4X29yZGVyY2FydF9pdGVtYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYucXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlMaWdodDI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAudXBkX3F1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBibHVlQmcoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5tZWFzdXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0MjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLm9sZF9wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuYnhfb3JkZXJjYXJ0X3Bob3RvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmVtb3ZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDdweCwgN3B4LCBcIlwiLCBcIlwiKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIGxvZ2luIC8gcmVnaXN0cmF0aW9uXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5lbnRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBcclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNTMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICZfbG9naW4ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fbG9naW4ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2xvZ2luLWZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3JlZy1mb3JtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19yZWdpc3RyYXRpb24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXlMaWdodDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fZm9yZ290cHN3IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fc29jaWFsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlckdyZXk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3RleHQtbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9wc3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fcmVtLWZvcmdvdC13cnAge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3JlbWVtYmVyLW1lIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fZm9yZ290LXBzdyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJEYXNoZWQoJHJlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoMiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmlucHV0LXRleHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnJlcXVpcmVkLWZpZWxkcyB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5VGV4dDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICZfX3JlZ2lzdHJhdGlvbiwgJl9fbG9naW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sb2dpbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmVnaXN0cmF0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZm9ybSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xvZ2luLWZvcm0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc29jaWFsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3JlZy1mb3JtIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hhbmdlcHN3LWZvcm0ge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIFxyXG4gICAgLmlucHV0LXRleHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogJGdyZXlUZXh0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2xpbmstZW50ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlckRhc2hlZCgkYmx1ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBwZXJzb25hbCBjYWJpbmV0XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wZXJzb25hbC1jYWJpbmV0IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBcclxuICAgIC50YWJzX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGFicy1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYngtYXV0aC1wcm9maWxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5idG5fZ3JleSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuYnRucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2hhbmdlX3Bzd190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIG9yZGVyIGNoZWNrb3V0XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ieC1zb2EtZWRpdHN0ZXAge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIEBpbmNsdWRlIGJvcmRlckRhc2hlZCgkYmx1ZSk7XHJcbn1cclxuXHJcbi5ieC1zb2EtaXRlbS10ZC10aXRsZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGNvbG9yOiAkZ3JleVRleHQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uYngtc29hLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3MgZWFzZTtcclxuICAgIGJvcmRlcjogJGJvcmRlckdyZXk7XHJcbn1cclxuXHJcbi5ieC1zb2Etc2VjdGlvbi5ieC1zZWxlY3RlZCB7XHJcbiAgICBib3JkZXI6ICRib3JkZXJCbHVlO1xyXG59XHJcblxyXG4uYngtc29hLW1vcmUtYnRuIC5idG4ge1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG59XHJcblxyXG4uYnhfc29hX2xvY2F0aW9uIC5pbnB1dC10ZXh0Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uYngtc29hLXBwLWNvbXBhbnktc21hbGx0aXRsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgY29sb3I6ICRncmV5VGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5ieC1zb2EtcHAtY29tcGFueS1ncmFmLWNvbnRhaW5lciB7XHJcbiAgICBib3JkZXI6ICRib3JkZXJHcmV5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDUwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlckJsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ieC1zb2EtcHAtY29tcGFueS1sb2dvIC5ieC1zb2EtcHAtY29tcGFueS1ncmFmLWNvbnRhaW5lciB7XHJcbiAgICBib3JkZXI6ICRib3JkZXJHcmV5IWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogZGVmYXVsdCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ieC1zb2EtcHAtY29tcGFueS5ieC1zZWxlY3RlZCAgLmJ4LXNvYS1wcC1jb21wYW55LWdyYWYtY29udGFpbmVyIHtcclxuICAgIGJvcmRlcjogJGJvcmRlckJsdWU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJsdWUgaW5zZXQ7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5ieC1zb2EtcHAtbGlzdC10ZXJtaW4ge1xyXG4gICAgY29sb3I6ICRncmV5VGV4dDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYngtc29hLWN1c3RvbWVyIC5pbnB1dC10ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5ieC1zb2EtY2FydC10b3RhbCB7XHJcbiAgICBib3JkZXI6ICRib3JkZXJHcmV5O1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcclxufVxyXG5cclxuLmJ4LXNvYS1jYXJ0LXRvdGFsLmJ4LXNvYS1jYXJ0LXRvdGFsLWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogJGhlYWRlckggKyAxMHB4O1xyXG59XHJcblxyXG4uYngtc29hLWNhcnQtdG90YWwtbGluZSB7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGdyZXk7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zYWxlX29yZGVyX2Z1bGxfdGFibGUgYSB7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbn1cclxuXHJcbi5ieC1zb2EtY291cG9uLWlucHV0OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiY2hldnJvbl9yaWdodFwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcbi5ieC1zb2EtY291cG9uLWlucHV0OmFmdGVyOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxufVxyXG5cclxuXHJcbi8qIDQwNFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZTQwNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIFxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA0OC42NSU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZURhcmsyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hpZGRlblR4dHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA4cHgsIFwiXCIsIFwiXCIsIDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmcoJGJsdWUsIDZweCwgNnB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlckRhc2hlZCgkYmx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTRweCkge1xyXG4gICAgICAgICZfX3RpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1OCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJl9faGlkZGVuVHh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBsZWZ0IHBhbmVsXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5sZWZ0LXBhbmVsIHtcclxuICAgIHdpZHRoOiAkbGVmdFBhbmVsVztcclxuICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIFwiXCIsIDAsIC0kbGVmdFBhbmVsVyk7XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZTtcclxuICAgIHotaW5kZXg6IDIwMDtcclxuICAgIFxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaGVhZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIFwiXCIsIDApO1xyXG4gICAgICAgIGhlaWdodDogJGhlYWRlckg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWVEYXJrO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGhlYWRlckgrNSAwIDE1cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNsb3NlLWJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIDAsIFwiXCIpO1xyXG4gICAgICAgIHdpZHRoOiAkaGVhZGVySDtcclxuICAgICAgICBoZWlnaHQ6ICRoZWFkZXJIO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVySDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZVNlbGVjdFRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYm9keSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRoZWFkZXJILCAwLCAwLCAwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlTGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlU2VsZWN0VGV4dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1lbnUtd3JwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgXCJcIiwgXCJcIiwgMCwgMjVweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fbG9naW4td3JwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogcG9wdXAnc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucXVpY2stdmlldy1wb3B1cCB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgNTAlLCBcIlwiLCBcIlwiLCA1MCUpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG1pbi1oZWlnaHQ6ICRxdWlja1ZpZXdQb3B1cEg7XHJcbiAgICB3aWR0aDogJHF1aWNrVmlld1BvcHVwVztcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHF1aWNrVmlld1BvcHVwVy8yO1xyXG4gICAgbWFyZ2luLXRvcDogLSRxdWlja1ZpZXdQb3B1cEgvMjtcclxuICAgIHotaW5kZXg6IDUwMDtcclxuICAgIFxyXG4gICAgLmJ4X2l0ZW1fZGV0YWlsIHtcclxuICAgICAgICBcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ieF9pdGVtX2J1dHRvbnMgIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJ4X2x0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuYnhfaXRlbV9zbGlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDU1cHggYXV0byAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuYnhfcnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzkwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5idG4tY2lyY2xlIHtcclxuXHJcbiAgICAgICAgICAgICZfcHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTM1cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgYS5kZXRhaWxfcGFnZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyRGFzaGVkKCRibHVlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNjdV9ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVsaXZlcnlfb3B0aW9uc3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZGVsaXZlcnkgaW5mbyBvbiBjYXRhbG9nIGVsZW1lbnRcclxuICAgIC5kaWx5dmVyeS1jb250ZW50e1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWxpdmVyeV9yb3dzX2JveHtcclxuICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkcmVzc3tcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldl9oZWFkZXJ7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW1fcGlja3Vwe1xyXG4gICAgICAgICAgICAuYWRyZXNze1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dF93cnB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcGlsb2dfYm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNkY2Q7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlbGl2ZXJ5X3Jvd3NfYm94e1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xyXG4gICAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTM1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI1MHB4O1xyXG5cclxuICAgICAgICAuZGV2X2hlYWRlciwgLmJsb2NrX29uX2JveHtcclxuICAgICAgICAgICB3aWR0aDogNTkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV2X2hlYWRlciBzcGFuLFxyXG4gICAgICAgIC5pdGVtX2JveCA+IHNwYW57XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaWx5dmVyeS1jb250ZW50e1xyXG4gICAgICAgICAgICAuZXBpbG9nX2JveHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTMwcHgpIHtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNzVweDtcclxuICAgICAgICAgICAgLmRpbHl2ZXJ5LWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICB3aWR0aDogMzEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4ub25lLWNsaWNrLWJ1eS1wb3B1cCB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgXCJcIiwgXCJcIiwgNTAlKTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBoZWlnaHQ6ICRvbmVDbGlja0J1eVBvcHVwSDtcclxuICAgIHdpZHRoOiAkb25lQ2xpY2tCdXlQb3B1cFc7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRvbmVDbGlja0J1eVBvcHVwVy8yO1xyXG4gICAgbWFyZ2luLXRvcDogLSRvbmVDbGlja0J1eVBvcHVwSC8yO1xyXG4gICAgei1pbmRleDogNjEwO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcclxuICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5VGV4dDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zdWNjZXNzIHtcclxuICAgICAgICBjb2xvcjogIzAwODAwMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgZGl2LmVycm9yIHtcclxuICAgICAgICBjb2xvcjogI2ZmMDAwMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcclxuXHJcbiAgICAgICAgaGVpZ2h0OiAkb25lQ2xpY2tCdXlQb3B1cEhTbWFsbDtcclxuICAgICAgICB3aWR0aDogJG9uZUNsaWNrQnV5UG9wdXBXU21hbGw7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kb25lQ2xpY2tCdXlQb3B1cFdTbWFsbC8yO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cC1jbG9zZSB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNXB4LCA1cHgsIFwiXCIsIFwiXCIpO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vbmUtY2xpY2stb3ZlcmxheSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XHJcbiAgICB6LWluZGV4OiA2MDA7XHJcbn1cclxuXHJcblxyXG4vKiBnZW9Qb3BVcCBmcm9tIEhlYWRlclxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnhtYWtlcl9nZW9pcF9lcGlsb2dfY2l0eV9uYW1lIHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkcmVkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJ4bWFrZXJfaXBnZW9fZXBpbG9nX2RlZmF1bHQtYm94ICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmMtYnhtYWtlcl9pcGdlb19lcGlsb2dfZGVmYXVsdC1ib3h7XHJcblxyXG4gICAgLmJ4bWFrZXJfaXBnZW9fZXBpbG9nX2NpdHlfY2hhbmdlX2JveCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsZWFyZml4IHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmdfYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1vdXQgMC4zcyAsIGJhY2tncm91bmQgZWFzZS1vdXQgMC4zcztcclxuICAgIH1cclxuXHJcbiAgICAubWFpbl9ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwMTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzO1xyXG5cclxuICAgICAgICAuYnRuX2Nsb3NlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlQTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaXR5X3NlYXJjaF9ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuX2NsZWFyX2lucHV0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidG5Db2xvckg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bkNvbG9yQTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnByZWxvYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoR1FBWkFLVUFBR1JpWkxTeXROemEzSXlLak96dTdKeWVuTVRHeEhSMmRPVG01SlNXbFB6Ni9LeXFyTlRTMUx5K3ZHeHViT1RpNUpTU2xQVDI5S1NtcE16T3pJU0NoTHk2dk56ZTNJeU9qUFR5OUtTaXBNekt6T3pxN0p5YW5QeisvS3l1ck5UVzFNVEN4SFJ5ZElTR2hQLy8vd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUpDQUFqQUN3QUFBQUFHUUFaQUFBRy9zQ1JjRWdjV1RpV29yTFlzV0NHb0l0aHVQbDBsa05DWnFFUUdpRFRrZUpDUVdDRmlrV0JJWXlHR3hSSTl6eDZGQ1NSa1h1RUVWRStXQmh6SXhVRklDTmZVd3NVR1VNS0QxZDFIaFZtSTFvQkNoR2FDZ2tVRzBJVElnNXNmQlVlQVFaUENKR09TUWdKSVE2ZWpoOEJwNTlZSDdFSEZZTkRFUm9OckVvZEF4SlBaNzVMZVVVRUZzL1B5a29SSGd2Vkhnd2dJQTNhRGRKRkdBRGk0ZzdPRmdMUmRDTVJDd3NTMVJQRTZ0K3RBc05NNk5JZENBd1RETWhMTVBoanNPclhoMzRXOG1DNDErRkpCQUgrUGpBVEtJQUFtZ24yRkdqc0FIRU9nUThUTEFxSk1BamlneEVJSm55eU1DR0prQTcwQkRMb3dzK01nbjRBc1hRQWlTdGxIVThHVnVoRVlNQWdVazAwSUptZElhQjBnNFpLWWtTcUkvSXg1NUlnQUNINUJBa0lBQ1FBTEFBQUFBQVpBQmtBaFdSaVpMU3l0TnphM0l5S2pNVEd4T3p1N0hSMmRKeWVuTHkrdk9UbTVOVFMxUHo2L0lTQ2hKU1dsS3l1ckd4cWJMeTZ2T1RpNU16T3pQVDI5SHgrZktTbXBMUzJ0TnplM0pTU2xNekt6UFR5OUh4NmZLU2lwTVRDeE96cTdOVFcxUHorL0lTR2hKeWFuR3h1YlAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBYitRSkp3U0NSRktwR2lVaG5SRERNSHliQWdXQklMRGdoSW1PRklTWXNEeG1NVmdpQ09LZ242elF3NGk3SXdFUWhNMWxHU3BvRzVXRFZiUWgwT1VsMVNGaGdPUXdzSmdSNElHUVZDR2c0ZEN4TVRseFVZa2lRZkdBd2ZRaE1FQ0IwU2R4NkJReUJKSGh3VURBT2RKSzBkcHJSS0Z3d1VJWlpLRXg4WnEwb0xEUUZPWlhGeWQwVWFDUjRKME10bEV4YlgxeDhLRWhMYkV0Ui9JK0xpRE0vUjBjUkwxaEFCN0FwSzZjQnlDeGNDOFlzVUlybG1DZHNLeVVzK0FBRHdJQUMxWU5zdTNBRlVCSVNUQ0FNR0drZ3dTWUtBVGdzc2dsakFFWVFBVkxVa0dBQ1FZVWltSVIrVEpKQkE1b0lDUDBMbzNkUFFMVTQvaWhPMkFiUUM0Z01peXprL1NmVDdjTStrQWdXQmJzYjAyYXhNZ2FZZU1sQ011VStPa0FJZmRpNEpBZ0FoK1FRSkNBQWxBQ3dBQUFBQUdRQVpBSVZrWW1TMHNyVGMydHlNaW96czd1eDBkblRNeXN5Y25weHNibXk4dnJ6azV1VDgrdnlzcXF5VWtwU0Vnb1RVMHRSc2FteTh1cnprNHVUMDl2U2twcVJrWm1TMHRyVGMzdHlNam96MDh2UjhlbnpNenN5a29xUjBjblRFd3NUczZ1ejgvdnlzcnF5VWxwU0Vob1RVMXRULy8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRy9zQ1NjRWdzS1N5Zm9sTDVtUXhKZ2Njd2Mxa1NNd25EUXZnSWtZUUx4b0ZnRllJOENZbVE1QlZ1T0NGUVdVandlSnhRYVlaelVDOG5jbTRlWDExZkhnY1JRd3RKZEE4a0dVSllHd3NMRTVRaEhHUWxGd2NOQWtJVEpBOGJGMDRaVzBRZ1NSOGhEUTFqaWdxakQ1QldGdzBZSWxwS0N4Y0NnVXNnRkJHMVZxaGxUa1VaQ2g4S3pNZFdFd25UMHdLakc5ZlFTeGtPR2c3ZEdNdk56Y0RSMU5WSzVVdmFSYjIvWlFzREZNVkRJTExZOUVVa0hRZ0ZFY2VoUnBVcWtVRWRpRThLUlBCendDakRCZ0dhRmp3RVFhbVNBd0FLU29CNE1BS0JGRkRIQkd4UW8yQkRFaEVBTUNpU29DNFN0aTJ5TW42b0FHRERISTBrVEFvcHlTZ0VId0FON0loTWVQQWdVRXd3SFFCVW1VTWdXWWtQQmpMdU5OQ1M2YU9iUVFBQUlma0VDUWdBSWdBc0FBQUFBQmtBR1FDRlpHSmt0TEswM05yY2pJNk03TzdzeE1iRXBLS2tkSFowNU9ia25KcWMvUHI4MU5MVXZMNjhyS3FzYkc1czVPTGtsSmFVOVBiMHpNN01oSUtFdkxxODNON2NsSktVOVBMMHpNck1wS2FrN09yc25KNmMvUDc4MU5iVXhNTEVySzZzZEhKMGhJYUUvLy8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCdjVBa1hCSUZCRUttcUpTU1ZBTUJZeks4SUpZRWlPU0RrZFk4VWhGQ3NyblloVnlPb3VxcVB2dEJDamJzdWdpV1RpaDBramdvMVpHNGlJQ0VnOXJYaUlZQVI1RENnUkRCQXNkWkNJUkN3SUtDaEdYREdOQ0R4OGJoSk5vRWhVUmM0Qm1TUVFVR3hzTmttQUlDd3NTc0VvSUJoc1pka29LRlFLb1JRcUp0cjF5WUVwVUdnZ0lHazV5RVFYUzBoVzBkUklTejJVUkZoWUQzUW5LelFqQnZSNEY1NFpGNVVXbVpiN0E3eENjNjdKMXhVUVZFeE1oSHRvUm8wcWRXaWRBQks1OUF4ck5rU0JBb1FLR0hDNWNpQkJoQUlna0lqb01tTkJoU0tZbmcwUTBBUEJCaEFFSENSYVJXMEtIVndhU1JnNDQ2Q2puakFTTUkwdUtvT0FnaEIyMkpaUVd4TWtwSk1JRUVLSEtFSEFuRXFZUUJCTFlsWkhnWU1HeElBQWgrUVFKQ0FBbUFDd0FBQUFBR1FBWkFJVmtZbVMwc3JUYzJ0eU1pb3pFeHNUczd1eWNucHgwZG5TOHZyems1dVNVbHBUVTB0VDgrdnlzcXF5RWdvUnNhbXk4dXJ6azR1U1VrcFRNenN6MDl2U2twcVI4Zm55MHRyVGMzdHlNam96TXlzejA4dlNrb3FSOGVuekV3c1RzNnV5Y21welUxdFQ4L3Z5c3JxeUVob1JzYm16Ly8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHL2tDVGNFZzBiUmFib2xKWllBd1RrOFNROGxrU0taT1FTSmhZU0UwaURTSnBCWWU4M0VuVmhFRm90bVhqWk9Ic1Npa2V6MXBKZ1pzRUV4RW1VRlVMQ0F0REltUW1CUXNoWkJRTEFneVVsQk1JRkZ3UUkxOFVaeE1ZbVJ0K1FpSUZSaDRqQVJDTERGMExFNHRLSDZvQklVNUZEQmdDcEVVaWJwbGx1TUpLR3drZkNjZkRWbGdUem9Hd2M4N0xTeFFjQnRjY0RjYkl5TDFLREJvVDRocUN2bkVtd1ZhNnZHVWlIS3hLSWwxenNrVVJFaGtLR3NPZXNLRi9xSW5BWUlKV1BnNm41QWhJR0FHQUF3b1VOa0FFNFdBTkJnTVNCRXpCSldJQUFCQW1BcFM0WUtLQmhRcERYRm1aQU9EQktaRWtONUJ3RUFJZGd3TUFSZ2k1TUZJSUl3SUhFcWdWd1FEZ0FLNEFCd0lJWVpEQndSY3JZWjdDSFBKQkM3b2lDeXpVakJNRUFDSDVCQWtJQUNRQUxBQUFBQUFaQUJrQWhXUmlaTFN5dE56YTNJeU9qT3p1N0hSMmRNekt6S1NpcEd4dWJMeSt2T1RtNUp5YW5QejYvSVNDaE5UUzFHeHFiTHk2dk9UaTVKU1dsUFQyOUt5dXJHUm1aTFMydE56ZTNKU1NsUFR5OUh4NmZNek96S1NtcEhSeWRNVEN4T3pxN0p5ZW5QeisvSVNHaE5UVzFQLy8vd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWIrUUpKd1NDUmxISm1pVWtsZ0RCVWJ4WkJCV0JJbm0xRklxSEJJU1NISFptSVZoa1plN3ViRGRXakx3c3pHNGV4S0dlTGtjcklWQ2pZUkpGQnNGeHNYVTNva0JHNTZFdzRDREpHUmFHUWtId1lKYkNRVGFJWmtHWDFESVVsSENRa0dsU1FNWFhsbEJLWWVFYUZURndLelJTRUdBcWxMVG5DM1Jnb2ZDc0srWlF3anlja2ZZbk1iRzhaV0V3RVUxQUVCR2NMYXdFWElibTVmVjNDcWNBUUxHdHhtQVI2OFFnd1VEd0FWSTJVS0J5QWNkRThkQUFBaVVyWndCU0lBQVFRSUNub01BQ2l3Z1V1SEFSTW1aSmpBZ0FPR0tpUWlVQUFSQ013Rlh5RWtkT0JBQWtLREJDUXNZS0F3UlpNU0J3Z0tKSUdnQVdVR0NSZ093V0Vnb2dNb0JDRW1VWkx3Z0FGRU9pRVJFRFR3RmRRZENBd3VsNFNJTWlSQnpTRUVCSXhUTW1LQVZqaEJBQUFoK1FRSkNBQWdBQ3dBQUFBQUdRQVpBSVZrWW1TMHNyVGMydHlNam96czd1ekV4c1Nrb3FSMGRuVGs1dVNjbXB6OCt2eTh2cnpVMHRSc2Jtems0dVNVbHBUMDl2U3NxcXlFZ29TOHVyemMzdHlVa3BUMDh2VE16c3pzNnV5Y25wejgvdnpFd3NUVTF0UjBjblNzcnF5RWhvVC8vLzhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRy9rQ1FjRWdFV1JpV29sSkpVQXdSRjhSUVFWZ1NJUmVPUm9oZ1NFRWF4Z1ZpRldvNFh1NEZ3MlZveTBMTGhlSHNTaFhpNUJLeUZRb3VEaUJRYkJRWEZFTWFaRUlFYm5vUURBSUtrcEpvaWtjWGptaUdaQlo5aUVrUWYyNktJQXBkZVdXWFhwNVRGQUtzUldjT1RtVzBaYkFnRng0UnV4NmtWZ29Vd3NJRURRREh4NzlMQ2dzYkc4MGJGeEhUMDhwS3djTVViRVhXUmJaTEJBWUR1SWdMWTljQkJ4MGRBbVVZQVI0QmtVOFNEUjBQVWc2d0dsSVdHeDRlSnVpNTBPQURBeUVZSkNTQW9BQUN3d0FHcW9EQU1NSERGdzJ6aG1TUTRBSEVoZ0VGUUN6SU1PR1RGUUVTUGlUWlVDR2tCUU1aQXNGUk1FRENBaUVGUUFwaGtNRURHamw2NDRTd0RGa3FRa1E0WVNSNjFCbW5IUndsRkJJY2doTUVBQ0g1QkFrSUFDVUFMQUFBQUFBWkFCa0FoV1JpWkxTeXROemEzSXlPak1UR3hPenU3S1NpcEhSMmRMeSt2T1RtNUp5YW5OVFMxUHo2L0d4cWJLeXFySVNDaEx5NnZPVGk1SlNXbE16T3pQVDI5R1JtWkxTMnROemUzSlNTbE16S3pQVHk5S1NtcEh4NmZNVEN4T3pxN0p5ZW5OVFcxUHorL0d4dWJLeXVySVNHaFAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFiK3dKSndTQ3hwRnBxaVVsbGdEQk9UeEpCUldCSXBFMUJJbUZoSVM2SEZoR0lWaGtCZTdzVERYV2pMUXMxazRleEtHZUtrTWhSeENnVVRFU1ZRYkJjVEYwTWhaRUlaQUFjTFFoUnVJUXlWREdpTFJ4TjZFUWNBQUFPQ0dsdEVJVWtVZ0c2TEpSUWpGUUFWSUdXYVhxUkVCUW9jdG5zQ0YzNVdxMWE3UWlBV3hzYS9WZ3dKSGduTUdod2kwdExKU3d3VGM5Z0xDeFlRQWQ3QlN5SE41RlZGNFVyVlJSb09Dc09sR1NEcURBZ2tEdytJVmdVZENCMFJ0aDRHM1B2QTVsK1JjVVlXSUVDUVlkR0NCeGhrbFNnd3dBRUZCaGZwQmREamdVQ0hMeUVTMkJxQndVS0pEQjhtbkJ4QklKRWVKUUlHU0VneUlTV3JBQ1BZd0dGZ0FFTW9Ca1kyU3dnWUFlRWRrUVFEUHZpcHFiSUVBd2dqWG9vVFlPNmtnYVpHQk1GUkVtR0QxakpCQUFBaCtRUUpDQUFtQUN3QUFBQUFHUUFaQUlWa1ltUzBzclRjMnR5TWlvekV4c1RzN3V5Y25weDBkblM4dnJ6azV1U1VscFRVMHRUOCt2eXNxcXhzYm15RWdvUzh1cnprNHVTVWtwVE16c3owOXZTa3BxUnNhbXkwdHJUYzN0eU1qb3pNeXN6MDh2U2tvcVI4ZW56RXdzVHM2dXljbXB6VTF0VDgvdnlzcnF4MGNuU0Vob1QvLy84QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUcva0NUY0VnMGJSYWJvcklvMGlTR2ljbG5TQ2tzaVJqQWdTRk1MSjRtUm1oQ3VRb1pCMENnSyswdVFpS3pjQUt3V0wxUHhtS1NWSW9pWENZaUF3QWdKbEZUR0JNWVF5SmxjdzRsQzBJUkFBOFVESmxpQzQ5SGZFSWZEdzRrQ2s5d1RFa1VBaE52anlZVUVBY2tKSXhYbmw5eFJRVWNBN2xMWW9CeXJsZStRd0lJeU1pQlpnd0pId25PR3lVUEhRL1V3NzhUck5vTHg4Z1FDTXRYRE0vbFZrWGl2M0liRnhYRlRBSVk2V0VFQ2hJU1lFc2JyTGhEQlFZU01veTQ4MDZFRlZXc1Fqd1NrSUZEclYwQk1tRmlvTUZEcHozblJIeFlCc0dBQnhNaFJvUUFpV0NTRUVkWEloaW9VR1pCZ0pFTVBDQTR4MnlFQVpNTFJBckI0RUhESHp0ZEJob0VDaEhBcEFnQ0NQb1F3NkEwNTBnaEZLYklVWkxnZ2xRelFRQUFJZmtFQ1FnQUlRQXNBQUFBQUJrQUdRQ0ZaR0prdExLMDNOcmNqSTZNN083c3BLS2t4TWJFZEhaMDVPYmtuSnFjL1ByOHZMNjhyS3FzMU5MVWJHNXM1T0xrbEphVTlQYjBoSUtFdkxxODNON2NsSktVOVBMMHBLYWt6TTdNN09yc25KNmMvUDc4eE1MRXJLNnMxTmJVZEhKMGhJYUUvLy8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQnY3QWtIQklER0VjamFLeXVNRmtoZ3hBWnhnaExJa1BoMFFoakU1REcwOGpjaFVxUUk2SjhDSVZaakNlVFZuWWNCd3NJVzhvMHNEZ2xSc0lYR0FKRGhkNWJSUU5Ba01iWkhRU0VJd2hDQjhERVJZRUVRb0NHSThXSG41dUF4SVNCUWdoQW5KRUczZ1JGQmdOWTBNS0N5Q2xGR1VXZlEwSXEwUUVIUkMvZ0FJVWcxZkl5VW9VQnM3T3lrc0tDQmtJMUFRSkF4VVYybzlsQ2hpeDRSNFVIQWJtQnRGSzA5WFZmMFRxVEhNV0N3SEVUTWJxNEJjRnA3cXh2WDRGSzZCaGdwVU05MXJ0Z2RYQXd5TUtHam84RUdLaEF3Y0ZHQlZzNkRTSWdCZ3JZRElnTTlBQlF3Z0tDM0lweW1YR1d4RUVBUUtRS1pjTFhBT1FaVFpNNkRCSlFCOUtOM0R1RlFrMllSVk5NMkpjTG5ud0RpWExFQXFlekZHU3dZRFVNa0VBQUNINUJBa0lBQ1VBTEFBQUFBQVpBQmtBaFdSaVpMU3l0TnphM0l5T2pNVEd4T3p1N0h4NmZLU2lwR3h1Ykx5K3ZPVG01Snlhbk5UUzFQejYvSVNDaEd4cWJMeTZ2T1RpNUpTV2xNek96UFQyOUt5dXJHUm1aTFMydE56ZTNKU1NsTXpLelBUeTlIeCtmS1NtcEhSeWRNVEN4T3pxN0p5ZW5OVFcxUHorL0lTR2hQLy8vd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBYit3Skp3U0N3eE9LS2lzamhpZ0lZQnhHV28wSXlXVk1mZ1dvcE9TdzBQSUlJVk5qS2NqL0RpK1ZZQUhtNVo1Q0J0dXRJUzZBR1lMRWNnRFVNSEhBRjRVeElBQTBNakZFTUNBd2NZUWdvT0N4UVVHNWdPQUFwQ0d3d1RkeVVGSVFNWkZRVWxHSEptU1JRWUV3d2lqbVlhR2Joa1dLQ3lDcTJmRngyL1JDTUNFWUpseU1sS0VSUE96c3BZSXdvZ0N0UUZIUWNoMmdlMXljNmhFeUlSR2hQbEd0Ri8xZXVqUk9sSzcwUVVHZ25EakFJWTd3MENBUlVCcXJ0a01mQTFaTU1GZndUdUZQZzE0ZzRGQWJKb0NZa1FBSUtuRWhzK1RHakFzVUd4alVJS2lHQUFrSlNjQ1FrRWxGQXc0VW1zU1VJYVlnSHg0WU1qQlFQQmhHb25qVUFnQWwwc242eWNaYS9nQndKY1FMUjBOY0hiVEcvTmhKYklWR1lYQTU1TGdnQUFJZmtFQ1FnQUp3QXNBQUFBQUJrQUdRQ0ZaR0prdExLMDNOcmNqSXFNeE1iRTdPN3NuSjZjZEhaMHZMNjg1T2JrbEphVTFOTFUvUHI4cktxc2hJS0ViRzVzdkxxODVPTGtsSktVek03TTlQYjBwS2FrZkg1OGJHcHN0TGEwM043Y2pJNk16TXJNOVBMMHBLS2tmSHA4eE1MRTdPcnNuSnFjMU5iVS9QNzhySzZzaElhRWRISjAvLy8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQnY3QWszQklQQWtHZ3FLeU9CSVVoaEFMWWdpYWpKWlVqWUVoUkRpbUo0YkZGTUVLR1IzTlJoZ0ZReDRscnZtVWtTZzRwL2FwY0RBdGxpTUZjaWNrRWhnblhsTWREeUZEREJsWGRCMGtaU2NnRWhVTUZCd1VGQU1tSUNjakd3Y0FhM3NOQmgwUVR4R1JRMDBuRVFNQUFBY0pqaE1kcXJoWUlyVUFHQlJLRkFnQnIwcGlJVTltZzFqRFJRa2kwOVBPZ0FrZ0NkZ0ZHQUVrM2dIV3lSTVRDK1FpMGdzaTZ1Sk0yZTk0UmUxRTgwSVVJaHZJVEFJWjRpTVJIeEI4WUxhRVE3a0ZDVjVSSUNCd3dqQU8ra2Jnb1pDaG5BaG9JQkJzQ0hXQ3dnSUJERUl5YURKQlRvRjFCRGtNcWxnbXdRUmNHUlprY0FSTmljRUZYQklnREZPT0lDS1dFU0ltY0hRNWRJSUFmVVU4TG9pa3N4ZFFoM1AyMUNRNlpGTlVtd3ZpbVFrQ0FEcz1cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaF9vcHRpb25zX2JveCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnByZWxvYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNDM0MzQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWVBO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlQTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5lbXB0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2V0X29wdGlvbnMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI5MHB4O1xyXG5cclxuICAgICAgICAgICAgJi5wcmVsb2FkZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jbzQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICAmLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZUg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZUE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBvcGxhdGEgaSBkb3N0YXZrYSBkZXRhaWxcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNpdHlfZGV0YWlse1xyXG5cclxuICAgIGgye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3BsYXRhX2lfZG9zdGF2a2F7XHJcblxyXG4gICAgaDJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZXBpbG9nX2JveHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbV9ib3h7XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJi5oaWRkZW4tYmlne1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4gICAgICAgIC5kZXZfaGVhZGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW1fYm94e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hZHJlc3MsICYuZGVsaXZlcnlfdGltZV9ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kZWxpdmVyeV9wcmljZV9ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhpZGRlbi14c3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaGlkZGVuLWJpZ3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmxpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXRlbV9waWNrdXB7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWRyZXNze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtX2FkZHJlc3N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIGNvbnRhY3RzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tYXBfd3Jwe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jb250YWN0X2luZm97XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgICAgICAuaW5mb193cnB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAuY29udGFjdHN7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTs7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgxMTEsMTExLDExMSwuNzUpO1xyXG5cclxuICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250YWN0X2l0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucGhvbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzLXBob25lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5lbWFpbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHMtZW1haWwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm1hcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHMtbWFwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hbGxfcmVnaW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyOTBweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OXB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgLmluZm9fd3Jwe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGFjdHN7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0X2luZm9fYWxse1xyXG4gICAgJi50b3B7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJvdHRvbXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjY5cHgpIHtcclxuICAgIC5jb250YWN0X2luZm9fYWxse1xyXG4gICAgICAgICYudG9we1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ib3R0b217XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcbiAgICAucGFnZS1jaXR5e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBmb290ZXJcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRibHVlRGFyazI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYXNrZXRUb2dnbGVXO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBcclxuICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwOTlhMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAzNXB4IDgwcHggMCAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBob25lLW51bWJlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmYtaW5mbyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMzVweDtcclxuXHJcbiAgICAgICAgICAgIC5jb3B5cmlnaHRfa3JheXQge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvcHlyaWdodCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIFxyXG4gICAgJl9rcmF5dCB7IFxyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmYtc29jaWFsIHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICBoZWlnaHQ6IDI3cHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmcoI2ZmZiwgMjdweCwgMjdweCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuXHJcbiAgICAgICAgJl92ayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy12ayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogY3NzMyBhbmltYXRpb25cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcblxyXG4gICAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4cHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xyXG5cclxuICAgIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDhweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbkRvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuXHJcbi8qIHRvdWNoIGRldmljZXNcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ4LXRvdWNoIHtcclxuXHJcbiAgICAucXVpY2stdmlldy1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ4X2NhdGFsb2dfaXRlbTpob3ZlciAuYnhfY2F0YWxvZ19pdGVtX2NvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyR3JleTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIG1lZGlhIHF1ZXJpZXNcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG5cclxuICAgIGhlYWRlciB7XHJcblxyXG4gICAgICAgIC5jZW50ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdGFsb2ctbGluayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdlb2xvY2F0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYngtYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNjYXRhbG9nLW1lbnUge1xyXG5cclxuICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2QtY2Fyb3VzZWwge1xyXG5cclxuICAgICAgICAmLWNvbnRyb2wge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgXCJcIiwgXCJcIiwgXCJcIiwgXCJcIik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXdycCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0xM3B4LCAzMHB4LCBcIlwiLCBcIlwiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQ5cHgpIHtcclxuXHJcbiAgICAuYWR2aWNlLWRldGFpbCwgLm90aGVyLWFkdmljZXMtd3JwIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHJcbiAgICAubWFpbl9zbGlkZXJfd3JwIHtcclxuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG5cclxuICAgICAgICAudGV4dF9ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbl9zbGlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gY2FyZCBkZXRhaWxcclxuICAgIC5jYXRhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgIC5ieF9pdGVtX2RldGFpbCB7XHJcblxyXG4gICAgICAgICAgICAuYnhfbHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ieF9ydCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnhfaXRlbV9pbmZvIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ4X2l0ZW1fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bl9hZGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvcGVydHlfbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xyXG5cclxuICAgIGhlYWRlciB7XHJcblxyXG4gICAgICAgIC5nZW9sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWlucGFnZS1zZWN0aW9ucyB7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLXRpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjY2F0YWxvZy1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXRhbG9nLW1lbnUtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY2F0YWxvZy1jb250ZW50IHtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkdmFudGFnZXMge1xyXG5cclxuICAgICAgICAuYWR2YW50YWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsbGVyLWFkdmF0YWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZHZpY2VzLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZHZpY2UtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZHZpY2UtZGV0YWlsX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhZmYtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDE4JTtcclxuICAgIH1cclxuXHJcbiAgICAuZi1zb2NpYWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gb3JkZXIgY2hlY2tvdXRcclxuICAgIC5ieC1zb2Ege1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICNieC1zb2Etb3JkZXJTYXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNieC1zb2EtdG90YWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYngtc29hLWNhcnQtdG90YWwtYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgZm9vdGVyIHtcclxuXHJcbiAgICAgICAgLmYtaW5mbyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzgwOTlhMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mLW1lbnUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xyXG5cclxuICAgIGgxLCBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlciB7XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXRhbG9nLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJhc2tldC10b2dnbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpdHMge1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkdmljZS1pdGVtIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFmZi1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YWZmLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICNiYXNrZXQge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogLTMyMHB4O1xyXG5cclxuICAgICAgICAuYmFza2V0LXRvZ2dsZSAuYmFza2V0LWljb24ge1xyXG4gICAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFza2V0LWNsb3NlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNhcnJvdy10b3Age1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAucXVvdGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBjYXJkIGRldGFpbFxyXG4gICAgLmNhdGFsb2ctY29udGVudCB7XHJcbiAgICAgICAgLmJ4X2l0ZW1fZGV0YWlsIHtcclxuXHJcbiAgICAgICAgICAgIC5ieF9sdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnhfc2xpZGVyX2NvbnRlaW5lciAuYnRuLWNpcmNsZV9wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnhfc2xpZGVyX2NvbnRlaW5lciAuYnRuLWNpcmNsZV9uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ieF9pdGVtX2luZm8sIC5ieF9pdGVtX2J1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ4X2l0ZW1fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9uZS1jbGljay1vcmRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kLWNhcm91c2VsIHtcclxuXHJcbiAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tY2lyY2xlX25leHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAuZi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xyXG5cclxuICAgIC5jYXRhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgIC5ieF9pdGVtX2RldGFpbCB7XHJcblxyXG4gICAgICAgICAgICAuYnhfbHQgLmJ4X2l0ZW1fc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ieF9ydCBoMSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuXHJcbiAgICBoZWFkZXIge1xyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZHZpY2UtZGV0YWlsX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZHZpY2UtbmF2aWdhdGlvbl9fdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgJl9uZXh0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZHZpY2UtbmF2aWdhdGlvbl9fcHJldiAuYnRuLWNpcmNsZV9zbWFsbF9wcmV2IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWR2aWNlLW5hdmlnYXRpb25fX25leHQgLmJ0bi1jaXJjbGVfc21hbGxfbmV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0YWxvZy1jb250ZW50IHtcclxuICAgICAgICAuYnhfaXRlbV9kZXRhaWwge1xyXG5cclxuICAgICAgICAgICAgLnByb3BlcnR5X2xpc3QgLnByb3BlcnR5IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bl9hZGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYnMge1xyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuXHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBlcnNvbmFsLWNhYmluZXQge1xyXG5cclxuICAgICAgICAuYngtYXV0aC1wcm9maWxlIHtcclxuXHJcbiAgICAgICAgICAgIC5idG5zIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTZWdvZVVJJztcbiAgICBzcmM6IHVybCgnZm9udHMvU2Vnb2VVSS9zZWdvZXVpLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9TZWdvZVVJL3NlZ29ldWkuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgdXJsKCdmb250cy9TZWdvZVVJL3NlZ29ldWkud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgdXJsKCdmb250cy9TZWdvZVVJL3NlZ29ldWkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgdXJsKCdmb250cy9TZWdvZVVJL3NlZ29ldWkuc3ZnI1NlZ29lVUknKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTZWdvZVVJJztcbiAgICBzcmM6IHVybCgnZm9udHMvU2Vnb2VVSS9zZWdvZXVpYi5lb3QnKTtcbiAgICBzcmM6IHVybCgnZm9udHMvU2Vnb2VVSS9zZWdvZXVpYi5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICB1cmwoJ2ZvbnRzL1NlZ29lVUkvc2Vnb2V1aWIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgdXJsKCdmb250cy9TZWdvZVVJL3NlZ29ldWliLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgIHVybCgnZm9udHMvU2Vnb2VVSS9zZWdvZXVpYi5zdmcjU2Vnb2VVSScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NlZ29lVUknO1xuICAgIHNyYzogdXJsKCdmb250cy9TZWdvZVVJL3NlZ29ldWlpLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9TZWdvZVVJL3NlZ29ldWlpLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgIHVybCgnZm9udHMvU2Vnb2VVSS9zZWdvZXVpaS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICB1cmwoJ2ZvbnRzL1NlZ29lVUkvc2Vnb2V1aWkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgdXJsKCdmb250cy9TZWdvZVVJL3NlZ29ldWlpLnN2ZyNTZWdvZVVJJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgZm9udC1zdHlsZTppdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQUxTUnVibFJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCdmb250cy9BTFNSdWJsUmVndWxhci9BTFNSdWJsUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnZm9udHMvQUxTUnVibFJlZ3VsYXIvQUxTUnVibFJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgIHVybCgnZm9udHMvQUxTUnVibFJlZ3VsYXIvQUxTUnVibFJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgdXJsKCdmb250cy9BTFNSdWJsUmVndWxhci9BTFNSdWJsUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICB1cmwoJ2ZvbnRzL0FMU1J1YmxSZWd1bGFyL0FMU1J1YmxSZWd1bGFyLnN2ZyNBTFNSdWJsUmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChmb250cy9NYXRlcmlhbEljb25zL01hdGVyaWFsSWNvbnMtUmVndWxhci5lb3QpOyAvKiBGb3IgSUU2LTggKi9cbiAgc3JjOiBsb2NhbCgnTWF0ZXJpYWwgSWNvbnMnKSxcbiAgICAgICBsb2NhbCgnTWF0ZXJpYWxJY29ucy1SZWd1bGFyJyksXG4gICAgICAgdXJsKGZvbnRzL01hdGVyaWFsSWNvbnMvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKGZvbnRzL01hdGVyaWFsSWNvbnMvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybChmb250cy9NYXRlcmlhbEljb25zL01hdGVyaWFsSWNvbnMtUmVndWxhci50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI0cHg7ICAvKiBQcmVmZXJyZWQgaWNvbiBzaXplICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXJlY3Rpb246IGx0cjtcblxuICAgIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuICAgIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufSIsIi8vIFNpbXBsZSBwbmcgc3ByaXRlXG5AbWl4aW4gc3ByaXRlV2lkdGgoJHNwcml0ZSkgeyB3aWR0aDogbnRoKCRzcHJpdGUsIDUpOyB9XG5AbWl4aW4gc3ByaXRlSGVpZ2h0KCRzcHJpdGUpIHsgaGVpZ2h0OiBudGgoJHNwcml0ZSwgNik7IH1cbkBtaXhpbiBzcHJpdGVQb3NpdGlvbigkc3ByaXRlKSB7IGJhY2tncm91bmQtcG9zaXRpb246IG50aCgkc3ByaXRlLCAzKSBudGgoJHNwcml0ZSwgNCk7IH1cbkBtaXhpbiBzcHJpdGVJbWFnZSgkc3ByaXRlKSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvIG50aCgkc3ByaXRlLCA5KSk7IH1cbkBtaXhpbiBzcHJpdGUoJHNwcml0ZSkge1xuXHRAaW5jbHVkZSBzcHJpdGVJbWFnZSgkc3ByaXRlKTtcblx0QGluY2x1ZGUgc3ByaXRlUG9zaXRpb24oJHNwcml0ZSk7XG5cdEBpbmNsdWRlIHNwcml0ZVdpZHRoKCRzcHJpdGUpO1xuXHRAaW5jbHVkZSBzcHJpdGVIZWlnaHQoJHNwcml0ZSk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1peGluIGJnKCRiYWNrZ3JvdW5kLCAkd2lkdGg6IDAsICRoZWlnaHQ6IDApIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIGJsdWVCZygpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlSDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlQTtcbiAgICB9XG59XG5cbkBtaXhpbiBncmV5QmcoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bkdyZXlDb2xvcjtcbiAgICAgICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5HcmV5Q29sb3JIO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bkdyZXlDb2xvckE7XG4gICAgfVxufVxuXG5AbWl4aW4gYm9yZGVyRGFzaGVkKCRjb2xvcikge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBvd2wtbmF2LXBvc2l0aW9uKCkge1xuXG5cdC5vd2wtbmF2IHtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTc4cHgsIDMwcHgsIFwiXCIsIFwiXCIpO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDY2OXB4KSB7XG5cblx0XHQub3dsLW5hdiB7XG5cdFx0XHR0b3A6IC02N3B4O1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LnByb2QtY2Fyb3VzZWwgLmJ0bi1jaXJjbGVfbmV4dCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGJ0bigkaGVpZ2h0LCAkYy1iZywgJGMtdGV4dDogI2ZmZiwgJGZvbnQtc2l6ZTogMTRweCwgJGRpc3BsYXk6IGlubGluZS1ibG9jaywgJHJvdW5kZWQ6IHRydWUpIHtcblx0Ly9Ad2FybiBcImhlaWdodCA9ICN7JGhlaWdodH1cIjtcblx0Ly9AZGVidWcgXCJoZWlnaHQgPSAjeyRoZWlnaHR9XCI7XG5cdEBpZiAkcm91bmRlZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGhlaWdodCAvIDI7XG5cdH1cblx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRsaW5lLWhlaWdodDokaGVpZ2h0O1xuXHRwYWRkaW5nOjAgJGhlaWdodCAvIDI7XG5cdGRpc3BsYXk6ICRkaXNwbGF5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWJnO1xuXHRjb2xvcjogJGMtdGV4dDtcblx0Zm9udC1zaXplOiBweDJlbSgkZm9udC1zaXplKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0Ly9AaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24gZWFzZSk7XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cbkBtaXhpbiBmb3JtYXQtdGV4dCgkZm9udC1zaXplOiAxNHB4LCAkZm9udC13ZWlnaHQ6IDUwMCwgJGNvbG9yOiBmYWxzZSwgJGxpbmUtaGVpZ2h0OiBmYWxzZSkge1xuXHRmb250LXNpemU6IHB4MmVtKCRmb250LXNpemUpO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXG5cdEBpZiAkY29sb3Ige1xuXHRcdGNvbG9yOiRjb2xvcjtcblx0fVxuXG5cdEBpZiAkbGluZS1oZWlnaHQge1xuXHRcdGxpbmUtaGVpZ2h0OiBweDJlbSgkbGluZS1oZWlnaHQpO1xuXHR9XG5cdEBlbHNlIHtcblx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0fVxufVxuXG5AbWl4aW4gY2VudGVyIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdG1hcmdpbjphdXRvO1xuXHRsZWZ0OjA7XG5cdHRvcDowO1xuXHRyaWdodDowO1xuXHRib3R0b206MDtcbn1cblxuLy8gYWRkIG11dGVkIGJnXG5AbWl4aW4gbXV0ZWQoJGNvbG9yOiAjMDAwLCAkb3BhY2l0eTogMC41KSB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDonJztcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRsZWZ0OjA7XG5cdFx0cmlnaHQ6MDtcblx0XHR0b3A6MDtcblx0XHRib3R0b206MDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG5cdH1cbn1cblxuQG1peGluIGJhY2tncm91bmQtdHlwZSgkc2l6ZTogY292ZXIpIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogYWJzb2x1dGUsICRvZmZzZXQtdG9wOiAwLCAkb2Zmc2V0LXJpZ2h0OiAwLCAkb2Zmc2V0LWJvdHRvbTogMCwgJG9mZnNldC1sZWZ0OiAwKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIEBpZiAkb2Zmc2V0LXRvcCAhPSBcIlwiIHtcbiAgICAgIHRvcDogJG9mZnNldC10b3A7XG4gIH1cbiAgQGlmICRvZmZzZXQtYm90dG9tICE9IFwiXCIge1xuICAgICAgYm90dG9tOiAkb2Zmc2V0LWJvdHRvbTtcbiAgfVxuICBAaWYgJG9mZnNldC1sZWZ0ICE9IFwiXCIge1xuICAgICAgbGVmdDogJG9mZnNldC1sZWZ0O1xuICB9XG4gIEBpZiAkb2Zmc2V0LXJpZ2h0ICE9IFwiXCIge1xuICAgICAgcmlnaHQ6ICRvZmZzZXQtcmlnaHQ7XG4gIH1cbn0iLG51bGxdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */

.bxmaker__geoip__city__line-name{
    color: #3a1d33;
    border-color: #5C315590;
    font-family: Montserrat;
    transition: .2s;
}

.bxmaker__geoip__city__line-label{
    color: #5C3155;
}
.bxmaker__geoip__city__line-name:hover{
    border-color: transparent;
}

.text_block_content .btn{
    padding: 0px 70px;
}

.wrp_select_city a:hover{
    color: #a5789e;
}

.bx-blue .btn.btn-default{
    background-color: #5c3456;
}

.bx-blue .btn.btn-default:hover,.bx-blue .btn.btn-default:focus{
    background-color: #8c5e85;
}

.bx-blue .btn.btn-default:active{
    background-color: #6e4968;
}

#basket_items_list{
    padding-left: 15px;
    padding-top: 5px;
}

header .left{
    display: flex;
}

.header .logo{
    width: 150px;
    position: absolute;
    left: 50%;
    margin-left: -75px;
}

#catalog-menu li a.root-item{
    color: #000;
}

#catalog-menu li a.root-item::after{
    content: ' ';
    position: absolute;
    height: 1px;
    width: 0px;
    background-color: #000;
    left: 50%;
    top: 33px;
    transition: .2s;
}

#catalog-menu li a.root-item:hover:after{
    width: 100%;
    left: 0;
}

#catalog-menu li a.root-item:active:after{
    width: 90%;
    left: 5%;
}

#catalog-menu li ul{
    padding-right: 12%;
}

#catalog-menu li ul li{
    height: 70px;

}

#catalog-menu li ul li a{
    position: relative;
}

#catalog-menu li ul li a::after{
    content: ' ';
    position: absolute;
    height: 1px;
    width: 0px;
    background-color: #000;
    left: 50%;
    top: 18px;
    transition: .2s;
}

#catalog-menu li ul li a:hover::after{
    width: 100%;
    left: 0;
}

#catalog-menu li ul li a:active:after{
    width: 90%;
    left: 5%;
}

.catalog_submenu_hover{
    height: 1px;
    width: 0%;
    background-color: #000;
    top: 33px;
    left: 50%;
    position: absolute;
    transition: .2s;
}

.catalog_submenu_hover_active{
    width: 100%;
    left: 0%;
    transition: 0s;

}

#catalog-menu li a.selected{
    color: #000;
}

.header_text{
    color: #000;
}

.bx_item_detail .bx_item_detail_scu .bx_scu ul li .cnt_item{
    cursor: pointer;
    transition: .1s;
}

.bx_item_detail .bx_item_detail_scu .bx_scu ul li .cnt_item:hover{
    border: 1px solid #5c3456;
}

.bx_item_detail .bx_item_detail_scu .bx_scu ul li.bx_active .cnt_item{
    border: 1px solid #5c3456;
}

#catalog-menu li a.root-item{
    transition: .2s;
    height: 100%;
    display: flex;
    align-items: center;
}

.nicescroll-cursors{
    background-color: #5c3456 !important;
}

.quick-view-popup .bx_scu .cnt .cnt_item{
    display: block;
    width: 40px;
    height: 40px;
    top: 0;
    border-radius: 50%;
}

.catalog_filter_box a{
    text-decoration: none;
    margin-left: 4px;
    margin-right: 4px;
}

.catalog_filter_box a.active{
    color: #5c3456;
    border-bottom: 1px dashed #5c3456;
}

.bx_catalog_list_home{
    margin-top: 10px;
}

.prod-carousel .owl-nav{
    width: 100%;
    z-index: 1;
}

.accessories .owl-controls .owl-prev, .accessories .owl-controls .owl-next,.similar-products .owl-controls .owl-prev, .similar-products .owl-controls .owl-next,.prod-carousel .owl-controls .owl-prev, .prod-carousel .owl-controls .owl-next{
    display: block !important;
    width: 50px;
    height: 50px;
    background: #f0f0f0;
    border-radius: 100%;
    font-size: 0;
    position: absolute;
    z-index: 1;
    background-image: url(/bitrix/templates/mall/images/sprite.png);
}

@media (max-width: 400px){
    .accessories .owl-controls .owl-prev, .accessories .owl-controls .owl-next,.similar-products .owl-controls .owl-prev, .similar-products .owl-controls .owl-next,.prod-carousel .owl-controls .owl-prev, .prod-carousel .owl-controls .owl-next{
        background-color: inherit;
    }
    
}

.accessories .owl-controls .owl-prev,.similar-products .owl-controls .owl-prev{
    left: 5px;
    top: calc( 50% - 25px );
    background-position: 96px 0;
    transition: .4s;
}

.prod-carousel .owl-controls .owl-prev{
    left: 15px;
    top: calc( 50% - 25px );
    background-position: 96px 0;
    transition: .4s;
}

.accessories .owl-controls .owl-next,.similar-products .owl-controls .owl-next{
    right: 5px;
    top: calc( 50% - 25px );
    transition: .4s;
}

.prod-carousel .owl-controls .owl-next{
    right: 15px;
    top: calc( 50% - 25px );
    transition: .4s
}

.accessories .owl-controls .owl-next:hover,.similar-products .owl-controls .owl-next:hover,.accessories .owl-controls .owl-prev:hover,.similar-products .owl-controls .owl-prev:hover,.prod-carousel .owl-controls .owl-prev:hover,.prod-carousel .owl-controls .owl-next:hover {
    background-color: #f7f7f7;
}

.accessories .owl-controls .owl-next:active,.similar-products .owl-controls .owl-next:active,.accessories .owl-controls .owl-prev:active,.similar-products .owl-controls .owl-prev:active,.prod-carousel .owl-controls .owl-prev:active,.prod-carousel .owl-controls .owl-next:active {
    background-color: #fefefe;
}

.bx_catalog_item .bx_catalog_item_scu .bx_item_detail_scu li{
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    margin-right: 5px;
    border-radius: 100%;
    padding: 0 !important;
}

.bx_catalog_item .bx_catalog_item_scu .bx_item_detail_scu .bx_scu_scroller_container span{
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
}

.bx_catalog_list_home .bx_item_section_name_gray{
    margin-right: 12px;
}

.quick-view-popup .bx_item_info .bx_scu ul{
    display: flex;
}

 .labels_wrp{
    overflow: hidden;
    position: absolute;
    right: 5px;
    top: 5px;
    display: flex;
}

 .labels_wrp div{
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    font-size: 14px;
    font-weight: 300;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-top: 5px;
    color: #fff !important;
    padding: 0 !important;
}

 .prod-carousel .bx_item_detail_scu, .catalog-content .bx_catalog_item .bx_catalog_item_info .bx_item_detail_scu{
     display: flex;
     justify-content: center;
 }

.prod-carousel .bx_item_detail_scu, .catalog-content .bx_catalog_item .bx_catalog_item_info .bx_item_detail_scu{
    margin-bottom: 5px;
}

.prod-carousel .bx_item_detail_scu .bx_item_section_name_gray,
.catalog-content .bx_catalog_item .bx_catalog_item_info .bx_item_detail_scu .bx_item_section_name_gray{
    margin-right: 12px;
    margin-top: -1px;
}

.bx-filter .bx-filter-popup-result.left{
    right: -7px !important;
    top: -6px;
}

@media all and (max-width: 1260px){
    .text_block_content .btn{
        padding: 0 55px;
    }
}


@media all and (max-width: 1300px){
    header{
        height: 85px;
    }
    header .header_top_menu{
        width: 100%;
        padding-left: 50px;
        padding-right: 50px;
        margin-left: 0;
        margin-right: 0;
    }
    header .header_bottom_menu{
        background-color: transparent !important;
        justify-content: flex-end;
        position: absolute;
        top: 32px;
        right: 0px;
        box-shadow: none;
    }
    header .header_top_menu{
        height: 61px;
        min-height: 61px;
    }
    header #title-search{
        margin:12px 47px 0 0;
    }
    header .left{
        margin-top: 23px;
    }
    main{
        padding-top: 85px;
    }
    .bx-breadcrumb{
        padding-left: 50px;
    }
}

@media all and (max-width: 669px){
    main{
    padding-right: 0;
}
    header .header_top_menu{
        padding-right: 10px;
        padding-left: 10px;
    }
    .bx-breadcrumb{
        padding-left: 10px;
    }
    .wrapper{
        padding: 0 10px;
    }
    header #title-search{
        margin-top: 12px;
    }
    .head .krayt-logo{
        padding-top: 0px;
    }
    .search_input_animate{
        width: 140px !important;
    }
    header .basket-toggle{
        height: 28px;
        width: 28px;
        margin-right: 15px;
    }
   /* header .basket-toggle .basket-icon{
        position: static;
    }*/
    header .left{
        margin-top: 0;
    }
    header,header .header_top_menu,.left-panel .head{
        height: 63px;
        min-height: 63px;
        justify-content: space-between;
    }
    header .header_bottom_menu{
        top: 6px;
        right: 5px;
        display: none;
    }
/*     header .basket-toggle .basket-counter{
        display: none;
    } */
    main{
        padding-top: 63px;
    }
    .left-panel .body,#basket{
        top: 63px;
    }
    #basket .basket-close{
        color: #67245d;
    }
    .left-panel .menu-wrp a{
        padding: 0 15px;
    }
    .left-panel .menu-wrp:after{
        left: 15px;
    }
    .advantages .advantage__img{
        width: 47px;
    }
}

@media all and (max-width: 481px){
    header .header_top_menu{
        padding-left: 10px;
        padding-right: 10px;
    }


    
   /* header #title-search{
        margin-right: 0;
    }*/
    /* header .menu_trigger svg{
        width: 20px;
    } */
    .bx-breadcrumb{
        padding-left: 10px;
    }
}

.krayt_content_block{
    padding-top: 6px;
}

.partners .content{
    display: flex;
    flex-wrap: wrap;
}

.partners .block{
    width: 50%;
    max-width: 50%;
    min-width: 50%;
    margin-bottom: 20px;
    padding-right: 50px;
    font-size: 14px;
}

.partners .title{
    font-size: 16px !important;
    color: #5c3456 !important;
}

@media all and (max-width: 481px){
    .partners .block{
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        margin-bottom: 20px;
        padding-right: 10px;
    }}
.labels_wrp .discont_procent {
    z-index: 5;
    background: #6c6c8c;
}
.label_new {
    background: #b7698e;
}
.label_hit {
    background: #633158;
}
.labels_wrp .bx_stick_disc {
    background-color: #6c6c8c;
}
 .labels_wrp div {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    font-size: 14px;
    font-weight: 300;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-top: 5px;
    color: #fff !important;
    padding: 0 !important;
}
.bx_catalog_item .bx_catalog_item_images{
	padding-top: 118%;
}
.header_top_menu .number{
	    display: flex;
		align-items: center;
}
.bx_catalog_item .bx_catalog_item_info{
	height:100%;
}
.bx_item_detail .bx_item_detail_size li{
	width:auto;
	padding: 2px;
}
.bx_catalog_item .bx_catalog_item_scu ul {
    display: flex;
    justify-content: center;
    margin-top: 5px;
	flex-wrap:wrap;
    color:#626262;
    height: calc(51px + 20 * ((90vw - 320px) / 960));
}
.icon__vk{
    background-image:url(/bitrix/templates/mall/images/GroupVK.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 29px;
    width: 29px;
    margin-right: 22px;
}

header .f-info .icon__vk{
    background-image:url(/bitrix/templates/mall/images/GroupVK.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 29px;
    width: 29px;
    margin:5px 0px 0px 0px;
    display: inline-block;
    border-bottom: none;
}
footer .f-info .icon__vk{
    background-image:url(/bitrix/templates/mall/images/GroupVK_white.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 29px;
    width: 29px;
    margin:5px 0px 0px 0px;
    display: inline-block;
    border-bottom: none;
}


.available{
color:#64AF45
}
.btn__oneclick{
    display: inline-block;
    padding: 0 35px;
    height: 46px;
    line-height: 46px;
    border: solid 2px;
    -webkit-transition: background-color .3s ease, width .3s ease;
    transition: background-color .3s ease, width .3s ease;
    cursor: pointer;
    color: #fff;
    border-radius: 0
}
.loyalnost{
    display: inline-flex;
    margin:25px 0px 25px 0px;
    width: 100%;
}
.loyalnost__gift{
background-image: url(/bitrix/templates/mall/images/podarok.svg);
height: 35px;
width: 150px;
background-size: contain;
background-repeat: no-repeat;
margin-right: 10px;
cursor: pointer;
}
.loyalnost__discont{
background-image: url(/bitrix/templates/mall/images/sale.svg);
height: 35px;
width: 150px;
background-size: contain;
background-repeat: no-repeat;
}
@media (max-width:400px){
    .loyalnost{
        justify-content:space-between;
    }
}
.delivery p{
margin: 22px 0 0 0;
font-weight: 700;
font-size: 16px;
line-height: 16px;
}
.delivery__punkt{
    display: flex;
    margin: 10px 0 10px 0;
}
.delivery__courier{
    display: flex;
    margin: 10px 0 10px 0;
}
.delivery__return{
    display: flex;
    margin: 10px 0 10px 0;
}
.delivery__text{
    display: flex;
    flex-direction: column;
}
.delivery__textup{
    font-size: 16px;
}
.delivery__textdown{
    color: #adadad  
}
.delivery__text a{
    font-size: 14px;
    text-decoration: underline;
    color: #adadad
}
.delivery__punktlogo{
    background-image: url(/bitrix/templates/mall/images/punkt_vidachi.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: 35px;
    width: 35px;
    align-self: center;
    margin-right: 10px;
}
.delivery__courierlogo{
    background-image: url(/bitrix/templates/mall/images/kurier.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: 35px;
    width: 35px;
    align-self: center;
    margin-right: 10px;
}
.delivery__returnlogo{
    background-image: url(/bitrix/templates/mall/images/obmen.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: 35px;
    width: 35px;
    align-self: center;
    margin-right: 10px;
}
.bx_item_container{
    display: flex;
    flex-wrap: wrap;
}
.bx_item_buttons .item_buttons{
    display: flex;
}
@media (max-width: 1200px){
    .bx_item_buttons .item_buttons{
        flex-direction: column;
    }
}
.bx_ordercart #basket_items_list #basket_items{
width: 100%;
}
.overflow{
overflow:hidden;
touch-action: none;
-ms-touch-action: none;
}



@media (min-width: 1001px) and (max-width: 1199px) {
    .spec_width {
        width: 25%;
    }
}

@media (max-width: 2800px){
    .bx_catalog_item_container {
        min-height: 770px;
        max-height: 770px;
    }
    .bx_catalog_item:hover .bx_catalog_item_container {
        min-height: 770px;
        max-height: 770px;
    }

    .hits .bx_catalog_item_container {
        min-height: 890px;
        max-height: 890px;
    }
    .hits .bx_catalog_item:hover .bx_catalog_item_container {
        min-height: 890px;
        max-height: 890px;
    }
}

@media (max-width: 1900px){
    .bx_catalog_item_container {
        min-height: 660px;
        max-height: 660px;
    }
    .bx_catalog_item:hover .bx_catalog_item_container {
        min-height: 660px;
        max-height: 660px;
    }

    .hits .bx_catalog_item_container {
        min-height: 660px;
        max-height: 660px;
    }
    .hits .bx_catalog_item:hover .bx_catalog_item_container {
        min-height: 660px;
        max-height: 660px;
    }
}

@media (max-width: 1799px){
    .bx_catalog_item_container {
        min-height: 610px;
        max-height: 610px;
    }
    .bx_catalog_item:hover .bx_catalog_item_container {
        min-height: 610px;
        max-height: 610px;
    }

}

@media (max-width: 1699px){
    .bx_catalog_item_container {
        min-height: 630px;
        max-height: 630px;
    }
    .bx_catalog_item:hover .bx_catalog_item_container {
        min-height: 630px;
        max-height: 630px;
    }

}

@media (max-width: 1599px){
    .bx_catalog_item_container {
        min-height: 620px;
        max-height: 620px;
    }
    .bx_catalog_item:hover .bx_catalog_item_container {
        min-height: 620px;
        max-height: 620px;
    }

}

@media (max-width: 1399px){
    .bx_catalog_item_container {
        min-height: 570px;
        max-height: 570px;
    }
    .bx_catalog_item:hover .bx_catalog_item_container {
        min-height: 570px;
        max-height: 570px;
    }
}

@media (max-width: 1199px){
    .bx_catalog_item_container {
        min-height: 550px;
        max-height: 550px;
    }
    .bx_catalog_item:hover .bx_catalog_item_container {
        min-height: 550px;
        max-height: 550px;
    }

}

@media (max-width: 1000px){
    .bx_catalog_item_container {
        min-height: 450px;
        max-height: 450px;
    }
    .bx_catalog_item:hover .bx_catalog_item_container {
        min-height: 450px;
        max-height: 450px;
    }
}

@media (max-width: 800px){
    .bx_catalog_item_container {
        min-height: 540px;
        max-height: 540px;
    }
    .bx_catalog_item:hover .bx_catalog_item_container {
        min-height: 540px;
        max-height: 540px;
    }
}

@media (max-width: 650px){
    .bx_catalog_item_container {
        min-height: 540px;
        max-height: 540px;
    }
    .bx_catalog_item:hover .bx_catalog_item_container {
        min-height: 540px;
        max-height: 540px;
    }
}

@media (max-width: 576px){
.bx_catalog_item_container {
    min-height: 500px;
    max-height: 500px;
}
.bx_catalog_item:hover .bx_catalog_item_container {
    min-height: 500px;
    max-height: 500px;
}

.hits .bx_catalog_item_container {
    min-height: 435px;
    max-height: 435px;
}
.hits .bx_catalog_item:hover .bx_catalog_item_container {
    min-height: 435px;
    max-height: 435px;
}
}

@media (max-width: 500px){
    .bx_catalog_item_container {
        min-height: 450px;
        max-height: 450px;
    }
    .bx_catalog_item:hover .bx_catalog_item_container {
        min-height: 450px;
        max-height: 450px;
    }
}

    
@media (max-width: 450px){
    .bx_catalog_item_container {
        min-height: 460px;
        max-height: 460px;
    }
    .bx_catalog_item:hover .bx_catalog_item_container {
        min-height: 460px;
        max-height: 460px;
    }
}

@media (max-width: 400px){
    .bx_catalog_item_container {
        min-height: 440px;
        max-height: 440px;
    }
    .bx_catalog_item:hover .bx_catalog_item_container {
        min-height: 440px;
        max-height: 440px;
    }
}

@media (max-width: 370px){
    .bx_catalog_item_container {
        min-height: 460px;
        max-height: 460px;
    }
    .bx_catalog_item:hover .bx_catalog_item_container {
        min-height: 460px;
        max-height: 460px;
    }
}

@media (max-width: 330px){
    .bx_catalog_item_container {
        min-height: 440px;
        max-height: 440px;
    }
    .bx_catalog_item:hover .bx_catalog_item_container {
        min-height: 440px;
        max-height: 440px;
    }
}

@media (min-width: 1025px) {
    .spec_width {
        width: 20%;
    }
}

@media (min-width: 768px) and (max-width: 1000px) {
    .spec_width {
        width: 20%;
    }

    .bx_catalog_item_container {
        min-height: 475px;
        max-height: 475px;
    }
    .bx_catalog_item:hover .bx_catalog_item_container {
        min-height: 475px;
        max-height: 475px;
    }
}


/* End */
/* /bitrix/templates/mall/reset.css?16352589391501 */
/* /bitrix/templates/mall/js/owlcarousel/owl.carousel.css?16352589394556 */
/* /bitrix/templates/mall/components/bitrix/menu/catalog_menu/style.css?165002018771 */
/* /bitrix/templates/mall/components/bitrix/search.title/.default/style.css?17171540633240 */
/* /bitrix/templates/mall/components/bitrix/sale.basket.basket/basket/style.css?170859298135 */
/* /bitrix/templates/mall/styles.css?174922000813547 */
/* /bitrix/templates/mall/template_styles.css?1728473108281331 */
