@charset "UTF-8";
/*
## Preheader && Header
********************************************************************/
@font-face {
  font-family: lt-fontawesome;
  src: url("../css/fonts/fontawesome-webfont.woff") format("woff2"), url(../css/fonts/fontawesome-webfont.woff) format("woff"), url(../css/fonts/fontawesome-webfont.ttf) format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: Technodom;
  src: url(../css/fonts/Technodom_regular_webkit.woff2) format("woff2"), url(../css/fonts/Technodom_regular_webkit.woff) format("woff"), url(../css/fonts/Technodom_regular_webkit.ttf) format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: Technodom;
  src: url(../css/fonts/Technodom_bold_webkit.woff2) format("woff2"), url(../css/fonts/Technodom_bold_webkit.woff) format("woff"), url(../css/fonts/Technodom_bold_webkit.ttf) format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: Technodom;
  src: url(../css/fonts/Technodom_italic_webkit.woff2) format("woff2"), url(../css/fonts/Technodom_italic_webkit.woff) format("woff"), url(../css/fonts/Technodom_italic_webkit.ttf) format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: Technodom;
  src: url(../css/fonts/Technodom_italic_bold_webkit.woff2) format("woff2"), url(../css/fonts/Technodom_italic_bold_webkit.woff) format("woff"), url(../css/fonts/Technodom_italic_bold_webkit.ttf) format("truetype");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: Technodom_icon_font;
  src: url(../css/fonts/Technodom_icon_font.woff2) format("woff2"), url(../css/fonts/Technodom_icon_font.woff) format("woff"), url(../css/fonts/Technodom_icon_font.ttf) format("truetype");
  font-weight: 400;
  font-style: normal; }

.preheader {
  position: relative;
  width: 100%;
  height: 34px;
  padding: 7px 0 4px 20px;
  border-bottom: 1px solid #f0f0f0;
  z-index: 202;
  box-sizing: border-box; }

.preheader__link {
  display: inline-block;
  line-height: 22px; }

.preheader__link a, .preheader__link .preheader__bonus {
  display: inline-block; }

.checkout-wrapper {
  height: 65px;
  padding: 15px 0px 4px 100px; }

.header {
  position: relative;
  height: 50px;
  margin-top: 24px;
  margin-bottom: 26px;
  z-index: 201; }

.header__logo {
  position: relative;
  width: 280px;
  height: 50px;
  overflow: hidden;
  z-index: 1; }

.checkout__header_logo {
  position: relative;
  left: 7%;
  top: 0;
  min-width: 224px;
  min-height: 40px;
  float: left; }

.header__logo img {
  width: 280px;
  height: 50px; }

.checkout__header_logo img {
  width: 224px;
  height: 40px; }

.technobonus-logo {
  display: block;
  position: absolute;
  right: 162px;
  top: 20px;
  width: 60px;
  height: 27px;
  background: url("../images/technobonus-logo.png") no-repeat;
  background-size: 100% 100%;
  text-decoration: none; }

/*.header__phones {*/
/*position:absolute;*/
/*top:6px;*/
/*left:300px;*/
/*line-height: 17px;*/
/*}*/
.checkout__header__phones {
  left: 14.7%;
  top: 10px;
  position: relative;
  float: left; }

.header-phones__title {
  display: inline-block;
  /* color: #8a8a8a; */
  color: #000000;
  font-size: 12px;
  line-height: 22px; }

.header-phones__title_wt {
  padding-left: 25px;
  background: url("../images/icon-phone.png") no-repeat;
  background-size: 20px 20px; }

.header-phones__title_mob {
  padding-left: 17px;
  background: url("../images/icon-cphone.png") no-repeat;
  background-size: 12px 20px; }

.header-phones__number {
  display: inline-block;
  margin-left: 8px;
  font-size: 13px;
  color: #333;
  font-weight: 700; }

.header-phones__title_skype a {
  display: block;
  padding-left: 60px;
  background: url(../images/skype.jpg) no-repeat top left;
  font-size: 15px;
  font-weight: bold;
  line-height: 24px; }

.header__shortcuts {
  position: absolute;
  top: 0;
  right: 0; }

.header__shortcuts__item {
  display: inline-block;
  position: relative;
  margin-right: 20px; }

.header__shortcuts__link {
  position: relative;
  display: block;
  height: 15px;
  padding-top: 35px;
  text-decoration: none;
  color: #333;
  line-height: 15px;
  font-size: 13px; }

.header__shortcuts__icon {
  position: absolute;
  left: 50%;
  top: 0;
  width: 32px;
  height: 32px;
  margin-left: -16px;
  background-color: #000;
  background-image: url("../images/icons-header-mask.png");
  background-repeat: no-repeat;
  background-size: 32px 160px; }

.header__shortcuts__link:hover .header__shortcuts__icon {
  background-color: #f47920; }

.header__shortcuts__icon_cart {
  background-position: 0 -64px; }

.header__shortcuts__icon_compare {
  background-position: 0 -32px; }

.header__shortcuts__icon_wl {
  background-position: 0 0; }

.header__shortcuts__icon_search {
  background-position: 0 -96px; }

.header__shortcuts__icon_profile {
  background-position: 0 -128px; }

.header__search {
  position: absolute;
  top: 0;
  left: 300px; }

.preheader__city {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  color: #898989;
  font-size: 12px;
  line-height: 22px;
  left: 56px !important; }

.preheader__kz_lang_parent {
  left: 0px;
  position: absolute;
  top: 0;
  display: block;
  color: #898989;
  font-size: 12px;
  line-height: 22px; }

.preheader__ru_lang_parent {
  left: 50px;
  position: absolute;
  top: 0;
  display: block;
  color: #898989;
  font-size: 12px;
  line-height: 22px; }

.preheader__lang_child {
  position: absolute;
  top: 0;
  left: -1px;
  padding: 6px 20px 3px;
  white-space: nowrap;
  color: #000000;
  font-size: 12px;
  line-height: 22px; }

.preheader__lang_button {
  padding-left: 5px;
  padding-right: 5px;
  border-radius: 4px; }

.checkout__preheader__city {
  left: 5%;
  top: 5px;
  position: relative;
  float: left;
  min-width: 180px;
  min-height: 33px; }

.regionality__your-city {
  position: absolute;
  top: 0;
  left: -1px;
  padding: 6px 20px 3px;
  white-space: nowrap;
  /* color:#898989; */
  color: #000000;
  font-size: 12px;
  line-height: 22px; }

.regionality__cities, .city-selection__cities {
  position: absolute;
  top: 32px;
  left: -1px;
  background: #fff;
  border-radius: 0 4px 4px 4px;
  border: 1px solid #c8c8c8;
  width: 227px !important;
  padding: 16px 19px;
  z-index: 600;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
  text-align: left; }

.cities-selector .regionality__cities {
  width: 327px !important; }

.regionality__cities:before {
  content: '';
  position: absolute;
  left: 0;
  top: -32px;
  bottom: 0;
  width: 5px;
  background-color: #fff;
  border-radius: 0 0 0 4px;
  box-shadow: -2px 1px 2px rgba(0, 0, 0, 0.3);
  z-index: 550; }

.regionality__your-city_active {
  border: 1px solid #c8c8c8;
  border-width: 1px 1px 0 1px;
  padding: 5px 19px 4px;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3); }

.regionality__your-city_active:after {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  bottom: -2px;
  height: 5px;
  background-color: #fff;
  z-index: 700; }

.list-cities__city {
  margin: 3px 0;
  padding: 3px 0; }

.regionality__cities-list {
  columns: 100px 2; }

.cities-selector .regionality__cities-list {
  columns: 100px 3; }

.regionality__cities-list a, .city-selection__cities a {
  display: block;
  color: #777777; }

.regionality__cities-list a:hover, .city-selection__cities a:hover {
  color: #000; }

.city-selection__cities {
  left: 0;
  top: 30px; }

.change-city {
  margin-left: 10px;
  padding-right: 21px;
  color: #010101; }

.change-city:hover {
  border-bottom: none; }

.product-pdbar__city .change-city {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAOCAYAAAA1+Nx+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQpJREFUeNq0lLEOgjAURUujjk5+hobEP4DBSRkMThpm4wcZZ+LAgC7uusriwm8wuZi44H3JI3maijVok8sl7eu5aQt1yrJU/2ytznRzgg+hxX2/PPwCCuYEtoUuGg8X6kI7DAQ/gBNjx0yXAkLoBrWhtEkIz02ZRcxQY1uOeBk3DTHAx8SmFSgO8aGrCJl9AZ8JODF8ZipdFaHjDBuJkAQT5xZwqkkEfMQs9RTAIZkIobG4LoTHYq6t4Jms0a+TbENs4MYAEeJBhQiJBDwScKrxTHBqTt2fDNAARofV464V+5q94APN3zGcT1eFIUTZwt9u0ct25fwJF9/CrVYgVtKHVXdVYAOn9hBgABRegJRyBgWQAAAAAElFTkSuQmCC") no-repeat right center;
  background-size: 12px 7px; }

.language-selector {
  position: absolute;
  top: 0;
  right: -33px; }

.language-selector__lang-list {
  position: absolute;
  bottom: -61px;
  left: -14px;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #F9BE9B;
  padding: 3px;
  z-index: 600;
  color: #fff; }

.lang-list a {
  display: block;
  padding: 3px 10px;
  border-radius: 5px;
  color: #787878;
  margin: 3px 0;
  text-transform: uppercase; }

.lang-list a:hover {
  background: #FF6400;
  color: #fff; }

.current-lang {
  text-transform: uppercase;
  padding: 6px 0; }

.current-lang a {
  padding-left: 0;
  padding: 0; }

.closeDot {
  border: 1px solid lightgray;
  margin: 0 0 0 5px;
  width: 10px;
  height: 10px;
  padding: 0 5px; }

.top__backLink {
  padding-left: 5px;
  line-height: 1.5em; }

/***Pop Up Message***/
.pop-message-container {
  width: 100%;
  height: auto;
  display: table;
  padding-top: 5px;
  padding-bottom: 5px;
  max-width: 950px;
  margin: 0 auto; }

.pop-message-content {
  display: table-cell;
  padding-top: 3px;
  text-align: center; }

.pop-message-container p {
  max-width: 950px;
  height: auto;
  margin: auto;
  text-align: center; }

.pop-message-close {
  display: table-cell;
  vertical-align: middle; }

.pop-message-remove-button {
  float: right;
  width: 20px;
  height: 20px;
  background-size: contain;
  background: transparent url("../images/remove.png") no-repeat;
  cursor: pointer; }

.pop-message-remove-button:hover {
  color: #000000;
  text-decoration: none;
  opacity: 0.5;
  filter: alpha(opacity=10);
  cursor: pointer; }

.preheader__profilebar {
  /*position:absolute;*/
  /*right:0;*/
  /*top:0;*/
  /*background:#fdfcef;*/ }

.preheader__profile {
  padding: 5px 18px 4px 44px;
  background: url("../images/icon-profile.png") no-repeat 19px 5px;
  background-size: 18px 20px;
  border: 1px solid transparent;
  line-height: 22px;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 700;
  color: #333; }

/*.preheader__profilebox:hover .preheader__profile,*/
.preheader__profilebox_active .preheader__profile,
.preheader__profile_active {
  position: relative;
  color: #f47920;
  padding-left: 44px;
  background-color: #fff;
  border: 1px solid #c8c8c8;
  box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.3);
  z-index: 1001; }

.preheader__profilebox {
  position: relative; }

.preheader__profile:hover {
  color: #f47920; }

/*.preheader__profilebox:hover .preheaderProfileDropdown,*/
.preheader__profilebox_active .preheaderProfileDropdown {
  display: block; }

.preheaderProfileDropdown {
  position: absolute;
  right: 0;
  top: 33px;
  display: none;
  background: #fff;
  border: 1px solid #c8c8c8;
  border-radius: 4px 0 4px 4px;
  box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.3);
  z-index: 1000; }

.preheaderProfileDropdown .popup-node .ch-col {
  width: 288px; }

.preheader__profilebox_active .preheader__profile:after,
.preheader__profile_active:after {
  content: '';
  display: block;
  position: absolute;
  right: 0px;
  left: 0;
  top: 30px;
  /*width:200px;*/
  height: 5px;
  background: #fff;
  z-index: 1002; }

.preheaderProfileDropdown:after {
  content: '';
  display: block;
  position: absolute;
  right: -1px;
  top: -31px;
  bottom: 0;
  width: 5px;
  background: #fff;
  border-radius: 4px;
  border-right: 1px solid #c8c8c8;
  box-shadow: 2px 1px 3px rgba(0, 0, 0, 0.3);
  z-index: 999; }

.preheaderProfileDropdown .popup-title {
  display: none; }

.preheaderProfileDropdown .login-popup__content {
  padding: 25px 30px; }

.preheader__bonus {
  padding-left: 19px; }

.subheader {
  position: relative;
  height: 50px; }

.subheader__catalog-button {
  position: absolute;
  top: -50px;
  width: 210px;
  padding: 14px 50px 14px 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  background-color: #f47920;
  background-repeat: no-repeat;
  background-position: 240px center;
  background-size: 16px 12px;
  border-radius: 4px;
  color: #fefefe; }

.subheader__catalog-button:hover {
  background-color: #f48e27; }

.subheader__links {
  display: table;
  width: 100%; }

.subheader__link {
  display: table-cell;
  color: #333;
  font-family: Technodom;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  text-align: center; }

.subheader__link a {
  display: block;
  padding: 14px 8px; }

.subheader__link a:hover {
  color: #000;
  padding-bottom: 13px;
  border-bottom: 1px solid #000; }

.subheader__link a span {
  display: block;
  width: 100%; }

.subheader__link_actions a, .subheader__link_actions a:hover {
  background: url("../images/icon-actions.png") no-repeat left center;
  background-size: 20px 20px;
  color: #f47920;
  padding-left: 36px;
  padding-bottom: 13px;
  border-bottom: 1px solid #f47920; }

.subheader__link_actions a:hover {
  opacity: 0.8; }

/***End Pop Up Message***/
.dropdown_arr,
.sticky-catalog-button_active {
  background: url(data:image/gif;base64,R0lGODlhGAAMAKIAAP///4iIiAICAqSkpJaWln5+fhERETc3NyH5BAAAAAAALAAAAAAYAAwAAAM4aATc/o4YQMSCuNVbQ8aBFQne14TXWH5oNpCsMJjv6oSzCdQPrjc8hu8HFBQABRnx8Tool8znJwEAOw==) no-repeat right center;
  background-size: 12px 6px;
  font-weight: 700; }

/* new desktop language selector */
.td-d-header-language {
  display: table;
  position: relative;
  width: 100%;
  max-width: 55px;
  height: auto;
  margin-left: -20px;
  margin-top: -2px;
  border: none;
  border-radius: 4px;
  background: url(/_ui/desktop/common/images/td_d_header_language_arrow.png) no-repeat right center #EEEEEE;
  padding: 5px 5px 5px 5px;
  outline: none;
  font-family: Technodom, Arial, "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: ''; }

/*
## login Error
********************************************************************/
.modalDialog {
  position: fixed;
  font-family: Arial, Helvetica, sans-serif;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(228, 228, 228, 0.8);
  z-index: 99999;
  /*opacity:0;*/
  -webkit-transition: opacity 400ms ease-in;
  -moz-transition: opacity 400ms ease-in;
  transition: opacity 400ms ease-in;
  /*pointer-events: none;*/ }

.modalDialog:target {
  opacity: 1;
  pointer-events: auto; }

.modalDialog > div {
  background: #FFF;
  width: 300px;
  text-align: center;
  padding: 1.5em;
  margin: 1em auto;
  border: 0;
  border-top: 5px solid 	#e22323;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
  position: relative;
  margin: 10% auto;
  padding: 5px 20px 13px 20px; }

.link-orange {
  color: #d34902; }

.link-orange:hover {
  color: #252223; }

a:hover {
  color: #f47b32; }

/*
## landingLayout7Page
********************************************************************/
.left_right_block {
  overflow-y: visible;
  position: relative;
  width: 950px;
  display: block;
  margin: 0 auto;
  z-index: 500; }

.right_block_outer {
  position: absolute;
  right: -32%;
  top: 0px;
  width: 260px; }

.left_block_outer {
  left: -32%;
  position: absolute;
  top: 0px;
  width: 260px; }

.right_block_inner {
  position: absolute;
  top: 30px;
  left: -47px; }

.left_block_inner {
  position: absolute;
  top: 30px;
  right: -47px; }

/*
## landingLayout2Page
********************************************************************/
.promorotator {
  border-radius: 4px;
  overflow: hidden; }

.banners-carousel {
  overflow: hidden; }

.salehits {
  /*margin:25px 0;*/ }

.tilecontainer {
  position: relative;
  font-size: 0;
  overflow: hidden; }

.tilecontainer_salehits {
  /*margin-top: 17px;*/
  max-height: 660px; }

.basetile {
  position: relative;
  display: inline-block;
  /*float:left;*/
  width: 178px;
  height: 300px;
  margin-left: -1px;
  margin-bottom: -1px;
  padding: 15px;
  overflow: hidden;
  border-bottom: 1px solid #d6d6d6;
  border-left: 1px solid #d6d6d6;
  font-size: 12px; }

.basetile__hidden-block {
  overflow: hidden;
  height: 100%; }

.basetile__fader {
  position: absolute;
  display: none;
  left: 50%;
  top: 10px;
  width: 210px;
  height: 20px;
  margin-left: -105px;
  padding: 90px 0;
  background-color: rgba(255, 255, 255, 0.75);
  color: #155c9e;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  text-decoration: none; }

.basetile_hp:hover .basetile__fader {
  display: block; }

.productCarousel {
  clear: both; }

.productCarousel .basetile {
  border: none; }

.basetile__title {
  display: block;
  margin-top: 8px;
  max-width: 178px;
  max-height: 80px;
  overflow: hidden;
  color: #252223;
  font-size: 17px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none; }

.basetile__title:hover,
.product-list-item__title:hover {
  color: #f36f21;
  text-decoration: underline; }

.salenews .basetile__title:hover,
.salenews .product-list-item__title:hover {
  color: #00b050;
  text-decoration: underline; }

.basetile__image {
  text-align: center;
  margin-bottom: 10px;
  height: 126px;
  overflow: hidden; }

.basetile__image img {
  max-width: 130px;
  max-height: 130px; }

.basetile__price {
  position: relative;
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  color: #f47b32; }

.bundle-product_price {
  margin-top: 0px !important; }

.basetile__price span {
  position: relative;
  top: -11px;
  font-size: 16px;
  font-weight: 700;
  line-height: 31px; }

.basetile__price_line-through {
  margin-top: 14px;
  color: #a3a2a2;
  font-size: 16px;
  font-weight: 700;
  display: inline-block; }

.basetile__price_grey {
  color: #a3a2a2 !important; }

.basetile__price_line-through > span {
  top: 0px; }

.basetile__price_line-through > span:before {
  content: "\00a0 "; }

.basetile__special-price {
  position: absolute;
  right: 0;
  top: 105px;
  width: 100px;
  height: 26px;
  padding-top: 50px;
  background: url(../images/flame-price.png) bottom left no-repeat;
  color: #000 !important; }

.basetile__text {
  position: relative;
  max-height: 58px;
  overflow: hidden;
  margin-top: 8px;
  padding-bottom: 14px;
  color: #000000;
  font-size: 12px;
  line-height: 18px; }

.basetile__fade-text,
.tda-fader:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 10px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(255, 255, 255, 0.99) 99%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(1%, rgba(255, 255, 255, 0.01)), color-stop(99%, rgba(255, 255, 255, 0.99)), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(255, 255, 255, 0.99) 99%, #ffffff 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(255, 255, 255, 0.99) 99%, #ffffff 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(255, 255, 255, 0.99) 99%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(255, 255, 255, 0.99) 99%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); }

.tda-fader:after {
  content: '';
  bottom: 0;
  height: 15px; }

.basetile__fade-text {
  height: 10px;
  bottom: 15px; }

.basetile__fade-text_seo {
  bottom: 0;
  height: 45px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 50%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */ }

.basetile__desc {
  display: none; }

.basetile__to-cleaner {
  margin-top: 5px; }

.basetile__to-email-sending {
  margin-top: 5px; }

.basetile__to-compare {
  margin-top: 5px; }

.to-compare__loading {
  float: right;
  width: 31px;
  height: 12px;
  background: url(../images/loader-bar.gif) no-repeat top left; }

.basetile__to-favorite-products {
  margin-top: 5px; }

.basetile__to-favorite-products-to-cart {
  margin-top: 5px; }

.basetile__to-waiting-products {
  margin-top: 5px; }

.basetile__to-waiting-products-to-cart {
  margin-top: 5px; }

.basetile__to-monitoring-price-products {
  margin-top: 5px; }

.basetile__to-monitoring-price-products-to-cart {
  margin-top: 5px; }

.basetile__one-click-button {
  margin-top: 10px; }

.one-click-button {
  display: block;
  padding: 2px 10px;
  border-radius: 4px;
  background: #fc732f;
  color: #fff;
  font-weight: 700;
  text-align: center;
  font-size: 12px;
  text-decoration: none;
  float: left; }

.one-click-button:hover {
  background: #b2b2b2;
  color: #fff; }

.basetile__wrapper {
  padding: 0 15px; }

.basetile__topside {
  display: table-row;
  height: 100%;
  vertical-align: top; }

.basetile__bottomside {
  display: table-row;
  vertical-align: bottom; }

.basetile__bottomside__cell {
  display: table-cell;
  vertical-align: bottom; }

.basetile__bar {
  position: relative;
  height: 38px;
  margin-top: 5px;
  border: 1px solid #f0f0f0;
  border-radius: 4px; }

.basetile__wrapper__buttons,
.basetile__wrapper__rating {
  /*position: absolute;*/
  /*bottom: 30px;*/
  /*width: 100%;*/
  /*box-sizing: border-box;*/ }

.basetile__wrapper__rating {
  bottom: 0; }

.basetile_hp {
  position: relative;
  display: block;
  width: 100%;
  height: 441px;
  margin: 0;
  padding: 1px 0;
  overflow: visible;
  border: 0;
  font-size: 14px;
  line-height: 20px;
  max-width: 240px; }

.basetile_hp .basetile__title {
  display: block;
  margin-top: 20px;
  margin-bottom: 8px;
  max-width: 205px;
  height: 40px;
  font-size: 14px;
  font-weight: normal; }

.basetile_hp .basetile__title:hover {
  text-decoration: none; }

.basetile__topside .basetile__title {
  height: auto;
  max-height: 60px; }

.basetile_hp .basetile__fade-text {
  bottom: auto;
  height: 15px;
  top: 260px; }

.basetile_hp .basetile__image {
  width: 180px;
  height: 173px;
  margin: 20px auto; }

.basetile_hp .basetile__image img {
  max-width: 180px;
  max-height: 180px; }

.basetile_hp .basetile__price {
  position: relative;
  margin-top: 0;
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  color: #f47b32; }

.basetile_hp .basetile__price_line-through {
  margin-top: 0;
  height: 20px;
  color: #a3a2a2 !important;
  font-size: 16px;
  font-weight: bold;
  line-height: 20px; }

.owl-tile .basetile_hp .basetile__price_line-through {
  top: 240px; }

.basetile_hp .basetile__price_line-through span {
  position: static; }

.kit-promo {
  position: absolute;
  width: 55px;
  height: 66px;
  background-color: #f36f21;
  border: 1px solid #f36f21;
  border-radius: 4px;
  z-index: 9; }

.kit-promo_big {
  width: 69px;
  height: 81px; }

.kit-promo__title {
  color: #fff;
  font-family: Technodom, Tahoma, Arial, Helvetica, 'Helvetica Neue', FreeSans, "Liberation Sans", "Nimbus Sans L", sans-serif;
  font-size: 10px;
  line-height: 11px;
  text-align: center; }

.kit-promo__image img {
  width: 51px;
  height: 51px;
  background-color: #fff;
  border-radius: 4px;
  border: 2px solid #fff; }

.kit-promo_big .kit-promo__image img {
  width: 65px;
  height: 65px; }

.kit-promo__count {
  position: absolute;
  right: -8px;
  bottom: -8px;
  width: 16px;
  height: 16px;
  background-color: #f30;
  border: 2px solid #000;
  border-radius: 50%;
  font-size: 12px;
  color: #fff;
  line-height: 16px;
  text-align: center; }

.basetile__kit-promo {
  top: 5px;
  right: 7px;
  z-index: 9; }

.middle-right-column {
  float: right;
  width: 275px; }

/* PRODUCT OF THE DAY COMPONENT*/
.product-of-the-day-component {
  width: 275px; }

.product-day {
  position: relative; }

.product-day a {
  text-decoration: none !important; }

.product-day__label {
  display: inline-block;
  height: 22px;
  padding: 10px;
  margin-top: 40px;
  color: #fff;
  background-color: #ffb000;
  border-radius: 4px 4px 0 0;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold; }

.product-day__body {
  display: block;
  position: relative;
  min-height: 145px;
  padding: 15px 300px 15px 222px;
  border: 1px solid #ffb000;
  border-width: 1px 0 1px 1px;
  border-radius: 0 5px 5px; }

.product-day__foot {
  position: absolute;
  top: 82px;
  bottom: 0;
  right: 0;
  width: 200px;
  padding: 30px 20px;
  background-color: #fdfcef;
  border: 1px solid #ffb000;
  border-left: 0;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  -khtml-border-radius: 5px 5px 0;
  border-radius: 0 5px 5px 0;
  text-align: center; }

.product-day__img {
  position: absolute;
  top: 30px;
  left: 40px;
  width: 120px;
  height: 112px;
  overflow: hidden; }

.product-day__img img {
  width: 120px;
  max-height: 120px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.tda-podbanner .simple-buy-button {
  display: block;
  max-width: 160px; }

.product-day__button-buy {
  text-align: center; }

.product-day .product-description__waitlist-button_to {
  background-position: 10px center;
  padding-left: 30px; }

.product-day__desc {
  color: #656565;
  font-size: 12px;
  line-height: 15px;
  margin: 15px 0; }

.product-day__name {
  font-size: 14px;
  margin: 10px 0; }

.product-day__new-price {
  margin: 5px 0;
  font-size: 30px;
  color: #f47b32;
  font-weight: 700;
  text-align: left; }

.product-day__new-price .price span {
  position: relative;
  top: -10px;
  font-size: 16px; }

.product-day__promotion {
  padding-bottom: 8px;
  font-size: 12px;
  color: #000;
  text-align: center; }

.product-day__timer {
  background: url(../images/sprite.png) no-repeat -143px 0;
  width: 210px;
  height: 57px;
  margin: 0 auto; }

.product-day__old-price {
  margin-top: 0;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
  color: #a3a2a2;
  position: relative;
  display: inline-block;
  float: left; }

.product-day__old-price > span:before {
  content: "\00a0 "; }

/* end PRODUCT OF THE DAY COMPONENT*/
.product-day__label {
  padding: 10px;
  color: #fff;
  background-color: #ffb000;
  border-radius: 4px 4px 0 0;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700; }

.left-panel .product-day__body,
.left-panel .product-day__foot {
  width: 240px; }

.left-panel .product-day,
.left-panel .promorotator {
  margin-top: 20px; }

.product-day__counter {
  display: inline-block;
  height: 50px; }

.salehits .td-label {
  color: #ffffff;
  background-color: #f36f21; }

.salehits .td-label:after {
  border-left-color: #f36f21; }

.salehits .basetile__price {
  color: #f36f21; }

.salenews .basetile {
  border: 0; }

.salenews .basetile__price {
  color: #00b050; }

.salenews:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -360px 0;
  z-index: 9; }

.productCarousel .salenews:before {
  display: none; }

.salehits:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -417px 0;
  z-index: 9; }

.productCarousel .salehits:before,
.salehits_no-sticker:before {
  display: none; }

.slider-arrow {
  display: block;
  width: 0;
  height: 0;
  border-top: 13px solid #fff;
  border-bottom: 13px solid #fff; }

.slider-arrow:after {
  content: '';
  display: block;
  position: relative;
  margin-top: -13px;
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent; }

.slider-arrow_left {
  border-right: 13px solid #555555; }

.slider-arrow_left:after {
  margin-left: 2px;
  border-right: 13px solid #fff; }

.slider-arrow_right {
  right: 0;
  border-left: 13px solid #555555; }

.slider-arrow_right:after {
  margin-left: -14px;
  border-left: 13px solid #fff; }

.salenews__arrow {
  position: absolute;
  display: block;
  height: 26px;
  width: 13px;
  padding: 150px 15px; }

.salenews__arrow_left {
  left: 0; }

.salenews__arrow_right {
  right: 0; }

.countDownClock ul,
.countDownClock li {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline; }

.contdown-title {
  text-align: center;
  padding: 0 10px; }

.contdown-intro {
  margin-top: 67px;
  margin-bottom: 50px; }

.countdown {
  position: relative; }

.countdown-to-launch {
  text-align: center; }

/* Main */
.countDownClock .container {
  position: relative;
  display: inline-block;
  height: 65px; }

/* Up Shadow */
body.play ul li.before .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #000000 100%);
  background: gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, #000000));
  background: linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #000000 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #000000 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #000000 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, #000000 100%);
  -webkit-animation: show .5s linear both;
  -moz-animation: show .5s linear both;
  -o-animation: show .5s linear both;
  animation: show .5s linear both;
  border-radius: 5px; }

body.play ul li.active .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #000000 100%);
  background: gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, #000000));
  background: linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #000000 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #000000 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #000000 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, #000000 100%);
  -webkit-animation: hide .5s .3s linear both;
  -moz-animation: hide .5s .3s linear both;
  -o-animation: hide .5s .3s linear both;
  animation: hide .5s .3s linear both;
  border-radius: 5px; }

/* Down Shadow */
body.play ul li.before .down .shadow {
  background: -moz-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0.1) 100%);
  background: gradient(linear, left top, left bottom, color-stop(0%, #000000), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -o-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear-gradient(to bottom, #000000 0%, rgba(0, 0, 0, 0.1) 100%);
  -webkit-animation: show .5s linear both;
  -moz-animation: show .5s linear both;
  -o-animation: show .5s linear both;
  animation: show .5s linear both;
  border-radius: 5px; }

body.play ul li.active .down .shadow {
  background: -moz-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0.1) 100%);
  background: gradient(linear, left top, left bottom, color-stop(0%, #000000), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -o-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear-gradient(to bottom, #000000 0%, rgba(0, 0, 0, 0.1) 100%);
  -webkit-animation: hide .5s .3s linear both;
  -moz-animation: hide .5s .3s linear both;
  -o-animation: hide .5s .3s linear both;
  animation: hide .5s .3s linear both;
  border-radius: 5px; }

body.play .countDownClock_white ul li.before .up .shadow,
body.play .countDownClock_white ul li.active .up .shadow,
body.play .countDownClock_white ul li.before .down .shadow,
body.play .countDownClock_white ul li.active .down .shadow {
  border-radius: 4px; }

.countDownClock_white .flip {
  height: 40px;
  font-size: 24px;
  line-height: 40px;
  border-radius: 4px;
  box-shadow: none;
  border: 1px solid #cecece;
  margin: 0 2px; }

.countDownClock_white ul.flip li {
  font-size: 20px;
  line-height: 40px; }

.countDownClock_white ul.flip li a div div.inn {
  color: #000;
  text-shadow: none;
  background-color: #fff;
  border-radius: 4px; }

body.play .countDownClock_white ul li.before .up .shadow {
  background: linear-gradient(to bottom, #fafafa 0%, #ffffff 100%); }

body.play .countDownClock_white ul li.active .up .shadow {
  background: linear-gradient(to bottom, #fafafa 0%, #ffffff 100%); }

/* Down Shadow */
body.play .countDownClock_white ul li.before .down .shadow {
  background: linear-gradient(to bottom, #ffffff 0%, #fafafa 100%); }

body.play .countDownClock_white ul li.active .down .shadow {
  background: linear-gradient(to bottom, #ffffff 0%, #fafafa 100%); }

.countDownClock_white .hourPlay:after,
.countDownClock_white .minutePlay:after {
  content: ''; }

.countDownClock_white .container ul:last-child {
  margin-right: 0; }

.countDownClock_white .container {
  height: 66px; }

.countDownClock_white .day-container:after {
  content: ''; }

.countDownClock_white .day-container:before {
  content: 'пїЅпїЅпїЅпїЅ';
  display: block;
  position: absolute;
  bottom: -14px;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 10px;
  height: 10px;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: normal; }

.countDownClock_white .minutePlay:before,
.countDownClock_white .secondPlay:before,
.countDownClock_white .hourPlay:before {
  content: 'пїЅпїЅпїЅпїЅ';
  display: block;
  position: absolute;
  bottom: -15px;
  text-align: center;
  font-size: 14px;
  line-height: 10px;
  height: 10px;
  font-weight: normal;
  margin-left: -24px;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased; }

.countDownClock_white .minutePlay:before {
  content: 'пїЅпїЅпїЅпїЅпїЅ'; }

.countDownClock_white .secondPlay:before {
  content: 'пїЅпїЅпїЅпїЅпїЅпїЅ'; }

.countDownClock_white .hourPlay:before {
  content: 'пїЅпїЅпїЅпїЅпїЅ'; }

.countDownClock .flip {
  position: relative;
  float: left;
  margin: 5px 3px;
  width: 30px;
  height: 55px;
  font-size: 54px;
  font-weight: 700;
  line-height: 54px;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); }

.countDownClock .day-container {
  float: left;
  position: relative;
  line-height: 54px; }

.countDownClock .day-container ul {
  float: right; }

/*ul.flip:before{
    content: '';
    display: block;
    position: absolute;
    z-index: 200;
    top: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(top, transparent 80%, rgba(0, 0, 0, .2));
    border-bottom: 1px solid rgba(0, 0, 0, .5);
    pointer-events: none;
}*/
ul.flip li {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: 54px;
  list-style: none;
  line-height: 54px; }

ul.flip li a {
  display: block;
  height: 100%;
  perspective: 150px;
  cursor: text; }

ul.flip li a div {
  z-index: 1;
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  overflow: hidden; }

ul.flip li a div .shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2; }

ul.flip li a div.up {
  transform-origin: 50% 100%;
  top: 0; }

ul.flip li a div.down {
  transform-origin: 50% 0%;
  bottom: 0; }

ul.flip li a div div.inn {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 200%;
  color: #ccc;
  text-shadow: 0 1px 2px #000;
  text-align: center;
  background-color: #202021;
  border-radius: 6px; }

ul.flip li a div.up div.inn {
  top: 0; }

ul.flip li a div.down div.inn {
  bottom: 0; }

body ul li.pre-before {
  z-index: 2; }

body ul li.pre-active {
  z-index: 3; }

/* Play */
body.play ul li.before {
  z-index: 3; }

body.play ul li.active {
  -webkit-animation: asd .5s .5s linear both;
  -moz-animation: asd .5s .5s linear both;
  -o-animation: asd .5s .5s linear both;
  animation: asd .5s .5s linear both;
  z-index: 2; }

@-webkit-keyframes asd {
  0% {
    z-index: 2; }
  5% {
    z-index: 80; }
  100% {
    z-index: 4; } }

@-moz-keyframes asd {
  0% {
    z-index: 2; }
  5% {
    z-index: 80; }
  100% {
    z-index: 4; } }

@-o-keyframes asd {
  0% {
    z-index: 2; }
  5% {
    z-index: 80; }
  100% {
    z-index: 4; } }

@keyframes asd {
  0% {
    z-index: 2; }
  5% {
    z-index: 80; }
  100% {
    z-index: 4; } }

body.play ul li.active .down {
  z-index: 2;
  -webkit-animation: turn .5s .5s linear both;
  -moz-animation: turn .5s .5s linear both;
  -o-animation: turn .5s .5s linear both;
  animation: turn .5s .5s linear both; }

@-webkit-keyframes turn {
  0% {
    transform: rotateX(90deg); }
  100% {
    transform: rotateX(0deg); } }

@-moz-keyframes turn {
  0% {
    transform: rotateX(90deg); }
  100% {
    transform: rotateX(0deg); } }

@-o-keyframes turn {
  0% {
    transform: rotateX(90deg); }
  100% {
    transform: rotateX(0deg); } }

@keyframes turn {
  0% {
    transform: rotateX(90deg); }
  100% {
    transform: rotateX(0deg); } }

body.play ul li.before .up {
  z-index: 2;
  -webkit-animation: turn2 .5s linear both;
  -moz-animation: turn2 .5s linear both;
  -o-animation: turn2 .5s linear both;
  animation: turn2 .5s linear both; }

@-webkit-keyframes turn2 {
  0% {
    transform: rotateX(0deg); }
  100% {
    transform: rotateX(-90deg); } }

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

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

@-moz-keyframes turn2 {
  0% {
    transform: rotateX(0deg); }
  100% {
    transform: rotateX(-90deg); } }

@-moz-keyframes show {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes hide {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes turn2 {
  0% {
    transform: rotateX(0deg); }
  100% {
    transform: rotateX(-90deg); } }

@-o-keyframes show {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes hide {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes turn2 {
  0% {
    transform: rotateX(0deg); }
  100% {
    transform: rotateX(-90deg); } }

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

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

/* Up Shadow */
body.play .countDownClock ul li.before .up .shadow {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, #000000 100%);
  -webkit-animation: show .5s linear both;
  -moz-animation: show .5s linear both;
  -o-animation: show .5s linear both;
  animation: show .5s linear both; }

body.play .countDownClock ul li.active .up .shadow {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, #000000 100%);
  -webkit-animation: hide .5s .3s linear both;
  -moz-animation: hide .5s .3s linear both;
  -o-animation: hide .5s .3s linear both;
  animation: hide .5s .3s linear both; }

/* Down Shadow */
body.play .countDownClock ul li.before .down .shadow {
  background: linear-gradient(to bottom, #000000 0%, rgba(0, 0, 0, 0.1) 100%);
  -webkit-animation: show .5s linear both;
  -moz-animation: show .5s linear both;
  -o-animation: show .5s linear both;
  animation: show .5s linear both; }

body.play .countDownClock ul li.active .down .shadow {
  background: linear-gradient(to bottom, #000000 0%, rgba(0, 0, 0, 0.1) 100%);
  -webkit-animation: hide .5s .3s linear both;
  -moz-animation: hide .5s .3s linear both;
  -o-animation: hide .5s .3s linear both;
  animation: hide .5s .3s linear both; }

.countDownClock .sepr {
  margin-right: 8px; }

.countDownClock .hourPlay:after,
.countDownClock .minutePlay:after,
.countDownClock .minutePlay:after {
  content: ':';
  display: block;
  position: absolute;
  top: 0;
  width: 11px;
  margin-left: -5px;
  right: -11px;
  text-align: center;
  font-weight: 700;
  font-size: 28px;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased; }

.countDownClock .day-container:after {
  content: ':';
  display: block;
  position: absolute;
  top: 5px;
  width: 14px;
  margin-left: -5px;
  right: -11px;
  text-align: center;
  font-weight: 700;
  font-size: 28px;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased; }

.product-action__action__countdown .countDownClock .day-container:before {
  content: 'пїЅпїЅпїЅпїЅ';
  display: block;
  position: absolute;
  bottom: -10px;
  width: 100%;
  text-align: center;
  font-size: 11px;
  line-height: 10px;
  height: 10px;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased; }

.product-action__action__countdown .countDownClock .hourPlay:before,
.product-action__action__countdown .countDownClock .minutePlay:before,
.product-action__action__countdown .countDownClock .secondPlay:before {
  content: 'пїЅпїЅпїЅпїЅпїЅ';
  display: block;
  position: absolute;
  bottom: -15px;
  text-align: center;
  font-size: 11px;
  line-height: 10px;
  height: 10px;
  font-weight: normal;
  margin-left: -50%;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased; }

.product-action__action__countdown .countDownClock .minutePlay:before {
  content: 'пїЅпїЅпїЅпїЅпїЅ'; }

.product-action__action__countdown .countDownClock .secondPlay:before {
  content: 'пїЅпїЅпїЅпїЅпїЅпїЅ'; }

.product-action__action__countdown .countDownClock .container {
  height: 77px; }

.middle-content {
  padding: 25px; }

.product-day__body .countDownClock {
  margin: 0 -20px; }

.button__buy {
  background: none repeat scroll 0 0 #f36f21;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  padding: 6px 0;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  width: 141px;
  font-size: 15px; }

.button__buy:hover {
  cursor: pointer; }

.flat-button {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 4px;
  background: #fc732f;
  color: #fff;
  font-weight: 700;
  text-align: center;
  font-size: 12px;
  text-decoration: none; }

.flat-button:hover {
  background: #b2b2b2; }

.flat-button_gray {
  background: #eee;
  color: #666;
  font-weight: normal; }

.flat-button_gray:hover {
  background: #eee;
  color: #fc732f; }

/*
## productDetails
********************************************************************/
.product-details-panel {
  position: relative;
  padding: 0 20px;
  overflow: hidden; }

/*
## Product Images
********************************************************************/
.product-image {
  position: absolute;
  top: 16px;
  width: 472px;
  height: 400px; }

.productImage .productImagePrimary {
  height: 400px; }

.productDetailsPanel .productImage .productImagePrimary:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 14px;
  background-color: #fff; }

.productImage .productImagePrimary a.productImagePrimaryLink {
  display: block;
  width: 400px; }

.productImage .productImagePrimary a.productImagePrimaryLink img {
  width: 100%; }

.productImage .productImagePrimary a.productImageZoomLink {
  display: block;
  width: 32px;
  height: 32px;
  background: url("../images/icon-hd.png") no-repeat center 0;
  background-size: 30px 51px;
  position: absolute;
  top: 350px;
  right: 0; }

.productImageZoomLink_HD {
  display: block;
  position: absolute;
  top: 384px;
  right: 0;
  width: 30px;
  height: 16px;
  background: url("../images/icon-hd.png") no-repeat 0 -38px;
  background-size: 30px 51px;
  cursor: pointer; }

.productImage .productImagePrimary a.productImage3DLink {
  display: block;
  width: 32px;
  height: 32px;
  background: url("../images/icon-3d.png") no-repeat center 0;
  background-size: 30px 51px;
  position: absolute;
  top: 350px;
  right: 42px; }

.productImage3DLink_3D {
  display: block;
  position: absolute;
  top: 384px;
  right: 42px;
  width: 30px;
  height: 16px;
  background: url("../images/icon-3d.png") no-repeat 0 -38px;
  background-size: 30px 51px;
  cursor: pointer; }

/*
### Product Images scroller
********************************************************************/
.productImage .productImageGallery {
  width: 412px;
  height: 102px;
  position: relative;
  margin-top: 10px;
  padding-left: 30px;
  padding-right: 30px; }

.productImage .productImageGallery.jcarousel-top-container_without-arrow {
  padding: 0;
  width: 420px; }

.productImage .productImageGallery.jcarousel-top-container_without-arrow li {
  margin-right: 8px; }

.productImage .productImageGallery .jcarousel-clip {
  height: 120px; }

.productImage .productImageGallery li {
  display: inline-block;
  width: 100px;
  height: 100px;
  margin: 0; }

.productImage .productImageGallery li .thumb {
  display: block;
  overflow: hidden;
  width: 96px;
  height: 96px;
  margin: 1px;
  cursor: pointer; }

.productImage .productImageGallery li .thumb.active {
  opacity: 0.5; }

/*
## Product Description
********************************************************************/
.product-description-wrapper {
  position: relative;
  min-height: 522px;
  width: 700px;
  margin: 0 0 20px 518px; }

.product-description__head {
  margin: 15px 0 20px;
  color: #252223;
  font-size: 30px;
  font-weight: 700;
  line-height: 32px; }

.product-details-panel__code {
  float: right;
  color: #8d8d8d;
  font-size: 14px;
  line-height: 18px; }

.product-description__rating {
  position: relative; }

.product-description__showcase__link,
.product-description__spec__link,
.product-description__review__link_read,
.product-description__accessories__link {
  display: inline-block;
  margin-right: 30px;
  padding-left: 18px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAOCAYAAAA1+Nx+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQpJREFUeNq0lLEOgjAURUujjk5+hobEP4DBSRkMThpm4wcZZ+LAgC7uusriwm8wuZi44H3JI3maijVok8sl7eu5aQt1yrJU/2ytznRzgg+hxX2/PPwCCuYEtoUuGg8X6kI7DAQ/gBNjx0yXAkLoBrWhtEkIz02ZRcxQY1uOeBk3DTHAx8SmFSgO8aGrCJl9AZ8JODF8ZipdFaHjDBuJkAQT5xZwqkkEfMQs9RTAIZkIobG4LoTHYq6t4Jms0a+TbENs4MYAEeJBhQiJBDwScKrxTHBqTt2fDNAARofV464V+5q94APN3zGcT1eFIUTZwt9u0ct25fwJF9/CrVYgVtKHVXdVYAOn9hBgABRegJRyBgWQAAAAAElFTkSuQmCC") no-repeat left center;
  background-size: 12px 7px;
  color: #055197;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase; }

.product-description__showcase__link:hover,
.product-description__spec__link:hover,
.product-description__review__link_read:hover,
.product-description__accessories__link:hover {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAOCAYAAAA1+Nx+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARRJREFUeNq0lL0OAUEUha1EoZFIvAElzTbUChpUVESiVfAsGq1EqKjQUNDSaLQeQQiNQmJ9I5eI7NrxN8nJ2Z8738nunRnDsizPP4exr4VnuIlKgcZ6+AvooR7JYh20VAFbLoLohPKEDL6E57A+8qGdV0HRUR70peAXcMXMG6oHvEhyM0L+T7/EBp6BMTVuTaYggY1RQEKKFPQ04QWsK/ADSjN3fm3y4yqiMI5NJOSMyhR2XeBFrI28Ak8xZ3FfRc/L9J0QN7htgG6IDtwxQACm9CQkIRUAbXlXxloC38g/X9putFc7GVAMm0qIGlXxpriCJ4GvHHey21FhE+LRhWsFOIRowbUDJCSK3c6qnA5cjYsAAwBRBpo+f5vKWAAAAABJRU5ErkJggg==");
  color: #f36f21; }

.product-description__review__link_read:last-child {
  margin-right: 0; }

.product-description__variants {
  clear: both; }

.product-description__tabbody .product-description__spec__link {
  margin-top: 10px;
  font-size: 14px;
  font-weight: normal;
  text-transform: none; }

.product__technoservice {
  position: relative;
  margin-bottom: 40px;
  padding: 0 8px;
  background-color: #f6f6f6;
  border: 1px solid #cfcece;
  border-radius: 3px; }

.product__technoservice__item {
  position: relative;
  margin: 10px 0; }

.product__technoservice__item .b-hint__balloon {
  top: -7px;
  left: -7px; }

.product__technoservice__item .b-hint {
  position: absolute;
  top: -2px;
  right: -22px;
  width: 14px;
  height: 14px;
  border: 1px solid #7f7f7f;
  border-radius: 10px;
  background: #fff;
  color: #7f7f7f;
  text-transform: none;
  font-size: 11px;
  line-height: 14px; }

.b-hint-popup h3 {
  margin: 20px 0;
  font-size: 30px;
  font-weight: 700;
  text-align: center; }

.b-hint-popup p {
  margin: 20px 0;
  font-size: 16px;
  line-height: 22px; }

.b-hint-popup a {
  color: #055197; }

.b-hint-popup a:hover {
  color: #f36f21; }

.b-hint-popup__content {
  margin: 0 55px; }

.b-hint-popup__content_img {
  padding-left: 160px;
  background-position: 0 0;
  background-repeat: no-repeat; }

.product__technoservice__title {
  position: relative;
  margin-right: 30px;
  text-transform: uppercase; }

.product__technoservice__options {
  display: inline-block;
  padding: 0 7px;
  border: 1px solid transparent;
  color: #868686;
  font-size: 13px;
  line-height: 18px;
  cursor: pointer; }

.product__technoservice__radio {
  position: absolute;
  width: 0;
  height: 0;
  visibility: hidden; }

.product__technoservice_ts2__radio {
  position: absolute;
  width: 0;
  height: 0;
  visibility: hidden; }

.product__technoservice__radio:checked + .product__technoservice__options {
  background: #e2e2e2;
  border-color: #d7d6d6;
  border-radius: 3px;
  cursor: default;
  color: #000; }

.product__technoservice_ts2__radio:checked + .product__technoservice__options {
  background: #e2e2e2;
  border-color: #d7d6d6;
  border-radius: 3px;
  cursor: default;
  color: #000; }

.product__technoservice__price {
  position: absolute;
  top: 0;
  right: 8px;
  color: #000;
  font-size: 14px;
  line-height: 18px; }

.product__technoservice__price span:first-child::before {
  content: " "; }

.product__technoservice__options .product__technoservice__price {
  display: none; }

.product__technoservice__radio:checked + .product__technoservice__options .product__technoservice__price {
  display: block; }

.product__technoservice_ts2__radio:checked + .product__technoservice__options .product__technoservice__price {
  display: block; }

.product__variants {
  clear: both; }

.product__variants__title,
.product__technoservice__title {
  margin-top: 0;
  margin-bottom: 7px;
  font-size: 14px;
  color: #8d8d8d; }

.product__technoservice__title {
  font-size: 12px !important; }

.product__variants__title span {
  color: #000; }

.product-description {
  width: 420px;
  margin-top: 20px;
  padding-right: 40px;
  border-right: 1px solid #f0f0f0;
  float: left; }

.product-description__columns {
  clear: both; }

.product-description__price-n-buy {
  font-size: 0;
  vertical-align: bottom;
  margin-bottom: 20px; }

.product-description__pnb__prices,
.product-description__pnb__buy {
  display: inline-block;
  vertical-align: bottom; }

.product-description__pnb__prices {
  width: 218px; }

.product-description__pnb__buy {
  width: 202px; }

.product-description__pnb__buy a {
  /*margin-bottom: 10px;*/ }

.product-pdbar {
  width: 200px;
  float: left;
  margin-left: 35px;
  margin-top: 20px; }

.product-pdbar__title {
  position: relative;
  margin-bottom: 14px;
  padding-left: 24px;
  color: #000;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase; }

.product-pdbar__title_delivery {
  background: url("../images/icon-delivery.png") left center no-repeat;
  background-size: 18px 12px; }

.product-pdbar__title_payment {
  background: url("../images/icon-payment.png") left center no-repeat;
  background-size: 16px 10px; }

.product-pdbar__title_guarantee {
  background: url("../images/icon-guarantee.png") left center no-repeat;
  background-size: 13px 15px; }

.product-pdbar__body {
  position: relative;
  padding-bottom: 32px;
  color: #8d8d8d;
  font-size: 15px;
  line-height: 20px; }

.product-pdbar__city {
  padding-top: 34px; }

.product-pdbar__city .change-city {
  color: #055197; }

.product-pdbar__city .regionality__cities {
  left: auto;
  right: -1px;
  box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.3); }

.product-pdbar__city .regionality__your-city {
  left: -20px;
  top: -4px; }

.product-pdbar__city .regionality__your-city_active {
  box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.3); }

.product-pdbar__city .regionality__cities:before {
  /*top:0;*/
  left: auto;
  right: 0;
  border-radius: 0 0 4px 0;
  box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.3); }

.product-pdbar__city p {
  margin: 0 0 14px;
  font-size: 15px; }

.product-pdbar__body p {
  font-size: 15px; }

.product__variants__column {
  float: left;
  width: 202px; }

.product__variants__column.colour {
  width: 216px;
  margin-left: 0; }

.product-description__column {
  float: left;
  width: 218px; }

.product-description__column_right {
  width: 202px; }

.product-description__column_reviews .product-description__review__link_read {
  font-size: 14px;
  font-weight: normal;
  text-transform: none; }

.product__variants__colorlist {
  margin: 8px 0 40px -2px;
  min-height: 22px;
  max-height: 46px;
  padding: 2px; }

.product__variants__colorlist li {
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 1px;
  margin-right: 10px;
  margin-bottom: 8px; }

.product__variants__colorlist li.selected {
  outline: 2px solid #f36f21;
  margin-left: 2px; }

.product__variants__slist {
  margin: 8px 0 17px; }

.product__variants__slist li {
  display: inline-block; }

.product__variants__slist .product__variants__slist__item {
  display: inline-block;
  margin-right: 10px;
  border-radius: 3px;
  font-size: 14px;
  line-height: 25px; }

.product__variants__slist li.selected .product__variants__slist__item {
  padding: 0 10px;
  background: #ebebeb; }

.product__variants__slist .product__variants__slist__item_disabled {
  color: #aaa; }

.product__variants__all,
.product__variants__colorlist__all {
  display: block;
  float: right;
  margin-top: 6px;
  color: #055197; }

.product__variants__colorlist__all {
  margin-right: 16px; }

.product__variants__colorlist__box {
  display: inline-block;
  width: 20px;
  height: 20px;
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.4);
  overflow: hidden; }

.product-description__price {
  position: relative;
  display: block;
  height: 44px;
  color: #f36f21;
  font-size: 44px;
  font-weight: 700;
  line-height: 44px; }

.product-description__price_ref {
  color: #c90400; }

.product-description__price-stroke {
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  border-top: 1px solid #000; }

.product-description__price span {
  position: relative;
  top: -11px;
  font-size: 30px; }

.product-description__price_stroke {
  position: relative;
  display: inline-block;
  height: 24px;
  margin-top: -8px;
  color: #a3a2a2;
  font-size: 20px;
  line-height: 24px;
  background: none; }

.product-description__price_stroke span {
  position: relative;
  top: -5px;
  font-size: 14px; }

.productDescription .summary {
  color: #252223;
  margin: 0 0 10px 0;
  font-size: 13px; }

.productDescription .size {
  padding: 10px 0;
  color: #929292; }

.productDescription .size form {
  float: left; }

.productDescription .size .size-guide {
  float: left; }

.productDescription .size form label {
  display: block;
  font-weight: normal; }

.productDescription .productAddToCartPanel .span-5 {
  width: 185px; }

.productDescription .LoveShare {
  text-align: center;
  margin-top: 15px; }

.productDescription .share {
  color: #666666;
  float: none !important;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  padding: 0 0 0 25px; }

.productDescription .share > span {
  display: none; }

.productDescription .share {
  background: url("../images/productShareIcon.png") no-repeat left center; }

/*
## Product Tabs
********************************************************************/
#productTabs {
  margin: 0 0 20px 0;
  clear: both; }

#productTabs ul.tabs-list,
#productTabs .tabHead {
  border-bottom: 1px solid #979797; }

#productTabs ul.tabs-list li {
  float: left; }

#productTabs ul.tabs-list li a,
#productTabs .tabHead {
  display: block;
  color: #666666;
  font-size: 1.167em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 10px 20px 10px 20px; }

#productTabs ul.tabs-list li.current a {
  color: #000;
  background: #fff;
  border: 1px solid #979797;
  border-bottom: 0;
  margin: 0 0 -1px 0;
  padding: 9px 19px 11px 19px; }

#productTabs .current-info,
#productTabs .content .tabhead {
  display: none; }

#productTabs .content {
  position: relative;
  margin: 20px 0 0 0; }

/*
### productDescriptionText
********************************************************************/
.productDescriptionText {
  margin-bottom: 20px; }

/*
### productFeatureClasses
********************************************************************/
.product-classification-wrapper {
  padding-top: 36px;
  padding-left: 20px;
  -webkit-column-width: 590px;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  -moz-column-width: 590px;
  column-width: 590px;
  column-gap: 40px; }

.product-classification-block {
  width: 590px;
  padding-bottom: 36px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid; }

.product-classification-tab {
  width: 100%;
  border-collapse: collapse; }

.product-classification-block .showcase__title {
  margin: 0;
  padding-left: 0; }

.product-classification-tab tr {
  border-bottom: 1px dashed #cecece; }

.product-classification-tab td {
  padding: 5px 2% 5px 0; }

.product-classification-tab__attrib {
  width: 250px;
  color: #8d8d8d; }

.product-classification-tab__attrib,
.product-classification-tab__value {
  font-size: 14px;
  line-height: 19px; }

/*
### prodReview
********************************************************************/
.prodReview {
  margin: 0 0 20px 0; }

.prodReview .count {
  color: #808080;
  padding: 0 10px; }

.reviews__head {
  font-size: 13px; }

.reviews__link,
.base-link,
.popup-sub__link,
.write-review__unauth-txt a {
  color: #055197;
  font-size: 14px;
  text-decoration: none; }

.reviews__link:hover,
.base-link:hover,
.product__variants__all:hover,
.product__variants__colorlist__all:hover,
.popup-sub__link:hover,
.write-review__unauth-txt a:hover {
  color: #f36f21; }

.review__body {
  float: left;
  clear: both;
  margin-top: 12px;
  color: #000;
  font-size: 14px;
  line-height: 26px; }

.review__item {
  border-top: 1px dashed #a5a5a5;
  padding: 16px 0; }

.review__item:first-child {
  border-top: 0; }

#write_reviews.reviews .headline {
  border-bottom: 1px solid #A5A5A5;
  font-size: 1.2em;
  font-weight: 700;
  height: 39px;
  line-height: 39px;
  text-transform: uppercase;
  margin: 0 0 20px 0; }

.reviews .description {
  margin: 0 0 20px 0; }

.review__body,
.review__head {
  word-wrap: break-word; }

/*
### Product Images Colorbox
********************************************************************/
#cboxLoadedContent {
  position: relative; }

#colorbox .productImage {
  padding: 20px; }

#cboxClose {
  z-index: 1500; }

#colorbox .productImage .productImageGallery .jcarousel-clip {
  height: 455px; }

#colorbox .productImage .productImagePrimary {
  /*margin-left:120px;*/
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 500;
  height: auto;
  text-align: center; }

#colorbox .productImage .productImagePrimary img {
  max-width: 80%; }

#colorbox .productImage .productImageGallery .jcarousel-skin {
  height: 400px; }

#colorbox .productImage .productImageGallery {
  /*float: left;*/
  position: absolute;
  top: 50%;
  left: 10px;
  z-index: 1000;
  width: 100px;
  height: 400px;
  margin: 0;
  margin-top: -220px;
  padding: 20px 0; }

#colorbox .productImage .productImageGallery_2 {
  height: 200px;
  margin-top: -120px; }

#colorbox .productImage .productImageGallery_3 {
  height: 300px;
  margin-top: -170px; }

#colorbox .productImage .jcarousel {
  height: 135px;
  width: 450px; }

#colorbox .productImage .jcarousel li {
  width: 101px;
  margin: 0 25px;
  cursor: pointer; }

/*
### quickviewLightbox Colorbox
********************************************************************/
#quickviewLightbox {
  padding: 20px; }

#quickviewLightbox .productImage {
  padding: 0;
  margin: 0 30px 0 0; }

#quickviewLightbox .productImage .productImagePrimary {
  margin: 0; }

#quickviewLightbox .productImage .productImagePrimary .productImagePrimaryLink {
  width: 284px; }

#quickviewLightbox .productImage .productImagePrimary a.productImageZoomLink {
  right: 0; }

#quickviewLightbox .productDescription {
  width: 496px; }

.old__showcase {
  width: 950px;
  display: block;
  margin: 0 auto; }

.pay-button {
  display: block;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f79535, endColorstr=#f47c30);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='@color1', endColorstr='@color2')";
  background: -webkit-gradient(linear, left top, left bottom, from(#f79535), to(#f47c30));
  background: -moz-linear-gradient(top, #f79535, #f47c30);
  background: -o-linear-gradient(top, #f79535, #f47c30);
  background: -ms-linear-gradient(top, #f79535, #f47c30);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -khtml-border-radius: 4px;
  box-shadow: inset 0 -3px 3px 0 rgba(0, 0, 0, 0.2);
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  font-weight: 700;
  line-height: 48px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }

.pay-button:hover,
.pay-button .in-cart-button:hover {
  color: #FFF;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff9d0a, endColorstr=#ff700a);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='@color1', endColorstr='@color2')";
  background: -webkit-gradient(linear, left top, left bottom, from(#ff9d0a), to(#ff700a));
  background: -moz-linear-gradient(top, #ff9d0a, #ff700a);
  background: -o-linear-gradient(top, #ff9d0a, #ff700a);
  background: -ms-linear-gradient(top, #ff9d0a, #ff700a);
  text-shadow: 1px 1px 3px #777; }

.pay-button[disabled] {
  background: #000;
  color: #fff;
  opacity: 1; }

.pay-button_mid {
  font-size: 16px;
  line-height: 40px;
  box-shadow: none; }

.pay-button_mini {
  font-size: 14px;
  line-height: 38px;
  padding: 0 15px; }

.one-click-order {
  display: block;
  margin: 0;
  padding-left: 44px;
  background: url(../images/icon-oneclick.png) no-repeat 15px center;
  background-size: 20px 12px;
  color: #f36f21;
  font-family: Technodom, Helvetica, Arial, sans-serif;
  font-size: 14px; }

.one-click-order:hover {
  opacity: 0.8;
  /*color:#f79535;*/ }

.tda-product-grid__item__h-elem .product-description__credit-button {
  position: relative;
  float: right;
  display: block;
  margin: 0 0 20px;
  border: 1px solid #f36f21;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: none;
  color: #f36f21;
  font-size: 11px;
  font-weight: normal;
  text-indent: 64px;
  text-transform: uppercase;
  text-shadow: none;
  line-height: 14px;
  padding-top: 6px;
  padding-bottom: 6px;
  width: 100%;
  height: auto; }

.product-description__credit-button {
  position: relative;
  left: -2px;
  float: right;
  height: 40px;
  display: block;
  margin: 0 0 20px;
  border: 1px solid #f36f21;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  box-shadow: none;
  color: #f36f21;
  width: 147px;
  font-size: 11px;
  font-weight: normal;
  text-indent: 35px;
  text-transform: uppercase;
  text-shadow: none;
  line-height: 14px; }

.product-description__credit-button:before {
  position: absolute;
  top: 10px;
  left: 9px;
  display: block;
  background-image: url("../images/icon-credit.png");
  background-size: 18px;
  background-position: top;
  background-repeat: no-repeat;
  content: '';
  width: 18px;
  height: 18px; }

.product-description__credit-button:hover {
  background-color: #f36f21;
  color: #ffffff;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); }

.product-description__credit-button:hover:before {
  background-position: bottom; }

.product-description__credit-wrapper {
  width: 204px; }

.product-description__credit-dropdown-trigger {
  float: left;
  position: relative;
  height: 40px;
  width: 53px;
  background: #fbf5d3;
  border-left: 1px solid #c9c4a9;
  border-top: 1px solid #c9c4a9;
  border-bottom: 1px solid #c9c4a9;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  cursor: pointer; }

.product-description__credit-dropdown-trigger span {
  line-height: 27px;
  display: block;
  text-align: center;
  color: #8d8d8d; }

.product-description__credit-dropdown-trigger:after {
  position: absolute;
  display: block;
  top: 25px;
  width: 13px;
  left: 21px;
  height: 6px;
  content: '';
  opacity: .5;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAFCAQAAAA0sa6aAAAASUlEQVQIHQXBMRGAIAAAwMcjBytnJE8LMFCAXMrO4KyLJbSE/+yKAAAIioPZacgAyIbTDJPq1UREzaeaAEi62+LSJQAAVo8NgB8Elw7FjcBrBQAAAABJRU5ErkJggg==);
  background-repeat: no-repeat; }

.product-description__credit-dropdown-trigger.active:after {
  opacity: 1;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg); }

.product-description__credit-value {
  font-size: 14px;
  font-weight: bold; }

.product-description__credit-dropdown-trigger.active span {
  color: #000000; }

.product-description__credit-dropdown-trigger.active {
  border-bottom-left-radius: 0;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.5);
  z-index: 99;
  background-color: #ffffff; }

.product-description__credit-dropdown-trigger:hover {
  border-color: #f36f21; }

.product-description__credit-dropdown-trigger.active .product-description__credit-dropdown {
  display: block; }

.product-description__credit-dropdown {
  width: 53px;
  display: none;
  position: absolute;
  top: 40px;
  left: -1px;
  border: 1px solid #c9c4a9;
  background-color: white;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.5); }

.product-description__credit-dropdown li {
  padding: 7px 17px;
  font-size: 14px;
  color: #000000; }

.product-description__credit-dropdown li.active {
  font-weight: bold;
  background-color: #f6f6f6; }

.product-description__credit-dropdown li:hover {
  cursor: pointer;
  background-color: #f6f6f6; }

.product-description__pay-button span {
  display: inline-block;
  background: transparent url("../images/icon-buy.png") no-repeat left center;
  background-size: 25px 23px;
  padding-left: 36px; }

/*! Social Likes v3.0.11 by Artem Sapegin - http://sapegin.github.com/social-likes - Licensed MIT */
.social-likes,
.social-likes__widget {
  display: inline-block;
  padding: 0;
  vertical-align: middle !important;
  word-spacing: 0 !important;
  text-indent: 0 !important;
  list-style: none !important; }

.social-likes {
  opacity: 0; }

.social-likes_visible {
  opacity: 1;
  -webkit-transition: opacity 0.1s ease-in;
  transition: opacity 0.1s ease-in; }

.social-likes > * {
  display: inline-block;
  visibility: hidden; }

.social-likes_vertical > * {
  display: block; }

.social-likes_visible > * {
  visibility: inherit; }

.social-likes__widget {
  display: inline-block;
  position: relative;
  white-space: nowrap; }

.social-likes__widget:before,
.social-likes__widget:after {
  display: none !important; }

.social-likes_vertical .social-likes__widget {
  display: block;
  float: left;
  clear: left; }

.social-likes__button,
.social-likes__icon,
.social-likes__counter {
  text-decoration: none;
  text-rendering: optimizeLegibility; }

.social-likes__button,
.social-likes__counter {
  display: inline-block;
  margin: 0;
  outline: 0; }

.social-likes__button {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.social-likes__button:before {
  content: "";
  display: inline-block; }

.social-likes__icon {
  position: absolute; }

.social-likes__counter {
  display: none;
  position: relative; }

.social-likes_ready .social-likes__counter,
.social-likes__counter_single {
  display: inline-block; }

.social-likes_ready .social-likes__counter_empty {
  display: none; }

.social-likes_vertical .social-likes__widget {
  display: block; }

.social-likes_notext .social-likes__button {
  padding-left: 0; }

.social-likes_single-w {
  position: relative;
  display: inline-block; }

.social-likes_single {
  position: absolute;
  text-align: left;
  z-index: 99999;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0 0.11s, opacity 0.1s ease-in;
  transition: visibility 0s 0.11s, opacity 0.1s ease-in;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.social-likes_single.social-likes_opened {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out; }

.social-likes__button_single {
  position: relative; }

@font-face {
  font-family: "social-likes";
  src: url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff");
  font-weight: 400;
  font-style: normal; }

.social-likes__icon_facebook:before {
  content: "\f101"; }

.social-likes__icon_github:before {
  content: "\f102"; }

.social-likes__icon_mailru:before {
  content: "\f103"; }

.social-likes__icon_odnoklassniki:before {
  content: "\f104"; }

.social-likes__icon_pinterest:before {
  content: "\f105"; }

.social-likes__icon_plusone:before {
  content: ""; }

.social-likes__icon_single:before {
  content: "\f107"; }

.social-likes__icon_twitter:before {
  content: "\f108"; }

.social-likes__icon_vkontakte:before {
  content: "\f109"; }

.social-likes {
  min-height: 36px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.social-likes,
.social-likes_single-w {
  line-height: 24px; }

.social-likes,
.social-likes__widget_single {
  font-size: 14px; }

.social-likes__widget {
  margin: 10px 4px 0 0;
  line-height: 1.5;
  border: 0;
  text-align: left;
  cursor: pointer; }

.social-likes__button,
.social-likes__counter {
  box-sizing: border-box;
  font-family: Technodom, "Helvetica Neue", Arial, sans-serif;
  vertical-align: baseline;
  color: #ffffff; }

.social-likes__button {
  padding: .04em .7em .18em 1.65em;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.social-likes__icon {
  top: 0;
  left: .21em;
  font-family: "social-likes";
  font-weight: 400;
  font-style: normal;
  speak: none;
  text-transform: none;
  font-size: 1.15em;
  vertical-align: baseline; }

.social-likes__counter {
  padding-right: .5em;
  font-weight: 400;
  font-size: 0.85em; }

.social-likes_vertical .social-likes__widget {
  min-width: 13em; }

.social-likes_vertical .social-likes__counter {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 0.3em; }

.social-likes_light .social-likes__widget {
  min-width: 0;
  background: 0 0; }

.social-likes_light .social-likes__button,
.social-likes_single-light + .social-likes__button {
  min-width: 0;
  padding-left: 1.35em;
  font-weight: 400;
  text-decoration: underline;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto; }

.social-likes_light .social-likes__icon {
  margin-top: -0.1em;
  margin-left: -0.25em; }

.social-likes_light .social-likes__counter,
.social-likes_single-light + .social-likes__button + .social-likes__counter {
  position: static;
  margin-top: 0;
  color: #999999; }

.social-likes_notext .social-likes__button {
  width: 1.85em; }

.social-likes_notext .social-likes__icon {
  margin-left: 0.1em; }

.social-likes_notext.social-likes_light,
.social-likes_notext.social-likes_light .social-likes__widget,
.social-likes_notext.social-likes_light .social-likes__icon {
  margin: 0;
  left: 0; }

.social-likes_notext.social-likes_light .social-likes__button {
  width: 1.4em;
  padding-left: 0; }

.social-likes_single {
  margin-top: -1.2em;
  padding: .5em;
  background: #fff;
  border: 1px solid #dddddd; }

.social-likes__widget_single {
  height: 1.7em;
  margin: 0;
  padding: .1em 0;
  line-height: 1.5;
  background: #007aff; }

.social-likes_single-light + .social-likes__widget_single {
  color: #007aff; }

.social-likes__icon_single {
  left: .4em;
  font-size: 1.1em; }

.social-likes__widget_facebook {
  background: #3d5b95; }

.social-likes_light .social-likes__button_facebook {
  color: #3d5b95; }

.social-likes__icon_facebook {
  left: .25em;
  top: .05em;
  font-size: 1.1em; }

.social-likes_notext .social-likes__icon_facebook {
  margin-left: 0.15em; }

.social-likes__widget_twitter {
  background: #24aadd; }

.social-likes_light .social-likes__button_twitter {
  color: #24aadd; }

.social-likes__icon_twitter {
  top: .1em;
  left: 0.25em; }

.social-likes_light .social-likes__icon_twitter {
  left: 0.1em; }

.social-likes__widget_plusone {
  background: #d23e30; }

.social-likes_light .social-likes__button_plusone {
  color: #d23e30; }

.social-likes_notext .social-likes__icon_plusone {
  margin-left: 0; }

.social-likes__icon_plusone {
  left: 0.25em;
  background-image: url("../images/sm_googleplus.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 90% auto; }

.social-likes__icon_whatsapp {
  left: 0.5em;
  background-image: url("../images/whatsapp-xxl.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 90% auto; }

.social-likes_light .social-likes__icon_plusone {
  margin-top: 0; }

.social-likes__widget_mailru {
  background: #00468c; }

.social-likes_light .social-likes__button_mailru {
  color: #00468c; }

.social-likes__icon_mailru {
  left: 0.25em; }

.social-likes_light .social-likes__icon_mailru {
  left: 0.1em; }

.social-likes_notext .social-likes__icon_mailru {
  margin-left: 0.075em; }

.social-likes__widget_vkontakte {
  background: #587e9f; }

.social-likes_light .social-likes__button_vkontakte {
  color: #587e9f; }

#product-description-tab-desc .social-likes__widget {
  width: 24px;
  height: 24px; }

#product-description-tab-desc .social-likes__icon {
  width: 24px;
  height: 24px;
  font-size: 20px;
  line-height: 36px; }

#product-description-tab-desc .social-likes__widget_vkontakte,
#product-description-tab-desc .social-likes__widget_facebook,
#product-description-tab-desc .social-likes__widget_twitter,
#product-description-tab-desc .social-likes__widget_plusone,
#product-description-tab-desc .social-likes__widget_whatsapp {
  background-color: #7c7c7c;
  border-radius: 3px;
  overflow: hidden; }

#product-description-tab-desc .social-likes__widget_vkontakte:hover,
#product-description-tab-desc .social-likes__widget_twitter:hover,
#product-description-tab-desc .social-likes__widget_plusone:hover,
#product-description-tab-desc .social-likes__widget_whatsapp:hover {
  background-color: #242424; }

#product-description-tab-desc .social-likes__button {
  padding: 0;
  width: 24px;
  height: 24px; }

#product-description-tab-desc .social-likes__widget_facebook {
  background-color: #fff; }

#product-description-tab-desc .social-likes__icon_facebook {
  left: -1px;
  top: -7px;
  font-size: 26px;
  color: #7c7c7c; }

#product-description-tab-desc .social-likes__widget_facebook:hover .social-likes__icon_facebook {
  color: #242424; }

#product-description-tab-desc .social-likes__icon_vkontakte {
  top: 0;
  left: 2px; }

#product-description-tab-desc .social-likes__icon_twitter {
  top: -3px;
  left: 3px; }

#product-description-tab-desc .social-likes__icon_plusone {
  top: 0;
  left: 0; }

.social-likes__icon_vkontakte {
  top: .2em;
  left: 0.25em; }

.social-likes__icon_whatsapp {
  top: 0;
  left: 0; }

.social-likes__widget_odnoklassniki {
  background: #f59310; }

.social-likes_light .social-likes__button_odnoklassniki {
  color: #f59310; }

.social-likes__icon_odnoklassniki {
  left: 0.4em; }

.social-likes_light .social-likes__icon_odnoklassniki {
  left: 0.25em; }

.social-likes_notext.social-likes_light .social-likes__button_odnoklassniki {
  width: 1em; }

.social-likes__widget_pinterest {
  background: #cb132d; }

.social-likes_light .social-likes__button_pinterest {
  color: #cb132d; }

.social-likes_light .social-likes__icon_pinterest {
  left: 0.1em; }

.social-likes_sq {
  display: block; }

.social-likes_sq .social-likes__widget {
  width: 36px;
  height: 36px;
  border-radius: 3px; }

.social-likes_sq .social-likes__icon {
  top: 0;
  left: 0;
  width: 36px;
  height: 36px;
  line-height: 36px;
  font-size: 32px;
  text-align: center;
  vertical-align: middle; }

.social-likes_sq .social-likes__icon_vkontakte {
  line-height: 48px; }

.social-likes_sq .social-likes__widget_facebook {
  background: none; }

.social-likes_sq .social-likes__icon_facebook {
  font-size: 36px;
  line-height: 36px;
  color: #3d5b95; }

.social-likes_sq .social-likes__icon_twitter {
  background: url("../images/sm_twitter.png") no-repeat center center;
  background-size: 36px 36px; }

.social-likes_sq .social-likes__icon_twitter:before {
  content: ''; }

.social-likes_sq .social-likes_ready .social-likes__counter {
  position: absolute;
  left: 0;
  top: 36px;
  width: 36px;
  padding: 0;
  color: #555;
  text-align: center; }

.social-login {
  display: inline-block;
  position: relative;
  width: 36px;
  height: 36px;
  margin-right: 10px;
  overflow: hidden;
  border-radius: 3px; }

.social-login_vk {
  color: #fff;
  background: #587e9f;
  border-radius: 3px; }

.social-login_vk:hover {
  color: #FFFFFF !important; }

.product-actions {
  padding: 35px 20px; }

.product-actions__head {
  color: #000;
  font-size: 26px;
  font-weight: 700; }

.product-actions__panel {
  position: relative; }

#bundle_bunner .product-actions__panel {
  margin-top: 40px; }

.product-actions__action {
  position: relative; }

.product-actions__action__head {
  font-size: 22px;
  font-weight: 700;
  text-align: center; }

.product-actions__action__subhead {
  color: #f36f21;
  font-size: 19px;
  line-height: 23px;
  text-align: center; }

.product-actions__action__equation {
  display: table;
  height: auto; }

.basetile_product-action {
  display: table-cell;
  width: 200px;
  height: auto;
  border: 0; }

.basetile_product-action .basetile__image {
  height: 130px;
  margin-bottom: 20px; }

.basetile_product-action .basetile__title {
  margin-top: 8px;
  max-width: 150px;
  max-height: 80px;
  color: #656565;
  font-size: 10px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-decoration: none; }

.product-action__action__symb {
  display: table-cell;
  width: 50px;
  color: #a3a3a3;
  font-size: 42px;
  font-weight: 700;
  text-align: center;
  vertical-align: middle; }

.product-action__action__price {
  display: table-cell;
  width: 220px;
  padding-left: 20px;
  color: #f36f21;
  font-size: 44px;
  font-weight: 700;
  text-align: left;
  vertical-align: middle; }

.product-action__action__price span {
  position: relative;
  top: -18px;
  font-size: 20px; }

.product-action__action__pay-button {
  display: inline-block;
  width: auto;
  height: 50px;
  padding: 0 35px;
  font-size: 14px; }

.product-actions__action__equation_sub {
  margin-top: 20px; }

.product-actions__action__equation_sub .product-action__action__buy,
.product-actions__action__equation_sub .basetile__discount-message,
.product-actions__action__equation_sub .product-action__action__price__text {
  display: table-cell;
  vertical-align: middle;
  padding-right: 25px; }

.product-actions__action__equation_sub .product-action__action__price__text {
  white-space: nowrap; }

.product-action__action__pay-button_bundle {
  white-space: nowrap;
  padding: 0 20px; }

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

.product-action__action__countdown__head {
  display: inline-block;
  font-size: 22px; }

.product-icons-masked .product-icons-masked__i {
  position: absolute;
  left: 0;
  width: 18px;
  height: 18px;
  background-color: #055197;
  background-image: url("../images/icons-product-desc-mask.png");
  background-repeat: no-repeat;
  background-size: 18px 54px; }

.product-icons-masked {
  position: relative;
  margin: 0 0 16px;
  padding-left: 32px;
  font-size: 14px;
  line-height: 18px;
  color: #055197;
  cursor: pointer; }

.product-icons-masked input:checked + .product-icons-masked__label,
.product-icons-masked:hover,
.product-icons-masked__label_active {
  color: #f36f21; }

.product-icons-masked_active,
.product-icons-masked_active a {
  color: #f36f21; }

.product-icons-masked__label {
  cursor: pointer; }

.product-icons-masked__label_active,
.product-icons-masked_active {
  cursor: default; }

.product-icons-masked .product-icons-masked__i_active,
.product-icons-masked input:checked + .product-icons-masked__label .product-icons-masked__i,
.product-icons-masked:hover .product-icons-masked__i {
  background-color: #f36f21; }

.product-icons-masked input {
  position: absolute;
  width: 0;
  height: 0;
  visibility: hidden; }

.product-icons-masked a {
  text-decoration: none; }

.product-icons-masked__i_tocompare {
  background-position: 0 0; }

.product-icons-masked__i_tofav {
  background-position: 0 -18px; }

.product-icons-masked__i_towhitelist {
  background-position: 0 -36px; }

.basetile__bar .product-icons-masked {
  height: 18px;
  width: 18px;
  margin: 0;
  padding: 10px 13px;
  font-size: 0;
  text-indent: 1px;
  overflow: hidden; }

.basetile__bar .product-icons-masked .product-icons-masked__i {
  left: 13px; }

.basetile__hp-favorite,
.basetile__hp-compare,
.basetile__hp-monitoring {
  position: absolute;
  top: 0;
  right: 0;
  width: 46px;
  height: 38px;
  margin: 0;
  border-right: 1px solid #f0f0f0;
  overflow: hidden; }

.basetile__hp-monitoring {
  border: 0; }

.basetile__hp-compare {
  right: 45px; }

.basetile__hp-favorite {
  right: 90px; }

.basetile__ibar {
  position: relative;
  display: none;
  width: 100%;
  margin: 10px 0 0;
  padding: 10px 20px 10px 80px;
  background-size: 43px 20px;
  box-sizing: border-box; }

.basetile__hp-bonus {
  font-size: 14px;
  background: #fdfcef url("../images/icon-technobonus.png") no-repeat 20px center;
  background-size: 43px 20px; }

.basetile__hp-gnc {
  padding-left: 60px;
  padding-right: 8px;
  font-size: 12px;
  background: #fdfcef url("../images/gnc-logo.png") no-repeat 15px center;
  background-size: 38px 30px; }

.tda-product-grid__item-wrapper_active .basetile__hp-bonus,
.tda-product-grid__item-wrapper_active .basetile__ibar,
.owl-tile .basetile_hp:hover .basetile__ibar,
.owl-tile .basetile_hp:hover .basetile__hp-bonus {
  display: block;
  color: #000; }

.basetile__hp-bonus__value {
  display: inline-block;
  margin-left: 8px;
  font-weight: 700; }

.basetile__hp-bonus__hint {
  position: absolute;
  top: 12px;
  right: 18px;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 8px;
  background: #fff;
  border: 1px solid #7f7f7f;
  border-radius: 8px;
  color: #7f7f7f;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  cursor: pointer; }

.product-description__free-delivery {
  padding-left: 44px;
  background: url("../images/icon-freedel.png") no-repeat 14px center;
  background-size: 24px 14px;
  color: #8d8d8d;
  font-size: 14px;
  line-height: 16px; }

.product-action__slidelink {
  position: absolute;
  display: block;
  top: 50%;
  width: 30px;
  height: 50px;
  margin-top: -25px;
  z-index: 2; }

.product-action__slidelink_prev {
  left: 5px; }

.product-action__slidelink_next {
  right: 5px; }

.product-action__arrow {
  position: absolute;
  top: 25px;
  display: block;
  width: 0;
  height: 0;
  background-color: #f36f21; }

.product-action__arrow_left {
  transform: rotate(-45deg);
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')"; }

.product-action__arrow_right {
  right: 0;
  transform: rotate(135deg);
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=-0.7071067811865477, M12=-0.7071067811865475, M21=0.7071067811865475, M22=-0.7071067811865477, SizingMethod='auto expand')"; }

.product-action__arrow:after {
  content: '';
  position: absolute;
  width: 33px;
  height: 9px;
  border-radius: 6px;
  background-color: inherit; }

.product-action__arrow:before {
  content: '';
  position: absolute;
  width: 9px;
  height: 33px;
  border-radius: 6px;
  background-color: inherit; }

.product-action__slidelink:hover .product-action__arrow {
  background-color: #f36f21; }

.g-float-left {
  float: left; }

.g-float-right {
  float: right; }

.base-wrapper_reviews {
  min-width: 950px;
  padding: 0 20px; }

#reviews {
  width: 750px;
  float: left; }

#write_reviews {
  float: right;
  width: 395px;
  padding: 14px 20px 20px;
  background: #fdfcef;
  border-radius: 4px; }

.write-review {
  font-size: 14px;
  color: #252223; }

.write-review__head {
  margin-bottom: 20px;
  font-size: 24px; }

.write-review__unauth-txt {
  color: #000; }

.mandatory-field {
  color: #c90400;
  margin-left: 4px; }

.review-submit-button {
  width: 100%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.write_review_container {
  margin-bottom: 10px; }

.write_review_container .control-group {
  display: table-row; }

.write_review_container .control-group label.control-label {
  display: table-cell;
  vertical-align: middle;
  width: 100px;
  margin: 0;
  padding-right: 20px;
  padding-bottom: 20px;
  color: #8d8d8d;
  line-height: 20px; }

.write_review_container .controls {
  display: table-cell;
  margin: 0;
  padding-bottom: 20px;
  width: 316px; }

.write_review_container .control-group input.ch-field__inp,
.ch-custom-field input.ch-field__inp,
.oneclick-popup__content .control-group input.custom-input {
  height: 40px;
  margin: 0;
  line-height: 38px;
  border: 1px solid #cacabf;
  box-shadow: none; }

.ch-line-field button, .control-group label.ch-line__name {
  /*margin-top:21px;*/ }

.control-group label.ch-line__name {
  margin-bottom: 8px; }

.write_review_container .control-group textarea.textarea {
  height: 75px;
  margin: 0;
  border: 1px solid #cacabf !important;
  box-shadow: none !important; }

.review__head {
  color: #8d8d8d;
  width: 360px;
  margin-bottom: 8px;
  font-size: 14px; }

#read_reviews .stars-wrapper {
  display: block;
  float: left;
  clear: left; }

.review__author {
  display: block;
  float: left;
  margin-left: 15px;
  color: #000;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase; }

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

.review__message {
  color: #f36f21; }

.review-rating__item {
  display: block;
  float: left;
  margin-left: 10px;
  color: #000; }

.review-rating__btn {
  display: block;
  float: left;
  width: 22px;
  height: 22px;
  background: url(../images/review__rate.png);
  background-size: 42px 22px; }

.review-rating__btn_USEFUL {
  background-position: 0 0; }

.review-rating__btn_USELESS {
  background-position: -21px 0; }

.review-rating__count {
  display: block;
  float: left;
  width: 22px;
  height: 22px;
  text-align: center;
  line-height: 24px; }

.b-hint,
.b-hint__balloon:before {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 8px;
  background-color: #fff;
  border-radius: 8px;
  color: #888;
  border: 1px solid #888;
  line-height: 16px;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  cursor: pointer; }

.b-hint__balloon:before {
  position: absolute;
  left: 4px;
  top: 4px;
  margin: 0;
  content: '?';
  text-indent: 0px; }

.b-hint__balloon {
  position: absolute;
  top: -6px;
  left: -6px;
  display: none;
  min-width: 200px;
  max-width: 400px;
  padding: 5px 10px;
  background-color: #fff;
  border: 1px solid #777;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  -khtml-border-radius: 10px;
  text-align: left;
  text-indent: 16px; }

.b-hint:hover {
  z-index: 12; }

.b-hint:hover .b-hint__balloon {
  display: block;
  z-index: 9; }

.b-info,
.b-info__balloon:before {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 6px;
  margin-top: 2px;
  overflow: hidden;
  background: url("../images/icon-info.png") no-repeat center center;
  background-size: 12px 12px;
  color: #055197;
  font-size: 10px;
  line-height: 10px;
  font-weight: normal;
  text-align: center;
  text-indent: -100px;
  text-transform: lowercase;
  vertical-align: top;
  cursor: pointer; }

#citypopup {
  margin-top: 4px; }

.b-info__balloon:before {
  position: absolute;
  right: 4px;
  top: 4px;
  margin: 0;
  content: '!';
  text-indent: 0px; }

.b-info__balloon {
  position: absolute;
  top: -6px;
  right: -6px;
  display: none;
  min-width: 200px;
  max-width: 400px;
  padding: 5px 15px 5px 10px;
  background-color: #fff;
  border: 1px solid #055197;
  border-radius: 5px;
  font-size: 11px;
  line-height: 13px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -khtml-border-radius: 5px;
  text-align: left; }

.b-info:hover {
  z-index: 12; }

.b-info:hover .b-info__balloon {
  display: block;
  z-index: 9; }

.product-promotion__item {
  width: 100%;
  background: #fdfcef;
  margin-top: 15px;
  padding: 12px 0; }

.product-promotion__item p {
  margin: 0; }

.product-promotion__head {
  color: #f36f21;
  width: 125px;
  text-transform: uppercase;
  margin-left: 20px;
  padding-left: 30px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 2px;
  background: url(../images/promotion-icon.png) no-repeat 0px 2px; }

.product-promotion__description {
  width: 500px;
  color: #000;
  font-size: 14px;
  line-height: 20px;
  margin-right: 40px; }

.product-promotion__description_down {
  width: 723px;
  color: #000;
  font-size: 14px;
  line-height: 20px;
  margin-right: 40px;
  margin-bottom: 10px; }

.product-promotion__description_narrow {
  width: auto;
  white-space: nowrap;
  margin-right: 0;
  margin-top: 14px; }

.product-promotion__description a {
  color: #055197; }

.product-promotion__description a:hover {
  color: #f36f21; }

.product-promotion__item .product-promotion-countdown {
  padding-right: 20px; }

.jcarousel-promotions-container,
.jcarousel-price-container {
  position: relative; }

.jcarousel-promotions {
  width: 230px;
  height: 270px;
  overflow: hidden;
  position: relative; }

.jcarousel-price {
  height: 173px;
  overflow: hidden;
  position: relative; }

.jcarousel-promotions-container .jcarousel-prev_vertical {
  top: -12px; }

.jcarousel-promotions-container .jcarousel-next_vertical {
  bottom: -20px; }

.jcarousel-promotions ul,
.jcarousel-price ul {
  height: 20000px;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0; }

.jcarousel-promotions li {
  height: 270px; }

.jcarousel-promotions li,
.jcarousel-price li {
  position: relative; }

.jcarousel-price li {
  padding: 60px 0; }

.product-order1click__title {
  margin-bottom: 15px;
  color: #73b73b;
  font-size: 13px; }

.after-order-message_small {
  padding: 0; }

.product-manuals li {
  display: block;
  margin-top: 5px;
  text-align: left; }

.product-actions__panel_noborder {
  border: none; }

.modal-window__head {
  background-color: #f36f21;
  color: #ffffff;
  padding: 5px;
  font-size: 1.2em;
  text-align: center; }

.modal-window__errors {
  color: #c90400;
  line-height: 20px; }

.modal-window__actions_narrow {
  width: 100px;
  margin: 0 auto; }

.product-description__discount {
  margin: 20px 0; }

.product-description__discount label {
  display: block;
  margin: 10px 0;
  cursor: pointer; }

.product-description__discount__price {
  font-size: 20px;
  color: #c90400; }

.product-description__discount__price span {
  position: relative;
  top: -5px;
  font-size: 14px; }

.product-description__discount__price_def {
  color: #f36f21; }

.product-description__discount-alert {
  position: absolute;
  right: 0;
  width: 200px;
  margin-top: 17px;
  color: #c90400;
  font-size: 17px; }

.product__soldout {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -48px;
  width: 191px;
  height: 115px; }

.product__soldout img {
  width: 191px;
  height: 115px; }

.color-feature {
  display: block;
  width: 50px;
  height: 12px;
  border: 1px solid #333; }

.in-cart-button {
  display: block;
  font-weight: 700;
  font-size: 13px;
  color: #252223;
  text-shadow: 1px 1px 3px #fff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f0f0f0, endColorstr=#d9d9d9);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='@color1', endColorstr='@color2')";
  background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#d9d9d9));
  background: -moz-linear-gradient(top, #f0f0f0, #d9d9d9);
  background: -o-linear-gradient(top, #f0f0f0, #d9d9d9);
  background: -ms-linear-gradient(top, #f0f0f0, #d9d9d9);
  border-radius: 9px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -o-border-radius: 9px;
  -ms-border-radius: 9px;
  -khtml-border-radius: 9px;
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.9), inset 2px 2px 3px 0 rgba(255, 255, 255, 0.9);
  line-height: 53px;
  margin: 20px 0;
  width: 169px;
  height: 50px;
  text-align: center; }

.product-day__button-buy .in-cart-button {
  border-radius: 4px;
  display: inline-block;
  padding: 6px 0;
  text-align: center;
  font-weight: 700;
  width: 141px;
  font-size: 13px;
  line-height: inherit;
  height: auto;
  margin: 0; }

.modal-window__button {
  background-color: #f36f21;
  color: #ffffff;
  padding: 5px 8px;
  text-align: center;
  display: inline-block; }

.preorder-form {
  margin-bottom: 30px;
  background: #F26F00;
  color: #FFFFFF;
  padding: 20px;
  width: 360px; }

.product-carousel-loading {
  background: #fff url(../images/colorbox/loading.gif) no-repeat left top;
  border-radius: 5px; }

#colorbox .jcarousel-prev_horizontal,
#colorbox .jcarousel-next_horizontal {
  margin-top: -31px; }

.showcase__title {
  display: block;
  margin: 36px 0 0;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 20px;
  font-weight: 700;
  color: #000;
  line-height: 25px;
  clear: both; }

.showcase__title:after {
  content: '';
  display: block;
  width: 60px;
  height: 0;
  margin: 16px 0;
  border-top: 2px solid #f36f21; }

.showcase__text {
  display: block;
  margin: 0 0 10px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 14px;
  color: #000;
  line-height: 24px; }

.product-description__tabs-wrapper {
  clear: both;
  padding-top: 24px; }

.product-description__tabs {
  position: relative;
  clear: both;
  z-index: 1;
  font-size: 0; }

.product-description__tabhead {
  position: relative;
  display: inline-block;
  margin-top: 5px;
  margin-right: -1px;
  padding: 0 14px;
  border: 1px solid #cacabf;
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
  color: #8d8d8d;
  font-size: 14px;
  line-height: 33px;
  cursor: pointer; }

.product-description__tabhead_active {
  height: 33px;
  margin-top: 0;
  padding: 5px 12px 0;
  background-color: #fff;
  color: #000;
  font-weight: 700;
  text-transform: uppercase;
  cursor: default; }

.product-description__tabhead_cheaper,
.product-description__tabbody_cheaper {
  background-color: #fdfcef; }

.product-description__tabhead_cheaper:before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  border-bottom: 1px solid #cacabf; }

.product-description__tabhead_active:before {
  display: none; }

.product-description__tabbody {
  display: block;
  position: relative;
  min-height: 188px;
  margin-top: -1px;
  padding: 18px;
  border: 1px solid #cacabf;
  border-radius: 0 3px 3px 3px;
  font-size: 14px;
  line-height: 24px; }

.product-description__tabbody_social {
  padding-bottom: 59px;
  min-height: 111px; }

.product-description__tabbody .summary {
  overflow: hidden; }

.product-description__tabbody .social-likes {
  position: absolute;
  bottom: 18px;
  left: 18px; }

.product-description__tabbody .twitter {
  width: 0;
  height: 0; }

.basetile__title_bundle.basetile__title,
.basetile__title_gift.basetile__title {
  width: 100%;
  max-width: 200px;
  margin-top: 0;
  font-size: 14px;
  color: #000;
  text-align: left;
  margin-bottom: 25px;
  line-height: 22px;
  height: 48px;
  overflow: hidden; }

.basetile__title__ex-price {
  color: #a3a2a2;
  font-size: 16px;
  font-weight: 700;
  text-decoration: line-through; }

.basetile__title_gift.basetile__title {
  font-weight: 700;
  margin-bottom: 10px; }

.basetile__discount-message {
  color: #000;
  font-size: 16px;
  font-weight: normal;
  margin: 18px 0; }

.product-action__action__price .basetile__discount-message span {
  position: static;
  top: auto;
  font-size: 16px; }

.wrapper_line {
  margin-top: 50px;
  border-top: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2; }

.productCarousel_similar {
  margin-top: 50px; }

.sticky-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 79px;
  padding: 0;
  z-index: 9998;
  background-color: rgba(253, 252, 239, 0.9);
  border-bottom: 1px solid #ebe9c9; }

.sticky-bar .base-wrapper {
  padding: 0 20px; }

.sticky-bar .product-description__pay-button {
  margin: 15px 0 0 20px;
  padding: 0 20px;
  float: right; }

.sticky-bar .product-description__credit-button {
  float: right;
  height: 46px;
  line-height: 17px; }

.sticky-bar .product-description__credit-dropdown-trigger {
  height: 46px; }

.sticky-bar .product-description__credit-dropdown-trigger:after {
  top: 30px; }

.sticky-bar .product-description__price {
  float: right;
  margin: 15px 0 0;
  font-size: 30px; }

.sticky-bar .product-description__price span {
  font-size: 16px; }

.sticky-bar__productname {
  position: absolute;
  top: 15px;
  display: block;
  width: 775px;
  height: 20px;
  margin-right: 15px;
  color: #000;
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
  overflow: hidden; }

.sticky-bar__productname__text {
  display: block;
  height: 20px;
  overflow: hidden;
  vertical-align: middle; }

.sticky-bar__fastlinks {
  position: absolute;
  top: 45px; }

.sticky-bar__fastlinks .product-description__spec__link,
.sticky-bar__fastlinks .product-description__showcase__link,
.sticky-bar__fastlinks .product-description__review__link,
.sticky-bar__fastlinks .product-description__accessories__link {
  line-height: 26px;
  margin-right: 10px; }

.sticky-bar__fastlink_active {
  padding: 0 9px;
  background: #e8e7d9;
  border-radius: 2px;
  color: #000000; }

.sticky-bar__fastlink_active:hover {
  background: #e8e7d9; }

.sticky-bar__ontop {
  position: fixed;
  right: 10px;
  bottom: 10px;
  width: 40px;
  height: 40px;
  background: #aaaaaa url("../images/icon_ontop.png") no-repeat center center;
  background-size: 15px 21px;
  border-radius: 4px; }

.sticky-bar__ontop:hover {
  background-color: #484848; }

.sticky-bar .product-description__credit-wrapper {
  width: 204px;
  float: right;
  margin: 15px 0 0 20px; }

.sticky-bar .product-description__price_stroke {
  margin-left: 10px;
  font-size: 20px; }

.sticky-bar .product-description__price_stroke span {
  top: -4px;
  font-size: 14px; }

.product-description__waitlist-button {
  display: block;
  width: 100%;
  margin: 0 0 20px;
  padding: 6px 0 6px 20px;
  box-sizing: border-box;
  background: url("../images/icon-whitelist.png") no-repeat 16px center;
  background-size: 20px 20px;
  border: 1px solid #055197;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -khtml-border-radius: 4px;
  box-shadow: none;
  color: #055197;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  line-height: 20px; }

.product-description__waitlist-button:hover {
  background-color: #055197;
  background-image: url("../images/icon-whitelist_a.png");
  color: #fff; }

.product-description__waitlist-button_to {
  border-color: #055197;
  background-color: #fff;
  background-image: url("../images/icon-to-whitelist_to.png");
  background-size: 22px 16px;
  color: #055197; }

.product-description__waitlist-button_to:hover {
  background-color: #055197;
  background-image: url("../images/icon-to-whitelist_a.png");
  color: #fff !important; }

.product-description__stock-button {
  display: block;
  width: 100%;
  margin: 0 0 20px;
  padding: 6px 0 6px 0px;
  box-sizing: border-box;
  /*
  background: url("../images/icon-whitelist.png") no-repeat 16px center;
  */
  background-size: 20px 20px;
  border: 1px solid #f36f21;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -khtml-border-radius: 4px;
  box-shadow: none;
  color: #f36f21;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  line-height: 20px; }

.product-description__stock-button:hover {
  background-color: #f36f21;
  /*
  background-image: url("../images/icon-whitelist_a.png");
  */
  color: #fff; }

.product-description__stock-button_to {
  border-color: #f36f21;
  background-color: #fff;
  /*
  background-image: url("../images/icon-to-whitelist_to.png");
  */
  background-size: 22px 16px;
  color: #f36f21; }

.product-description__stock-button_to:hover {
  background-color: #f36f21;
  /*
  background-image: url("../images/icon-to-whitelist_a.png");
  */
  color: #fff !important; }

.product-pdbar-stock .product-pdbar-stockavailable-title {
  position: relative;
  width: auto;
  height: auto;
  font-size: 12px;
  line-height: 12px;
  color: #000000;
  padding-left: 60px;
  padding-top: 12px; }

.product-pdbar-stock .product-pdbar-stock-title span {
  font-weight: 700;
  color: #222222; }

.product-pdbar-stock .product-pdbar-stockavailable-title span {
  font-weight: 700;
  color: #222222; }

.product-day .product-description__stock-button_to {
  background-position: 10px center;
  padding-left: 30px; }

/*
## Account
********************************************************************/
.account-left-navigation {
  float: left;
  width: 155px;
  padding-top: 5px; }

.account-content-panel {
  float: right;
  border-left: 1px solid #959595;
  margin-left: 20px;
  padding-left: 30px;
  width: 740px;
  margin-bottom: 40px;
  min-height: 147px; }

.account-navigation__link {
  display: block;
  position: relative;
  padding-left: 27px;
  font-size: 14px;
  margin-bottom: 20px;
  color: #000; }

.account-navigation__link:hover {
  color: #f36f21; }

.account-navigation__link a:hover {
  color: #f36f21; }

.account-profile-link a:before,
.account-address-link a:before,
.account-order-link a:before,
.account-favorite-link a:before,
.account-waitinglist-link a:before {
  content: '';
  display: block;
  position: absolute;
  top: -2px;
  left: 0;
  width: 21px;
  height: 21px;
  background: #959595 url(../images/icons-profile-mask.png) no-repeat;
  background-size: 21px 126px;
  cursor: pointer; }

.account-profile-link:hover a:before,
.account-address-link:hover a:before,
.account-order-link:hover a:before,
.account-favorite-link:hover a:before,
.account-waitinglist-link:hover a:before {
  background-color: #f36f21; }

.account-profile-link a:before {
  background-position: 0 0; }

.account-order-link a:before {
  background-position: 0 -42px; }

.account-address-link a:before {
  background-position: 0 -21px; }

.account-favorite-link a:before {
  background-position: 0 -63px; }

.account-waitinglist-link a:before {
  background-position: 0 -105px; }

.account-compare-link a:before {
  background-position: 0 -84px; }

.account__navigation__logout {
  margin-top: 20px;
  padding: 15px 0;
  border-top: 1px solid #959595;
  text-align: center; }

.account__navigation__logout a {
  color: #055197;
  font-size: 14px; }

.account__navigation__logout a:hover {
  color: #f47920;
  font-size: 14px; }

.account__user-data {
  border-collapse: collapse;
  margin-bottom: 30px; }

.account__user-data tr {
  border-bottom: 1px dotted #dadada; }

.account__user-data td {
  padding: 5px 5px; }

.user-data-table__td-first {
  width: 300px; }

.account__edit-link {
  color: #252223;
  text-decoration: underline;
  font-weight: 700; }

.account__edit-link:hover {
  color: #f36f21;
  text-decoration: none; }

.profile-edit {
  width: 685px; }

.profile-edit td {
  padding: 5px 0;
  width: 332px;
  vertical-align: top; }

.profile-edit td:first-child {
  padding-right: 20px;
  width: 333px; }

.profile__date-table {
  width: 100%; }

.profile__date-table td {
  padding: 0 10px 0 0 !important;
  width: auto !important; }

.profile__date-table select {
  margin-bottom: 0; }

.operationListTable {
  width: 730px;
  border-collapse: collapse;
  font-size: 12px;
  margin: 20px 0; }

.operationListTable td,
.operationListTable th {
  padding: 15px 5px;
  vertical-align: top;
  word-wrap: break-word;
  word-break: break-all;
  text-align: center;
  font-weight: normal !important; }

.operationListTable td {
  word-break: break-all; }

.operationListTable tr {
  border-bottom: 1px solid #ababab; }

.operationListTable thead {
  color: #ababab; }

.operation__type {
  width: 60px; }

.operation__status {
  width: 50px; }

.operation__receiptType {
  width: 50px; }

.operation__orderNumber {
  width: 50px; }

.operation__receiptNumber {
  width: 50px; }

.operation__bonusCard {
  width: 88px; }

.operation__cityCode {
  width: 50px; }

.operation__department {
  width: 84px; }

.operation__price {
  width: 77px; }

.operation__accruedBonuses {
  width: 70px; }

.operation__spentBonuses {
  width: 65px; }

.operation__date {
  width: 85px; }

.address__item {
  margin-bottom: 20px; }

.address__item p {
  margin: 0; }

.address-item__actions {
  margin-top: 5px; }

.updatePwd-form {
  margin-bottom: 30px; }

html {
  height: 100%; }

body {
  height: 100%;
  color: #000;
  margin: 0;
  padding: 0;
  font-family: Technodom, Arial, "Helvetica Neue", sans-serif;
  font-size: 12px; }

h1 {
  color: #252223;
  font-size: 21px;
  font-weight: bold;
  margin: 0 0 15px 0; }

.category-name {
  color: #252223;
  font-size: 30px;
  font-weight: bold;
  margin: 14px 0 30px 0;
  display: inline-block; }

.category-count {
  color: #7a7a7a;
  margin-left: 14px;
  font-size: 28px; }

.portal-h1 {
  margin: 50px 20px 30px;
  color: #000;
  font-size: 30px;
  line-height: 33px; }

.h1 {
  color: #252223;
  font-size: 21px;
  font-weight: 700;
  margin: 15px 0; }

h2 {
  color: #252223;
  font-size: 18px;
  font-weight: 700;
  margin: 34px 0 19px; }

h2.h2_em {
  color: #f36f21; }

h1 + h2 {
  margin: 19px 0; }

img {
  width: auto;
  height: auto;
  border: 0; }

.base-wrapper {
  position: relative;
  max-width: 1260px;
  margin: 0 auto;
  outline: 0; }

.cities-selector {
  z-index: 10 !important; }

.store_select_block {
  z-index: 10 !important; }

.base-wrapper_top-shadow {
  background: url(../images/middleTopBg.png) repeat-x 0 0;
  margin-top: 20px;
  padding-top: 10px; }

.base-wrapper_global-msg {
  width: 950px; }

#page {
  position: relative;
  min-height: 100%;
  /*overflow-x: hidden;*/
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex: auto;
  flex: auto; }

.contentblock {
  position: relative;
  padding-bottom: 20px; }

p {
  font-size: 13px; }

/*
	Rating Stars
*****************/
.stars-wrapper {
  display: inline-block;
  width: 86px;
  height: 14px;
  background: url("../images/stars_cont.png") repeat-x left center;
  background-size: 18px 14px; }

.stars {
  display: block;
  height: 14px;
  float: left;
  color: transparent;
  background: url("../images/star_mask.png") repeat-x left center;
  background-size: 18px 14px; }

.product-description__column .stars-wrapper {
  display: block;
  float: left;
  margin-top: 2px;
  margin-right: 8px; }

.product-description__column .product-description__review__link {
  margin-right: 0;
  line-height: 16px; }

/*
	required
*****************/
.required.right {
  margin: 0 0 0 20px;
  font-size: 90%;
  color: #666;
  max-width: 60%; }

table.store-openings {
  padding: 0;
  margin: 20px 0; }

table.store-openings td {
  padding: 1px 8px !important;
  border-bottom: 1px solid #EEEEEE !important; }

table.store-openings td.weekday_openings_day {
  padding: 1px 8px 1px 8px !important;
  font-weight: 700; }

table.store-openings td.specialday_openings_date {
  padding: 1px 8px 1px 0 !important;
  font-weight: 700; }

/*


	Cart and Pickup button
*****************/
button.pickupInStoreButton {
  height: 40px;
  background: #000;
  color: #fff;
  border: 2px solid #000;
  padding: 0;
  width: 100%;
  font-size: 1em; }

button.pickupInStoreButton {
  background: #fff;
  color: #000; }

.add-to-cart-button {
  color: #fff;
  font-weight: 700;
  font-size: 17px;
  background-color: #F36F21;
  padding: 5px 44px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px; }

.add-to-cart-button:hover {
  background-color: #b2b2b2;
  color: #000; }

.product-day .add-to-cart-button_outofstock {
  display: none; }

/*


	alerts
*****************/
.alert {
  padding: 12px;
  border: 1px dotted;
  margin: 10px 0; }

.alert.positive {
  border-color: #339b01;
  color: #339b01; }

.alert.negative {
  border-color: #c90400;
  color: #c90400; }

.alert.neutral {
  border-color: #000;
  color: #000; }

/*
	Scroller
*****************/
.span-24 > .scroller {
  padding: 40px 0; }

.span-24 > .scroller .title {
  font-size: 1.167em;
  font-weight: 700;
  color: #666666;
  border-bottom: 1px solid #979797;
  padding: 0 0 5px 0;
  text-transform: uppercase;
  margin: 0 0 40px 0; }

.span-24 > .scroller ul li {
  width: 220px;
  margin: 0 20px 0 0; }

.span-24 > .scroller ul li {
  width: 230px;
  margin: 0 10px 0 0; }

.scrollerProduct {
  margin: 0 5px;
  display: block; }

.scrollerProduct .thumb {
  padding: 0 0 20px 0;
  margin: 0 0 5px 0;
  border-bottom: 1px dotted #c1c1c1; }

.scrollerProduct .thumb img {
  width: 100%; }

.scrollerProduct .details {
  color: #8f8f8f;
  padding: 0 40px 0 0; }

.scrollerProduct .priceContainer {
  float: right;
  margin: 0 0 0 5px; }

/*
	Banner Sizes
*****************/
.cms_disp-img_slot .thumb img,
#content .simple_disp-img img {
  width: 100%;
  height: auto; }

.doCheckoutBut {
  margin-right: 0; }

/*PRICE*/
.g-link:hover {
  color: #f36f21; }

.td-label {
  position: relative;
  display: block;
  margin: 60px 0 0;
  padding-bottom: 30px;
  color: #000;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  outline: 0; }

.td-label__light {
  font-size: 26px;
  font-weight: normal;
  color: #8d8d8d; }

.carousel_homepage .td-label {
  -moz-border-top-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -khtml-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
  text-transform: uppercase;
  font-size: 11px;
  padding: 8px 12px 8px 12px;
  position: relative;
  display: inline-block;
  line-height: 14px;
  color: #fff;
  margin: 0;
  font-weight: normal; }

.carousel_homepage .td-label:after {
  content: '';
  position: absolute;
  top: 0;
  right: -15px;
  width: 0;
  height: 0;
  border-bottom: 30px solid #f36f21;
  border-right: 15px solid transparent; }

.carousel_homepage .td-label_common {
  background-color: #f36f21; }

.carousel_homepage .td-label_common:after {
  border-bottom-color: #f36f21; }

/*compareProducts page*/
.category-label_compare {
  -moz-border-top-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -khtml-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
  text-transform: uppercase;
  font-size: 11px;
  padding: 8px 12px 8px 12px;
  position: relative;
  display: inline-block;
  line-height: 14px;
  color: #fff;
  background-color: #f36f21; }

.category-label_compare:after {
  content: '';
  position: absolute;
  top: 0;
  right: -15px;
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-left: 15px solid #f36f21; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/* LINKS */
.g-link {
  color: #252223; }

.g-link:hover {
  color: #ffb500; }

/* end LINKS */
/* BREADCRUMBS */
.breadcrumbs ul {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }

.breadcrumbs {
  padding: 17px 0 12px 0; }

.breadcrumbs__item {
  display: inline;
  color: #055197;
  font-size: 13px; }

.breadcrumbs__link {
  text-decoration: none; }

.breadcrumbs__link:hover {
  text-decoration: none; }

.breadcrumbs__item_separator {
  display: inline-block;
  width: 4px;
  height: 7px;
  margin: 0 4px;
  background: url("../images/icon-bc-sep.png") no-repeat;
  background-size: 4px 7px; }

.breadcrumbs-content {
  padding-left: 20px; }

.breadcrumbs-content {
  padding-left: 20px; }

/* end BREADCRUMBS */
.left-panel {
  position: absolute; }

.left-panel_wide {
  width: 650px; }

.left-panel-category {
  width: 850px; }

.left-panel-content {
  width: 280px;
  padding-top: 0px;
  marging-top: 0px; }

.main-panel {
  position: relative;
  margin-left: 300px;
  width: 960px;
  padding-top: 20px;
  padding-bottom: 30px; }

.right-panel {
  /*width: 650px;*/
  /*float: right;*/ }

.right-panel-portal {
  width: 960px;
  padding: 0 0 0 20px;
  /*float: right;*/
  margin-left: 300px; }

.right-panel_narrow {
  width: 200px; }

.right-panel-content {
  margin-left: 300px;
  padding-top: 0px;
  padding-bottom: 30px;
  marging-top: 0px; }

.footer-panel-content {
  clear: both;
  width: 100%;
  text-align: center; }

.static-content {
  word-wrap: break-word;
  font-size: 14px; }

.right-panel-content .static-content {
  width: auto; }

.static-content p {
  font-size: 14px;
  line-height: 18px; }

.static-content a {
  text-decoration: underline; }

.static-content a:hover {
  color: #ff6400;
  text-decoration: none; }

.static-content ul {
  margin: 10px 0; }

.static-content .content ul li,
.static-content ul.static-list li {
  list-style: disc;
  margin-left: 15px;
  font-size: 14px;
  line-height: 18px; }

.static-content ol {
  margin-left: 20px; }

.static-content ol li {
  margin-left: 15px;
  padding: 0;
  font-size: 14px; }

.static-content-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px; }

.static-content-table th {
  padding: 3px;
  vertical-align: top;
  background-color: #e7e9ed;
  font-weight: normal; }

.static-content-table td {
  padding: 3px;
  vertical-align: top;
  border: 1px solid #e7e9ed;
  line-height: 18px;
  text-align: center; }

.static-content-table tr:nth-child(odd) {
  background-color: #f0f3f4; }

.static-content-table_price td:first-child {
  text-align: left; }

.static-header {
  font-size: 18px;
  color: #f47b32;
  font-weight: 700;
  line-height: 18px;
  margin-bottom: 19px; }

.color-link,
.color-text {
  color: #f47b32; }

a.color-link:hover {
  color: #000; }

.static-content .b-huge-text {
  color: #f36f21;
  font-size: 21px;
  font-weight: 700;
  line-height: 25px; }

.exp-list {
  padding: 0 0 20px; }

.exp-list h2 {
  margin: 10px 0 0;
  color: #444f60; }

.exp-list h2 span {
  display: inline;
  border-bottom: 1px dashed #444f60;
  color: #444f60;
  cursor: pointer; }

.exp-list span:hover {
  color: #f47b32;
  border-color: #f47b32; }

.b-warning {
  border: 2px solid #f47b32;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  border-radius: 4px;
  margin: 39px 0 16px;
  padding: 0 22px 30px 27px; }

.b-warning p {
  font-size: 13px;
  color: #252223;
  line-height: 18px; }

.city-selection__your-city {
  cursor: pointer;
  padding: 5px 25px 5px 11px;
  background-color: #fff;
  font-size: 13px;
  font-weight: 700;
  border: 1px solid #F9BE9B;
  border-radius: 4px;
  position: relative; }

.city-selection__your-city:after {
  content: '';
  position: absolute;
  right: 11px;
  top: 50%;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 7px solid #444;
  margin-top: -3px; }

.alert_error {
  color: #c90400; }

.black-button {
  display: inline-block;
  font-size: 15px;
  color: #fff;
  padding: 8px 16px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -khtml-border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8a8a8a, endColorstr=#323232);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='@color1', endColorstr='@color2')";
  background: -webkit-gradient(linear, left top, left bottom, from(#8a8a8a), to(#323232));
  background: -moz-linear-gradient(top, #8a8a8a, #323232);
  background: -o-linear-gradient(top, #8a8a8a, #323232);
  background: -ms-linear-gradient(top, #8a8a8a, #323232); }

.black-button:hover {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f7db4e, endColorstr=#ff8d00);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='@color1', endColorstr='@color2')";
  background: -webkit-gradient(linear, left top, left bottom, from(#f7db4e), to(#ff8d00));
  background: -moz-linear-gradient(top, #f7db4e, #ff8d00);
  background: -o-linear-gradient(top, #f7db4e, #ff8d00);
  background: -ms-linear-gradient(top, #f7db4e, #ff8d00); }

.checkout-item {
  padding: 15px; }

.tb-agreement {
  margin: 20px 0;
  padding: 20px;
  background: #ddd;
  font-size: 14px; }

.js-question {
  font-size: 16px; }

.site-description {
  position: relative;
  width: 940px;
  height: 102px;
  margin-top: 30px;
  overflow: hidden;
  color: #808080;
  font-size: 14px;
  padding-bottom: 8px;
  line-height: 16px; }

.site-description h2 {
  margin: 10px 0;
  color: #898989;
  font-size: 16px; }

.site-description h1 {
  margin: 10px 0;
  color: #898989;
  font-size: 16px; }

.site-description p {
  font-size: 14px; }

.js-read-more {
  position: absolute;
  bottom: 0;
  color: #055197;
  cursor: pointer;
  z-index: 10; }

.js-read-more:hover {
  color: #f47b32; }

.site-description .basetile__fade-text {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 46px;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, #ffffff), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%, #ffffff 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%, #ffffff 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 50%, #ffffff 100%); }

.vacancy_email {
  margin-top: 50px;
  font-weight: 700;
  color: #f47920; }

.konditsionery-banner {
  height: 259px;
  margin-bottom: 20px;
  background: url(../images/banner_calculator.jpg) no-repeat top left;
  cursor: pointer; }

.table_calc {
  border-collapse: collapse; }

.table_calc tr td {
  border: none; }

.table_calc thead tr td, .table_calc tfoot tr td, .table_calc tbody tr td {
  padding: 8px;
  vertical-align: middle; }

.table_calc .numeric {
  border-radius: 3px;
  border: 1px solid #ccc;
  width: 85px;
  text-indent: 5px; }

.table_calc .checkbox_calc {
  margin-left: 33px; }

.table_calc select {
  width: 100%; }

#btn-result {
  background: linear-gradient(to bottom, #FFC80B, #FFA80B);
  background: -webkit-linear-gradient(to bottom, #FFC80B, #FFA80B);
  background: -o-linear-gradient(to bottom, #FFC80B, #FFA80B);
  background: -moz-linear-gradient(to bottom, #FFC80B, #FFA80B);
  background-color: #FFC80B;
  width: 100px; }

#btn-show-result {
  background: linear-gradient(to bottom, #f98937, #e56119);
  background: -webkit-linear-gradient(to bottom, #f98937, #e56119);
  background: -o-linear-gradient(to bottom, #f98937, #e56119);
  background: -moz-linear-gradient(to bottom, #f98937, #e56119);
  background-color: #f98937; }

#btn-result, #btn-show-result {
  padding: 7px;
  border-radius: 3px;
  font-size: 15px;
  color: #000;
  text-align: center;
  cursor: pointer; }

#access-policy .error {
  border: 1px solid red;
  background-color: #FFDDDD; }

#access-policy .errorMess {
  text-align: center;
  color: red; }

.modal-window__h {
  text-align: center;
  font-size: 16px; }

.modal-window__actions_city-popup.modal-window__actions .modal-window__button {
  margin-right: 15px; }

.modal-window__actions_city-popup.modal-window__actions .modal-window__button:last-child {
  margin-right: 0; }

.modal-window__actions_city-popup.modal-window__actions {
  margin-top: 28px;
  min-width: 160px; }

.voucher-popup__table {
  width: 600px;
  margin-bottom: 20px; }

.voucher-popup__table tr td {
  padding: 15px 15px;
  font-size: 15px; }

.voucher-popup__value {
  color: #f36f21;
  font-weight: 700; }

.modal-window__button_center {
  display: inline-block; }

.selectCityPopup-inner {
  position: absolute;
  top: 0;
  left: 190px;
  background: #fff;
  border-radius: 5px;
  color: #767676;
  text-align: left;
  padding: 19px 20px 19px 20px;
  -webkit-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.6);
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.6);
  z-index: 300;
  border: 1px solid #f36f21; }

.modal-window__button_grad {
  width: 54px;
  height: 30px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 30px;
  border-radius: 4px;
  background: #f36f21;
  background: -moz-linear-gradient(270deg, #f36f21 0%, #ffa558 100%);
  background: -webkit-linear-gradient(270deg, #f36f21 0%, #ffa558 100%);
  background: -o-linear-gradient(270deg, #f36f21 0%, #ffa558 100%);
  background: -ms-linear-gradient(270deg, #f36f21 0%, #ffa558 100%);
  background: linear-gradient(0deg, #f36f21 0%, #ffa558 100%); }

.modal-window__button_grad:hover {
  color: #fff; }

.modal-window__button_lite {
  width: 52px;
  height: 28px;
  color: #f47920;
  font-size: 14px;
  line-height: 28px;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #f47920; }

.modal-window__t_large {
  font-size: 15px; }

.modal-close-button {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 15px;
  height: 15px;
  background: url(../images/modal_close_button.png);
  cursor: pointer; }

/*01 11  2015*/
.salenight:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -475px 0;
  z-index: 9; }

.saleblackfriday:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -530px 0;
  z-index: 9; }

.saleblackfriday2:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -587px 0;
  z-index: 9; }

.saleblackfriday3:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -640px 0;
  z-index: 9; }

/* New steicker 04/12/2015 */
.salespecial:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -691px 0;
  z-index: 9; }

.salevalentin:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -744px 0;
  z-index: 9; }

.salesanta:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -799px 0;
  z-index: 9; }

.salesnow:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -849px 0;
  z-index: 9; }

.saletree:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -902px 0;
  z-index: 9; }

/*** 15/02/2016 ***/
.saleflowers:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -950px 0;
  z-index: 9; }

.saleflowers2:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1001px 0;
  z-index: 9; }

.saleornament:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1057px 0;
  z-index: 9; }

.saleornament2:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1111px 0;
  z-index: 9; }

.salefire:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1165px 0;
  z-index: 9; }

.sale8march:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1220px 0;
  z-index: 9; }

.sale8march2:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1273px 0;
  z-index: 9; }

.saleknot:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1328px 0;
  z-index: 9; }

.saledrop:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1383px 0;
  z-index: 9; }

.pricedrop:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1422px 0;
  z-index: 9; }

.pricedrop7:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1745px 0;
  z-index: 9; }

.pricedrop10:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1799px 0;
  z-index: 9; }

.pricedrop15:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1853px 0;
  z-index: 9; }

.pricedrop20:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1910px 0;
  z-index: 9; }

.pricedropblue:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1962px 0;
  z-index: 9; }

.pricedrop_orange:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1476px 0;
  z-index: 9; }

.pricelabel:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1530px 0;
  z-index: 9; }

.discount:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1584px 0;
  z-index: 9; }

.newspaper:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1638px 0;
  z-index: 9; }

.superprice:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1692px 0;
  z-index: 9; }

.loan15:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1819px -57px;
  z-index: 9; }

.loan18:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1761px -57px;
  z-index: 9; }

.almatv:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1705px -57px;
  z-index: 9; }

.technojuma:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1647px -57px;
  z-index: 9; }

.blackfriday:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1589px -57px;
  z-index: 9; }

.cyber:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1530px -57px;
  z-index: 9; }

.orangeday:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1472px -57px;
  z-index: 9; }

.chestnaya006:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1411px -57px;
  z-index: 9; }

.chestnaya003:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1353px -57px;
  z-index: 9; }

.chestnaya0018ng:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1290px -57px;
  z-index: 9; }

.chestnaya0015ng:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1232px -57px;
  z-index: 9; }

.chestnaya0012ng:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1174px -57px;
  z-index: 9; }

.chestnaya006ng:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1116px -57px;
  z-index: 9; }

.chestnaya003ng:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1058px -57px;
  z-index: 9; }

.gamepc2018:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -999px -57px;
  z-index: 9; }

.chestnaya124ng:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -938px -57px;
  z-index: 9; }

.productCarousel .salenight:before,
.productCarousel .saleblackfriday:before,
.productCarousel .saleblackfriday2:before,
.productCarousel .saleblackfriday3:before,
.productCarousel .salespecial:before,
.productCarousel .salesanta:before,
.productCarousel .salesnow:before,
.productCarousel .saletree:before,
.productCarousel .salevalentin:before,
.productCarousel .saleflowers:before,
.productCarousel .saleflowers2:before,
.productCarousel .saleornament:before,
.productCarousel .saleornament2:before,
.productCarousel .salefire:before,
.productCarousel .sale8march:before,
.productCarousel .sale8march2:before,
.productCarousel .saleknot:before,
.productCarousel .saledrop:before,
.productCarousel .pricedrop:before,
.productCarousel .pricedrop7:before,
.productCarousel .pricedrop10:before,
.productCarousel .pricedrop15:before,
.productCarousel .pricedrop20:before,
.productCarousel .pricedroppricedropblue:before,
.productCarousel .pricedrop_orange:before,
.productCarousel .pricelabel:before,
.productCarousel .discount:before,
.productCarousel .newspaper:before,
.productCarousel .superprice:before {
  display: none; }

.help-bottom {
  padding: 40px 0;
  background-color: #fdfcef;
  font-size: 14px; }

.help-bottom h1 {
  font-size: 30px;
  font-weight: 700;
  text-align: center; }

.help-bottom td {
  position: relative;
  padding: 24px 0 24px 80px; }

.help-bottom td.help-bottom__td_cell {
  padding-left: 55px; }

.help-bottom__icon {
  position: absolute;
  left: 0;
  top: 22px;
  width: 60px;
  height: 60px;
  overflow: hidden;
  background: url("../images/icons_help.png") no-repeat 0 0;
  background-size: 60px 180px; }

.help-bottom__icon_phone {
  background-position: 0 -60px; }

.help-bottom__icon_clock {
  background-position: 0 -120px; }

.help-bottom__head {
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 25px; }

.jcarousel_similar-products {
  height: 332px;
  width: 870px; }

.jcarousel_similar-products li {
  width: 230px; }

.jcarousel_similar-products li .basetile {
  width: 140px;
  height: 292px;
  margin: 0;
  padding: 19px;
  border: 1px solid #cfcece;
  border-radius: 8px; }

.jcarousel_similar-products .basetile__title {
  height: 40px;
  margin-top: 15px;
  overflow: hidden;
  font-size: 14px;
  line-height: 20px; }

.jcarousel_similar-products .basetile__price {
  margin-top: 8px; }

.simple-buy-button,
.jcarousel_similar-products .basetile__one-click-button {
  float: none;
  display: block;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f79535, endColorstr=#f47c30);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='@color1', endColorstr='@color2')";
  background: -webkit-gradient(linear, left top, left bottom, from(#f79535), to(#f47c30));
  background: -moz-linear-gradient(top, #f79535, #f47c30);
  background: -o-linear-gradient(top, #f79535, #f47c30);
  background: -ms-linear-gradient(top, #f79535, #f47c30);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -khtml-border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }

.simple-buy-button:hover,
.jcarousel_similar-products .basetile__one-click-button:hover {
  color: #fff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff9d0a, endColorstr=#ff700a);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='@color1', endColorstr='@color2')";
  background: -webkit-gradient(linear, left top, left bottom, from(#ff9d0a), to(#ff700a));
  background: -moz-linear-gradient(top, #ff9d0a, #ff700a);
  background: -o-linear-gradient(top, #ff9d0a, #ff700a);
  background: -ms-linear-gradient(top, #ff9d0a, #ff700a);
  text-shadow: 1px 1px 3px #777; }

.simple-buy-button .one-click-button,
.jcarousel_similar-products .one-click-button {
  display: inline-block;
  float: none;
  margin-left: -16px;
  background: url("../images/icon-buy.png") no-repeat center center;
  background-size: 18px 16px;
  padding-left: 48px; }

.productCarousel_accessories {
  clear: both;
  width: 1225px;
  margin: 60px auto 0; }

.one-click-button:hover {
  color: #fff; }

.product-day__body .one-click-button {
  font-size: 14px;
  padding-left: 52px;
  background-size: 19px 17px;
  letter-spacing: 0.2ex;
  background: url(../images/icon-buy.png) no-repeat 25px center;
  background-size: 18px 16px; }

.basetile__bar .simple-buy-button {
  position: absolute;
  top: -1px;
  left: -1px;
  right: 135px;
  height: 40px; }

.basetile__bar .simple-buy-button .one-click-button {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: -7px;
  background-size: 25px 23px;
  cursor: pointer; }

.basetile__bar_outofstock .simple-buy-button {
  background: none;
  right: 90px; }

.basetile__bar_outofstock .basetile__hp-compare {
  border: 0;
  right: 0; }

.basetile__bar_outofstock .product-description__waitlist-button {
  height: 40px;
  margin: 0;
  padding: 6px 0;
  font-size: 10px;
  line-height: 14px;
  background-image: none; }

.basetile__bar_outofstock .product-description__stock-button {
  height: 40px;
  margin: 0;
  padding: 6px 0;
  font-size: 10px;
  line-height: 14px;
  background-image: none; }

.basetile__bar_outofstock .basetile__hp-favorite {
  right: 45px; }

.oneclick-popup__content {
  padding: 16px 50px; }

.pay-button_one-click-popup {
  width: 100%;
  margin-top: 30px;
  font-size: 14px; }

.oneclick-popup__content .control-group .control-label {
  padding: 8px 0;
  font-size: 14px;
  color: #8d8d8d; }

.oneclick-popup__content .review__message {
  color: #8d8d8d;
  font-size: 14px; }

#oneClickOrderFormAfter {
  padding: 24px 0;
  text-align: center;
  color: #8d8d8d;
  font-size: 14px;
  line-height: 21px; }

.product__technoservice__item input.custom-checkbox[type="checkbox"] + label::before {
  content: "";
  display: inline-block;
  height: 19px;
  width: 19px;
  margin: -3px 6px 0 0;
  background-image: url(../images/check-new.png);
  background-repeat: no-repeat;
  vertical-align: middle; }

.product__technoservice__item input.custom-checkbox[type="checkbox"] + label:hover::before {
  background-position: -19px 0; }

.product__technoservice__item input.custom-checkbox[type="checkbox"] + label::before {
  background-position: 0 0; }

.product__technoservice__item input.custom-checkbox[type="checkbox"]:checked + label::before {
  background-position: -38px 0; }

.popup-node_center .ch-col, .popup-node_center .login-popup__content {
  text-align: center; }

.popup-node_center .popup-btn {
  padding: 12px 35px; }

.wishlist__total {
  padding: 10px 20px;
  background: #fdfcef;
  width: 530px; }

.wishlist-total__text {
  font-size: 20px;
  color: #000;
  line-height: 40px; }

.wishlist-total__button {
  margin-left: 30px; }

.pay-button_cart span {
  display: inline-block;
  background: url("../images/icon-buy.png") no-repeat left center;
  background-size: 25px 23px;
  padding-left: 36px; }

.pay-button_cart {
  font-size: 14px;
  line-height: 40px;
  box-shadow: none; }

.wishlist-total__button .pay-button_cart {
  width: 140px;
  line-height: 46px; }

.wishlist__delete-link {
  font-size: 14px;
  color: #055197;
  line-height: 60px;
  padding-left: 23px;
  background: url(../images/icon-delete.png) no-repeat; }

.product-item {
  float: left;
  width: 200px;
  padding: 35px 20px 20px;
  position: relative;
  border: 1px solid #cfcece;
  border-radius: 10px;
  margin: 0 7px 10px 0;
  height: 414px; }

.product-item__delete-action {
  position: absolute;
  top: 2px;
  right: 10px; }

.wishlist__top-panel {
  margin-bottom: 40px; }

.product-grid {
  margin-right: -7px; }

.product-item__image {
  height: 175px;
  margin-bottom: 25px;
  text-align: center; }

.product-item__image img {
  max-height: 175px;
  max-width: 200px; }

.product-item__name {
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  font-weight: 700;
  margin-bottom: 18px;
  height: 40px;
  overflow: hidden; }

.product-item__price {
  position: relative;
  font-size: 31px;
  font-weight: 700;
  line-height: 31px;
  color: #f36f21;
  text-align: center;
  margin-bottom: 10px; }

.product-item__price span {
  position: relative;
  top: -11px;
  font-size: 16px;
  font-weight: 700;
  line-height: 31px; }

.product-item__buy-button {
  margin-bottom: 20px;
  text-align: center; }

input.checkbox-comparison[type="checkbox"],
input.checkbox-custom_big[type="checkbox"],
input.checkbox-waiting-list[type="checkbox"],
input.checkbox-wishlist[type="checkbox"] {
  display: none; }

input.checkbox-comparison[type="checkbox"]:checked + label a {
  text-decoration: none; }

input.checkbox-custom_big[type="checkbox"] + label::before {
  content: "";
  display: inline-block;
  height: 25px;
  width: 25px;
  background: url(../images/check-new.png) 2px -19px no-repeat;
  vertical-align: middle;
  cursor: pointer; }

input.checkbox-custom_big[type="checkbox"]:checked + label::before {
  background-position: -50px -19px; }

input.checkbox-custom_big[type="checkbox"]:not(:checked) + label:hover::before {
  background-position: -25px -19px; }

.product-item__check-to-cart {
  position: absolute;
  top: 5px;
  left: 8px; }

.product-item__to-compare {
  margin-bottom: 13px; }

.favoriteProductsPage_active {
  color: #f36f21; }

.product-item__out-of-stock {
  color: #8d8d8d;
  font-size: 14px;
  text-align: center;
  line-height: 40px; }

.discount_balloon {
  position: absolute;
  top: 3px;
  left: 4px;
  width: 50px;
  height: 50px;
  z-index: 1;
  color: #fff;
  background: #0069E1;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 10px;
  font-size: 14px;
  font-weight: normal;
  line-height: 50px;
  text-align: center;
  white-space: nowrap; }

.discount_balloon.productoftheday {
  top: 0px; }

.discount_balloon.tile {
  top: 0px; }

.download-link {
  padding-left: 20px;
  background: url("../images/icon-download.png") no-repeat left center;
  background-size: 14px 14px;
  color: #055197;
  font-size: 14px;
  line-height: 18px;
  text-decoration: none; }

.download-link:hover {
  color: #f36f21;
  text-decoration: none;
  background: url("../images/icon-download-hover.png") no-repeat left center;
  background-size: 14px 14px; }

.product-day .td-label:after {
  border-bottom-color: #ffb000; }

/*
## MultiSplitBox
********************************************************************/
.multi_split_box {
  display: block;
  position: relative;
  min-height: 165px;
  margin-top: -1px;
  padding: 10px;
  border: 1px solid #cacabf;
  border-radius: 5px;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 30px; }

.multi_split_box-header {
  width: 100%;
  margin-bottom: 20px; }

.multi_split_box-header_text {
  text-align: center;
  border-bottom: 1px solid #c0c0c0;
  width: 80%;
  margin: 0 auto; }

.multi_split_box-total-area {
  font-size: 14px;
  color: #4a4a4a; }

.multi_split_box-heat_source {
  padding-left: 50px;
  font-size: 14px;
  color: #4a4a4a;
  margin-bottom: 0px; }

.multi_split_box-heat_source_desc {
  padding-left: 50px;
  font-size: 8px;
  color: #ff681c;
  margin-top: 0px;
  line-height: 0; }

.multi_split_box-div_add {
  text-align: center;
  margin-top: 30px; }

.multi_split_box-btn {
  margin: 0 auto;
  display: block;
  padding-left: 0;
  padding-right: 0;
  width: 220px;
  font-size: 12px;
  line-height: 42px;
  letter-spacing: 1px;
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  background-color: #f79536;
  border-radius: 5px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
  outline: 0;
  background: -webkit-gradient(linear, left top, right top, from(#f79536), to(#f47b32));
  background: -webkit-linear-gradient(top, #f79536, #f47b32);
  background: -moz-linear-gradient(top, #f79536, #f47b32);
  background: -o-linear-gradient(top, #f79536, #f47b32);
  background: -ms-linear-gradient(top, #f79536, #f47b32);
  background: linear-gradient(top, #f79536, #f47b32);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; }

.multi_split_box-div_btn {
  margin-top: 10px; }

.multi_split_box-add {
  margin: 0 auto;
  border-bottom: 2px dashed #7c7c7c;
  font-size: 12px;
  color: #7c7c7c; }

.multi_split_box-stamp {
  position: absolute;
  bottom: -10px;
  right: -20px;
  background: url(https://img-fotki.yandex.ru/get/65759/98126440.0/0_192abc_7de831d7_orig) no-repeat 0 0;
  width: 168px;
  height: 71px; }

.multi_split_box-delete_row {
  display: block;
  background: url("../images/cart_sprite.png") 0 0;
  width: 12px;
  height: 14px;
  margin-top: 6px; }

.multi_split_box-total {
  margin-top: 10px; }

.multi_split_box-total_price {
  position: relative;
  font-size: 31px;
  font-weight: 700;
  line-height: 31px;
  color: #f36f21; }

.multi_split_box-total_price span {
  position: relative;
  top: -11px;
  font-size: 16px;
  font-weight: 700; }

.margin_bottom_40 {
  margin-bottom: 40px; }

.shadow-unset {
  box-shadow: unset !important;
  cursor: pointer; }

.productDescription input[id="alreadyPurchased.yes"], .productDescription input[id="alreadyPurchased.no"] {
  margin-top: 8px;
  cursor: pointer; }

.productDescription input[id="alreadyPurchased.no"] {
  margin-left: 8px; }

#alreadyPurchasedTitle {
  margin-top: 12px; }

.alreadyPurchasedLabel {
  margin-right: 8px;
  cursor: pointer; }

/*--------------------------- Online Payment----------------------------*/
.online_payment_component {
  margin-left: 9px;
  display: none; }

.online_payment_component_inner {
  height: 30px;
  background: #e05a1b;
  padding-left: 10px;
  font-size: 14px; }

.online_payment_component_inner a {
  padding: 6px 25px 6px 25px;
  background-image: url("../images/online_icon.png");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 25px;
  margin-left: 11px; }

.tbox {
  position: absolute;
  display: none;
  padding: 14px 17px;
  z-index: 900; }

.tinner {
  padding: 15px;
  -moz-border-radius: 6px;
  border-radius: 6px 6px 6px 6px;
  background: #fff url(../images/preload.gif) no-repeat 50% 50%; }

.tcontent iframe {
  -moz-border-radius: 6px;
  border-radius: 6px 6px 6px 6px;
  height: 590px;
  background: #ffffff; }

.tmask {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  z-index: 800; }

/*.tclose {position:absolute; top:29px; margin-left:700px; width:21px; height:21px; cursor:pointer; background:url(../images/kino-button-close.gif) no-repeat;} */
.tclose {
  position: absolute;
  top: 0;
  right: 0;
  background: url(../images/colorbox/fancybox_sprite.png) no-repeat 0 0;
  width: 36px;
  height: 36px;
  text-indent: -9999px;
  cursor: pointer; }

.tclose:hover {
  background-position: 0 -152px; }

#error {
  background: #ff6969;
  color: #fff;
  text-shadow: 1px 1px #cf5454;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 0; }

#error .tcontent {
  padding: 10px 14px 11px;
  border: 1px solid #ffb8b8;
  -moz-border-radius: 5px;
  border-radius: 5px; }

#success {
  background: #2ea125;
  color: #fff;
  text-shadow: 1px 1px #1b6116;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 10px;
  -moz-border-radius: 0;
  border-radius: 0; }

#bluemask {
  background: #5c5c5c; }

#frameless {
  padding: 0; }

/*#frameless .tclose {left:6px;}*/
/*--------------------------- Online Payment End-------------------------*/
/* reviews tab style */
.noreviews {
  line-height: 20px; }

.product_bonus_info {
  position: relative;
  clear: both;
  margin: 11px 0 21px;
  padding: 11px 20px 11px 72px;
  background: #fdfcef url("../images/icon-technobonus.png") no-repeat 20px center;
  background-size: 43px 20px;
  border-radius: 4px;
  font-size: 14px; }

.homepage__pod {
  position: absolute;
  right: 0;
  top: 20px;
  width: 200px;
  height: 465px; }

.infolabels {
  display: table;
  width: 740px; }

.infolabels .subheader__link {
  position: relative;
  display: table-cell;
  width: 25%;
  color: #000;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  padding-top: 15px; }

.infolabels .subheader__link__icon {
  height: 36px;
  border: 0;
  margin-bottom: 4px; }

.homepage__news {
  padding: 0 0 0 20px; }

.homepage__news h3 {
  margin: 22px 0 0;
  font-size: 30px;
  font-weight: 700; }

.news__item__title {
  display: block;
  padding-top: 12px;
  padding-bottom: 8px;
  color: #055197;
  font-size: 15px;
  line-height: 20px; }

.news__item__desc {
  position: relative;
  font-size: 15px;
  line-height: 20px;
  max-height: 60px;
  overflow: hidden; }

.news__item__desc:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 18px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, white 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, white 100%); }

.news__item__date {
  padding: 8px 0 14px;
  color: #898989;
  font-size: 12px; }

.homepage__magazine__pic {
  float: left;
  width: 86px;
  margin: 0 20px 8px 0; }

.homepage__magazine__title {
  color: #055197;
  font-size: 22px;
  font-weight: 700; }

.homepage__magazine__subtitle {
  margin-top: 4px;
  font-size: 15px;
  color: #777; }

.homepage__magazine__desc {
  margin-top: 9px;
  font-size: 15px;
  line-height: 20px;
  color: #000; }

.homepage__magazine__all {
  clear: left;
  display: block;
  margin-top: 8px;
  color: #055197;
  font-size: 15px;
  line-height: 20px; }

.homepage__dbl-banners__right,
.homepage__dbl-banners__left {
  display: inline-block;
  width: 100%;
  box-sizing: border-box; }

.homepage__dbl-banners__left {
  padding-bottom: 36px; }

.homepage__h2 {
  margin-top: 40px;
  font-size: 30px;
  color: #000;
  text-align: center; }

.homepage__hits__bar {
  margin-top: 32px;
  text-align: center; }

.homepage__hits__bar__item {
  display: inline-block;
  padding: 0 25px;
  color: #055197;
  font-size: 16px;
  line-height: 35px;
  cursor: pointer; }

.homepage__hits__bar__item:hover {
  color: #f36f21; }

.homepage__hits__bar__radio {
  position: absolute;
  display: none; }

.homepage__hits__bar__radio:checked + .homepage__hits__bar__item {
  background-color: #ffb000;
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: default; }

.homepage__videoreviews {
  margin: 0; }

.homepage__videoreviews .jcarousel-next_horizontal {
  left: auto;
  right: 30px; }

.homepage__videoreviews li {
  position: relative;
  width: 300px;
  height: 250px;
  margin: 0 30px 0  0;
  padding: 0;
  cursor: pointer; }

.homepage__videoreviews li:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 65px;
  width: 50px;
  height: 50px;
  margin-left: -25px;
  background: url("../images/icon-play.png") no-repeat center center;
  background-size: 50px 50px; }

.homepage__videoreviews__title,
.homepage__videoreviews__title a {
  height: 38px;
  margin-top: 14px;
  color: #055197;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden; }

.homepage__videoreviews__title:hover {
  color: #f36f21; }

.homepage__videoreviews .jcarousel-prev_horizontal,
.homepage__videoreviews .jcarousel-next_horizontal {
  top: 65px;
  display: none;
  margin-top: 0; }

.jcarousel-top-container .jcarousel-prev_horizontal,
.jcarousel-top-container .jcarousel-next_horizontal {
  display: none; }

.subCategoryProducts .jcarousel-prev_horizontal,
.subCategoryProducts .jcarousel-next_horizontal {
  display: none;
  top: 204px;
  margin-top: 0; }

.recomendationProduct .jcarousel-prev_horizontal,
.recomendationProduct .jcarousel-next_horizontal {
  display: none;
  top: 204px;
  margin-top: 0; }

.homepage__videoreviews:hover .jcarousel-prev_horizontal,
.homepage__videoreviews:hover .jcarousel-next_horizontal,
.subCategoryProducts:hover .jcarousel-prev_horizontal,
.subCategoryProducts:hover .jcarousel-next_horizontal,
.recomendationProduct:hover .jcarousel-prev_horizontal,
.recomendationProduct:hover .jcarousel-next_horizontal,
.jcarousel-top-container:hover .jcarousel-prev_horizontal,
.jcarousel-top-container:hover .jcarousel-next_horizontal {
  display: block; }

.jcarousel-lite-container .jcarousel-prev_horizontal,
.jcarousel-lite-container .jcarousel-next_horizontal {
  display: block !important;
  top: 35px;
  left: 0;
  width: 13px;
  height: 26px;
  margin: 0;
  background: url("../images/carousel_arrow.png") no-repeat; }

.jcarousel-lite-container .jcarousel-next_horizontal {
  right: 0;
  left: auto;
  background-position: -14px 0; }

.subCategoryProducts .jcarousel-prev_horizontal {
  left: 4px; }

.subCategoryProducts .jcarousel-next_horizontal {
  left: auto;
  right: 4px; }

.recomendationProduct .jcarousel-prev_horizontal {
  left: 4px; }

.recomendationProduct .jcarousel-next_horizontal {
  left: auto;
  right: 4px; }

.recomendationProduct {
  width: 960px;
  margin: 0;
  padding: 5px 0; }

.salenewsProducts {
  margin: 0;
  padding: 5px 0; }

.salenewsProducts ul {
  border-top: 1px solid #eee; }

.salenewsProducts ul:first-child {
  border-top: 0; }

.recomendationProduct,
.subCategoryProducts ul {
  margin: 0 0 0 4px; }

.recomendationProduct .recomendationProduct__item {
  float: none;
  position: relative;
  display: inline-block;
  width: 205px;
  height: 375px;
  margin: 0 4px 0 0;
  padding: 30px 15px 0;
  overflow: hidden;
  border: 0;
  font-size: 14px;
  line-height: 20px;
  vertical-align: top; }

.salenewsProducts__item,
.subCategoryProducts .subCategoryProducts__item {
  float: none;
  position: relative;
  display: inline-block;
  width: 220px;
  height: 468px;
  margin: 1px 4px 1px 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  font-size: 14px;
  line-height: 20px;
  vertical-align: top; }

.owlContainer .basetile_hp:hover,
.salenewsProducts__item:hover .basetile_hp,
.recomendationProduct .recomendationProduct__item:hover,
.subCategoryProducts .subCategoryProducts__item:hover {
  background: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  z-index: 1; }

.salenewsProducts__item {
  height: 338px; }

.salenewsProducts__item .basetile_hp {
  height: 330px; }

.subCategoryProducts .subCategoryProducts__item:hover .basetile__hp-bonus {
  display: block; }

.jcarousel_wide5 {
  width: 1225px;
  margin: 0;
  padding: 5px 0; }

.jcarousel_wide5 ul {
  margin: 0; }

.jcarousel_wide5 .subCategoryProducts__item {
  /*height:425px;*/
  margin: 0 4px;
  width: 237px; }

.basetile__hp-review {
  margin-top: 8px; }

.basetile__hp-review .product-description__review__link_read {
  display: block;
  float: right;
  padding-left: 0;
  vertical-align: top;
  background: none;
  font-size: 12px;
  font-weight: normal;
  text-transform: none; }

.base-wrapper-adapted {
  margin: 0 auto;
  padding: 1px 0 0;
  max-width: 950px; }

.base-wrapper-adapted-category {
  margin: 0 auto;
  max-width: 1260px;
  min-width: 728px; }

.base-wrapper-search-results {
  margin: 0 20px; }

.left-panel-adapted {
  position: absolute;
  z-index: 100;
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0 0 4px 4px; }

.left-panel-adapted .navigation-wrapper {
  display: none; }

.left-panel-adapted .subheader__catalog-button {
  border-radius: 4px;
  cursor: pointer; }

#navigationbar-chk {
  position: absolute;
  display: none;
  width: 0;
  height: 0;
  margin: -10000px; }

.subheader__catalog_active .subheader__catalog-button {
  border-radius: 4px 4px 0 0; }

.subheader__catalog_active .navigation-wrapper {
  display: block; }

.main-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 1000px;
  height: 50px;
  padding: 10px 0;
  z-index: 9998;
  background-color: #fff;
  border-bottom: 1px solid #f0f0f0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }

.main-sticky-hidden {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 1000px;
  z-index: 9998;
  background-color: #fff; }

.main-sticky .header {
  margin: 0; }

.sticky-catalog-button {
  display: block;
  width: 33px;
  height: 30px;
  border: 1px solid #f47920;
  border-radius: 3px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAYCAYAAADtaU2/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADdJREFUeNpi/FKp8J9hAAATwwCBkWcxCxAzjgb1qMXDLlWPllyjJddoUI9aPFpyjQb14LIYIMAAqLwExKrV6VEAAAAASUVORK5CYII=") no-repeat center center;
  background-size: 15px 12px;
  cursor: pointer; }

.sticky-catalog_active .sticky-catalog-button,
.subheader__catalog-button {
  background-image: url("data:image/gif;base64,R0lGODlhIAAYAIABAP///////yH5BAEAAAEALAAAAAAgABgAAAIzhI+pe8EPkYt0zYpN2Lz7D4biSJbmiabqynLZe71ULEN0zbT6zvf+D/TgZsPIrShBPgIFADs="); }

.sticky-catalog {
  display: none; }

.main-sticky .sticky-catalog {
  display: block;
  position: absolute;
  left: 232px;
  top: 10px; }

.main-sticky .tda-header__search,
.main-sticky .tda-header__menu {
  top: 0; }

.main-sticky .tda-header__menu {
  right: 20px; }

/*.sticky-catalog:hover .sticky-catalog-button,*/
.sticky-catalog_active .sticky-catalog-button {
  background-color: #f47920;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 15px 12px; }

/*.sticky-catalog:hover .navigation-wrapper,*/
.sticky-catalog_active .navigation-wrapper {
  display: block; }

.sticky-catalog-button:before {
  content: '';
  position: absolute;
  left: 40px;
  top: 14px;
  width: 0;
  height: 0;
  border-top: 4px solid #000;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 0; }

/*.sticky-catalog:hover .sticky-catalog-button:after,*/
.sticky-catalog_active .sticky-catalog-button:after {
  content: '';
  position: absolute;
  right: 1px;
  top: 32px;
  width: 278px;
  height: 19px;
  background-color: #fff;
  z-index: 650; }

/*.sticky-catalog:hover .sticky-catalog-button:before,*/
.sticky-catalog_active .sticky-catalog-button:before {
  border-top: 0;
  border-bottom: 4px solid #000; }

.sticky-catalog_active:before {
  content: '';
  position: absolute;
  left: -35px;
  width: 35px;
  height: 32px; }

.main-sticky .header__logo,
.main-sticky .header__logo img {
  width: 204px;
  height: 36px; }

.main-sticky .header__logo {
  margin-left: 20px;
  padding-top: 7px; }

.main-sticky__ontop {
  position: fixed;
  right: 10px;
  bottom: 100px;
  width: 40px;
  height: 40px;
  background: #aaaaaa url("../images/icon_ontop.png") no-repeat center center;
  background-size: 15px 21px;
  border-radius: 4px; }

.sticky-bar__ontop:hover {
  background-color: #484848; }

.homepage__socialwids {
  width: 260px;
  margin-top: 60px; }

.homepage__socialwids__chk {
  position: absolute;
  width: 0;
  height: 0;
  margin-left: -10000px; }

.homepage__socialwids__labels {
  position: relative;
  width: 260px;
  height: 44px; }

.homepage__socialwids__label {
  position: absolute;
  background-color: #fff;
  border: 1px solid #cacabf;
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
  cursor: pointer; }

.homepage__socialwids .homepage__socialwids__label_vk {
  background: #fff url("../images/icon-socwid-vk.png") no-repeat center center;
  background-size: 24px 24px;
  bottom: -1px;
  width: 64px;
  height: 44px; }

.homepage__socialwids .homepage__socialwids__label_fb {
  bottom: 0;
  left: 65px;
  width: 58px;
  height: 38px;
  background: #fff url("../images/icon-socwid-fb.png") no-repeat center center;
  background-size: 20px 20px; }

.homepage__socialwids .homepage__socialwids__label_fb:after,
.homepage__socialwids__chk:checked + .homepage__socialwids .homepage__socialwids__label_vk:after {
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  left: 50%;
  top: 50%;
  margin-left: -15px;
  margin-top: -15px;
  background-color: rgba(255, 255, 255, 0.4); }

.homepage__socialwids__chk:checked + .homepage__socialwids .homepage__socialwids__label_fb:after {
  display: none; }

.homepage__socialwids__chk:checked + .homepage__socialwids .homepage__socialwids__label_vk {
  bottom: 0;
  width: 58px;
  height: 38px;
  background-size: 20px 20px; }

.homepage__socialwids__chk:checked + .homepage__socialwids .homepage__socialwids__label_fb {
  left: 59px;
  bottom: -1px;
  width: 64px;
  height: 44px;
  background-size: 24px 24px; }

.homepage__socialwids__body {
  padding: 20px 19px;
  border: 1px solid #cacabf;
  border-radius: 0 4px 4px; }

.homepage__socialwids__chk:checked + .homepage__socialwids .homepage__socialwids__body_fb {
  display: block; }

.homepage__socialwids__body_fb,
.homepage__socialwids__chk:checked + .homepage__socialwids .homepage__socialwids__body_vk {
  display: none; }

#numberSharing {
  display: inline-block;
  height: 26px;
  width: 64px;
  margin-top: 9px;
  vertical-align: top;
  background: #fff url("../images/counter.png") no-repeat center center;
  text-align: center; }

.td-p-sticker {
  position: absolute;
  top: 5px;
  left: 20px;
  width: 64px;
  height: 64px;
  z-index: 10; }

.td-p-sticker_pod,
.td-c-sticker_pod {
  background: url("../images/sticker-pod.png") no-repeat;
  background-size: 100% 100%; }

.td-c-sticker {
  position: absolute;
  top: 5px;
  left: 10px;
  width: 58px;
  height: 58px;
  z-index: 9; }

.portal-list {
  margin-bottom: 20px;
  font-size: 0;
  vertical-align: top; }

.portal-list__row {
  display: table-row; }

.portal-list__item {
  display: table-cell;
  width: 25%;
  min-width: 235px;
  max-width: 25%;
  padding: 26px 20px 16px;
  box-sizing: border-box;
  border: 1px solid #eee;
  border-width: 0 1px 1px 0;
  font-size: 14px;
  line-height: 18px;
  vertical-align: top; }

.portal-list .portal-list__item:first-child {
  border-right: 1px solid #eee !important; }

.portal-list .portal-list__row:last-child .portal-list__item {
  border-bottom: 0; }

.portal-list__item_last {
  border-right: 0; }

.portal-list__item a {
  color: #055197; }

.portal-list__item a:hover {
  color: #f47b32; }

.portal-list__item__pic {
  display: block;
  width: 160px;
  height: 160px;
  margin: 0 0 20px 10px;
  overflow: hidden; }

.portal-list__item__pic img {
  width: 160px;
  height: 160px; }

.portal-list__item__title {
  margin: 5px 0 8px;
  font-size: 13px;
  letter-spacing: 1.4px;
  line-height: 20px;
  text-transform: uppercase; }

.portal-list__item__subcat {
  padding: 5px 0; }

#horizontalBannerCarousel {
  margin-top: 30px; }

.portal-widepromo #horizontalBannerCarousel {
  margin: 15px 0 20px; }

.right-panel-portal .homepage__videoreviews {
  width: 940px;
  padding-bottom: 15px; }

.right-panel-portal .homepage__videoreviews li {
  margin: 0 20px 0  0; }

.td-portal-brands {
  width: 100%;
  margin-top: 30px;
  padding: 30px 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #eff0f0;
  font-size: 0;
  text-align: left; }

.td-portal-brands__row {
  margin-top: 40px;
  padding: 0 30px; }

.td-portal-brands__row:first-child {
  margin-top: 0; }

.td-portal-brand {
  display: inline-block;
  margin-left: 57px;
  opacity: .65; }

.td-portal-brand:first-child {
  margin-left: 0; }

.td-portal-brand:hover {
  opacity: 1; }

.menu_indexpage {
  position: relative;
  z-index: 100; }

.menu-overlay {
  display: none;
  position: absolute;
  top: 0px;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 16; }

.td-cselect {
  position: relative;
  height: 40px; }

.td-cselect__list {
  position: relative;
  display: block;
  background-color: #fff;
  z-index: 13; }

.td-cselect__list__input {
  position: absolute;
  display: none;
  width: 0;
  height: 0; }

.td-cselect__list__label {
  display: block;
  height: 0;
  font-size: 14px;
  overflow: hidden;
  line-height: 20px;
  white-space: nowrap;
  cursor: pointer; }

.td-cselect__list__label:hover {
  color: #f47b32; }

.td-cselect_active .td-cselect__list {
  padding-top: 40px;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.td-cselect_active .td-cselect__list__label {
  height: 20px;
  padding: 10px 20px; }

.td-cselect__list__input:checked + .td-cselect__list__label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 20px;
  padding: 9px 20px;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #333; }

.td-cselect__list__input:disabled + .td-cselect__list__label {
  color: #aaa; }

.td-cselect_active .td-cselect__list__input:checked + .td-cselect__list__label {
  border: 0; }

.td-cselect__list__input_hidden + .td-cselect__list__label {
  display: none; }

.td-cselect__list__input:checked + .td-cselect__list__label:after {
  /* display: block;
    background: #FFFFFF;
    content: "\f107";
    position: absolute;
    font-family: Technodom, "lt-fontawesome" !important;
    right:0;
    top:10px;
    width: 33px;
    bottom: 1px;
    color:#333;
    font-size: 18px;
    z-index: 1;
    text-align: left; */
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  background: url("/_ui/desktop/common/images/td_d_sort_arrow.png") left top no-repeat;
  right: 15px;
  top: 9px;
  z-index: 1;
  content: ''; }

.td-cselect__list__input_disabled + .td-cselect__list__label {
  display: none; }

.td-cselect_disabled:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -2px;
  cursor: default;
  z-index: 20;
  background: rgba(255, 255, 255, 0.5); }

.static-content .news__item__title {
  text-decoration: none !important; }

.static-content .homepage__socialwids {
  margin-left: 0px !important; }

/*Adaptive layout*/
.tda-s2, .tda-s3 {
  display: none; }

.tda-h2 {
  font-size: 30px;
  text-align: center; }

.tda-wrapper {
  position: relative;
  width: 768px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box; }

.tda-header__logo {
  position: relative;
  width: 280px;
  height: 50px; }

.tda-preheader__contact {
  position: absolute;
  left: 300px;
  right: 0;
  top: 6px; }

.tda-preheader__phones {
  position: relative;
  width: 250px;
  margin-left: 0; }

.tda-preheader__phones__drop {
  position: relative;
  display: none;
  margin-left: 5px; }

.tda-preheader__cellphones {
  position: absolute;
  left: 240px;
  top: 0; }

.tda-preheader__account {
  position: absolute;
  top: 60px;
  left: 350px; }

.tda-header {
  position: relative; }

.tda-header__search {
  position: absolute;
  top: 60px;
  left: 300px; }

.tda-header__menu {
  position: absolute;
  top: 0;
  right: 0;
  left: 300px;
  font-size: 0;
  text-align: justify;
  white-space: nowrap; }

.tda-header__menu__item {
  display: inline-block;
  width: 33%;
  font-size: 14px; }

.subheader {
  position: relative;
  height: 50px;
  margin-left: 300px;
  overflow: hidden; }

.subheader__links-wrapper {
  height: 50px;
  overflow: scroll;
  overflow-y: hidden;
  padding-bottom: 20px;
  white-space: nowrap;
  background-color: #fff;
  z-index: 21; }

.tda-topmenu__item {
  display: inline-block; }

.tda-leftmenu {
  position: absolute;
  display: inline;
  height: 100%;
  width: 0;
  margin: 0; }

.tda-indexpromo {
  width: 100%;
  padding-top: 20px; }

.tda-indexpromo__banner {
  width: 100%; }

.tda-indexpromo__feat {
  width: 100%;
  font-size: 0; }

.tda-indexpromo__feat__item {
  display: inline-block;
  width: 25%;
  font-size: 14px; }

.tda-podbanner {
  width: 100%; }

.tda-leftmenu__menucatalog__button {
  position: absolute;
  top: -50px;
  width: 210px;
  height: 22px;
  padding: 14px 50px 14px 20px;
  background-color: #f47920;
  color: #fefefe;
  font-size: 18px;
  line-height: 22px;
  border-radius: 4px; }

.tda-leftmenu__menucatalog__categories {
  display: none;
  border: 1px solid #dedede; }

.tda-leftmenu__menucatalog__category {
  padding-left: 50px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 14px;
  color: #000;
  line-height: 20px; }

.tda-leftmenu_wide-container {
  visibility: hidden; }

#tda-homepage-cbanners {
  position: relative;
  padding-left: 300px; }

#tda-homepage-cbanners .homepage__leftbanner {
  position: absolute;
  left: 0;
  display: block;
  width: 280px; }

.homepage__leftbanner {
  margin-top: 20px; }

.news__item {
  display: inline-block;
  width: 33%;
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 20px; }

.news__item:first-child {
  padding-left: 0; }

.homepage__news > .news__item__title {
  text-align: center; }

.homepage__dbl-banners {
  font-size: 0; }

.homepage__magazine {
  padding: 20px 0;
  border-top: 1px solid #cfcece;
  border-bottom: 1px solid #cfcece; }

.site-description {
  width: 100%;
  height: 102px;
  margin-top: 30px;
  margin-bottom: 30px;
  overflow: hidden;
  color: #808080;
  font-size: 14px;
  padding-bottom: 8px;
  line-height: 16px; }

.salenewsProducts__item {
  width: 33.33%;
  margin: 0;
  padding: 4px;
  box-sizing: border-box; }

.salenewsProducts__item:first-child {
  display: none;
  box-sizing: border-box; }

#tda-soc-narrow-container {
  display: inline-block;
  width: 400px; }

#tda-mag-narrow-container {
  display: inline-block;
  width: 280px;
  margin-left: 30px;
  margin-top: 60px;
  vertical-align: top; }

.tda-popup-line {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 1000; }

.tda-popup-line .siteSearch {
  display: block;
  width: 100%;
  border: 0; }

.tda-popup-line .siteSearch .control-group {
  display: block;
  position: absolute;
  top: -51px;
  left: 40px;
  right: 27px;
  width: auto;
  padding: 10px 0 10px 28px;
  border-bottom: 1px solid #eee; }

.tda-popup-line .sitesearch__select {
  display: block;
  width: 100%;
  margin-top: 50px;
  padding: 0;
  border: 0;
  background: #fff; }

.tda-popup-line .sitesearch__categories {
  position: relative;
  top: 0;
  left: 0;
  background: #f3f3f3;
  border: 0; }

.tda-popup-line .sitesearch__select span {
  display: block;
  margin: 0 27px 0 40px;
  padding: 16px 0;
  border: 1px solid #eee;
  border-width: 0 0 1px 0; }

.tda-popup-line .sitesearch__categories:before,
.tda-popup-line .sitesearch__categories:after,
.tda-popup-line .sitesearch__select__chk:checked + .sitesearch__select:before,
.tda-popup-line .sitesearch__select__chk:checked + .sitesearch__select:after,
.tda-popup-line .siteSearch .siteSearchSubmit {
  display: none; }

.tda-popup-line .sitesearch__select .dropdown_arr {
  top: 30px;
  right: 35px; }

.tda-popup-line .sitesearch__categories__item {
  padding: 3px 27px 3px 40px; }

.tda-popup-line .control-group label {
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url("../images/icons-header-mask.png");
  background-size: 16px 80px;
  background-color: #000;
  background-position: 0 -48px; }

.tda-popup-line .sitesearch__select__chk:checked + .sitesearch__select .dropdown_arr {
  transform: rotate(180deg); }

.tda-popup-line .ui-autocomplete {
  top: -25px !important;
  border: 0; }

.tda-popup-line .ui-autocomplete li:first-child:before,
.tda-popup-line .ui-autocomplete:before {
  display: none; }

.tda-popup-line .modal-close-button {
  top: 15px;
  right: 35px;
  z-index: 10; }

#ssc_overlay {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 100; }

.tda-product-grid {
  position: relative;
  display: flex;
  width: 100%;
  font-size: 0;
  flex-wrap: wrap;
  box-sizing: border-box; }

.tda-product-grid:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  background-color: #fff;
  bottom: 0px; }

.tda-product-grid__item {
  position: relative;
  display: inline-flex;
  width: 33.3%;
  background: #fff;
  box-sizing: border-box;
  margin-top: 10px; }

.tda-product-grid__item-wrapper {
  width: 100%;
  border-bottom: 1px solid #f0f0f0;
  box-sizing: border-box; }

.basetile_tda {
  display: table;
  width: 100%;
  height: auto;
  padding-bottom: 19px;
  box-sizing: border-box; }

.basetile__height-responsive {
  height: 100%; }

.basetile__random-banner {
  position: relative;
  display: table-cell;
  vertical-align: middle; }

.basetile__random-banner__link {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 5px; }

.tda-product-grid__item-wrapper_active .basetile_tda {
  position: absolute;
  /*top:-2px;*/
  /*padding-top:2px;*/
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  background: #fff;
  border-radius: 5px;
  z-index: 10; }

.tda-product-grid__item__h-elem {
  display: none; }

.basetile__specbuy {
  margin: 10px 15px 0;
  height: 40px; }

.tda-product-grid__item-wrapper_active .tda-product-grid__item__h-elem,
.tda-product-grid__item-wrapper_active .basetile__desc {
  display: block; }

.tda-filters-call {
  display: block; }

.searchPage .tda-filters-call,
.tda-lcol-filters {
  display: none; }

.left-panel_filters-act {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  overflow: auto; }

.left-panel_filters-act .tda-lcol-filters {
  display: block;
  width: 380px;
  background-color: #ededed; }

.left-panel_filters-act .facet__item {
  border-color: #d5d5d5; }

.tda-lcol-filters__head {
  display: none;
  position: relative;
  padding: 20px;
  color: #000;
  font-size: 20px;
  line-height: 20px;
  background-color: #fff; }

.left-panel_filters-act .tda-lcol-filters__head {
  display: block; }

.tda-lcol-filters__close {
  position: absolute;
  top: 20px;
  right: 20px; }

.tda-modal-close-button {
  width: 15px;
  height: 15px;
  background: url("../images/modal_close_button.png") no-repeat;
  background-size: 15px 15px;
  cursor: pointer; }

.tda-modal-close-button:hover {
  background-image: url("../images/modal_close_button_active.png"); }

@media (min-width: 769px) {
  .tda-wrapper {
    width: 980px;
    padding-bottom: 0; }
  .contentblock .tda-wrapper {
    padding-bottom: 0; }
  .preheader__contact {
    right: 250px; }
  .tda-preheader__phones {
    width: 400px; }
  .tda-preheader__cellphones {
    left: 380px; }
  .tda-preheader__account {
    top: 0;
    left: auto;
    right: 0;
    background: #fdfcef; }
  .tda-header__search {
    top: 0;
    left: 300px;
    right: 260px;
    height: 50px; }
  .tda-header__menu {
    left: auto;
    width: 270px;
    font-size: 0;
    text-align: right; }
  .menu_indexpage .navigation-wrapper {
    display: block; }
  .tda-indexpromo {
    padding-bottom: 0; }
  .tda-leftmenu {
    position: absolute;
    display: block;
    left: 20px;
    width: 280px;
    height: auto; }
  .tda-leftmenu_wide-container {
    visibility: visible; }
  #tda-homepage-cbanners {
    padding-left: 0; }
  .homepage__dbl-banners {
    margin-left: 0; }
  .homepage__dbl-banners__right,
  .homepage__dbl-banners__left {
    width: 50%;
    box-sizing: border-box; }
  .homepage__dbl-banners__left {
    padding-bottom: 0;
    padding-right: 15px; }
  .homepage__dbl-banners__right {
    padding-left: 15px; }
  .menu_indexpage .subheader__catalog-button:hover,
  .menu_indexpage .subheader__catalog-button {
    background-color: #f47920;
    border-radius: 4px 4px 0 0; }
  .tda-leftmenu__menucatalog__categories {
    display: block; }
  .tda-leftmenu__banner {
    position: static;
    display: block;
    width: 280px;
    height: 450px;
    margin: 45px 0 0; }
  .homepage__leftbanner,
  .homepage__news {
    position: static; }
  .news__item {
    display: block;
    width: 100%;
    padding: 4px 4px 4px 0;
    border-top: 1px solid #cfcece; }
  .news__item:first-child {
    padding-top: 0;
    border-top: 0; }
  .homepage__news > .news__item__title {
    text-align: left; }
  .homepage__magazine {
    position: static;
    margin-top: 60px;
    margin-left: 20px; }
  .homepage__socialwids {
    width: 260px;
    margin-top: 80px;
    margin-left: 20px; }
  .tda-filters-call {
    display: none; }
  .tda-lcol-filters {
    display: block; }
  .base-wrapper-adapted-category {
    min-width: 960px; }
  .left-panel {
    position: static;
    width: 280px;
    float: left;
    margin-bottom: 20px; }
  .right-panel-category {
    margin-left: 300px; }
  .tda-content {
    position: relative;
    margin-left: 300px; }
  .tda-s1 {
    display: none; }
  .tda-s2 {
    display: block !important; } }

@media (min-width: 1024px) {
  .tda-wrapper {
    width: 100%;
    max-width: 1300px; } }

@media (min-width: 1280px) {
  .product-day__label {
    display: block;
    margin-top: 20px; }
  .product-day__body {
    display: block;
    padding: 30px 19px 9px 19px;
    border: 1px solid #ffb000;
    border-width: 1px 1px 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    text-align: center; }
  .product-day__foot {
    position: relative;
    top: auto;
    width: auto;
    height: 75px;
    padding: 5px 19px 9px;
    border: 1px solid #ffb000;
    border-top: 0;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    -khtml-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px; }
  .product-day__img {
    height: 112px;
    position: relative;
    display: inline-block;
    top: 0;
    left: auto;
    margin-bottom: 15px;
    overflow: hidden; }
  .product-day__img img {
    width: 120px;
    max-height: 120px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .product-day__button-buy {
    text-align: center; }
  .product-day .product-description__waitlist-button_to {
    background-position: 10px center;
    padding-left: 30px; }
  .product-day__desc {
    color: #656565;
    font-size: 12px;
    line-height: 15px;
    margin: 15px 0; }
  .product-day__name {
    font-size: 14px;
    margin: 10px 0; }
  .product-day__new-price {
    margin: 5px 0;
    font-size: 30px;
    color: #f47b32;
    font-weight: bold;
    text-align: left; }
  .product-day__new-price .price span {
    position: relative;
    top: -10px;
    font-size: 16px; }
  .product-day__promotion {
    padding-bottom: 8px;
    font-size: 12px;
    color: #000;
    text-align: center; }
  .product-day__timer {
    background: url(../images/sprite.png) no-repeat -143px 0;
    width: 210px;
    height: 57px;
    margin: 0 auto; }
  .product-day__old-price {
    margin-top: 0;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    color: #a3a2a2;
    position: relative;
    display: inline-block;
    float: left; }
  .product-day__old-price > span:before {
    content: "\00a0 "; }
  /* end PRODUCT OF THE DAY COMPONENT*/
  .salenewsProducts__item {
    width: 25%; }
  .salenewsProducts__item:first-child {
    display: inline-block; }
  .tda-product-grid__item {
    width: 25%; }
  .tda-s2 {
    display: none; }
  .tda-s3 {
    display: block; }
  .tda-s3_i,
  .tda-preheader__phones__drop {
    display: inline; }
  .tda-preheader__cellphones {
    left: 470px; }
  .tda-indexpromo {
    width: auto;
    margin-right: 220px;
    min-height: 460px; }
  .tda-indexpromo__banner {
    width: 100%;
    max-width: auto; }
  .tda-podbanner {
    position: absolute;
    right: 0;
    top: 0;
    width: 200px;
    height: 464px; } }

.superblue:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1960px 0;
  z-index: 9; }

.saleprice:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -2015px 0;
  z-index: 9; }

.onlineonly:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -2067px 0;
  z-index: 9; }

.winavto:before {
  content: '';
  position: absolute;
  width: 59px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -2121px 0;
  z-index: 9; }

.credit:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -2182px 0;
  z-index: 9; }

.credit2:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -2239px 0;
  z-index: 9; }

.productCarousel .superblue:before,
.productCarousel .saleprice:before,
.productCarousel .onlineonly:before {
  display: none; }

ul.b-lc-list {
  width: auto;
  padding-right: 0; }

.first-letter {
  text-transform: capitalize; }

.navigation__old-price {
  margin-top: 0;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
  color: #a3a2a2;
  position: relative;
  display: inline-block; }

.navigation__old-price > span:before {
  content: "\00a0 "; }

/*
 * ToolTip ********************************************
*/
.td-hint-classification {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 6px;
  cursor: pointer;
  color: #888;
  margin-bottom: -1px;
  font-weight: normal;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  background: url(../images/icon-info.png) no-repeat center center;
  background-size: 12px 12px;
  cursor: pointer; }

a.td-hint-classification span {
  min-width: 170px;
  padding: 10px 15px;
  position: absolute;
  color: #4f4f4f;
  top: -10px;
  left: 30px;
  font-size: 12px;
  font-weight: normal;
  text-align: initial;
  z-index: 11;
  background: #efefef;
  box-shadow: 0 0 0 1px #fff,0 0 0 2px #efefef; }

a.td-hint-classification span:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 1px;
  left: -19px;
  width: 19px;
  height: 29px;
  background-image: url("/_ui/desktop/common/images/arrow-tooltip.png"); }

a.td-hint-classification span.td-hint-open {
  opacity: 1;
  display: inline;
  pointer-events: auto; }

a.td-hint-classification span.td-hint-close, .td-hint-close {
  opacity: 0;
  display: none;
  pointer-events: auto; }

a.td-hint-classification span:before {
  content: 'X';
  position: absolute;
  width: 14px;
  height: 14px;
  background-color: #ffffff;
  border-radius: 8px;
  color: #7d7c7c;
  text-align: center;
  cursor: hand;
  font-weight: 700;
  font-size: 12px;
  right: 5px;
  top: 5px;
  line-height: 16px; }

.visuallyhidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.easytile {
  display: block;
  min-height: 120px;
  padding: 10px 25px; }

.easytile__image {
  position: absolute;
  left: 25px;
  display: block;
  width: 120px;
  height: 115px;
  overflow: hidden; }

.easytile__image img {
  display: block;
  width: 120px;
  height: 120px; }

.easytile__wrapper {
  display: block;
  margin-left: 130px; }

.easytile__title {
  display: block;
  height: 60px;
  overflow: hidden;
  font-size: 14px;
  line-height: 20px; }

.easytile__price {
  position: absolute;
  bottom: 8px;
  color: #f47b32;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 26px; }

.easytile__price span {
  position: relative;
  top: -10px;
  margin-left: 2px;
  font-size: 16px; }

.easytile__price_stroked {
  bottom: 42px;
  color: #a3a2a2;
  font-size: 16px;
  line-height: 16px; }

.easytile__price_stroked span {
  position: static;
  margin: 0; }

.easytile__price_stroked:after {
  content: '';
  position: absolute;
  top: 0;
  left: -1px;
  right: -1px;
  height: 6px;
  border-bottom: 2px solid #a3a2a2; }

.easytile .discount_balloon {
  top: 10px;
  left: 25px; }

.sticky-bar.listproductview {
  min-width: 990px; }

.searchpage {
  min-width: 850px; }

.portal-widepromo .homepage__dbl-banners__left {
  padding-bottom: 0;
  padding-right: 15px;
  box-sizing: border-box;
  display: inline-block;
  width: auto; }

.portal-widepromo .homepage__dbl-banners__right {
  padding-left: 15px;
  box-sizing: border-box;
  display: inline-block;
  width: auto; }

/*
фильтры калькуляторов
*/
.calc {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  display: block;
  padding: 20px; }

.calc input,
.calc select {
  border: 1px solid #cccccc;
  width: 100%;
  padding: 5px;
  border-color: #c3c3c3 #dbdbdb #ededed;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 0 #c3c3c3;
  -moz-box-shadow: inset 0 1px 0 0 #c3c3c3;
  box-shadow: inset 0 1px 0 0 #c3c3c3;
  margin-top: 10px;
  margin-bottom: 10px; }

.calcSurveySubmit {
  display: block;
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#f79535, endColorstr=#f47c30);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='@color1', endColorstr='@color2')";
  background: -webkit-gradient(linear, left top, left bottom, from(#f79535), to(#f47c30));
  background: -moz-linear-gradient(top, #f79535, #f47c30);
  background: -o-linear-gradient(top, #f79535, #f47c30);
  background: -ms-linear-gradient(top, #f79535, #f47c30);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -khtml-border-radius: 4px;
  box-shadow: inset 0 -3px 3px 0 rgba(0, 0, 0, 0.2);
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  font-weight: 700;
  line-height: 48px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }

/*
фильтры калькуляторов
*/
.calc {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  display: block;
  padding: 20px; }

.calc input,
.calc select {
  border: 1px solid #cccccc;
  width: 100%;
  padding: 5px;
  border-color: #c3c3c3 #dbdbdb #ededed;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 0 #c3c3c3;
  -moz-box-shadow: inset 0 1px 0 0 #c3c3c3;
  box-shadow: inset 0 1px 0 0 #c3c3c3;
  margin-top: 10px;
  margin-bottom: 10px; }

.calcSurveySubmit {
  display: block;
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#f79535, endColorstr=#f47c30);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='@color1', endColorstr='@color2')";
  background: -webkit-gradient(linear, left top, left bottom, from(#f79535), to(#f47c30));
  background: -moz-linear-gradient(top, #f79535, #f47c30);
  background: -o-linear-gradient(top, #f79535, #f47c30);
  background: -ms-linear-gradient(top, #f79535, #f47c30);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -khtml-border-radius: 4px;
  box-shadow: inset 0 -3px 3px 0 rgba(0, 0, 0, 0.2);
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  font-weight: 700;
  line-height: 48px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }

#commentCharCounter {
  padding: 3px; }

.order:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -2238px -56px;
  z-index: 9; }

.order_1d:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -2178px -56px;
  z-index: 9; }

.order_3h:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -2118px -56px;
  z-index: 9; }

.order_1w:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -2057px -56px;
  z-index: 9; }

.order_1m:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1996px -56px;
  z-index: 9; }

.order_2m:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1938px -56px;
  z-index: 9; }

.order_2w:before {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  top: 0;
  left: 0;
  background: url(../images/sprite.png) no-repeat -1876px -56px;
  z-index: 9; }

.profile__date-table td {
  vertical-align: top; }

/* Товар с витрины */
.product-pdbar-stock {
  position: relative;
  width: auto;
  height: 60px;
  background: url(/_ui/desktop/common/images/td_d_stock_icon.png) left top no-repeat #F6F6F6;
  background-position: 18px 18px;
  border: 1px solid #CFCECE;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -khtml-border-radius: 4px;
  margin-bottom: 30px; }
  .product-pdbar-stock .product-pdbar-stock-title {
    position: relative;
    width: auto;
    height: auto;
    font-size: 12px;
    line-height: 12px;
    color: #000000;
    padding-left: 60px;
    padding-top: 18px; }
    .product-pdbar-stock .product-pdbar-stock-title span {
      font-weight: 700;
      color: #222222; }

.product-description-tab-cheaper-logo {
  position: relative;
  padding-top: 6px;
  padding-right: 10px; }

/* Company pages adaptive */
.page {
  width: auto !important;
  padding-right: 0; }

.map_block {
  width: auto;
  height: 450px; }

.content-table {
  display: block !important;
  width: auto !important; }
  .content-table .left-cell {
    width: 30% !important; }
  .content-table .right-cell {
    width: 70% !important; }

.td_d_review_media {
  position: relative;
  width: auto;
  height: auto;
  padding-bottom: 30px; }

.td_d_review_media > .td_d_review_media_title {
  position: relative;
  width: auto;
  height: auto;
  color: #7d7c7c;
  font-size: 14px;
  padding-bottom: 10px; }

.td_d_review_media > .td_d_review_media_items {
  display: none;
  position: relative;
  width: auto;
  height: auto;
  padding-top: 10px;
  padding-bottom: 20px; }

.td_d_review_media > .td_d_review_media_items > .td_d_review_media_items_item {
  float: left;
  position: relative;
  overflow: hidden;
  width: auto;
  height: auto;
  margin-right: 10px;
  cursor: pointer;
  transition: 0.2s;
  -webkit-border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -ms-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px; }

.td_d_review_media > .td_d_review_media_items > .td_d_review_media_items_item:hover {
  opacity: 0.5; }

.td_d_review_media > .td_d_review_media_items > .td_d_review_media_items_item > img {
  object-fit: cover;
  -o-object-fit: cover;
  font-family: 'object-fit: cover;';
  position: relative;
  width: 40px;
  height: 40px; }

.td_d_review_media > .td_d_review_media_items > .td_d_review_media_items_item > .td_d_review_media_items_item_play {
  position: absolute;
  width: 100%;
  height: 40px;
  background: url(/_ui/desktop/common/images/td_d_review_media_play_icon.png) center center no-repeat;
  left: 0;
  top: 0; }

.td_d_review_media > .td_d_review_media_buttons {
  position: relative;
  width: auto;
  height: auto; }

.td_d_review_media > .td_d_review_media_buttons > a {
  float: left;
  display: table;
  position: relative;
  width: auto;
  height: auto;
  color: #055197;
  margin-right: 20px;
  transition: 0.2s; }

.td_d_review_media > .td_d_review_media_buttons > a:hover {
  color: #f47b32; }

.td_d_review_media > .td_d_review_media_buttons > a > span {
  padding-left: 10px; }

#td_d_review_media_black {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000000;
  left: 0;
  top: 0;
  opacity: 0.0;
  z-index: 99999999; }

.td_d_review_media > .td_d_review_media_data {
  position: relative;
  width: auto;
  height: auto; }

#td_d_review_media_block {
  display: none;
  position: fixed;
  width: 600px;
  height: auto;
  background-color: #FFFFFF;
  left: 50%;
  top: 45%;
  margin-left: -300px;
  margin-top: -200px;
  -webkit-border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -ms-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  opacity: 0.0;
  z-index: 100000000; }

#td_d_review_media_block > .td_d_review_media_block_body {
  position: relative;
  width: auto;
  height: auto;
  padding: 30px; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_close {
  position: absolute;
  width: 36px;
  height: 36px;
  background: url(../images/colorbox/fancybox_sprite.png) no-repeat 0 0;
  right: -16px;
  top: -16px;
  cursor: pointer; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_close:hover {
  background-position: 0 -152px; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_title {
  position: relative;
  width: auto;
  height: auto;
  color: #000000;
  font-size: 30px;
  font-weight: 700;
  padding-bottom: 30px; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_menu {
  position: relative;
  width: auto;
  height: auto;
  padding-bottom: 30px; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_menu > .td_d_review_media_block_body_menu_item {
  float: left;
  display: table;
  position: relative;
  width: auto;
  height: auto;
  background-color: #FFFFFF;
  font-size: 16px;
  color: #055197;
  padding: 10px 15px 10px 15px;
  margin-right: 10px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -ms-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  transition: 0.2s;
  cursor: pointer; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_menu > .td_d_review_media_block_body_menu_item:hover {
  background-color: #F3F3F3; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_menu > .active {
  background-color: #FFAF00;
  color: #FFFFFF; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_menu > .active:hover {
  background-color: #FFAF00;
  color: #FFFFFF; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs {
  position: relative;
  overflow: hidden;
  width: auto;
  height: 200px;
  background-color: #F3F3F3;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -ms-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_image {
  position: absolute;
  width: 540px;
  height: 200px;
  background-color: #F3F3F3;
  left: 0;
  top: 0; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_image > .tab_image_no {
  position: absolute;
  width: 540px;
  height: 200px;
  left: 0;
  top: 0; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_image > .tab_image_no > .tab_image_no_title {
  position: relative;
  width: auto;
  height: auto;
  font-size: 18px;
  color: #737373;
  text-align: center;
  padding-top: 35px;
  padding-bottom: 35px; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_image > .tab_image_no > .tab_image_no_button {
  position: relative;
  width: auto;
  height: auto;
  text-align: center; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_image > .tab_image_no > .tab_image_no_button > input {
  position: absolute;
  width: 250px;
  height: 50px;
  padding: 0px;
  margin: 0px;
  opacity: 0;
  z-index: 2; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_image > .tab_image_no > .tab_image_no_button > img {
  position: relative;
  width: 250px;
  height: 50px;
  z-index: 1; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_image > .tab_image_no > .tab_image_no_notice {
  position: relative;
  width: auto;
  height: auto;
  font-size: 12px;
  color: #000000;
  text-align: center;
  padding-top: 25px; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_image > .tab_image_list {
  position: absolute;
  width: 540px;
  height: 200px;
  left: 0;
  top: -200px; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_image > .tab_image_list > .tab_image_list_items {
  position: relative;
  width: auto;
  height: 100px;
  padding: 20px; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_image > .tab_image_list > .tab_image_list_items > .tab_image_list_items_item {
  float: left;
  position: relative;
  overflow: hidden;
  width: 92px;
  height: 92px;
  background: url(/_ui/desktop/common/images/td_d_review_media_images_cover.png) center center no-repeat #FFFFFF;
  text-align: center;
  margin-right: 10px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -ms-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_image > .tab_image_list > .tab_image_list_items > .tab_image_list_items_item:last-child {
  margin-right: 0; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_image > .tab_image_list > .tab_image_list_items > .tab_image_list_items_item:hover > .tab_image_list_items_item_remove {
  opacity: 1.0; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_image > .tab_image_list > .tab_image_list_items > .tab_image_list_items_item > .tab_image_list_items_item_image {
  object-fit: cover;
  -o-object-fit: cover;
  font-family: 'object-fit: cover;';
  position: relative;
  width: auto;
  height: 92px;
  z-index: 2; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_image > .tab_image_list > .tab_image_list_items > .tab_image_list_items_item > .tab_image_list_items_item_remove {
  position: absolute;
  width: 30px;
  height: 30px;
  right: 0;
  top: 0;
  cursor: pointer;
  opacity: 0.0;
  transition: 0.2s;
  z-index: 3; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_image > .tab_image_list > .tab_image_list_items > .tab_image_list_items_item > .tab_image_list_items_item_loader {
  position: absolute;
  overflow: hidden;
  width: 72px;
  height: 5px;
  background-color: #E4E4E4;
  left: 10px;
  bottom: 10px;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  z-index: 1; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_image > .tab_image_list > .tab_image_list_items > .tab_image_list_items_item > .tab_image_list_items_item_loader > .tab_image_list_items_item_loader_bar {
  position: relative;
  width: 60%;
  height: 5px;
  background-color: #f47b32;
  transition: 0.2s; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_image > .tab_image_list > .tab_image_list_items > .tab_image_list_items_add {
  float: left;
  position: relative;
  overflow: hidden;
  width: 92px;
  height: 92px; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_image > .tab_image_list > .tab_image_list_items > .tab_image_list_items_add > input {
  position: absolute;
  width: 92px;
  height: 92px;
  padding: 0px;
  margin: 0px;
  opacity: 0;
  z-index: 2; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_image > .tab_image_list > .tab_image_list_items > .tab_image_list_items_add > img {
  position: relative;
  width: 92px;
  height: 92px;
  z-index: 1; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_image > .tab_image_list > .tab_image_list_notice {
  position: relative;
  width: auto;
  height: auto;
  font-size: 12px;
  color: #000000;
  text-align: center; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_video {
  position: absolute;
  width: 580px;
  height: 200px;
  background-color: #F3F3F3;
  left: 580px;
  top: 0; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_video > .tab_video_preview {
  display: none;
  position: relative;
  overflow: hidden;
  width: 480px;
  height: 60px;
  background-color: #FFFFFF;
  margin-left: 20px;
  margin-top: 20px;
  padding: 10px 10px 10px 10px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -ms-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_video > .tab_video_preview > .tab_video_preview_thumb {
  float: left;
  position: relative;
  width: 80px;
  height: 60px; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_video > .tab_video_preview > .tab_video_preview_thumb > img {
  width: auto;
  height: 60px; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_video > .tab_video_preview > .tab_video_preview_title {
  float: left;
  position: relative;
  width: 380px;
  height: auto;
  font-size: 14px;
  color: #055197;
  padding-left: 10px; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_video > .tab_video_link {
  position: relative;
  width: auto;
  height: auto; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_video > .tab_video_link > .tab_video_link_title {
  float: left;
  position: relative;
  width: 190px;
  height: auto; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_video > .tab_video_link > .tab_video_link_title > div {
  position: relative;
  width: auto;
  height: auto;
  font-size: 14px;
  color: #737373;
  padding-top: 32px;
  padding-left: 20px; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_video > .tab_video_link > .tab_video_link_field {
  float: right;
  position: relative;
  width: 380px;
  height: auto; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_video > .tab_video_link > .tab_video_link_field > div {
  position: relative;
  width: auto;
  height: auto;
  padding-top: 20px; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_video > .tab_video_link > .tab_video_link_field > div > input {
  position: relative;
  box-sizing: border-box;
  width: 320px;
  height: auto;
  font-size: 14px;
  color: #000000;
  border: 1px solid #FFFFFF;
  background: #FFFFFF;
  padding: 10px 10px 10px 10px;
  outline: none;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -ms-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  transition: 0.2s; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_video > .tab_video_link > .tab_video_link_field > div > input:focus {
  border: 1px solid #f47b32; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_tabs > .tab_video > .tab_video_notice {
  position: relative;
  width: auto;
  height: auto;
  font-size: 12px;
  color: #000000;
  padding-left: 20px;
  padding-top: 40px; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_submit {
  display: none;
  position: relative;
  width: auto;
  height: auto;
  padding-top: 20px;
  text-align: center; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_submit > button {
  position: relative;
  width: auto;
  height: auto;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f79535, endColorstr=#f47c30);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='@color1', endColorstr='@color2')";
  background: -webkit-gradient(linear, left top, left bottom, from(#f79535), to(#f47c30));
  background: -moz-linear-gradient(top, #f79535, #f47c30);
  background: -o-linear-gradient(top, #f79535, #f47c30);
  background: -ms-linear-gradient(top, #f79535, #f47c30);
  font-size: 14px;
  font-weight: 700;
  color: #FFFFFF;
  text-transform: uppercase;
  border: none;
  outline: none;
  padding: 14px 20px 14px 20px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -ms-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  transition: 0.2s;
  cursor: pointer; }

#td_d_review_media_block > .td_d_review_media_block_body > .td_d_review_media_block_body_submit > button:hover {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff9d0a, endColorstr=#ff700a);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='@color1', endColorstr='@color2')";
  background: -webkit-gradient(linear, left top, left bottom, from(#ff9d0a), to(#ff700a));
  background: -moz-linear-gradient(top, #ff9d0a, #ff700a);
  background: -o-linear-gradient(top, #ff9d0a, #ff700a);
  background: -ms-linear-gradient(top, #ff9d0a, #ff700a); }

.review_item {
  position: relative;
  width: auto;
  height: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  border-top: 1px dashed #a5a5a5; }

.review_item:first-child {
  border-top: none; }

.review_item > .review_item_head {
  position: relative;
  width: auto;
  height: auto; }

.review_item > .review_item_head > .review_item_head_image {
  float: left;
  position: relative;
  width: 65px;
  height: 65px; }

.review_item > .review_item_head > .review_item_head_image > img {
  position: relative;
  width: 65px;
  height: 65px;
  -webkit-border-radius: 33px 33px 33px 33px;
  -moz-border-radius: 33px 33px 33px 33px;
  -ms-border-radius: 33px 33px 33px 33px;
  border-radius: 33px 33px 33px 33px; }

.review_item > .review_item_head > .review_item_head_data {
  float: left;
  position: relative;
  width: auto;
  height: auto;
  padding-left: 20px; }

.review_item > .review_item_head > .review_item_head_data > .review_item_head_data_stars {
  position: relative;
  width: auto;
  height: auto;
  padding-bottom: 20px; }

.review_item > .review_item_head > .review_item_head_data > .review_item_head_data_author {
  position: relative;
  width: auto;
  height: auto;
  font-size: 14px;
  color: #000000;
  text-transform: uppercase;
  padding-bottom: 10px; }

.review_item > .review_item_head > .review_item_head_data > .review_item_head_data_date {
  position: relative;
  width: auto;
  height: auto;
  font-size: 14px;
  color: #8d8d8d; }

.review_item > .review_item_head > .review_item_head_votes {
  position: absolute;
  width: auto;
  height: 65px;
  right: 0;
  top: 0; }

.review_item > .review_item_body {
  position: relative;
  width: auto;
  height: auto;
  font-size: 14px;
  color: #000000;
  word-wrap: break-word;
  padding-top: 20px; }

.review_item > .review_media_body {
  position: relative;
  width: auto;
  height: auto;
  padding-top: 20px;
  padding-bottom: 10px; }

.review_item > .review_media_body > .review_media_body_item {
  float: left;
  position: relative;
  overflow: hidden;
  width: auto;
  height: auto;
  margin-right: 10px;
  cursor: pointer;
  transition: 0.2s;
  -webkit-border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -ms-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px; }

.review_item > .review_media_body > .review_media_body_item:hover {
  opacity: 0.5; }

.review_item > .review_media_body > .review_media_body_item > img {
  object-fit: cover;
  -o-object-fit: cover;
  font-family: 'object-fit: cover;';
  position: relative;
  width: 40px;
  height: 40px; }

.review_item > .review_media_body > .review_media_body_item > .review_media_body_item_play {
  position: absolute;
  width: 100%;
  height: 40px;
  background: url(/_ui/desktop/common/images/td_d_review_media_play_icon.png) center center no-repeat;
  left: 0;
  top: 0; }

#td_d_review_media_gallery {
  display: none;
  position: fixed;
  width: 1000px;
  height: 590px;
  background-color: #FFFFFF;
  left: 50%;
  top: 50%;
  margin-left: -500px;
  margin-top: -300px;
  -webkit-border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -ms-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  opacity: 0.0;
  z-index: 100000001; }

#td_d_review_media_gallery > .td_d_review_media_gallery_body {
  position: relative;
  width: auto;
  height: auto;
  padding: 30px; }

#td_d_review_media_gallery > .td_d_review_media_gallery_body > .td_d_review_media_gallery_body_close {
  position: absolute;
  width: 36px;
  height: 36px;
  background: url(../images/colorbox/fancybox_sprite.png) no-repeat 0 0;
  right: -16px;
  top: -16px;
  cursor: pointer; }

#td_d_review_media_gallery > .td_d_review_media_gallery_body > .td_d_review_media_gallery_body_close:hover {
  background-position: 0 -152px; }

#td_d_review_media_gallery > .td_d_review_media_gallery_body > .td_d_review_media_gallery_body_side {
  position: absolute;
  overflow: auto;
  overflow-x: hidden;
  width: 115px;
  height: 530px;
  left: 30px;
  top: 30px; }

#td_d_review_media_gallery > .td_d_review_media_gallery_body > .td_d_review_media_gallery_body_side::-webkit-scrollbar {
  width: 5px; }

#td_d_review_media_gallery > .td_d_review_media_gallery_body > .td_d_review_media_gallery_body_side::-webkit-scrollbar-track {
  background: #E1E1E1;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px; }

#td_d_review_media_gallery > .td_d_review_media_gallery_body > .td_d_review_media_gallery_body_side::-webkit-scrollbar-thumb {
  background: #C8C8C8;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px; }

#td_d_review_media_gallery > .td_d_review_media_gallery_body > .td_d_review_media_gallery_body_side::-webkit-scrollbar-thumb:hover {
  background: #D2D2D2; }

#td_d_review_media_gallery > .td_d_review_media_gallery_body > .td_d_review_media_gallery_body_side > .td_d_review_media_gallery_body_side_items {
  position: relative;
  width: 100px;
  height: auto; }

#td_d_review_media_gallery > .td_d_review_media_gallery_body > .td_d_review_media_gallery_body_side > .td_d_review_media_gallery_body_side_items > .td_d_review_media_gallery_body_side_items_item {
  position: relative;
  overflow: hidden;
  width: 100px;
  height: 80px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: 0.2s;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -ms-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px; }

#td_d_review_media_gallery > .td_d_review_media_gallery_body > .td_d_review_media_gallery_body_side > .td_d_review_media_gallery_body_side_items > .active > .td_d_review_media_gallery_body_side_items_item_active {
  opacity: 1.0 !important; }

#td_d_review_media_gallery > .td_d_review_media_gallery_body > .td_d_review_media_gallery_body_side > .td_d_review_media_gallery_body_side_items > .td_d_review_media_gallery_body_side_items_item:last-child {
  margin-bottom: 0; }

#td_d_review_media_gallery > .td_d_review_media_gallery_body > .td_d_review_media_gallery_body_side > .td_d_review_media_gallery_body_side_items > .td_d_review_media_gallery_body_side_items_item:hover > img {
  opacity: 0.5; }

#td_d_review_media_gallery > .td_d_review_media_gallery_body > .td_d_review_media_gallery_body_side > .td_d_review_media_gallery_body_side_items > .td_d_review_media_gallery_body_side_items_item > img {
  object-fit: cover;
  -o-object-fit: cover;
  font-family: 'object-fit: cover;';
  position: relative;
  width: 100px;
  height: 80px;
  transition: 0.2s; }

#td_d_review_media_gallery > .td_d_review_media_gallery_body > .td_d_review_media_gallery_body_side > .td_d_review_media_gallery_body_side_items > .td_d_review_media_gallery_body_side_items_item > .td_d_review_media_gallery_body_side_items_item_play {
  position: absolute;
  width: 100px;
  height: 80px;
  background: url(/_ui/desktop/common/images/td_d_review_media_play_icon.png) center center no-repeat;
  left: 0;
  top: 0; }

#td_d_review_media_gallery > .td_d_review_media_gallery_body > .td_d_review_media_gallery_body_side > .td_d_review_media_gallery_body_side_items > .td_d_review_media_gallery_body_side_items_item > .td_d_review_media_gallery_body_side_items_item_active {
  position: absolute;
  width: 100px;
  height: 80px;
  background: url(/_ui/desktop/common/images/td_d_review_media_gallery_active.png) center center no-repeat;
  left: 0;
  top: 0;
  opacity: 0.0;
  transition: 0.2s; }

#td_d_review_media_gallery > .td_d_review_media_gallery_body > .td_d_review_media_gallery_body_box {
  position: absolute;
  overflow: hidden;
  width: 820px;
  height: 530px;
  background-color: #000000;
  left: 150px;
  top: 30px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -ms-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px; }

#td_d_review_media_gallery > .td_d_review_media_gallery_body > .td_d_review_media_gallery_body_box > img {
  object-fit: contain;
  -o-object-fit: contain;
  font-family: 'object-fit: contain;';
  position: absolute;
  width: 820px;
  height: 530px;
  left: 0;
  top: 0; }

/*td_service W00607_6_7 */
.td_service {
  position: relative;
  width: auto;
  max-width: 960px;
  min-width: 260px;
  height: auto;
  margin: 0 auto;
  padding: 20px; }

.td_service > .td_service_dmenu {
  position: relative;
  width: auto;
  height: 36px;
  padding-bottom: 30px; }

.td_service > .td_service_dmenu > .td_service_dmenu_item {
  float: left;
  position: relative;
  width: 20%;
  height: auto; }

.td_service > .td_service_dmenu > .td_service_dmenu_item > .td_service_dmenu_item_button {
  display: table;
  position: relative;
  width: calc(100% - 10px);
  height: 60px;
  background-color: #868686;
  font-family: 'Arial';
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
  color: #FFFFFF;
  text-align: center;
  border: 1px solid #868686;
  box-sizing: border-box;
  margin-left: 5px;
  cursor: pointer;
  transition: 0.2s;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.td_service > .td_service_dmenu > .td_service_dmenu_item > .td_service_dmenu_item_button > span {
  display: table-cell;
  vertical-align: middle;
  width: auto;
  height: 60px;
  margin: 0;
  padding-left: 10px;
  padding-right: 10px; }

.td_service > .td_service_dmenu > .td_service_dmenu_item > .td_service_dmenu_item_button_active {
  background-color: #FFFFFF;
  color: #FF7E14;
  border: 1px solid #FF7E14; }

.td_service > .td_service_tabs {
  position: relative;
  width: auto;
  height: auto;
  transition: 0.2s; }

.td_service > .td_service_tabs > .td_service_tabs_item {
  display: none;
  position: relative;
  width: auto;
  height: auto;
  transition: 0.2s; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_button {
  display: none;
  position: relative;
  width: calc(100% - 10px);
  height: 60px;
  background-color: #868686;
  font-family: 'Arial';
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
  color: #FFFFFF;
  text-align: center;
  border: 1px solid #868686;
  box-sizing: border-box;
  margin-left: 5px;
  cursor: pointer;
  transition: 0.2s;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_button > span {
  display: table-cell;
  vertical-align: middle;
  width: auto;
  height: 60px;
  margin: 0;
  padding-left: 10px;
  padding-right: 10px; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_button_active {
  background-color: #FFFFFF;
  color: #FF7E14;
  border: 1px solid #FF7E14; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body {
  position: relative;
  width: auto;
  height: auto;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 30px;
  transition: 0.2s; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 {
  float: left;
  position: relative;
  width: 300px;
  height: auto; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_check {
  position: relative;
  width: auto;
  height: auto;
  background-color: #F5F5F5;
  padding: 10px;
  margin-bottom: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_check h2 {
  position: relative;
  width: auto;
  height: auto;
  font-family: 'Arial';
  font-size: 16px;
  font-weight: bold;
  line-height: 14px;
  color: #000000;
  padding: 5px 0 20px 0;
  margin: 0; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_check span {
  display: block;
  position: relative;
  width: auto;
  height: auto;
  font-family: 'Arial';
  font-size: 14px;
  line-height: 14px;
  color: #222222;
  padding: 0 0 10px 0;
  margin: 0; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_check .td_service_tabs_item_body_check_field {
  position: relative;
  width: auto;
  height: auto;
  margin-bottom: 20px; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_check .td_service_tabs_item_body_check_field > input {
  position: relative;
  width: calc(100% - 22px);
  height: auto;
  background: #FFFFFF;
  font-family: 'Arial';
  font-size: 14px;
  line-height: 14px;
  color: #222222;
  border: 1px solid #ABAAAA;
  padding: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  outline: none;
  transition: 0.2s; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_check .td_service_tabs_item_body_check_field > input:focus {
  border: 1px solid #F47920; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_check .td_service_tabs_item_body_check_button {
  position: relative;
  width: auto;
  height: auto; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_check .td_service_tabs_item_body_check_button > input {
  display: table;
  position: relative;
  width: auto;
  height: auto;
  background: #F47920;
  font-family: 'Arial';
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 15px;
  border: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  outline: none;
  cursor: pointer;
  transition: 0.2s; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_check .td_service_tabs_item_body_check_button > input:hover {
  background: #FFB000; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_check .td_service_tabs_item_body_check_button > input:focus {
  background: #FFB000; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_centers {
  position: relative;
  width: auto;
  height: auto;
  padding: 10px;
  margin-bottom: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_centers h2 {
  position: relative;
  width: auto;
  height: auto;
  font-family: 'Arial';
  font-size: 16px;
  font-weight: bold;
  line-height: 14px;
  color: #000000;
  padding: 5px 0 20px 0;
  margin: 0; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_centers span {
  display: block;
  position: relative;
  width: auto;
  height: auto;
  font-family: 'Arial';
  font-size: 14px;
  line-height: 14px;
  color: #222222;
  padding: 0 0 10px 0;
  margin: 0; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_centers .td_service_tabs_item_body_centers_field {
  position: relative;
  width: auto;
  height: auto;
  margin-bottom: 20px; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_centers .td_service_tabs_item_body_centers_field > select {
  position: relative;
  width: 100%;
  height: auto;
  background: #FFFFFF;
  font-family: 'Arial';
  font-size: 14px;
  line-height: 14px;
  color: #222222;
  border: 1px solid #ABAAAA;
  padding: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  outline: none;
  transition: 0.2s; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_centers .td_service_tabs_item_body_centers_field > select:focus {
  border: 1px solid #F47920; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_centers .td_service_tabs_item_body_centers_result {
  position: relative;
  width: auto;
  height: auto;
  background-color: #FEF4E8;
  padding: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_centers .td_service_tabs_item_body_centers_result > .td_service_tabs_item_body_centers_result_item {
  position: relative;
  width: auto;
  height: auto;
  padding-bottom: 20px; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_centers .td_service_tabs_item_body_centers_result > .td_service_tabs_item_body_centers_result_item:last-child {
  padding-bottom: 0; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_centers .td_service_tabs_item_body_centers_result > .td_service_tabs_item_body_centers_result_item > span {
  display: block;
  position: relative;
  width: auto;
  height: auto;
  font-family: 'Arial';
  font-size: 16px;
  font-weight: bold;
  line-height: 14px;
  color: #055197; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_centers .td_service_tabs_item_body_centers_result > .td_service_tabs_item_body_centers_result_item > a {
  display: block;
  position: relative;
  width: auto;
  height: auto;
  font-family: 'Arial';
  font-size: 16px;
  font-weight: bold;
  line-height: 14px;
  color: #055197;
  text-decoration: none;
  transition: 0.2s;
  margin-bottom: 5px; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_centers .td_service_tabs_item_body_centers_result > .td_service_tabs_item_body_centers_result_item > a:hover {
  color: #F47920; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_centers .td_service_tabs_item_body_centers_result > .td_service_tabs_item_body_centers_result_item > p {
  position: relative;
  width: auto;
  height: auto;
  font-family: 'Arial';
  font-size: 14px;
  line-height: 16px;
  color: #222222;
  padding: 0;
  margin: 0; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_partners {
  position: relative;
  width: auto;
  height: auto;
  padding: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_partners h2 {
  position: relative;
  width: auto;
  height: auto;
  font-family: 'Arial';
  font-size: 16px;
  font-weight: bold;
  line-height: 14px;
  color: #000000;
  padding: 5px 0 20px 0;
  margin: 0; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_partners > .td_service_tabs_item_body_partners_item {
  position: relative;
  width: auto;
  height: auto;
  padding-bottom: 20px; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_partners > .td_service_tabs_item_body_partners_item:last-child {
  padding-bottom: 0; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_partners > .td_service_tabs_item_body_partners_item > a {
  display: block;
  position: relative;
  width: auto;
  height: auto;
  font-family: 'Arial';
  font-size: 16px;
  font-weight: bold;
  line-height: 14px;
  color: #055197;
  text-decoration: none;
  transition: 0.2s;
  margin-bottom: 5px; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_partners > .td_service_tabs_item_body_partners_item > a:hover {
  color: #F47920; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 > .td_service_tabs_item_body_partners > .td_service_tabs_item_body_partners_item > p {
  position: relative;
  width: auto;
  height: auto;
  font-family: 'Arial';
  font-size: 14px;
  line-height: 16px;
  color: #222222;
  padding: 0;
  margin: 0; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col2 {
  position: relative;
  width: auto;
  height: auto;
  margin-left: 320px; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col2 > .td_service_tabs_item_body_state {
  position: relative;
  width: auto;
  height: 14px;
  border: 1px solid #D5D5D5;
  padding: 10px;
  margin-bottom: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col2 > .td_service_tabs_item_body_state > .td_service_tabs_item_body_state_title {
  float: left;
  display: table;
  position: relative;
  width: auto;
  height: auto;
  font-family: 'Arial';
  font-size: 16px;
  line-height: 14px;
  color: #868686; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col2 > .td_service_tabs_item_body_state > .td_service_tabs_item_body_state_info {
  float: right;
  display: table;
  position: relative;
  width: auto;
  height: auto;
  font-family: 'Arial';
  font-size: 16px;
  font-weight: bold;
  line-height: 14px;
  color: #868686; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col2 > .td_service_tabs_item_body_state > .td_service_tabs_item_body_state_info > span.ready {
  color: #71D162; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col2 > .td_service_tabs_item_body_state > .td_service_tabs_item_body_state_info > span.wait {
  color: #868686; }

.td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col2 > .td_service_tabs_item_body_state > .td_service_tabs_item_body_state_info > span.diagnosis {
  color: #F5791F; }

.td_service > .td_service_tabs > .td_service_tabs_item_active {
  display: block; }

@media (min-width: 768px) and (max-width: 1023px) {
  .td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 {
    width: 220px; }
  .td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col2 {
    margin-left: 240px; } }

@media (min-width: 320px) and (max-width: 767px) {
  .td_service > .td_service_dmenu {
    display: none; }
  .td_service > .td_service_tabs > .td_service_tabs_item {
    display: block;
    margin-bottom: 10px; }
  .td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_button {
    display: block; }
  .td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body {
    display: none;
    padding-top: 20px;
    padding-bottom: 20px; }
  .td_service > .td_service_tabs > .td_service_tabs_item_active > .td_service_tabs_item_body {
    display: block; }
  .td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 {
    width: 200px; }
  .td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col2 {
    margin-left: 220px; } }

@media (min-width: 320px) and (max-width: 639px) {
  .td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col1 {
    float: none;
    width: auto; }
  .td_service > .td_service_tabs > .td_service_tabs_item > .td_service_tabs_item_body > .td_service_tabs_item_body_col2 {
    margin-top: 20px;
    margin-left: 0; } }

/* technobonus page */
/*td_technobonus*/
.td_technobonus {
  position: relative;
  width: auto;
  max-width: 960px;
  min-width: 260px;
  height: auto;
  margin: 0 auto; }

.td_technobonus > .td_technobonus_head {
  position: relative;
  overflow: hidden;
  width: auto;
  height: 180px;
  background: url(../images/td_d_technobonus_head.jpg) left top no-repeat;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.td_technobonus > .td_technobonus_head > .td_technobonus_head_title {
  position: absolute;
  width: auto;
  max-width: 300px;
  height: auto;
  font-family: 'Arial';
  font-size: 18px;
  font-weight: bold;
  line-height: 18px;
  color: #FFFFFF;
  left: 40px;
  top: 40px; }

.td_technobonus > .td_technobonus_head > .td_technobonus_head_logo {
  position: absolute;
  width: 76px;
  height: 40px;
  left: 40px;
  top: 100px; }

.td_technobonus > .td_technobonus_head > .td_technobonus_head_info {
  position: absolute;
  width: auto;
  max-width: 200px;
  height: auto;
  font-family: 'Arial';
  font-size: 16px;
  font-weight: normal;
  line-height: 16px;
  color: #FFFFFF;
  left: 140px;
  top: 112px; }

.td_technobonus > .td_technobonus_head > .td_technobonus_head_button {
  display: table;
  position: absolute;
  width: auto;
  height: auto;
  background-color: #F47920;
  font-family: 'Arial';
  font-size: 16px;
  font-weight: bold;
  line-height: 16px;
  color: #FFFFFF;
  text-decoration: none;
  padding: 20px 25px 20px 25px;
  right: 40px;
  top: 40px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  transition: 0.2s; }

.td_technobonus > .td_technobonus_head > .td_technobonus_head_button:hover, .td_technobonus > .td_technobonus_head > .td_technobonus_head_button:active {
  background-color: #FFB000; }

.td_technobonus > .td_technobonus_head > .td_technobonus_head_link {
  display: table;
  position: absolute;
  width: auto;
  height: auto;
  font-family: 'Arial';
  font-size: 14px;
  font-weight: normal;
  line-height: 14px;
  color: #055197;
  text-decoration: none;
  right: 40px;
  top: 120px;
  transition: 0.2s; }

.td_technobonus > .td_technobonus_head > .td_technobonus_head_link:hover, .td_technobonus > .td_technobonus_head > .td_technobonus_head_link:active {
  color: #FFB000; }

.td_technobonus > .td_technobonus_alert {
  position: relative;
  overflow: hidden;
  width: auto;
  height: auto;
  background: url(../images/td_d_technobonus_alert.png) right top no-repeat;
  border: 1px solid #F47920;
  padding: 40px;
  margin-top: 30px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.td_technobonus > .td_technobonus_alert > h2 {
  position: relative;
  width: auto;
  height: auto;
  font-family: 'Arial';
  font-size: 16px;
  font-weight: bold;
  line-height: 16px;
  color: #222222;
  padding: 0;
  margin: 0; }

.td_technobonus > .td_technobonus_alert > p {
  position: relative;
  width: auto;
  height: auto;
  font-family: 'Arial';
  font-size: 14px;
  font-weight: normal;
  line-height: 16px;
  color: #222222;
  padding: 10px 150px 0 0;
  margin: 0; }

.td_technobonus > .td_technobonus_table {
  position: relative;
  width: auto;
  height: auto;
  margin-top: 30px; }

.td_technobonus > .td_technobonus_table > .td_technobonus_table_desktop {
  position: relative;
  width: 100%;
  height: auto; }

.td_technobonus > .td_technobonus_table > .td_technobonus_table_mobile_768 {
  display: none;
  position: relative;
  width: 100%;
  height: auto; }

.td_technobonus > .td_technobonus_table > .td_technobonus_table_mobile_320 {
  display: none;
  position: relative;
  width: 100%;
  height: auto; }

.td_technobonus > .td_technobonus_share {
  position: relative;
  width: auto;
  height: auto;
  margin-top: 30px; }

.td_technobonus > .td_technobonus_share > .td_technobonus_share_body {
  position: relative;
  width: auto;
  height: auto;
  text-align: right; }

.td_technobonus > .td_technobonus_share > .td_technobonus_share_body > .td_technobonus_share_body_title {
  float: right;
  display: table;
  position: relative;
  width: auto;
  height: auto;
  font-family: 'Arial';
  font-size: 14px;
  font-weight: normal;
  line-height: 14px;
  color: #222222;
  padding-right: 15px;
  padding-top: 8px; }

.td_technobonus > .td_technobonus_share > .td_technobonus_share_body > .td_technobonus_share_body_icons {
  float: right;
  display: table;
  position: relative;
  width: auto;
  height: auto; }

.td_technobonus > .td_technobonus_share > .td_technobonus_share_body > .td_technobonus_share_body_icons > .td_technobonus_share_body_icons_item {
  float: left;
  position: relative;
  overflow: hidden;
  width: 30px;
  height: 30px;
  margin-left: 5px;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  transition: 0.2s; }

.td_technobonus > .td_technobonus_share > .td_technobonus_share_body > .td_technobonus_share_body_icons > .td_technobonus_share_body_icons_item > a {
  display: table;
  position: relative;
  width: 30px;
  height: 30px; }

.td_technobonus > .td_technobonus_share > .td_technobonus_share_body > .td_technobonus_share_body_icons > .td_technobonus_share_body_icons_item > a > .td_technobonus_share_body_icons_item_image {
  display: table;
  position: relative;
  width: 30px;
  height: 30px; }

.td_technobonus > .td_technobonus_share > .td_technobonus_share_body > .td_technobonus_share_body_icons > .td_technobonus_share_body_icons_item:hover, .td_technobonus > .td_technobonus_share > .td_technobonus_share_body > .td_technobonus_share_body_icons > .td_technobonus_share_body_icons_item:active {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.td_technobonus > .td_technobonus_faq {
  position: relative;
  width: auto;
  height: auto;
  margin-top: 30px; }

.td_technobonus > .td_technobonus_faq > .td_technobonus_faq_title {
  position: relative;
  width: auto;
  height: auto;
  font-family: 'Arial';
  font-size: 16px;
  font-weight: bold;
  line-height: 16px;
  color: #222222;
  padding: 0 0 20px 0;
  margin: 0; }

.td_technobonus > .td_technobonus_faq > .td_technobonus_faq_list {
  position: relative;
  width: auto;
  height: auto; }

.td_technobonus > .td_technobonus_faq > .td_technobonus_faq_list > .td_technobonus_faq_list_item {
  position: relative;
  overflow: hidden;
  width: auto;
  height: auto;
  margin-bottom: 10px; }

.td_technobonus > .td_technobonus_faq > .td_technobonus_faq_list > .td_technobonus_faq_list_item > .td_technobonus_faq_list_item_head {
  display: table;
  position: relative;
  width: auto;
  height: auto;
  margin-bottom: 10px;
  cursor: pointer; }

.td_technobonus > .td_technobonus_faq > .td_technobonus_faq_list > .td_technobonus_faq_list_item > .td_technobonus_faq_list_item_head:hover > .td_technobonus_faq_list_item_head_title {
  color: #F3791F; }

.td_technobonus > .td_technobonus_faq > .td_technobonus_faq_list > .td_technobonus_faq_list_item > .td_technobonus_faq_list_item_head > .td_technobonus_faq_list_item_head_icon {
  float: left;
  position: relative;
  overflow: hidden;
  width: 30px;
  height: 30px;
  background-color: #F0F0F0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.td_technobonus > .td_technobonus_faq > .td_technobonus_faq_list > .td_technobonus_faq_list_item > .td_technobonus_faq_list_item_head > .td_technobonus_faq_list_item_head_icon > .td_technobonus_faq_list_item_head_icon_plus {
  position: absolute;
  width: 30px;
  height: 30px;
  left: 0;
  top: 0; }

.td_technobonus > .td_technobonus_faq > .td_technobonus_faq_list > .td_technobonus_faq_list_item > .td_technobonus_faq_list_item_head > .td_technobonus_faq_list_item_head_icon > .td_technobonus_faq_list_item_head_icon_minus {
  position: absolute;
  width: 30px;
  height: 30px;
  left: 0;
  top: 0;
  opacity: 0.0; }

.td_technobonus > .td_technobonus_faq > .td_technobonus_faq_list > .td_technobonus_faq_list_item > .td_technobonus_faq_list_item_head > .td_technobonus_faq_list_item_head_title {
  position: relative;
  width: auto;
  height: auto;
  font-family: 'Arial';
  font-size: 14px;
  font-weight: bold;
  line-height: 15px;
  color: #222222;
  padding-top: 7px;
  margin-left: 40px;
  transition: 0.2s; }

.td_technobonus > .td_technobonus_faq > .td_technobonus_faq_list > .td_technobonus_faq_list_item > .td_technobonus_faq_list_item_body {
  position: relative;
  width: auto;
  height: auto;
  padding-left: 40px; }

.td_technobonus > .td_technobonus_faq > .td_technobonus_faq_list > .td_technobonus_faq_list_item > .td_technobonus_faq_list_item_body > h3 {
  position: relative;
  width: auto;
  height: auto;
  font-family: 'Arial';
  font-size: 13px;
  font-weight: bold;
  line-height: 14px;
  color: #F3791F;
  padding: 0 0 5px 0;
  margin: 0; }

.td_technobonus > .td_technobonus_faq > .td_technobonus_faq_list > .td_technobonus_faq_list_item > .td_technobonus_faq_list_item_body > p {
  position: relative;
  width: auto;
  height: auto;
  font-family: 'Arial';
  font-size: 13px;
  font-weight: bold;
  line-height: 14px;
  color: #444444;
  padding: 0 0 10px 0;
  margin: 0; }

.td_technobonus > .td_technobonus_faq > .td_technobonus_faq_list > .td_technobonus_faq_list_item > .td_technobonus_faq_list_item_body > .td_technobonus_faq_list_item_body_table {
  position: relative;
  width: auto;
  height: auto;
  overflow-x: auto;
  min-width: 100%;
  table-layout: fixed; }

.td_technobonus > .td_technobonus_faq > .td_technobonus_faq_list > .td_technobonus_faq_list_item > .td_technobonus_faq_list_item_body > .td_technobonus_faq_list_item_body_table > table {
  position: relative;
  width: 100%;
  height: auto;
  border: 1px solid #CCCCCC;
  border-collapse: collapse;
  margin: 0;
  padding: 0; }

.td_technobonus > .td_technobonus_faq > .td_technobonus_faq_list > .td_technobonus_faq_list_item > .td_technobonus_faq_list_item_body > .td_technobonus_faq_list_item_body_table > table th {
  font-family: 'Arial';
  font-size: 13px;
  font-weight: bold;
  line-height: 14px;
  color: #222222;
  text-align: left;
  vertical-align: top;
  padding: 10px; }

.td_technobonus > .td_technobonus_faq > .td_technobonus_faq_list > .td_technobonus_faq_list_item > .td_technobonus_faq_list_item_body > .td_technobonus_faq_list_item_body_table > table td {
  font-family: 'Arial';
  font-size: 13px;
  font-weight: normal;
  line-height: 14px;
  color: #222222;
  text-align: left;
  vertical-align: top;
  padding: 10px; }

.td_technobonus > .td_technobonus_faq > .td_technobonus_faq_list > .td_technobonus_faq_list_item > .td_technobonus_faq_list_item_body > p > a {
  position: relative;
  width: auto;
  height: auto;
  font-family: 'Arial';
  font-size: 13px;
  font-weight: bold;
  line-height: 14px;
  color: #F3791F;
  text-decoration: none;
  transition: 0.2s; }

.td_technobonus > .td_technobonus_faq > .td_technobonus_faq_list > .td_technobonus_faq_list_item > .td_technobonus_faq_list_item_body > p > a:hover {
  color: #FFB000; }

@media (min-width: 321px) and (max-width: 768px) {
  .td_technobonus > .td_technobonus_head {
    height: 265px;
    background: url(../images/td_d_technobonus_head_768.jpg) left top no-repeat; }
  .td_technobonus > .td_technobonus_head > .td_technobonus_head_title {
    max-width: 300px;
    font-size: 15px;
    font-weight: bold;
    line-height: 15px;
    color: #000000;
    left: 40px;
    top: 40px; }
  .td_technobonus > .td_technobonus_head > .td_technobonus_head_logo {
    width: 60px;
    height: 31px;
    left: 40px;
    top: 90px; }
  .td_technobonus > .td_technobonus_head > .td_technobonus_head_info {
    max-width: 200px;
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
    color: #222222;
    left: 120px;
    top: 98px; }
  .td_technobonus > .td_technobonus_head > .td_technobonus_head_button {
    background-color: #F47920;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    color: #FFFFFF;
    text-decoration: none;
    padding: 15px 20px 15px 20px;
    left: 40px;
    top: 145px; }
  .td_technobonus > .td_technobonus_head > .td_technobonus_head_link {
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
    color: #055197;
    left: 40px;
    top: 210px; }
  .td_technobonus > .td_technobonus_alert {
    background: none; }
  .td_technobonus > .td_technobonus_alert > p {
    padding: 10px 0 0 0; }
  .td_technobonus > .td_technobonus_table > .td_technobonus_table_desktop {
    display: none; }
  .td_technobonus > .td_technobonus_table > .td_technobonus_table_mobile_768 {
    display: block; }
  .td_technobonus > .td_technobonus_table > .td_technobonus_table_mobile_320 {
    display: none; } }

@media (min-width: 260px) and (max-width: 320px) {
  .td_technobonus > .td_technobonus_head {
    height: 230px;
    background: url(../images/td_d_technobonus_head_320.jpg) right top no-repeat; }
  .td_technobonus > .td_technobonus_head > .td_technobonus_head_title {
    max-width: 260px;
    font-size: 15px;
    font-weight: bold;
    line-height: 15px;
    color: #F47920;
    left: 20px;
    top: 20px; }
  .td_technobonus > .td_technobonus_head > .td_technobonus_head_logo {
    width: 57px;
    height: 30px;
    left: 20px;
    top: 70px; }
  .td_technobonus > .td_technobonus_head > .td_technobonus_head_info {
    max-width: 200px;
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
    color: #222222;
    left: 96px;
    top: 78px; }
  .td_technobonus > .td_technobonus_head > .td_technobonus_head_button {
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    padding: 15px 20px 15px 20px;
    left: 20px;
    top: 125px; }
  .td_technobonus > .td_technobonus_head > .td_technobonus_head_link {
    left: 20px;
    top: 190px; }
  .td_technobonus > .td_technobonus_alert {
    background: none;
    padding: 20px;
    margin-top: 20px; }
  .td_technobonus > .td_technobonus_alert > h2 {
    font-size: 14px;
    line-height: 14px; }
  .td_technobonus > .td_technobonus_alert > p {
    font-size: 13px;
    line-height: 14px;
    padding: 10px 0 0 0; }
  .td_technobonus > .td_technobonus_table {
    margin-top: 20px; }
  .td_technobonus > .td_technobonus_table > .td_technobonus_table_desktop {
    display: none; }
  .td_technobonus > .td_technobonus_table > .td_technobonus_table_mobile_768 {
    display: none; }
  .td_technobonus > .td_technobonus_table > .td_technobonus_table_mobile_320 {
    display: block; }
  .td_technobonus > .td_technobonus_share {
    margin-top: 20px; }
  .td_technobonus > .td_technobonus_faq {
    margin-top: 20px; } }

/* checkout electronic check */
.td_d_elcheck_label {
  padding: 20px 0 0;
  margin: 0;
  font-size: 14px;
  color: #8d8d8d;
  vertical-align: top;
  line-height: 18px;
  width: 160px; }

.td_d_elcheck_input {
  position: relative;
  width: calc(100% - 120px);
  height: auto;
  font-family: 'Arial';
  font-size: 16px;
  line-height: 14px;
  color: #868686;
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  transition: 0.2s;
  padding: 12px 10px 12px 10px;
  outline: none;
  margin-top: 10px;
  margin-bottom: 20px; }

.td_d_elcheck_input:active, .td_d_elcheck_input:focus {
  border: 1px solid #F47920 !important; }

/* new technodom image slider */
.td_d_slider {
  position: relative;
  overflow: hidden;
  width: auto;
  height: 370px;
  background-color: #F0F0F0;
  border-radius: 4px;
  margin-bottom: 20px; }

.td_d_slider:hover .td_d_slider_dotes {
  bottom: 10px;
  opacity: 1.0; }

.td_d_slider:hover .td_d_slider_prev {
  left: 0;
  opacity: 1.0; }

.td_d_slider:hover .td_d_slider_next {
  right: 0;
  opacity: 1.0; }

.td_d_slider .td_d_slider_slides {
  position: absolute;
  width: 100%;
  height: 370px;
  left: 0;
  top: 0; }

.td_d_slider .td_d_slider_slides .td_d_slider_slides_item {
  position: absolute;
  width: 100%;
  height: 370px;
  left: 0;
  top: 0; }

@keyframes td_d_slider_loader_rotating {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.td_d_slider .td_d_slider_slides .td_d_slider_slides_item .td_d_slider_slides_item_loader {
  position: absolute;
  width: 24px;
  height: 24px;
  left: 50%;
  top: 50%;
  margin-left: -12px;
  margin-top: -12px;
  animation: td_d_slider_loader_rotating 3s linear infinite; }

.td_d_slider .td_d_slider_slides .td_d_slider_slides_item .td_d_slider_slides_item_image {
  position: absolute;
  width: 100%;
  height: 370px;
  left: 0;
  top: 0; }

.td_d_slider .td_d_slider_dotes {
  position: absolute;
  width: 100%;
  height: 22px;
  left: 0;
  bottom: -22px;
  opacity: 0.0;
  transition: 0.2s; }

.td_d_slider .td_d_slider_dotes .td_d_slider_dotes_box {
  display: table;
  position: relative;
  overflow: hidden;
  width: auto;
  height: 22px;
  border-radius: 10px;
  padding-left: 3px;
  padding-right: 3px;
  margin: 0 auto; }

.td_d_slider .td_d_slider_dotes .td_d_slider_dotes_box .td_d_slider_dotes_box_item {
  float: left;
  position: relative;
  width: 12px;
  height: 12px;
  background-color: #FFFFFF;
  border: 1px solid #7A7A7A;
  border-radius: 50%;
  margin-left: 2px;
  margin-right: 2px;
  margin-top: 4px;
  cursor: pointer;
  transition: 0.2s; }

.td_d_slider .td_d_slider_dotes .td_d_slider_dotes_box .td_d_slider_dotes_box_item:hover {
  background-color: #F47B32;
  border: 1px solid #F47B32; }

.td_d_slider .td_d_slider_dotes .td_d_slider_dotes_box .td_d_slider_dotes_box_item_now {
  background-color: #F47B32;
  border: 1px solid #F47B32; }

.td_d_slider .td_d_slider_dotes .td_d_slider_dotes_box .td_d_slider_dotes_box_item_now:hover {
  background-color: #F47B32;
  border: 1px solid #F47B32; }

.td_d_slider .td_d_slider_prev {
  position: absolute;
  overflow: hidden;
  width: 35px;
  height: 50px;
  background-color: #BBBBBB;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  left: -35px;
  top: 50%;
  margin-top: -25px;
  opacity: 0.0;
  transition: 0.2s; }

.td_d_slider .td_d_slider_prev .td_d_slider_prev_icon {
  position: absolute;
  width: 35px;
  height: 50px;
  left: 0;
  top: 0; }

.td_d_slider .td_d_slider_prev .td_d_slider_prev_icon path {
  fill: #FFFFFF;
  transition: 0.2s; }

.td_d_slider .td_d_slider_prev:hover {
  background-color: #858585; }

.td_d_slider .td_d_slider_next {
  position: absolute;
  overflow: hidden;
  width: 35px;
  height: 50px;
  background-color: #BBBBBB;
  border-radius: 4px 0 0 4px;
  cursor: pointer;
  right: -35px;
  top: 50%;
  margin-top: -25px;
  opacity: 0.0;
  transition: 0.2s; }

.td_d_slider .td_d_slider_next .td_d_slider_next_icon {
  position: absolute;
  width: 35px;
  height: 50px;
  left: 0;
  top: 0; }

.td_d_slider .td_d_slider_next .td_d_slider_next_icon path {
  fill: #FFFFFF;
  transition: 0.2s; }

.td_d_slider .td_d_slider_next:hover {
  background-color: #858585; }

.homepage__leftbanner .td_d_slider {
  height: 450px !important; }

.homepage__leftbanner .td_d_slider .td_d_slider_slides {
  height: 450px !important; }

.homepage__leftbanner .td_d_slider .td_d_slider_slides .td_d_slider_slides_item {
  height: 450px !important; }

.homepage__leftbanner .td_d_slider .td_d_slider_slides .td_d_slider_slides_item .td_d_slider_slides_item_image {
  height: 450px !important; }

/* new desktop header phones block */
.td-d-header-phones {
  display: table;
  position: absolute;
  width: auto;
  height: 20px;
  left: 300px;
  top: 7px; }

.td-d-header-phones .td-d-header-phones-full {
  float: left;
  display: table;
  position: relative;
  width: auto;
  height: 20px;
  background: url(../images/td_d_header_phones_phone.png) no-repeat;
  background-size: 20px 20px;
  padding-left: 20px;
  padding-top: 2px; }

.td-d-header-phones .td-d-header-phones-full h3 {
  display: inline-block;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  padding: 0;
  margin-left: 8px;
  font-size: 13px;
  color: #333333;
  font-weight: 300; }

.td-d-header-phones .td-d-header-phones-full span {
  display: inline-block;
  margin-left: 8px;
  font-size: 13px;
  color: #333333;
  font-weight: 700; }

.td-d-header-phones .td-d-header-phones-full span span {
  display: inline-block;
  margin-left: 0;
  font-size: 13px;
  color: #333333;
  font-weight: 700; }

.td-d-header-phones .td-d-header-phones-whatsapp {
  float: left;
  display: table;
  position: relative;
  width: auto;
  height: 20px;
  background: url(../images/td_d_header_phones_whatsapp.png) no-repeat;
  background-size: 20px 20px;
  padding-left: 20px;
  padding-top: 2px;
  margin-left: 20px; }

.td-d-header-phones .td-d-header-phones-whatsapp span {
  display: inline-block;
  margin-left: 8px;
  font-size: 13px;
  color: #333333;
  font-weight: 700; }

.td-d-header-phones .td-d-header-phones-mobile {
  float: left;
  display: table;
  position: relative;
  width: auto;
  height: 20px;
  background: url(../images/td_d_header_phones_mobile.png) no-repeat;
  background-size: 20px 20px;
  padding-left: 16px;
  padding-top: 2px;
  margin-left: 20px; }

.td-d-header-phones .td-d-header-phones-mobile span {
  display: inline-block;
  margin-left: 8px;
  font-size: 13px;
  color: #333333;
  font-weight: 700; }

@media (min-width: 1161px) and (max-width: 1280px) {
  .td-d-header-phones .td-d-header-phones-full h3 {
    display: none; } }

@media (min-width: 1025px) and (max-width: 1160px) {
  .td-d-header-phones .td-d-header-phones-full h3 {
    display: none; }
  .td-d-header-phones .td-d-header-phones-full span span {
    display: none; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .td-d-header-phones .td-d-header-phones-full h3 {
    display: none; }
  .td-d-header-phones .td-d-header-phones-full span span {
    display: none; }
  .td-d-header-phones .td-d-header-phones-whatsapp {
    display: none; } }

#blinger-launcher-iframe {
  right: 50px !important;
  bottom: -26px !important; }

.navigation-wrapper {
  display: none;
  position: relative;
  width: 278px;
  background-color: #fff;
  border: 1px solid #cbcccc;
  border-width: 0 1px 1px 1px;
  border-radius: 0 0 4px 4px;
  z-index: 200; }

.menu_indexpage .navigation-wrapper_fixed {
  display: none; }

.navigation-wrapper_fixed {
  position: absolute;
  top: 50px;
  left: -212px; }

.menu-fixed .navigation-wrapper_fixed {
  display: none; }

/*
## Navigation
********************************************************************/
.top-menu {
  position: relative;
  width: 100%;
  font: 13px Technodom, Calibri;
  font-weight: 400; }

.top-menu__item {
  /*position:relative;*/
  background: url("../images/icon-catalog-item.png") 260px center no-repeat;
  background-size: 5px 9px; }

.top-menu__item_active {
  cursor: pointer;
  background-image: url("../images/icon-catalog-item_.png"); }

.menu-item__category-link {
  position: relative;
  padding-left: 50px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 14px;
  font-family: Technodom;
  font-weight: 700;
  color: #333;
  line-height: 20px; }

.menu-item__category-link img {
  vertical-align: middle;
  margin-left: 6px;
  width: 27px;
  height: 11px; }

.top-menu__item_active .menu-item__category-link,
.top-menu__item_active .menu-item__category-link {
  padding-top: 7px;
  padding-bottom: 7px;
  border: 1px solid #cbcccc;
  border-width: 1px 0;
  color: #f47b32; }

.top-menu__item_active .menu-item__icon,
.top-menu__item_active .menu-item__icon {
  top: 7px; }

.top-menu__item_active .menu-item__category-link:before,
.top-menu__item_active .menu-item__category-link:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1px;
  width: 3px;
  background-color: #f47920; }

.top-menu__item_active .menu-item__category-link:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: -2px;
  width: 4px;
  background-color: #fff;
  z-index: 300; }

.top-menu__item_active .menu-item__category-link {
  color: #f47b32; }

.menu-item__icon {
  position: absolute;
  top: 8px;
  left: 19px;
  width: 20px;
  height: 20px;
  background-color: #000;
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 20px 20px; }

.top-menu__item_active .menu-item__icon {
  background-color: #f47b32; }

.top-menu__item_active .inner-menu {
  display: table; }

.inner-menu {
  position: absolute;
  display: none;
  z-index: 200;
  top: 0;
  left: 278px;
  height: 450px;
  min-width: 280px;
  max-width: 460px;
  margin: 0;
  padding: 19px 20px;
  -webkit-box-shadow: 2px 2px 5px rgba(50, 50, 50, 0.5);
  background-color: #fff;
  border: 1px solid #cbcccc;
  border-bottom-right-radius: 5px;
  -moz-box-shadow: 2px 2px 5px rgba(50, 50, 50, 0.5);
  box-shadow: 2px 2px 5px rgba(50, 50, 50, 0.5);
  color: #000000;
  cursor: default;
  min-height: 536px; }

.inner-menu__column {
  display: none; }

.inner-menu_adaptive {
  display: block; }

.inner-menu__column {
  z-index: 1000;
  position: relative;
  padding-right: 20px;
  text-align: left; }

.inner-menu__column ul {
  width: 220px; }

.inner-menu__item {
  color: #000000;
  line-height: 24px; }

.inner-menu__item a {
  text-decoration: none; }

.inner-menu__subcategory-title {
  padding-top: 16px;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none !important; }

.inner-menu__subcategory-title:first-child {
  padding-top: 0; }

.inner-menu__subcategory-title a {
  text-decoration: none; }

.inner-menu__item a:hover {
  color: #f47b32;
  text-decoration: none; }

.inner-menu__item_br {
  height: 5px; }

.inner-menu__item img {
  margin-left: 6px;
  vertical-align: middle;
  width: 27px;
  height: 11px; }

.inner-menu__banner {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -20px;
  left: 0;
  z-index: 1;
  background-position: right top;
  background-repeat: no-repeat; }

.inner-menu__banner a {
  display: block;
  width: 100%;
  height: 100%; }

.searchSpellingSuggestionPrompt {
  font-size: 14px; }

.searchSpellingSuggestionPrompt a {
  color: #ff6400; }

.navigation-buy {
  display: none;
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 160px; }

.navigation-buy .inner-menu__column {
  display: block;
  padding: 0; }

.subcategories {
  display: none; }

@media screen and (min-width: 769px) {
  .subcategories {
    display: block; }
  .subcategories__title {
    margin-bottom: 10px;
    color: #252223;
    font-size: 15px;
    font-weight: bold; }
  .subcategories__item {
    margin-bottom: 6px; }
  .subcategories__item a {
    line-height: 18px;
    color: #252223;
    font-size: 13px;
    border-bottom: 1px dotted #252223;
    padding-bottom: 2px; }
  .subcategories__item a:hover {
    color: #dd5b19;
    border-bottom: none; }
  .inner-menu {
    min-width: 480px;
    max-width: 940px;
    height: 450px; }
  .inner-menu__banner {
    display: block; }
  .inner-menu_adaptive {
    position: relative;
    z-index: 5; }
  .navigation-buy {
    display: block; } }

@media screen and (min-width: 1280px) {
  .subcategories {
    display: block; }
  .inner-menu {
    height: 450px;
    min-width: 480px;
    width: auto;
    max-width: 940px; }
  .inner-menu__column {
    display: table-cell; }
  .inner-menu_adaptive {
    display: none; }
  .inner-menu__banner {
    display: block; }
  .navigation-buy {
    display: block; } }

.leftmenu_wrapper {
  font-family: Technodom;
  padding-bottom: 20px; }

.leftmenu_wrapper IMG, .leftmenu_wrapper BR {
  display: none; }

.leftmenu_wrapper A {
  text-decoration: none; }

.leftmenu {
  font-size: 14px;
  padding: 4px 20px;
  color: #6687b4; }

.leftmenu_active {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #fff;
  background: #ffb000;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.portal-leftmenu {
  padding: 10px 0;
  border: 1px solid #eff0f0;
  border-width: 0 1px 1px;
  font-size: 14px; }

.portal-leftmenu__title {
  padding: 6px 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  text-decoration: none !important; }

.portal-leftmenu:first-child {
  border-top: 1px solid #eff0f0;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }

.portal-leftmenu__item {
  padding: 2px 20px;
  color: #000000;
  font-size: 14px;
  line-height: 20px; }

.portal-leftmenu__item:last-child {
  margin-bottom: 8px; }

.portal-leftmenu__less,
.portal-leftmenu__more {
  position: relative;
  margin: 6px 0 8px;
  padding: 0 20px 0 36px;
  color: #155c9e;
  font-size: 14px;
  line-height: 24px;
  cursor: pointer; }

.portal-leftmenu__less:before,
.portal-leftmenu__more:before {
  position: absolute;
  display: block;
  left: 20px;
  top: 2px;
  font-size: 20px;
  line-height: 20px; }

.portal-leftmenu__more:before {
  content: '+'; }

.portal-leftmenu__less:before {
  content: '-'; }

.portal-leftmenu__less,
.portal-leftmenu__item_hidden,
.portal-leftmenu_expand .portal-leftmenu__more {
  display: none; }

.portal-leftmenu__more,
.portal-leftmenu_expand .portal-leftmenu__less,
.portal-leftmenu_expand .portal-leftmenu__item_hidden {
  display: block; }

.clear_fix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clear_fix {
  display: inline-block; }

.clear_fix {
  display: block; }

ul, ol {
  padding: 0;
  margin: 0; }

ul li {
  list-style-type: none; }

.skip, .skiptocontent, .skiptonavigation {
  position: absolute;
  top: -30000px;
  left: -30000px; }

a {
  text-decoration: none;
  color: inherit; }

.hidden, .notVisible {
  display: none; }

img {
  vertical-align: top; }

/*
### MiniCart and addToCartLayer
********************************************************************/
.minicart {
  position: relative;
  display: block;
  height: 15px;
  padding-top: 35px;
  text-decoration: none;
  color: #898989;
  line-height: 15px;
  font-size: 14px;
  background-color: #000;
  background-image: url("../images/icons-product-desc-mask.png");
  background-repeat: no-repeat;
  background-size: 32px 96px;
  background-position: 0 -64px; }

.header__shortcuts__link .count {
  position: absolute;
  top: 0;
  right: 12px;
  display: block;
  width: 16px;
  height: 16px;
  color: #fff;
  font-size: 10px;
  line-height: 16px;
  text-align: center;
  background: #f47b32;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px; }

.header__shortcuts__link_wl .count {
  right: 6px; }

.mini {
  right: 6px !important; }

.miniCart > a .price {
  color: #c7c7c7;
  font-style: italic; }

.miniCartPopup {
  display: none;
  position: absolute;
  right: 0;
  background: #fff;
  width: 358px;
  border: 1px dotted #a5a5a5;
  border-width: 1px;
  padding: 15px; }

.miniCartPopup .legend,
#addToCartLayer .legend {
  border-bottom: 1px dotted #a5a5a5; }

.popupCartItem {
  margin: 15px 0; }

.popupCartItem .itemThumb {
  float: left;
  margin: 0 20px 0 0; }

.popupCartItem .itemDesc {
  margin-left: 85px; }

.popupCartItem .itemDesc .label {
  font-weight: bold;
  margin: 0 5px 0 0; }

.popupCartItem .itemDesc .itemPrice {
  text-align: right; }

.miniCartPopup .total {
  border-top: 1px dotted #a5a5a5;
  font-weight: bold; }

#addToCartLayer .button.positive,
.miniCartPopup .button.positive {
  float: right; }

.miniCartPopup .banner {
  margin: 10px 0; }

#addToCartLayer .links,
.miniCartPopup .links {
  clear: both; }

.cart-popup__product-list li {
  list-style-type: disc;
  margin-left: 15px; }

/*
### Site Search
********************************************************************/
.siteSearch {
  position: relative;
  border: 2px solid #f47920;
  height: 50px;
  border-radius: 4px;
  box-sizing: border-box;
  width: 100%; }

.siteSearch .control-group {
  position: relative;
  display: table-cell;
  width: 90%;
  height: 30px;
  vertical-align: middle;
  line-height: 30px; }

.siteSearch .control-group input[type="text"] {
  margin: 0;
  border: 0;
  box-shadow: none; }

.searchPage .siteSearch {
  margin-bottom: 20px; }

.siteSearch .siteSearchInput {
  padding-right: 35px !important;
  line-height: 20px; }

.siteSearch .siteSearchSubmit {
  position: absolute;
  top: 0;
  right: 0px;
  display: block;
  width: 48px;
  height: 46px;
  margin: 0;
  padding: 0;
  background: #fff url(../images/icon-search.png) no-repeat center center;
  background-size: 34px 34px;
  outline: 0;
  transition: .2s;
  transform-origin: 50% 50%; }

.siteSearch .siteSearchSubmit:hover {
  background: #f47920 url("../images/icon-search.png") no-repeat center center;
  background-size: 34px 34px;
  filter: brightness(1.1); }

/*
  ui-autocomplete
  */
#header input#search {
  z-index: 10000; }

.ui-autocomplete {
  /*position:relative;*/
  float: none;
  width: 100% !important;
  left: 0;
  top: 0;
  right: 0;
  /*width:636px !important;*/
  margin: 24px 0 0 0;
  padding: 0;
  z-index: 10000 !important;
  border: 1px solid #757575;
  border-radius: 0 0 4px 4px;
  border-top: 0;
  background: #FFF !important;
  font-family: Arial, "Helvetica Neue", sans-serif !important; }

.ui-autocomplete li:first-child:before {
  content: '';
  position: absolute;
  top: -49px;
  left: 3px;
  right: 0;
  height: 3px;
  background-color: #fff;
  border-top: 1px solid #757575; }

.ui-autocomplete:before {
  content: '';
  position: absolute;
  top: -49px;
  left: -1px;
  width: 8px;
  bottom: 0;
  background-color: #fff;
  border-left: 1px solid #757575;
  border-top: 1px solid #757575;
  border-radius: 4px 0 0 4px; }

.ui-autocomplete:after {
  content: '';
  position: absolute;
  top: -48px;
  right: -1px;
  width: 8px;
  border-right: 1px solid #757575;
  bottom: 0;
  background-color: #fff;
  border-radius: 0 0 4px; }

.ui-autocomplete .ui-menu-item {
  width: auto;
  float: none;
  margin: 0 10px;
  display: block;
  padding: 0;
  font-weight: normal !important;
  color: #000 !important; }

.ui-menu-item_simple,
.autocomplete-item__all-results,
.ui-autocomplete .autocomplete-item__category:first-child {
  border-top: 1px solid #f0f0f0; }

.autocomplete-item__all-results a {
  text-align: left;
  background-color: #EEEEEE;
  border-radius: 4px;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
  color: #055197;
  transition: 0.2s; }

.ui-autocomplete .suggestions.ui-menu-item a,
.ui-autocomplete .suggestions.ui-menu-item a:hover {
  padding: 10px;
  text-transform: uppercase; }

.autocomplete-item__title {
  color: #000;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  text-decoration: none;
  margin: 0;
  width: 400px;
  float: left; }

.ui-autocomplete .ui-menu-item .ui-state-hover .autocomplete-item__title,
.ui-autocomplete .autocomplete-item__all-results.ui-menu-item .ui-state-hover,
.ui-autocomplete .autocomplete-item__category .ui-state-hover {
  color: #ff8c23;
  text-decoration: none; }

.ui-autocomplete .ui-menu-item .autocomplete-item__img {
  float: left;
  width: 120px;
  height: 130px;
  margin-right: 10px; }

.autocomplete-item {
  padding: 10px;
  font-size: 14px; }

.ui-menu-item_simple {
  padding: 30px 19px;
  overflow: hidden; }

.ui-menu-item_simple:hover {
  outline: 1px solid #f47920; }

.ui-autocomplete .ui-menu-item .autocomplete-item__img img {
  width: 100%;
  height: auto; }

.autocomplete-item__price {
  font-size: 30px;
  float: left;
  width: 400px;
  margin-top: 12px; }

.autocomplete-item__price span {
  font-size: 16px;
  position: relative;
  top: -8px; }

.autocomplete-item__description {
  float: left;
  width: 400px;
  color: #656565;
  font-size: 14px;
  line-height: 16px; }

.ui-autocomplete .ui-menu-item.autocomplete-item__all-results, .autocomplete-item__all-results .autocomplete-item {
  height: auto;
  border-bottom: none; }

.autocomplete-item__all-results {
  height: auto;
  text-align: center; }

.autocomplete-item__category .autocomplete-item, .autocomplete-item__category {
  height: auto !important; }

.autocomplete-item__category .autocomplete-item {
  margin-bottom: 10px; }

/* products with image */
.ui-autocomplete .ui-menu-item .thumb + .desc {
  margin: 10px 10px 0 100px; }

.ui-autocomplete .ui-menu-item .thumb + .desc .title {
  width: 115px; }

/* categories select */
.sitesearch__categories {
  position: absolute;
  display: none;
  top: 48px;
  left: -1px;
  padding: 8px 0;
  font-size: 14px;
  line-height: 24px;
  background-color: #fff;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
  border: 1px solid #c8c8c8;
  border-width: 0 1px px 1px;
  border-radius: 0 0 4px 4px;
  z-index: 100; }

.sitesearch__categories__radio {
  position: absolute;
  display: none; }

.sitesearch__categories__item {
  position: relative;
  display: block;
  padding: 0 19px;
  color: #777;
  white-space: nowrap;
  cursor: pointer; }

.sitesearch__categories__item:hover {
  color: #000; }

.sitesearch__categories__radio:checked + .sitesearch__categories__item {
  font-weight: bold;
  color: #777; }

.sitesearch__select {
  position: relative;
  display: table-cell;
  width: 10%;
  padding: 8px 0 10px 19px;
  font-size: 14px;
  line-height: 30px;
  cursor: pointer;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 210; }

.sitesearch__select span {
  display: inline-block;
  padding-right: 36px;
  border-right: 1px solid #f0f0f0; }

.sitesearch__select .dropdown_arr {
  position: absolute;
  width: 12px;
  height: 6px;
  top: 22px;
  right: 20px; }

.sitesearch__select__chk {
  position: absolute;
  display: none; }

.sitesearch__select__chk:checked + .sitesearch__select:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 6px;
  background-color: #fff;
  border-right: 1px solid #c8c8c8;
  box-shadow: 2px 0 2px rgba(0, 0, 0, 0.2); }

.sitesearch__select__chk:checked + .sitesearch__select:after {
  content: '';
  position: absolute;
  left: 1px;
  right: 1px;
  bottom: -1px;
  height: 3px;
  background-color: #fff; }

.sitesearch__select__chk:checked + .sitesearch__select + .control-group + .sitesearch__categories {
  display: block; }

.sitesearch__categories:before {
  content: '';
  position: absolute;
  top: -50px;
  left: -1px;
  bottom: 0;
  width: 6px;
  background-color: #fff;
  border-left: 1px solid #c8c8c8;
  border-top: 1px solid #c8c8c8;
  border-radius: 0 0 0 4px;
  box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.2); }

@font-face {
  font-family: "Chevin-Cyrillic-Bold";
  src: url("fonts/Chevin-Cyrillic-Bold.eot");
  /* Для поддержки браузера IE6+ */
  src: url("fonts/Chevin-Cyrillic-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Chevin-Cyrillic-Bold.woff") format("woff"), url("fonts/Chevin-Cyrillic-Bold.ttf") format("truetype"), url("fonts/Chevin-Cyrillic-Bold.svg#arbat") format("svg"); }

.text-404 {
  color: #f47b32;
  font-size: 157px;
  font-family: "Chevin-Cyrillic-Bold";
  line-height: 94px;
  padding-top: 170px; }

.text-404-links {
  padding-top: 170px; }

.text-404-link1 {
  color: #000000;
  font: 20px/36px Arial !important;
  text-decoration: underline; }

.text-404-link1:hover {
  color: #000000;
  text-decoration: none; }

.text-404-link2 {
  color: #f47b32;
  font: 17px/36px Arial !important;
  text-decoration: underline; }

.text-404-link2:hover {
  color: #f47b32;
  text-decoration: none; }

.text-404-link3 {
  color: #000000;
  font: 14px/36px Arial !important;
  text-decoration: underline; }

.text-404-link3:hover {
  color: #000000;
  text-decoration: none; }

.text-403 {
  color: #f47b32;
  font-size: 17px;
  font-family: "Chevin-Cyrillic-Bold";
  padding-top: 30px; }

.text-403-link {
  color: #f47b32;
  font-size: 17px;
  font-family: "Chevin-Cyrillic-Bold";
  text-decoration: underline; }

.text-403-link:hover {
  color: #f47b32;
  font-size: 17px;
  font-family: "Chevin-Cyrillic-Bold";
  text-decoration: none; }

/*
## paginationBar
********************************************************************/
.paginationBar {
  height: 40px;
  margin-bottom: 11px; }

.paginationBar.bottom {
  margin-top: 20px;
  text-align: center; }

.pagination {
  display: inline-block; }

.pagination-item {
  float: left;
  margin-right: 5px; }

.pagination__number-page {
  display: block;
  min-width: 38px;
  width: auto;
  height: 38px;
  line-height: 38px;
  font-size: 16px;
  color: #075298;
  text-align: center;
  text-decoration: none; }

.pagination__number-page:hover {
  color: #f36f21;
  text-decoration: none; }

.pagination__number-page_current,
.pagination__number-page_current:hover,
.pagination__arrow {
  display: block;
  position: relative;
  width: 38px;
  height: 38px;
  overflow: hidden;
  line-height: 38px;
  /*background-color: #f36f21;*/
  text-transform: uppercase;
  color: #000;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  text-decoration: none;
  text-align: center; }

.pagination__arrow {
  text-indent: -10000px; }

.pagination__arrow_prev:before,
.pagination__arrow_next:before {
  content: '\f104';
  position: absolute;
  font-family: "lt-fontawesome" !important;
  width: 38px;
  height: 38px;
  left: 0;
  top: 0;
  color: #969696;
  font-size: 32px;
  line-height: 38px;
  text-align: center;
  text-indent: 0; }

a.pagination__arrow_prev:before,
a.pagination__arrow_next:before {
  color: #075298; }

a.pagination__arrow_prev:hover:before,
a.pagination__arrow_next:hover:before {
  color: #f36f21; }

.pagination__arrow_next:before {
  content: '\f105'; }

.pagination__number-page_current,
.pagination__arrow:hover, .pagination__arrow_disabled {
  background: #f6f6f6; }

.sort__text {
  float: left;
  padding-right: 20px;
  font-size: 14px;
  height: 40px;
  line-height: 40px; }

.sort-buttons {
  float: left;
  width: 220px; }

.sort-button {
  color: #252223;
  display: inline-block;
  margin-right: 20px;
  padding: 3px 4px; }

.sort-button a {
  border-bottom: 1px dotted #252223;
  padding-bottom: 2px; }

.sort-button:hover a {
  border-bottom: none; }

.sort-button_selected {
  background-color: #fff10b; }

.sort-button_selected a {
  border-bottom: 1px dotted #fff10b; }

.appearance {
  float: right; }

.appearance__item {
  display: inline-block;
  width: 38px;
  height: 38px;
  margin-left: 10px;
  border-radius: 4px;
  border: 1px solid #075298;
  background-color: #075298;
  overflow: hidden;
  /*background: url(../images/sprite.png) no-repeat;*/ }

.appearance__item a {
  display: block;
  opacity: 1;
  width: 100%;
  height: 100%; }

.appearance__item_grid a {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQAQMAAAC032DuAAAABlBMVEX///////9VfPVsAAAAAnRSTlP/AOW3MEoAAAAWSURBVHgBY8AGRkF9/8d/VGeOWjwKADhxR7kVUHlMAAAAAElFTkSuQmCC") center center;
  background-size: 40px 40px; }

.appearance__item_list a {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQAgMAAADzfxo+AAAACVBMVEX8/f7///////9TldXyAAAAA3RSTlP//wDXyg1BAAAANElEQVR4AWMIxQJGtOCoYNaKoFVAsBJVcGUYfQRdIVQgjb2JsIi+3hz1O2YCg4LRbDgqCACkVThJMYkSMQAAAABJRU5ErkJggg==") center center;
  background-size: 40px 40px; }

.appearance__item_grid {
  background-position: 1px -49px; }

.appearance__item_list {
  background-position: -23px -49px; }

.appearance__item_selected {
  border-color: #c2c2c2;
  background-color: #080808; }

.appearance__item_selected a {
  opacity: 0.95; }

.appearance__text {
  display: inline-block;
  font-size: 14px;
  line-height: 40px;
  vertical-align: top; }

.tda-filters-call {
  position: relative;
  float: left;
  margin-right: 56px;
  padding-left: 20px;
  padding-right: 52px;
  font-size: 14px;
  line-height: 38px;
  text-align: center;
  border-radius: 4px;
  color: #075298;
  border: 1px solid #075298;
  cursor: pointer; }

.tda-filters-call:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 11px;
  width: 21px;
  height: 21px;
  margin-top: -11px;
  background: #075298 url("../images/mask-filters.png") no-repeat;
  background-size: 21px 21px; }

.tda-filters-call:hover {
  color: #f47b32;
  border-color: #f47b32; }

.tda-filters-call:hover:after {
  background-color: #f47b32; }

.bottomsearchPagination,
.bottomcategotyPagination {
  text-align: center; }

.bottomsearchPagination {
  margin-top: 20px; }

/*
## productGrid
********************************************************************/
.product-grid-table {
  width: 920px; }

.product-grid-table tr td {
  position: relative;
  vertical-align: top; }

.product-grid-table tr:not(:last-child) td {
  border-bottom: 1px solid #d6d6d6; }

.product-grid-table td:nth-child(2) {
  border-left: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6; }

.product-grid-table td:nth-child(4) {
  border-left: 1px solid #d6d6d6; }

.template-pages-category-productGridPage .section2 .dynamic_disp-img {
  position: relative; }

.template-pages-category-productGridPage .section2 .title {
  position: absolute;
  top: 0;
  line-height: 29px;
  padding: 0 0 0 20px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase; }

.template-pages-category-productGridPage .section2 .details {
  position: absolute;
  top: 40px;
  width: 500px;
  padding: 0 0 0 20px;
  color: #fff; }

.productGrid .productGridItem {
  margin: 40px 5px 40px; }

.productGrid .productGridItem .productMainLink {
  min-height: 305px;
  display: block; }

.productGrid .productGridItem .thumb {
  border-bottom: 1px dotted #c1c1c1;
  margin: 0 0 5px 0;
  padding: 0 0 20px 0; }

.productGrid .productGridItem .thumb img {
  width: 100%; }

.productGrid .productGridItem .details {
  color: #8f8f8f;
  padding: 0 40px 4px 0;
  line-height: 120%; }

.productGrid .productGridItem button.pickupInStoreButton, .productGrid .productGridItem button.addToCartButton {
  font-weight: normal;
  min-height: 25px;
  text-transform: none; }

.productGrid .productGridItem .priceContainer {
  float: right; }

.productGrid .productGridItem .cart .add_to_cart_form {
  float: right;
  width: 49%; }

.productGrid .productGridItem .cart .collect_from_store {
  width: 49%; }

.category-name {
  margin-top: -6px; }

.favoriteProductsPage {
  text-decoration: underline; }

.favoriteProductsPage:hover {
  text-decoration: none;
  color: #F36F21; }

.favoriteProductsPage label {
  cursor: pointer; }

label a.favoriteProductsPage {
  text-decoration: none; }

.waitingProductsPage {
  text-decoration: underline; }

.waitingProductsPage:hover {
  text-decoration: none;
  color: #F36F21; }

.waitingProductsPage label {
  cursor: pointer; }

.favoriteProducts__link {
  color: #787878;
  text-decoration: underline; }

.favoriteProducts__link:hover {
  text-decoration: none; }

.favoriteProducts__link_delete {
  color: #b00; }

.favoriteProductsCartPage {
  text-decoration: underline; }

.favoriteProductsCartPage:hover {
  text-decoration: none;
  color: #F36F21; }

.favoriteProductsCartPage label {
  cursor: pointer; }

.favoriteProductsCartPage__link {
  color: #787878;
  text-decoration: underline; }

.favoriteProductsCartPage__link:hover {
  text-decoration: none; }

.favoriteProductsCartPage__link_delete {
  color: #b00; }

.comparisonPage {
  text-decoration: underline; }

.comparisonPage:hover {
  text-decoration: none;
  color: #F36F21; }

.comparisonPage label {
  cursor: pointer; }

.comparison__link {
  color: #787878;
  text-decoration: underline; }

.comparison__link:hover {
  text-decoration: none; }

.comparison__link_delete {
  color: #b00; }

.comparison-block {
  margin: 20px 0; }

.comparison-table {
  border-top: 1px solid #F36F21; }

.comparison-table table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse; }

.comparison-table table thead .comparison-table__feature-name {
  background-color: #fff; }

.comparison-table__feature-name {
  width: 210px;
  background-color: #FFF4E8; }

.comparison-table tr td {
  padding: 4px 18px;
  max-width: 350px;
  vertical-align: top;
  border-spacing: 0px;
  word-wrap: break-word; }

.comparison-table tbody tr td {
  border: 1px dotted #ccc;
  line-height: 15px; }

.comparison-table__product {
  position: relative;
  text-align: center;
  max-width: 350px;
  padding-bottom: 10px; }

.comparison-table__product-img {
  position: relative;
  margin: 10px 0;
  width: 100%;
  height: 66px; }

.comparison-table__product-img img {
  max-width: 66px;
  max-height: 66px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.comparison-table__product-name {
  text-overflow: ellipsis;
  height: 30px;
  overflow: hidden; }

.comparison-table__product-name a {
  text-decoration: underline; }

.comparison-table__product-name a:hover, .toggle-difference:hover {
  text-decoration: none; }

.basetile__price_comprasion-table {
  margin-top: 10px; }

.pay-button.pay-button_comprasion-table {
  display: block;
  margin: 10px auto 0 auto;
  font-size: 13px;
  width: 70px;
  line-height: 20px;
  font-weight: normal; }

.toggle-difference {
  line-height: 30px;
  color: #f69a63;
  text-decoration: underline; }

.comparison__delete-product {
  display: block;
  width: 13px;
  height: 13px;
  background: url(../images/sprite.png) no-repeat 0 -69px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 50; }

.product-out-of-stock {
  color: red; }

.comparison__amount {
  display: inline-block;
  margin-left: 40px;
  text-transform: uppercase; }

.one-click-button_width110 {
  width: 105px; }

/* 1880 - Fix catalog filter items text left padding */
.facet-link {
  display: table;
  margin-left: 29px;
  margin-top: -18px; }

.facet__value > .tda-custom-checkbox {
  display: inline-block; }

/* Technodom Desktop Footer */
/*colors*/
/*font_sizes*/
/*mixins*/
/*
## Footer
*/
.footer {
  position: relative;
  width: 100%;
  min-width: 768px;
  box-sizing: border-box;
  margin-top: 0;
  padding: 20px 20px 40px 20px;
  background-color: #323232;
  color: #ffffff; }
  .footer .footer_wrapper {
    position: relative;
    width: auto;
    height: auto;
    max-width: 1260px;
    margin: 0 auto; }
    .footer .footer_wrapper .footer_wrapper_checkout {
      position: relative;
      width: auto; }
      .footer .footer_wrapper .footer_wrapper_checkout .footer_wrapper_checkout_td {
        float: left;
        position: relative;
        width: 36%;
        padding-top: 20px; }
        .footer .footer_wrapper .footer_wrapper_checkout .footer_wrapper_checkout_td .footer_wrapper_checkout_td_logo {
          position: relative;
          width: 200px;
          height: 37px; }
        .footer .footer_wrapper .footer_wrapper_checkout .footer_wrapper_checkout_td .footer_wrapper_checkout_td_description {
          position: relative;
          width: auto;
          height: auto;
          font-size: 12px;
          line-height: 14px;
          color: #CCCCCC;
          padding-top: 20px; }
      .footer .footer_wrapper .footer_wrapper_checkout .footer_wrapper_checkout_call {
        float: left;
        position: relative;
        width: 32%;
        padding-top: 30px; }
        .footer .footer_wrapper .footer_wrapper_checkout .footer_wrapper_checkout_call .footer_wrapper_checkout_call_note {
          position: relative;
          width: auto;
          height: auto;
          font-size: 12px;
          line-height: 14px;
          color: #CCCCCC; }
        .footer .footer_wrapper .footer_wrapper_checkout .footer_wrapper_checkout_call .footer_wrapper_checkout_call_phone {
          position: relative;
          width: auto;
          height: auto;
          padding-top: 10px; }
          .footer .footer_wrapper .footer_wrapper_checkout .footer_wrapper_checkout_call .footer_wrapper_checkout_call_phone .footer_wrapper_checkout_call_phone_icon {
            float: left;
            position: relative;
            width: 30px;
            height: 30px;
            margin-right: 5px; }
          .footer .footer_wrapper .footer_wrapper_checkout .footer_wrapper_checkout_call .footer_wrapper_checkout_call_phone .footer_wrapper_checkout_call_phone_number {
            float: left;
            position: relative;
            width: auto;
            height: auto;
            font-size: 24px;
            font-weight: bold;
            line-height: 26px;
            color: #FFFFFF;
            padding-top: 2px; }
      .footer .footer_wrapper .footer_wrapper_checkout .footer_wrapper_checkout_contacts {
        float: left;
        position: relative;
        width: 32%;
        padding-top: 30px; }
        .footer .footer_wrapper .footer_wrapper_checkout .footer_wrapper_checkout_contacts .footer_wrapper_checkout_contacts_email {
          position: relative;
          width: auto;
          height: auto;
          font-size: 12px;
          line-height: 15px;
          color: #CCCCCC; }
          .footer .footer_wrapper .footer_wrapper_checkout .footer_wrapper_checkout_contacts .footer_wrapper_checkout_contacts_email span {
            font-size: 14px;
            color: #FFFFFF; }
            .footer .footer_wrapper .footer_wrapper_checkout .footer_wrapper_checkout_contacts .footer_wrapper_checkout_contacts_email span a {
              transition: 0.2s; }
        .footer .footer_wrapper .footer_wrapper_checkout .footer_wrapper_checkout_contacts .footer_wrapper_checkout_contacts_skype {
          position: relative;
          width: auto;
          height: auto;
          padding-top: 10px; }
          .footer .footer_wrapper .footer_wrapper_checkout .footer_wrapper_checkout_contacts .footer_wrapper_checkout_contacts_skype .footer_wrapper_checkout_contacts_skype_icon {
            float: left;
            position: relative;
            width: 30px;
            height: 30px;
            margin-right: 5px; }
          .footer .footer_wrapper .footer_wrapper_checkout .footer_wrapper_checkout_contacts .footer_wrapper_checkout_contacts_skype .footer_wrapper_checkout_contacts_skype_login {
            float: left;
            position: relative;
            width: auto;
            height: auto;
            font-size: 14px;
            font-weight: bold;
            line-height: 16px;
            color: #FFFFFF;
            padding-top: 6px; }
    .footer .footer_wrapper .footer_wrapper_info {
      float: left;
      position: relative;
      width: 25%; }
      .footer .footer_wrapper .footer_wrapper_info .footer_wrapper_info_td {
        position: relative;
        width: auto;
        padding-top: 20px; }
        .footer .footer_wrapper .footer_wrapper_info .footer_wrapper_info_td .footer_wrapper_info_td_logo {
          position: relative;
          width: 200px;
          height: 37px; }
        .footer .footer_wrapper .footer_wrapper_info .footer_wrapper_info_td .footer_wrapper_info_td_description {
          position: relative;
          width: auto;
          height: auto;
          font-size: 12px;
          line-height: 14px;
          color: #CCCCCC;
          padding-top: 20px; }
      .footer .footer_wrapper .footer_wrapper_info .footer_wrapper_info_call {
        position: relative;
        width: auto;
        padding-top: 40px; }
        .footer .footer_wrapper .footer_wrapper_info .footer_wrapper_info_call .footer_wrapper_info_call_note {
          position: relative;
          width: auto;
          height: auto;
          font-size: 12px;
          line-height: 14px;
          color: #CCCCCC; }
        .footer .footer_wrapper .footer_wrapper_info .footer_wrapper_info_call .footer_wrapper_info_call_phone {
          position: relative;
          width: auto;
          height: auto;
          padding-top: 10px; }
          .footer .footer_wrapper .footer_wrapper_info .footer_wrapper_info_call .footer_wrapper_info_call_phone .footer_wrapper_info_call_phone_icon {
            float: left;
            position: relative;
            width: 30px;
            height: 30px;
            margin-right: 5px; }
          .footer .footer_wrapper .footer_wrapper_info .footer_wrapper_info_call .footer_wrapper_info_call_phone .footer_wrapper_info_call_phone_number {
            float: left;
            position: relative;
            width: auto;
            height: auto;
            font-size: 24px;
            font-weight: bold;
            line-height: 26px;
            color: #FFFFFF;
            padding-top: 2px; }
      .footer .footer_wrapper .footer_wrapper_info .footer_wrapper_info_contacts {
        position: relative;
        width: auto;
        padding-top: 40px; }
        .footer .footer_wrapper .footer_wrapper_info .footer_wrapper_info_contacts .footer_wrapper_info_contacts_email {
          position: relative;
          width: auto;
          height: auto;
          font-size: 12px;
          line-height: 15px;
          color: #CCCCCC; }
          .footer .footer_wrapper .footer_wrapper_info .footer_wrapper_info_contacts .footer_wrapper_info_contacts_email span {
            font-size: 14px;
            color: #FFFFFF; }
            .footer .footer_wrapper .footer_wrapper_info .footer_wrapper_info_contacts .footer_wrapper_info_contacts_email span a {
              transition: 0.2s; }
        .footer .footer_wrapper .footer_wrapper_info .footer_wrapper_info_contacts .footer_wrapper_info_contacts_skype {
          position: relative;
          width: auto;
          height: auto;
          padding-top: 10px; }
          .footer .footer_wrapper .footer_wrapper_info .footer_wrapper_info_contacts .footer_wrapper_info_contacts_skype .footer_wrapper_info_contacts_skype_icon {
            float: left;
            position: relative;
            width: 30px;
            height: 30px;
            margin-right: 5px; }
          .footer .footer_wrapper .footer_wrapper_info .footer_wrapper_info_contacts .footer_wrapper_info_contacts_skype .footer_wrapper_info_contacts_skype_login {
            float: left;
            position: relative;
            width: auto;
            height: auto;
            font-size: 14px;
            font-weight: bold;
            line-height: 16px;
            color: #FFFFFF;
            padding-top: 6px; }
    .footer .footer_wrapper .footer_wrapper_tabs {
      float: left;
      position: relative;
      width: 75%; }
      .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row {
        position: relative; }
        .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item {
          float: left;
          position: relative;
          width: 25%;
          height: auto;
          padding-top: 30px; }
          .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_title {
            position: relative;
            width: auto;
            height: auto;
            font-size: 12px;
            line-height: 14px;
            color: #CCCCCC;
            text-transform: uppercase; }
          .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_links {
            position: relative;
            width: auto;
            height: auto;
            padding-top: 20px; }
            .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_links a {
              display: table;
              padding-bottom: 7px;
              transition: 0.2s; }
              .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_links a.footer_wrapper_tabs_item_links_new {
                background: url(/_ui/desktop/common/images/td_d_footer_new.png) no-repeat;
                background-position: right 2px;
                padding-right: 30px; }
              .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_links a img {
                vertical-align: middle;
                margin-left: 5px; }
          .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_counties {
            position: relative;
            width: auto;
            height: auto;
            padding-top: 40px; }
            .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_counties .footer_wrapper_tabs_item_counties_note {
              position: relative;
              width: auto;
              height: auto;
              font-size: 12px;
              line-height: 14px;
              color: #CCCCCC; }
            .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_counties .footer_wrapper_tabs_item_counties_item {
              position: relative;
              width: auto;
              height: auto;
              padding-top: 10px; }
              .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_counties .footer_wrapper_tabs_item_counties_item a {
                display: table; }
                .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_counties .footer_wrapper_tabs_item_counties_item a .footer_wrapper_tabs_item_counties_item_icon {
                  float: left;
                  position: relative;
                  width: 25px;
                  height: 15px;
                  margin-right: 5px; }
                .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_counties .footer_wrapper_tabs_item_counties_item a .footer_wrapper_tabs_item_counties_item_title {
                  float: left;
                  position: relative;
                  width: auto;
                  height: auto;
                  font-size: 14px;
                  line-height: 16px;
                  color: #FFFFFF;
                  transition: 0.2s; }
                .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_counties .footer_wrapper_tabs_item_counties_item a:hover .footer_wrapper_tabs_item_counties_item_title {
                  color: #F47916; }
          .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_subscribe {
            position: relative;
            width: auto;
            height: auto;
            padding-top: 40px; }
            .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_subscribe .footer_wrapper_tabs_item_subscribe_note {
              position: relative;
              width: auto;
              height: auto;
              font-size: 12px;
              line-height: 14px;
              color: #CCCCCC;
              padding-bottom: 10px; }
            .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_subscribe .footer_wrapper_tabs_item_subscribe_form {
              position: relative;
              overflow: hidden;
              width: auto;
              height: auto;
              -webkit-border-radius: 4px 4px 4px 4px;
              -moz-border-radius: 4px 4px 4px 4px;
              -ms-border-radius: 4px 4px 4px 4px;
              -o-border-radius: 4px 4px 4px 4px;
              border-radius: 4px 4px 4px 4px; }
              .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_subscribe .footer_wrapper_tabs_item_subscribe_form .footer_wrapper_tabs_item_subscribe_form_input {
                position: relative;
                width: auto;
                height: 40px;
                padding-right: 40px; }
                .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_subscribe .footer_wrapper_tabs_item_subscribe_form .footer_wrapper_tabs_item_subscribe_form_input input {
                  width: 100%;
                  font-size: 12px;
                  color: #000000;
                  border: none;
                  background: none;
                  padding: 13px 10px 13px 10px;
                  outline: none;
                  background-color: #DDDDDD;
                  transition: 0.2s;
                  border-radius: 4px 0 0 4px; }
                  .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_subscribe .footer_wrapper_tabs_item_subscribe_form .footer_wrapper_tabs_item_subscribe_form_input input:focus {
                    background: #FFFFFF; }
              .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_subscribe .footer_wrapper_tabs_item_subscribe_form .footer_wrapper_tabs_item_subscribe_form_submit {
                position: absolute;
                width: 40px;
                height: 40px;
                right: 0;
                top: 0;
                background-color: #F47916;
                cursor: pointer;
                transition: 0.2s;
                border-radius: 0 4px 4px 0; }
                .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_subscribe .footer_wrapper_tabs_item_subscribe_form .footer_wrapper_tabs_item_subscribe_form_submit:hover {
                  background-color: #f69547; }
                .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_subscribe .footer_wrapper_tabs_item_subscribe_form .footer_wrapper_tabs_item_subscribe_form_submit:active {
                  background-color: #cd610a; }
              .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_subscribe .footer_wrapper_tabs_item_subscribe_form .footer_wrapper_tabs_item_subscribe_alert {
                display: none;
                position: absolute;
                width: 100%;
                height: 40px;
                left: 0;
                top: 0; }
                .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_subscribe .footer_wrapper_tabs_item_subscribe_form .footer_wrapper_tabs_item_subscribe_alert .footer_wrapper_tabs_item_subscribe_alert_info {
                  position: relative;
                  width: auto;
                  height: 40px; }
                  .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_subscribe .footer_wrapper_tabs_item_subscribe_form .footer_wrapper_tabs_item_subscribe_alert .footer_wrapper_tabs_item_subscribe_alert_info .footer_wrapper_tabs_item_subscribe_alert_info_icon {
                    float: left;
                    position: relative;
                    overflow: hidden;
                    width: 40px;
                    height: 40px; }
                    .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_subscribe .footer_wrapper_tabs_item_subscribe_form .footer_wrapper_tabs_item_subscribe_alert .footer_wrapper_tabs_item_subscribe_alert_info .footer_wrapper_tabs_item_subscribe_alert_info_icon img {
                      position: absolute;
                      width: 40px;
                      height: 40px;
                      left: 0;
                      top: 0; }
                  .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_subscribe .footer_wrapper_tabs_item_subscribe_form .footer_wrapper_tabs_item_subscribe_alert .footer_wrapper_tabs_item_subscribe_alert_info .footer_wrapper_tabs_item_subscribe_alert_info_message {
                    float: left;
                    position: relative;
                    width: auto;
                    height: auto;
                    font-size: 12px;
                    line-height: 14px;
                    color: #FFFFFF;
                    padding-top: 12px;
                    cursor: default; }
                .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_subscribe .footer_wrapper_tabs_item_subscribe_form .footer_wrapper_tabs_item_subscribe_alert .footer_wrapper_tabs_item_subscribe_alert_close {
                  position: absolute;
                  width: 40px;
                  height: 40px;
                  right: 0;
                  top: 0;
                  cursor: pointer; }
                  .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_subscribe .footer_wrapper_tabs_item_subscribe_form .footer_wrapper_tabs_item_subscribe_alert .footer_wrapper_tabs_item_subscribe_alert_close svg path {
                    fill: #DDDDDD;
                    transition: 0.2s; }
                  .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_subscribe .footer_wrapper_tabs_item_subscribe_form .footer_wrapper_tabs_item_subscribe_alert .footer_wrapper_tabs_item_subscribe_alert_close:hover svg path {
                    fill: #FFFFFF; }
          .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_copyright {
            display: none;
            position: relative;
            width: auto;
            height: auto;
            padding-top: 40px; }
            .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_copyright .footer_wrapper_tabs_item_copyright_note {
              position: relative;
              width: auto;
              height: auto;
              font-size: 12px;
              line-height: 14px;
              color: #CCCCCC;
              padding-right: 20px;
              padding-bottom: 10px; }
            .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_copyright .footer_wrapper_tabs_item_copyright_links {
              position: relative;
              width: auto;
              height: auto; }
              .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_copyright .footer_wrapper_tabs_item_copyright_links a {
                display: table;
                padding-bottom: 2px;
                transition: 0.2s; }

.subfooter {
  position: relative;
  width: 100%;
  min-width: 768px;
  box-sizing: border-box;
  padding: 30px 20px 30px 20px;
  background-color: #3A3A3A;
  color: #ffffff; }
  .subfooter .subfooter_wrapper {
    position: relative;
    width: auto;
    height: auto;
    max-width: 1260px;
    margin: 0 auto; }
    .subfooter .subfooter_wrapper .subfooter_wrapper_info {
      float: left;
      position: relative;
      width: 25%;
      height: auto; }
      .subfooter .subfooter_wrapper .subfooter_wrapper_info .subfooter_wrapper_info_copyright {
        position: relative;
        width: auto;
        height: auto; }
        .subfooter .subfooter_wrapper .subfooter_wrapper_info .subfooter_wrapper_info_copyright .subfooter_wrapper_info_copyright_note {
          position: relative;
          width: auto;
          height: auto;
          font-size: 12px;
          line-height: 14px;
          color: #CCCCCC;
          padding-right: 20px;
          padding-bottom: 10px; }
        .subfooter .subfooter_wrapper .subfooter_wrapper_info .subfooter_wrapper_info_copyright .subfooter_wrapper_info_copyright_links {
          position: relative;
          width: auto;
          height: auto; }
          .subfooter .subfooter_wrapper .subfooter_wrapper_info .subfooter_wrapper_info_copyright .subfooter_wrapper_info_copyright_links a {
            display: table;
            padding-bottom: 2px;
            transition: 0.2s; }
    .subfooter .subfooter_wrapper .subfooter_wrapper_additional {
      float: left;
      position: relative;
      width: 75%;
      height: auto; }
      .subfooter .subfooter_wrapper .subfooter_wrapper_additional .subfooter_wrapper_additional_payment {
        float: left;
        position: relative;
        width: 50%;
        height: auto; }
        .subfooter .subfooter_wrapper .subfooter_wrapper_additional .subfooter_wrapper_additional_payment .subfooter_wrapper_additional_payment_block {
          position: relative;
          width: auto;
          height: auto; }
          .subfooter .subfooter_wrapper .subfooter_wrapper_additional .subfooter_wrapper_additional_payment .subfooter_wrapper_additional_payment_block .subfooter_wrapper_additional_payment_block_note {
            position: relative;
            width: auto;
            height: auto;
            font-size: 12px;
            line-height: 14px;
            color: #CCCCCC;
            padding-bottom: 10px; }
          .subfooter .subfooter_wrapper .subfooter_wrapper_additional .subfooter_wrapper_additional_payment .subfooter_wrapper_additional_payment_block .subfooter_wrapper_additional_payment_block_icons {
            position: relative;
            width: auto;
            height: auto; }
            .subfooter .subfooter_wrapper .subfooter_wrapper_additional .subfooter_wrapper_additional_payment .subfooter_wrapper_additional_payment_block .subfooter_wrapper_additional_payment_block_icons img {
              float: left;
              width: 44px;
              height: 30px;
              margin-right: 5px; }
      .subfooter .subfooter_wrapper .subfooter_wrapper_additional .subfooter_wrapper_additional_social {
        float: right;
        position: relative;
        width: 50%;
        height: auto; }
        .subfooter .subfooter_wrapper .subfooter_wrapper_additional .subfooter_wrapper_additional_social .subfooter_wrapper_additional_social_block {
          float: right;
          position: relative;
          width: auto;
          height: auto; }
          .subfooter .subfooter_wrapper .subfooter_wrapper_additional .subfooter_wrapper_additional_social .subfooter_wrapper_additional_social_block .subfooter_wrapper_additional_social_block_note {
            position: relative;
            width: auto;
            height: auto;
            font-size: 12px;
            line-height: 14px;
            color: #CCCCCC;
            padding-bottom: 10px; }
          .subfooter .subfooter_wrapper .subfooter_wrapper_additional .subfooter_wrapper_additional_social .subfooter_wrapper_additional_social_block .subfooter_wrapper_additional_social_block_buttons {
            position: relative;
            width: auto;
            height: 30px; }
            .subfooter .subfooter_wrapper .subfooter_wrapper_additional .subfooter_wrapper_additional_social .subfooter_wrapper_additional_social_block .subfooter_wrapper_additional_social_block_buttons a {
              float: left;
              display: table;
              position: relative;
              width: 30px;
              height: 30px;
              background-color: #323232;
              margin-right: 5px;
              -webkit-border-radius: 4px 4px 4px 4px;
              -moz-border-radius: 4px 4px 4px 4px;
              -ms-border-radius: 4px 4px 4px 4px;
              -o-border-radius: 4px 4px 4px 4px;
              border-radius: 4px 4px 4px 4px;
              transition: 0.2s; }
              .subfooter .subfooter_wrapper .subfooter_wrapper_additional .subfooter_wrapper_additional_social .subfooter_wrapper_additional_social_block .subfooter_wrapper_additional_social_block_buttons a:hover {
                background-color: #F47916; }
              .subfooter .subfooter_wrapper .subfooter_wrapper_additional .subfooter_wrapper_additional_social .subfooter_wrapper_additional_social_block .subfooter_wrapper_additional_social_block_buttons a:active {
                background-color: #cd610a; }
              .subfooter .subfooter_wrapper .subfooter_wrapper_additional .subfooter_wrapper_additional_social .subfooter_wrapper_additional_social_block .subfooter_wrapper_additional_social_block_buttons a:last-of-type {
                margin-right: 0; }
              .subfooter .subfooter_wrapper .subfooter_wrapper_additional .subfooter_wrapper_additional_social .subfooter_wrapper_additional_social_block .subfooter_wrapper_additional_social_block_buttons a img {
                position: relative;
                width: 30px;
                height: 30px; }

/* media */
@media (min-width: 830px) and (max-width: 1024px) {
  .footer .footer_wrapper .footer_wrapper_info {
    float: none;
    position: relative;
    width: auto;
    border-bottom: 1px solid #3A3A3A;
    padding-bottom: 40px;
    margin-bottom: 20px; }
    .footer .footer_wrapper .footer_wrapper_info .footer_wrapper_info_td {
      float: left;
      position: relative;
      width: 36%;
      padding-top: 20px; }
    .footer .footer_wrapper .footer_wrapper_info .footer_wrapper_info_call {
      float: left;
      position: relative;
      width: 32%;
      padding-top: 30px; }
    .footer .footer_wrapper .footer_wrapper_info .footer_wrapper_info_contacts {
      float: left;
      position: relative;
      width: 32%;
      padding-top: 30px; }
  .footer .footer_wrapper .footer_wrapper_tabs {
    float: none;
    position: relative;
    width: auto; }
    .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_subscribe {
      width: auto; } }

@media (min-width: 768px) and (max-width: 829px) {
  .footer .footer_wrapper .footer_wrapper_info {
    float: none;
    position: relative;
    width: auto;
    border-bottom: 1px solid #3A3A3A;
    padding-bottom: 40px;
    margin-bottom: 0; }
    .footer .footer_wrapper .footer_wrapper_info .footer_wrapper_info_td {
      float: left;
      position: relative;
      width: 36%;
      padding-top: 20px; }
    .footer .footer_wrapper .footer_wrapper_info .footer_wrapper_info_call {
      float: left;
      position: relative;
      width: 32%;
      padding-top: 30px; }
    .footer .footer_wrapper .footer_wrapper_info .footer_wrapper_info_contacts {
      float: left;
      position: relative;
      width: 32%;
      padding-top: 30px; }
  .footer .footer_wrapper .footer_wrapper_tabs {
    float: none;
    position: relative;
    width: auto; }
    .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row {
      display: block;
      float: left;
      width: 100%; }
      .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item {
        float: left;
        position: relative;
        width: 50%;
        height: auto;
        padding-top: 50px; }
        .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_subscribe {
          width: 300px; }
        .footer .footer_wrapper .footer_wrapper_tabs .footer_wrapper_tabs_item_row .footer_wrapper_tabs_item .footer_wrapper_tabs_item_copyright {
          display: block; }
  .subfooter .subfooter_wrapper .subfooter_wrapper_info {
    display: none; }
  .subfooter .subfooter_wrapper .subfooter_wrapper_additional {
    float: none;
    width: auto; } }

/*
## Facet Navigation
********************************************************************/
.facet__item {
  border: 1px solid #eff0f0;
  margin-bottom: -1px; }

.facet__item:first-child {
  border-radius: 5px 5px 0 0; }

.facet__item:last-child {
  border-radius: 0  0 5px 5px; }

.facet__item_applied {
  background-color: #fdfcef; }

.facet__headline {
  position: relative;
  margin-bottom: 16px;
  padding: 16px 10px 0 48px;
  color: #000;
  font-size: 14px;
  font-weight: bold; }

.facet__headline_open,
.facet__headline_close {
  color: #075298;
  cursor: pointer; }

.facet__headline:before {
  display: block;
  position: absolute;
  font-family: "lt-fontawesome" !important;
  left: 24px;
  top: 14px;
  width: 33px;
  bottom: 1px;
  color: #075298;
  font-size: 18px;
  z-index: 1;
  text-align: left; }

.facet__headline_open:before {
  content: "\f106"; }

.facet__headline_close:before {
  top: 16px;
  content: "\f107"; }

.facet__headline:hover:before,
.facet__headline_open:hover,
.facet__headline_close:hover {
  color: #f47b32; }

.facet__body {
  padding: 0 20px 20px; }

.facet__body_chks {
  padding: 0 8px 20px; }

.facet__body_price {
  padding: 0 17px 0px 7px; }

.remove-facet__link {
  display: block;
  position: relative;
  margin-top: 6px;
  padding: 0 0 0 28px;
  color: #000;
  font-size: 14px;
  text-decoration: none; }

.remove-facet__link:hover {
  text-decoration: none; }

.remove-facet__link:before {
  content: 'Х';
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 20px;
  height: 15px;
  color: #ed1c24;
  text-align: center;
  line-height: 15px;
  font-size: 10px;
  font-weight: normal;
  opacity: 0.5; }

.remove-facet__link:hover:before {
  opacity: 1; }

.remove-facet__name {
  color: #8a8989;
  font-weight: lighter;
  font-size: 14px;
  margin: 12px 0 0;
  padding-left: 28px; }

.remove-facet__reset-all {
  display: block;
  margin-top: 16px;
  font-size: 14px;
  line-height: 38px;
  text-align: center;
  border-radius: 4px;
  color: #f47920;
  border: 1px solid #f47920; }

.remove-facet__reset-all:hover {
  background-color: #f47920;
  color: #fff; }

.facet__value span {
  color: #777; }

.facet__apply-button {
  margin-top: 10px;
  text-align: center; }

.facet-toggle-link {
  position: relative;
  display: block;
  margin-top: 10px;
  padding-left: 26px;
  color: #155c9e;
  font-size: 14px; }

.facet-toggle-link:before {
  display: block;
  left: 11px;
  top: 1px;
  position: absolute;
  font-family: "lt-fontawesome" !important; }

.topFacetValues .facet-toggle-link:before {
  content: "\f067"; }

.allFacetValues .facet-toggle-link:before {
  content: "\f068"; }

.facet__value {
  position: relative;
  padding: 6px 11px; }

.facet__body_chks .facet__value:hover {
  background-color: #fdfcef;
  border-radius: 2px; }

.facet__popup-button {
  position: absolute;
  z-index: 1000;
  right: -103px;
  top: -9px;
  background: #fff;
  border: 2px solid #F47B32;
  border-radius: 4px; }

.facet__popup-link {
  display: block;
  padding: 8px 11px 8px 9px;
  border: none;
  background: #fff;
  cursor: pointer;
  border-radius: 4px;
  font-size: 11px !important; }

.facet__popup-link:hover {
  color: #F47B32; }

.facet__popup-button:before {
  content: '';
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-right: 7px solid #fff;
  border-bottom: 4px solid transparent;
  position: absolute;
  top: 50%;
  left: -7px;
  margin-top: -4px;
  z-index: 1; }

.facet__popup-button:after {
  content: '';
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-right: 9px solid #F47B32;
  border-bottom: 6px solid transparent;
  position: absolute;
  top: 50%;
  left: -9px;
  margin-top: -6px; }

.facet__close-popup-button {
  position: absolute;
  top: 0px;
  right: 3px;
  width: 6px;
  height: 10px;
  font-size: 10px;
  cursor: pointer;
  color: #555; }

/*
# Price slider 
# **************************************************
*/
.filt-slider {
  height: 60px; }

.one-f {
  float: left;
  margin-top: 20px;
  margin-right: 10px; }

.one-f.las {
  float: left; }

.one-f.but {
  float: right !important;
  margin-right: -12px;
  background-color: #efefef;
  color: #4a4a4a;
  font-size: 12px;
  line-height: 26px;
  text-align: center;
  text-decoration: none;
  width: 50px;
  cursor: pointer; }

.one-f.but:hover, .one-f.but:hover a:hover {
  background-color: #f47b32;
  color: #FFFFFF; }

.ui-widget-content {
  background: #bfbfbf; }

.ui-widget-header {
  background: #fff10b;
  background: -moz-linear-gradient(left, #fff10b 0%, #ff8b32 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fff10b), color-stop(100%, #ff8b32));
  background: -webkit-linear-gradient(left, #fff10b 0%, #ff8b32 100%);
  background: -o-linear-gradient(left, #fff10b 0%, #ff8b32 100%);
  background: -ms-linear-gradient(left, #fff10b 0%, #ff8b32 100%);
  background: linear-gradient(to right, #fff10b 0%, #ff8b32 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff10b', endColorstr='#ff8b32',GradientType=1 ); }

.filt-slider input {
  width: 60px;
  height: 22px;
  border: 1px solid #e1e1e1;
  color: #848484;
  font-size: 13px;
  line-height: 24px;
  float: left;
  border-radius: 2px; }

.ot {
  float: left;
  line-height: 24px;
  padding-right: 4px;
  padding-top: 1px;
  font-size: 13px;
  height: 24px;
  color: #848484; }

.filt-slider .ui-slider {
  margin: 8px 5px 0 5px; }

.filt-slider .ui-slider .ui-slider-handle.ui-state-hover, .filt-slider .ui-slider .ui-slider-handle.ui-state-focus, .wid-bottom .ui-slider-handle.ui-state-hover, .wid-bottom .ui-slider-handle.ui-state-focus {
  background-position: bottom left; }

.filt-slider .ui-slider .ui-widget-header, .wid-bottom .ui-widget-header {
  background: #f47b32; }

.slider_cost {
  width: 304px;
  margin-top: 18px; }

.ui-slider {
  position: relative; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 24px;
  height: 24px;
  outline: none;
  cursor: pointer; }

.filt-slider .ui-slider .ui-slider-handle, .wid-bottom .ui-slider-handle {
  width: 21px;
  height: 21px;
  background: #fff;
  border: 1px solid #f47b32;
  border-radius: 2px;
  top: -9px; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  overflow: hidden; }

.ui-slider-horizontal {
  height: 4px; }

.ui-slider-horizontal .ui-slider-handle {
  top: -10px;
  margin-left: -6px; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

/*
 * ToolTip ********************************************
*/
a.td-hint {
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin-bottom: 2px; }

a.td-hint span {
  min-width: 170px;
  padding: 16px 30px 16px 17px;
  position: absolute;
  color: #4f4f4f;
  top: -10px;
  left: 23px;
  font-size: 12px;
  font-weight: normal;
  text-align: initial;
  z-index: 12;
  background: #efefef; }

a.td-hint span:after {
  content: '';
  display: block;
  position: absolute;
  top: 12px;
  left: -5px;
  width: 0px;
  height: 0px;
  border-right: 5px solid #efefef;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent; }

a.td-hint span.td-hint-open {
  opacity: 1;
  display: inline;
  pointer-events: auto; }

a.td-hint span.td-hint-close {
  opacity: 0;
  display: none;
  pointer-events: auto; }

.td-hint-bubble {
  opacity: 0;
  display: none;
  pointer-events: auto; }

.td-hint-bubble-active {
  opacity: 1;
  display: inline;
  pointer-events: auto; }

a.td-hint span:before {
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  background: url("../images/modal_close_button.png") no-repeat;
  text-align: center;
  cursor: hand;
  font-weight: bold;
  font-size: 12px;
  right: 10px;
  top: 10px; }

a.td-hint span:hover:before {
  background-image: url("../images/modal_close_button_active.png"); }

/*
## seo
********************************************************************/
.content ul li {
  margin-left: 20px;
  /* Отступ слева */
  list-style-type: disc; }

/*
## userRegister
********************************************************************/
.userRegister {
  border: 1px dotted #A5A5A5;
  padding: 0 20px 20px 20px; }

.userRegister .headline {
  border-bottom: 1px solid #A5A5A5;
  font-size: 1.2em;
  font-weight: bold;
  height: 33px;
  line-height: 39px;
  text-transform: uppercase;
  margin: 0 0 20px 0; }

.userRegister .description {
  margin: 0 0 20px 0; }

.userRegister form {
  margin: 0; }

#recaptcha_widget {
  margin: 20px 0 0 0; }

/*
## userLogin
********************************************************************/
.userLogin {
  border: 1px dotted #A5A5A5;
  padding: 0 20px 20px 20px; }

.userLogin .headline {
  border-bottom: 1px solid #A5A5A5;
  font-size: 1.2em;
  font-weight: bold;
  height: 33px;
  line-height: 39px;
  text-transform: uppercase;
  margin: 0 0 20px 0; }

.userLogin .description {
  margin: 0 0 5px 0; }

.userLogin form {
  margin: 0; }

.userLogin .expressCheckoutLogin {
  margin: 20px 0 0 0; }

.userLogin .expressCheckoutLogin ul li {
  list-style: disc outside none;
  margin: 0 0 5px 13px; }

.forgottenPwd {
  padding: 20px; }

.forgottenPwd .headline {
  border-bottom: 1px solid #A5A5A5;
  font-size: 1.2em;
  font-weight: bold;
  height: 39px;
  line-height: 39px;
  text-transform: uppercase;
  margin: 0 0 20px 0; }

.forgottenPwd .description {
  margin: 0 0 20px 0; }

.expressCheckoutCheckbox {
  margin: 0 0 10px 0; }

.expressCheckoutCheckbox input {
  margin: 2px 7px 0 0; }

a.password-forgotten {
  text-decoration: underline; }

/*
## userGuest
********************************************************************/
.userGuest {
  border: 1px dotted #A5A5A5;
  padding: 0 20px 20px 20px; }

.userGuest .headline {
  border-bottom: 1px solid #A5A5A5;
  font-size: 1.2em;
  font-weight: bold;
  height: 33px;
  line-height: 39px;
  text-transform: uppercase;
  margin: 0 0 20px 0; }

.userGuest .description {
  margin: 0 0 20px 0; }

.userGuest form {
  margin: 0; }

/*
## cartItems
********************************************************************/
#cartItems {
  width: 100%;
  margin-bottom: 15px; }

#cartItems .headline {
  border-bottom: 1px solid #a5a5a5;
  height: 40px;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.2em; }

#cartItems .headline .cartId {
  color: #c7c7c7;
  font-weight: normal;
  font-size: 0.8em;
  margin: 0 0 0 20px; }

#cartItems table.cart {
  width: 100%; }

#cartItems thead th {
  border-bottom: 1px dotted #a5a5a5;
  height: 30px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1em; }

#cartItems thead th#header3,
#cartItems thead th#header4 {
  text-align: center; }

#cartItems thead th#header6 {
  text-align: right; }

#cartItems .cartItem td {
  vertical-align: top;
  border-bottom: 1px dotted #a5a5a5;
  padding: 20px 0 0 0; }

#cartItems .cartItem td.thumb {
  border-bottom: 0;
  padding-right: 20px;
  width: 96px; }

#cartItems .cartItem td.itemPrice,
#cartItems .cartItem td.total,
#cartItems .cartItem td.quantity {
  width: 115px; }

#cartItems .cartItem td.quantity form {
  margin: 0 0 10px 0; }

#cartItems .cartItem td.quantity .qty {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 40px; }

#cartItems .cartItem td.quantity .updateQuantityProduct,
#cartItems .cartItem td.quantity .submitRemoveProduct {
  text-decoration: underline;
  display: block;
  text-align: center; }

#cartItems .cartItem td.shipping {
  width: 200px; }

#cartItems .cartItem td.shipping .pointOfServiceName {
  font-size: 11px;
  color: #999; }

#cartItems .cartItem td.shipping .pickupInStoreButton {
  text-decoration: underline; }

#cartItems .cartItem td.itemPrice {
  width: 96px;
  text-align: center; }

#cartItems .cartItem td.total {
  width: 96px;
  text-align: right; }

.expressCheckoutBox .headline {
  border-bottom: 1px solid #A5A5A5;
  font-size: 1.2em;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  text-transform: uppercase; }

.expressCheckoutBox .description {
  line-height: 30px; }

.expressCheckoutBox ul li {
  list-style: disc outside none;
  margin: 0 0 5px 13px; }

button.doCheckoutBut {
  font-size: 140%;
  margin-top: 20px; }

#bonusPayment input {
  width: 30%; }

.checkout-list {
  display: inline-block;
  width: 48%; }

.checkout__radiotab {
  display: inline-block;
  margin-right: 20px;
  text-align: center;
  cursor: pointer; }

.checkout__radiotab input[type="radio"] {
  display: none; }

.checkout__radiotab span {
  display: inline-block;
  box-sizing: border-box;
  width: 101px;
  height: 64px; }

.checkout__radiotab input[type="radio"]:checked + span {
  border: 2px solid #f27b23; }

.checkout__radiotab:hover span {
  border: 1px solid #f27b23; }

.checkout__radiotab.checkout__radiotab_nohover:hover span {
  border: none; }

.checkout__payment-method_cash {
  background: #ffffff url("../images/payment_method_cash.png") no-repeat; }

.checkout__payment-method_cashless {
  background: #ffffff url("../images/payment_method_cashless.png") no-repeat center 0; }

.checkout__payment-method_epay {
  background: #ffffff url("../images/payment_method_epay.png") no-repeat; }

.checkout__delivery-method_delivery {
  background: #ffffff url("../images/delivery_method_delivery.png") no-repeat; }

.checkout__delivery-method_pickup {
  background: #ffffff url("../images/delivery_method_pickup.png") no-repeat; }

#bonusPayment {
  margin-top: 5px; }

#bonusAmount, #bonusPayButton {
  display: inline-block;
  margin: 0 5px 0 0;
  vertical-align: top; }

#bonusPayButton {
  padding: 0 16px;
  line-height: 24px; }

#newAddressForm {
  clear: right; }

.checkout__radioline {
  cursor: pointer; }

.checkout__radioline span {
  font-size: 12px; }

.checkout__radioline a {
  text-decoration: underline; }

.checkout__radioline input[type=radio] {
  margin-right: 5px; }

.checkout__select-date {
  margin-top: 20px;
  font-size: 0; }

.checkout__select-date__field {
  display: inline-block;
  width: 23%;
  padding-right: 2%; }

/*
## Order
********************************************************************/
.orderBoxes {
  margin: 20px 0; }

.orderBox {
  float: left;
  margin: 0 20px 0 0;
  border: 1px dotted #a5a5a5;
  padding: 0 20px 20px;
  width: 180px;
  height: 190px; }

.orderBox.payment {
  margin: 0;
  width: 424px; }

.orderBox.payment .left {
  width: 50%; }

.orderBox .headline {
  border-bottom: 1px dotted #A5A5A5;
  font-size: 1em;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  text-transform: uppercase;
  margin: 0 0 20px; }

.orderList {
  border: 1px dotted #a5a5a5;
  padding: 0 20px 20px;
  margin: 0 0 20px 0; }

.orderList .headline {
  border-bottom: 1px dotted #A5A5A5;
  font-size: 1em;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  text-transform: uppercase;
  margin: 0 0 20px; }

.orderList .orderListTable {
  width: 100%; }

.orderList .orderListTable thead th {
  border-bottom: 1px dotted #a5a5a5;
  height: 30px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1em; }

.orderList .orderListTable .item td {
  vertical-align: top;
  border-bottom: 1px dotted #a5a5a5;
  padding: 20px 0 0 0; }

.orderList .orderListTable .item td.thumb {
  border-bottom: 0;
  padding-right: 20px;
  width: 96px; }

.orderList .orderListTable tbody td {
  vertical-align: top;
  padding-top: 5px; }

.orderList .orderListTable tbody td p {
  margin-bottom: 5px; }

.orderList .orderListTable tbody td a {
  text-decoration: underline; }

.cart-top-buttons {
  margin-bottom: 20px; }

.cart-top-buttons a {
  margin-left: 15px; }

.cart {
  width: 100%;
  font-size: 12px;
  line-height: 14px;
  color: #252223;
  border-collapse: collapse;
  margin: 0 0 20px;
  box-sizing: border-box; }

.cart td {
  vertical-align: top;
  padding: 0; }

.cart td > div {
  padding: 25px 0 20px 5px;
  box-sizing: border-box; }

table.cart thead tr {
  border-bottom: 1px solid #AAA9A9; }

table.cart tr {
  border-bottom: 1px dashed #e5e5e5; }

table.cart tr:last-child {
  border-bottom: 1px solid #e5e5e5; }

table.cart.basket-popup__cart tr:last-child {
  border-bottom: none; }

.cart__actions-wrap {
  width: 30px; }

td.cart__img {
  text-align: center; }

.cart__img-wrap {
  display: block;
  width: 140px;
  text-align: center;
  margin-top: -5px;
  min-height: 140px;
  margin-right: 15px; }

.basket-popup-add .cart__img-wrap {
  width: 100px;
  margin-right: 0; }

.cart__img img {
  max-width: 100%;
  box-sizing: border-box; }

td.cart__title {
  line-height: 16px; }

.cart__title-wrap {
  width: 495px; }

.cart__title-wrap > a {
  font-size: 17px;
  line-height: 25px;
  color: #000000;
  font-weight: bold; }

.basket-popup__cart .cart__title-wrap {
  width: 156px; }

.cart__img-title-wrap .cart__img-wrap {
  width: 140px;
  float: left;
  padding-right: 5px;
  box-sizing: border-box;
  margin-top: -5px; }

.basket-popup-edit .cart__img-wrap {
  width: 100px; }

.cart__img-title-wrap .cart__title-wrap {
  width: 300px;
  float: left; }

.basket-popup_edit .cart__img-title-wrap .cart__title-wrap {
  width: 300px; }

.cart__img-title-wrap {
  width: 470px; }

.basket-popup__wrap .cart__img-title-wrap {
  width: 600px; }

.basket-popup__cart .cart__img-title-wrap {
  width: 233px; }

.basket-popup__cart .cart__incomplect .cart__img-title-wrap {
  width: 386px;
  overflow: hidden; }

.basket-popup-add .cart__discount-total {
  margin: 0 0 15px 0;
  font-size: 14px;
  color: #a3a3a3; }

.cart__incomplect .cart__actions-text-wrap {
  width: 147px;
  font-size: 14px;
  padding-left: 22px; }

.basket-popup_edit .js-cart-item.cart__deleteditem .cart__img-title-wrap {
  width: 470px; }

.js-basket-cart-popup-productcard.basket-popup_edit .basket-popup__wrap .cart__img-title-wrap {
  width: 642px; }

.js-basket-cart-popup-checkout.basket-popup_edit .cart__title-wrap {
  width: 462px; }

.js-basket-cart-popup-checkout.basket-popup_edit .js-cart-item.cart__deleteditem .cart__img-title-wrap {
  width: 462px; }

.js-basket-cart-popup-checkout.basket-popup_edit .js-cart-item.cart__deleteditem .cart__title-wrap {
  width: 300px; }

.js-basket-cart-popup-checkout.basket-popup_edit .cart__incomplect .cart__title-wrap {
  width: 307px; }

.js-basket-cart-popup-checkout .cart__incomplect.cart__incomplect__deleted .cart__img-title-wrap {
  width: 600px; }

.js-basket-cart-popup-checkout .cart__incomplect.cart__incomplect__deleted .cart__actions-text {
  width: 197px; }

.basket-popup__cart .cart__img-title-wrap .cart__quantity-wrap {
  float: right;
  width: 50px;
  text-align: right;
  margin-right: 0; }

.basket-popup__cart .cart__img-title-wrap .cart__img-wrap {
  width: 100px;
  min-height: 100px; }

.basket-popup__cart .cart__incomplect .cart__img-title-wrap .cart__title-wrap {
  width: 150px;
  float: left;
  padding-left: 20px;
  max-height: 95px;
  overflow: hidden;
  position: relative; }

.basket-popup__cart .cart__deleteditem .cart__img-title-wrap .cart__title-wrap {
  width: 128px; }

.basket-popup__cart .cart__incomplect .cart__img-title-wrap .cart__title-wrap:before {
  content: ' ';
  height: 15px;
  bottom: 0;
  width: 100%;
  display: block;
  position: absolute;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(255, 255, 255, 0.99) 99%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(1%, rgba(255, 255, 255, 0.01)), color-stop(99%, rgba(255, 255, 255, 0.99)), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(255, 255, 255, 0.99) 99%, #ffffff 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(255, 255, 255, 0.99) 99%, #ffffff 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(255, 255, 255, 0.99) 99%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(255, 255, 255, 0.99) 99%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); }

.basket-popup__cart .cart__img-title-wrap .cart__title-wrap {
  width: 95px;
  float: left; }

.basket-popup__cart .cart__price .cart__price-num {
  padding-left: 28px;
  text-align: left; }

.cart__promotion {
  margin-top: 10px; }

.cart__price {
  text-align: right; }

.cart__price-for-item {
  font-size: 10px;
  color: #aaa;
  margin-top: 10px; }

.cart__actions {
  width: 15px;
  text-align: right;
  vertical-align: top; }

.cart__action-delete {
  display: block;
  background: url("../images/cart_sprite.png") 0 0;
  width: 12px;
  height: 12px;
  margin: 10px 0 0; }

.favorite-products__action-delete {
  display: block;
  background: url("../images/cart_sprite.png") 0 0;
  width: 12px;
  height: 12px;
  margin: 10px 0 0; }

.waiting-products__action-delete {
  display: block;
  background: url("../images/cart_sprite.png") 0 0;
  width: 12px;
  height: 12px;
  margin: 10px 0 0; }

.monitoring-price-products__action-delete {
  display: block;
  background: url("../images/cart_sprite.png") 0 0;
  width: 12px;
  height: 12px;
  margin: 10px 0 0; }

.hover-link:hover {
  color: #F36F21;
  text-decoration: underline; }

.cart__quantity {
  font-size: 14px;
  text-align: right; }

.cart__quantity-wrap {
  float: right;
  text-align: right;
  /*margin-right: -7px;*/ }

.cart__total {
  width: 75px; }

.cart__qty-input {
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ccc;
  border-right: none;
  color: #070300;
  font-size: 14px;
  text-align: center;
  width: 51px;
  height: 40px;
  box-sizing: border-box; }

.plus-minus-input {
  position: relative;
  text-align: left;
  width: 70px;
  display: inline-block;
  margin: 0 5px 0 0; }

.plus-minus-input__button {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  background: #eec298;
  line-height: 19px;
  font-size: 11px;
  color: #666;
  text-decoration: none;
  right: 0; }

.plus-minus-input__button_minus {
  border-radius: 0 0 4px 0;
  bottom: 0;
  background: #EEC29B; }

.plus-minus-input__button_plus {
  border-radius: 0 4px 0 0;
  top: 0;
  background: #EEC29B; }

.plus-minus-input__button-icon {
  display: block;
  width: 10px;
  height: 6px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -2px 0 0 -5px; }

.plus-minus-input__button_minus .plus-minus-input__button-icon {
  background: url("../images/cart_sprite.png") no-repeat -111px -22px; }

.plus-minus-input__button_plus .plus-minus-input__button-icon {
  background: url("../images/cart_sprite.png") no-repeat -111px -3px; }

.cart__i-star {
  display: inline-block;
  background: url("../images/cart_sprite.png") no-repeat -152px -12px;
  width: 9px;
  height: 9px;
  margin: 0 0 0 20px; }

.cart__totals {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  margin: 20px 0; }

.cart-total {
  color: #252223;
  font-size: 25px;
  font-weight: bold;
  line-height: 32px;
  width: 355px; }

.cart__totalDiscounts {
  margin-top: 10px;
  font-size: 20px; }

.cart__totalOther {
  margin-top: 10px;
  font-size: 18px; }

.cart-total .pay-button {
  padding: 15px 20px;
  font-size: 15px;
  line-height: 17px;
  float: right; }

.cart__voucher label {
  margin-top: 0;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px; }

.cart__voucher label .mandatory-field {
  display: none; }

.cart__voucher input[name="promocode"] {
  background-color: #f3f3f3;
  border-left: 1px solid #d3d3d3;
  border-radius: 4px;
  border-right: 1px solid #d3d3d3;
  border-top: 1px solid #888888;
  box-shadow: 0 0px 1px 0 #c3c3c3;
  color: #070300;
  font-size: 17px;
  height: 35px;
  margin: 0;
  text-align: center;
  width: 250px; }

.cart__voucher .pay-button {
  padding: 0 20px;
  font-size: 15px;
  height: 47px;
  line-height: 47px;
  margin-top: 17px; }

.cart__technoservice {
  font-weight: normal;
  font-size: 15px;
  margin-top: 40px; }

.cart__technoservice label {
  font-size: 15px;
  font-weight: normal; }

.cart__service-option {
  max-height: 80px !important; }

.voucher_success {
  margin-top: 15px;
  font-size: 15px;
  font-weight: bold; }

.cart__empty {
  color: #c60300;
  margin: 30px 0; }

/*
## orderTotals
********************************************************************/
#orderTotals {
  width: 100%; }

#orderTotals td {
  text-align: right; }

#orderTotals td:first-child {
  text-align: left;
  vertical-align: top; }

#orderTotals thead td {
  border-bottom: 1px solid #a5a5a5;
  height: 30px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.2em;
  white-space: nowrap;
  padding-left: 5px;
  background-color: #f6f6f6; }

#orderTotals tbody td {
  height: 30px;
  line-height: 30px; }

#orderTotals tfoot td {
  border-top: 1px dotted #a5a5a5;
  height: 30px;
  line-height: 30px;
  font-weight: bold;
  font-size: 1.1em; }

#orderTotals #countryIso {
  width: 150px; }

#orderTotals #estimateTaxesButton {
  margin: 8px 0 8px 8px; }

.cart-total__text {
  width: 190px;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  text-align: left; }

.basket-popup_edit .cart-total__text {
  vertical-align: top;
  font-size: 20px;
  line-height: 26px;
  width: 300px;
  padding: 7px 0 0;
  text-align: right; }

.basket-popup_edit .cart__title-wrap {
  width: 470px; }

.cart-total__total {
  display: inline-block;
  text-align: right;
  width: 155px;
  color: #f47b32;
  font-size: 40px;
  font-weight: bold; }

.basket-popup_edit .cart-total {
  width: 550px;
  text-align: right; }

.basket-popup_edit .cart-total__total {
  width: 200px; }

.cart__continue {
  font-size: 16px;
  color: #055197;
  /* text-decoration: underline; */
  position: relative;
  margin: 0 0 0 25px; }

.basket-popup .cart__continue {
  margin-top: 10px; }

.cart__continue:hover {
  color: #F47B32; }

.cart__i-continue {
  background: url("../images/cart_sprite.png") no-repeat -228px -12px;
  width: 16px;
  height: 10px;
  display: block;
  position: absolute;
  top: 5px;
  left: -25px; }

.cart__continue:hover .cart__i-continue {
  background: url("../images/cart_sprite.png") no-repeat -263px -12px;
  width: 16px;
  height: 8px; }

.cart__action-delete:hover {
  background: url("../images/cart_sprite.png") -17px 0; }

.favorite-products__action-delete:hover {
  background: url("../images/cart_sprite.png") -17px 0; }

.cart-total__total.cart-total__total__discount {
  font-size: 32px;
  color: #000; }

.cart__img-title a.hover-link {
  font-size: 17px;
  color: #000;
  font-weight: bold;
  line-height: 25px; }

.cart__img-title img {
  float: left;
  padding: 0;
  max-width: 100%;
  box-sizing: border-box; }

.cart-total__line {
  margin: 0 0 15px; }

.cart__price-num span {
  position: relative;
  font-size: 24px;
  top: -12px;
  margin-left: 3px; }

.cart__price-num {
  color: #F47B32;
  font-size: 40px;
  font-weight: bold;
  vertical-align: top; }

.cart-total__total__big .cart__price-num {
  font-size: 44px;
  width: 155px; }

.cart-total__total__big .cart__price-num span {
  font-size: 26px; }

.cart__yet-items-incart .cart__continue span:first-child {
  position: absolute;
  left: -20px; }

.cart-total__total__discount span {
  position: relative;
  top: -10px;
  left: 3px;
  font-size: 18px; }

.cart__deleteditem .cart__img-title,
.cart__deleteditem .cart__quantity,
.cart__deleteditem .cart__price {
  opacity: 0.3; }

.cart__incomplect__deleted {
  opacity: 0.3; }

.cart__actions-text {
  font-size: 16px; }

a.cart__action-revert {
  font-size: 16px;
  color: #055197;
  text-decoration: underline;
  position: relative;
  margin: 10px 0 0 25px;
  display: block; }

a.cart__action-revert:hover {
  color: #f47b32;
  /* text-decoration: underline; */ }

a.cart__action-revert span {
  background: url("../images/cart_sprite.png") no-repeat -14px -124px;
  width: 11px;
  height: 8px;
  display: block;
  position: absolute;
  left: -25px;
  top: 3px; }

a.cart__action-revert:hover span {
  background: url("../images/cart_sprite.png") no-repeat -46px -124px; }

.cart__free-delivery-msg {
  background: #4c4c4c;
  color: #ffffff;
  font-size: 18px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  position: relative; }

.main-cart__free-delivery-msg {
  width: 100%;
  margin-bottom: 20px; }

.cart__freedelivery-sum span {
  padding: 0 0 0 3px; }

.cart__free-delivery-msg > span:first-child {
  background: url("../images/cart_sprite.png") no-repeat -256px -65px;
  width: 26px;
  height: 24px;
  display: inline-block;
  margin: 11px 10px 0;
  position: relative;
  top: 6px; }

.cart__free-delivery-msg::before {
  content: ' ';
  background: url("../images/deliviery-arrow.png");
  top: -13px;
  right: 203px;
  position: absolute;
  width: 22px;
  height: 13px;
  display: block;
  z-index: 1; }

span.cart__promo-code-title {
  font-size: 16px;
  float: left;
  line-height: 17px; }

.ch-col .control-group INPUT.ch-field__inp.cart__promo-input {
  color: #868686 !important; }

a.cart__promo-info-btn {
  color: #055197;
  font-size: 14px;
  float: right;
  /* border-bottom: 1px dashed #868686; */
  line-height: 17px; }

a.cart__promo-info-btn:hover {
  color: #f47b32; }

.cart__promo-code .cus-btn {
  float: right; }

.cart__promo-code .ch-custom-field {
  width: 140px;
  display: inline-block; }

/*REMOVE THIS*/
.testLinks {
  padding: 30px;
  text-align: center; }

.testLinks li {
  display: inline-block;
  list-style: none;
  margin: 5px 15px; }

/**/
.ch-page__title {
  text-align: center;
  font-size: 30px;
  line-height: 30px;
  padding: 20px 12px;
  font-weight: 700; }

.ch-col {
  width: 100%;
  border-collapse: collapse;
  margin: 15px 0 0; }

.ch-column {
  border-right: solid 1px #e5e5e5;
  border-spacing: 0;
  vertical-align: top; }

.ch-column:first-child {
  width: 500px; }

.ch-column:last-child {
  border-width: 0; }

.ch-col__content {
  padding: 0 30px 0 0; }

.ch-column:last-child .ch-col__content {
  padding: 0 0 0 25px; }

.ch-col .shops .ch-line-field {
  padding-bottom: 20px; }

.ch-delivery__line {
  padding: 0 0 12px; }

.js-total-bonus-line {
  display: none; }

.ch-headline {
  font-size: 24px;
  line-height: 26px;
  overflow: hidden;
  font-weight: 400;
  padding: 0 0 20px; }

.ch-headline__link {
  float: right;
  font-size: 18px;
  text-decoration: none;
  line-height: 22px;
  color: #055197;
  padding: 2px 0 0; }

.ch-form {
  margin: 0 0 30px;
  width: 100%; }

.ch-col .control-group {
  position: relative;
  overflow: hidden;
  margin-bottom: 10px; }

.control-group-linear__large {
  margin-bottom: 20px; }

.ch-col .control-group.control-group__no-overflow {
  overflow: visible; }

.ch-col .help-inline {
  display: block;
  clear: both;
  margin: -6px 0 5px 170px; }

.ch-col .ch-line-field .help-inline {
  margin: 0; }

.ch-col label.ch-line__name,
.ch-col td.ch-line__name {
  padding: 20px 0 0;
  margin: 0;
  font-size: 14px;
  color: #8d8d8d;
  vertical-align: top;
  line-height: 18px;
  width: 160px; }

.ch-col label.ch-line__name {
  float: left; }

.ch-required-icon {
  color: #f47b32;
  font-style: normal; }

.ch-line__caption {
  padding: 10px 0 0;
  color: #8d8d8d;
  font-style: italic;
  font-size: 12px;
  line-height: 16px; }

.ch-line__caption a {
  color: #055197; }

.ch-line__caption a:hover {
  color: #f47b32; }

.ch-email-check-icon {
  position: relative; }

.ch-email-check-icon:after {
  display: block;
  background: url("../images/cart_sprite.png") no-repeat -179px -125px;
  position: absolute;
  right: -26px;
  top: 10px;
  width: 22px;
  height: 22px;
  z-index: 1;
  content: '';
  cursor: default; }

.ch-email__caption {
  display: none;
  padding: 4px 0 0;
  color: #8d8d8d;
  font-style: italic;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: -0.3px; }

.ch-email__caption a {
  color: #000;
  text-decoration: underline; }

.ch-col .ch-line-field {
  padding: 5px 0;
  margin: 0 0 0 170px; }

.ch-col .js-req-fields-title .ch-line-field {
  padding: 0; }

.ch-col .ch-line-field__controls {
  padding-top: 20px; }

.ch-col .ch-bonus-headline .ch-line-field {
  padding: 0 0 10px; }

.ch-col .ch-bonus-headline label.ch-line__name {
  padding: 0 0 10px; }

.ch-col .control-group-linear label.ch-line__name {
  padding: 12px 0 0; }

.ch-col .control-group-linear div.ch-line-field {
  padding: 2px 0 10px 0; }

.ch-col #bonusPayment {
  margin: 0; }

.bonusFormMessage {
  padding: 3px; }

.ch-col #bonusPayButton {
  padding: 5px 0 0;
  line-height: 16px;
  outline: 0; }

.ch-col #bonusPayment input {
  width: 100%;
  margin: 0; }

.ch-col .bonusPaymentForm label.control-label {
  display: none; }

.ch-col .ch-custom-field.focus {
  border-color: #000; }

.ch-promo-node .ch-line-field {
  position: relative; }

.js-discountLine {
  display: none; }

.ch-promo-node DIV.js-loader {
  margin: -16px 0 0 -85px;
  top: 50%; }

.ch-col .control-group INPUT.ch-field__inp {
  font-size: 14px;
  line-height: 40px;
  height: 40px;
  width: 100%;
  outline: none;
  padding: 0 20px;
  border-color: #ccc;
  margin: 0;
  color: #000 !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.ch-col .control-group INPUT:focus,
.ch-col textarea:focus,
.ch-col select:focus {
  border-color: #000;
  box-shadow: none; }

.ch-col .control-group INPUT:focus:invalid:focus,
.ch-col textarea:focus:invalid:focus,
.ch-col select:focus:invalid:focus {
  border-color: #000; }

.control-group .help-block,
.control-group .help-inline {
  color: #c90400; }

.ch-col .ch-custom-field {
  height: 42px;
  line-height: 0;
  display: block;
  margin: 0;
  cursor: text; }
  .ch-col .ch-custom-field--date-icon input.ch-field__inp {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABZ0lEQVQ4jaXUPUtcQRTG8R9mZV1BWQKSaCE2KoJdUpguRVqbNCksAhYhqfwK+zVsbP0Axs4iECEWKVKImEAgmIQQxI1KiMEXTDHn6vV6jbvcBy6ceWbmP3M45w5XNYwFnes5pvJGT2FBHY0ugI3Yc6EaXqAfn7CVm3uK0RtA51jOjafxBH9qGMEKvgY407vCAUW1c/EXvMVsLYzP2I8U1sL7Ed//tI7v+B0MtcKCI7y/BZLXZtHIgHX0dQEqUz0PfFURdqEMuITDiqxBzGfAQ6kolVUsSqYxPJZa6QNmw3+NSYxjF6udAn9iA79wIPWkiD9iT2qVjm94JDXrCc4iFuN2wE67AU7hGbbxBi/DX8QDPMSOVMxraqFZ4vfhTsR1l49AT8wVL9NEq/jaZGpIhRlCb8RjEd+N+H7ZxptSvocZl1V+FH5bqvCEVOVvZZtbylPuVk20shsOqf4vD5BS/ou5irBMx/8AG+pBkqzxQxcAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-position: 9px 8px;
    padding: 0 20px 0 40px; }

.ch-custom-area {
  min-height: 40px;
  line-height: 0;
  padding: 6px;
  border: solid 1px #ccc;
  border-radius: 4px;
  display: block;
  margin: 0;
  cursor: text; }

.ch-custom-area.focus {
  border-color: #000; }

.ch-field__area {
  font-size: 14px;
  line-height: 16px;
  width: 100%;
  border: solid 0 #fff;
  background: transparent;
  outline: none;
  resize: none;
  height: 64px; }

.ch-custom-select {
  height: 40px;
  line-height: 40px;
  padding: 0 40px 0 20px;
  border: solid 1px #ccc;
  border-radius: 4px;
  display: block;
  margin: 0;
  cursor: pointer;
  position: relative; }

.ch-custom-select:after {
  display: block;
  position: absolute;
  font-family: "lt-fontawesome" !important;
  width: 33px;
  bottom: 0;
  font-size: 18px;
  text-align: left;
  background: url(/_ui/desktop/common/images/td_d_sort_arrow.png) left top no-repeat;
  right: 10px;
  top: 9px;
  z-index: 1;
  content: ''; }

.ch-select__itm {
  font-size: 14px;
  line-height: 20px;
  width: 100%;
  border: solid 0 #fff;
  background: transparent;
  outline: none;
  cursor: pointer;
  position: relative;
  z-index: 3;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.ch-control {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 0 0 20px;
  line-height: 21px;
  font-size: 14px;
  color: #000;
  background: none transparent;
  text-align: left; }

.ch-control span {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: auto;
  margin-top: 4px; }

.ch-control__radio,
.ch-control__checkbox {
  color: #a3a3a3; }

.ch-control__radio.selected,
.ch-control__checkbox.selected {
  color: #000; }

INPUT.ch-control__inp,
.control-group INPUT.ch-control__inp {
  position: absolute;
  left: 0;
  top: 4px;
  margin: 0; }

.ch-form-control {
  margin: 0 100px 0 0; }

.paymentType label.ch-control {
  margin: 0; }

.ch-form-cont-item {
  padding: 20px 0 0; }

.ch-form-control .ch-form-cont-item:first-child {
  padding: 0; }

.ch-form__link,
BUTTON.ch-form__link {
  display: inline-block;
  font-size: 14px;
  line-height: 16px;
  color: #055197;
  padding: 5px 0 0; }

BUTTON.ch-form__link {
  background: transparent;
  border-width: 0 0 1px;
  padding: 5px 0 0; }

BUTTON.ch-form__link:hover {
  color: #f47b32; }

.ch-time__value {
  color: #000;
  padding: 0 0 10px 40px;
  font-size: 16px;
  line-height: 22px;
  position: relative; }

.ch-col .paymentType .ch-line-field {
  padding-bottom: 20px; }

.ch-time__value:before {
  position: absolute;
  left: 5px;
  top: 5px;
  overflow: hidden;
  content: '';
  background: url("../images/cart_sprite.png") no-repeat -355px -127px;
  width: 21px;
  height: 21px; }

.ch-line__text {
  font-size: 14px;
  line-height: 18px;
  color: #000;
  padding: 10px 0 0; }

.ch-time-line td {
  vertical-align: middle; }

.ch-col .ch-border__top td,
.ch-col div.ch-border__top {
  border-top: dashed 1px #cdcdcd;
  padding: 20px 0 0; }

.js-bonus-node {
  margin: 0 0 10px;
  border-bottom: dashed 1px #cdcdcd;
  position: relative; }

.ch-border__top .ch-order__price {
  padding: 0;
  margin: -4px 0 0; }

.ch-delivery__price {
  font-size: 16px;
  line-height: 18px;
  color: #000;
  padding: 10px 0 12px; }

.ch-order__price {
  font-size: 20px;
  line-height: 22px;
  color: #000;
  font-weight: 700;
  padding: 6px 0 0; }

.ch-order__price span {
  font-size: 14px;
  position: relative;
  top: -5px;
  display: inline-block;
  padding: 0 2px; }

.ch-order__price span:last-child {
  font-style: normal;
  font-weight: 400;
  padding: 0; }

.ch-total__price {
  font-size: 30px;
  line-height: 30px;
  color: #f47b32;
  font-weight: 700;
  padding: 0; }

.ch-total__price span {
  font-size: 18px;
  position: relative;
  top: -9px;
  display: inline-block;
  padding: 0 2px; }

.ch-total__price span:last-child {
  font-style: normal;
  font-weight: 400;
  padding: 0; }

.ch-promo-line {
  position: relative;
  height: 42px; }

.ch-promo-field {
  float: left;
  width: 48%; }

.ch-promo__btn {
  margin-left: 52%; }

.ch-items-list {
  width: 100%; }

.ch-items-list td {
  padding: 12px 0;
  vertical-align: middle;
  border-bottom: dotted 1px #d5d5d5; }

.ch-items-list__img {
  width: 60px;
  text-align: center;
  vertical-align: middle;
  font-size: 0;
  line-height: 0; }

.ch-items-list__img img {
  max-width: 50px; }

.ch-items-list__name {
  font-size: 14px;
  line-height: 16px;
  color: #000; }

.ch-items-list__name p {
  font-size: 14px;
  line-height: 20px;
  color: #000;
  overflow: hidden;
  max-height: 60px;
  margin: 0;
  padding: 0; }

td.ch-items-list__col {
  padding: 12px 0 12px 20px;
  text-align: right;
  white-space: nowrap;
  font-size: 14px;
  color: #000; }

td.ch-items-list__col span {
  display: inline-block;
  background: url("../images/cart_sprite.png") no-repeat -152px -12px;
  width: 9px;
  height: 9px;
  content: '';
  margin: 0 0 0 4px; }

td.ch-items-list-price {
  padding: 12px 0 12px;
  text-align: right;
  white-space: nowrap;
  width: 100px; }

.ch-items-list__price {
  font-size: 20px;
  line-height: 20px;
  color: #f47b32;
  font-weight: 700;
  padding: 0; }

.ch-items-list__price span {
  font-size: 14px;
  position: relative;
  top: -5px;
  display: inline-block;
  padding: 0 2px; }

.ch-items-list__price span:last-child {
  font-style: normal;
  font-weight: 400;
  padding: 0; }

td.ch-items-list__total {
  border-width: 0;
  text-align: right;
  font-size: 20px;
  line-height: 26px;
  padding: 14px 0 0; }

.ch-items-list__total p {
  font-size: 20px;
  line-height: 26px;
  margin: 0; }

td.ch-items-list__total__price {
  border-width: 0;
  padding: 20px 0 0 0;
  text-align: right;
  white-space: nowrap; }

.ch-delivery__date {
  float: left;
  width: 32%;
  margin-right: 3%; }

.ch-delivery__time {
  float: left;
  width: 32%;
  margin-right: 3%; }

.ch-delivery__btn {
  margin-left: 70%; }

.hiddenDate {
  display: none !important; }

.ch-delivery__line .ch-custom-field {
  padding: 0 20px 0 40px;
  position: relative;
  cursor: pointer; }

.ch-delivery__line .ch-field__inp {
  cursor: pointer; }

.ch-delivery__line .ch-custom-field:before {
  position: absolute;
  left: 5px;
  top: 9px;
  background: url("../images/cart_sprite.png") no-repeat -2px -191px;
  width: 20px;
  height: 20px;
  overflow: hidden;
  content: ''; }

.ch-delivery__line .ch-custom-select {
  padding: 0 10px;
  line-height: 40px; }

.ch-delivery__line .ch-delivery__date .ch-custom-select {
  padding-left: 28px;
  height: 40px; }

.js-selectDeliveryDate {
  display: none; }

.ch-delivery__line .ch-custom-select:after {
  width: 23px; }

.ch-bonus__line label.ch-line__name,
.ch-bonus__line td.ch-line__name {
  padding: 4px 0 15px; }

.ch-bonus__line label.ch-line-field,
.ch-bonus__line td.ch-line-field {
  padding: 10px 0 15px; }

.ch-bonus__line .ch-promo__btn {
  padding: 6px 0 0; }

.control-group .paymentType label.ch-control {
  margin: 0; }

.cus-btn,
BUTTON.cus-btn {
  display: inline-block;
  font-size: 14px;
  line-height: 26px;
  color: #fff;
  text-decoration: none;
  padding: 12px 25px;
  text-align: center;
  font-weight: 700;
  background-color: #f79536;
  border-radius: 5px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
  outline: 0;
  background: -webkit-gradient(linear, left top, right top, from(#f79536), to(#f47b32));
  background: -webkit-linear-gradient(top, #f79536, #f47b32);
  background: -moz-linear-gradient(top, #f79536, #f47b32);
  background: -o-linear-gradient(top, #f79536, #f47b32);
  background: -ms-linear-gradient(top, #f79536, #f47b32);
  background: linear-gradient(top, #f79536, #f47b32);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; }

.cus-btn__small,
BUTTON.cus-btn__small {
  font-size: 12px;
  line-height: 20px;
  padding: 11px 14px;
  letter-spacing: 1px; }

.cus-btn:hover,
BUTTON.cus-btn:hover {
  background-color: #f49e4a;
  background: -webkit-gradient(linear, left top, right top, from(#f49e4a), to(#f48a4b));
  background: -webkit-linear-gradient(top, #f49e4a, #f48a4b);
  background: -moz-linear-gradient(top, #f49e4a, #f48a4b);
  background: -o-linear-gradient(top, #f49e4a, #f48a4b);
  background: -ms-linear-gradient(top, #f49e4a, #f48a4b);
  background: linear-gradient(top, #f49e4a, #f48a4b);
  color: #FFF; }

.cus-btn.cus-btn__border,
BUTTON.cus-btn.cus-btn__border {
  border: 2px solid #f47b32;
  color: #f47b32;
  font-size: 11px;
  background: #fff; }

.cart__promo-btn, .cart__promo-btn:hover {
  border: 2px solid #f47b32;
  color: #f47b32;
  font-size: 11px;
  background: #fff; }

.cus-btn.cus-btn__border:hover,
BUTTON.cus-btn.cus-btn__border:hover {
  background-color: #f49e4a;
  color: #fff;
  border-color: #f49e4a;
  background: -webkit-gradient(linear, left top, right top, from(#f49e4a), to(#f48a4b));
  background: -webkit-linear-gradient(top, #f49e4a, #f48a4b);
  background: -moz-linear-gradient(top, #f49e4a, #f48a4b);
  background: -o-linear-gradient(top, #f49e4a, #f48a4b);
  background: -ms-linear-gradient(top, #f49e4a, #f48a4b);
  background: linear-gradient(top, #f49e4a, #f48a4b); }

.cus-btn.disabled,
BUTTON.cus-btn.disabled {
  background: #b7b6b6 !important;
  border: 0px;
  color: #fff;
  cursor: default;
  outline: 0; }

.cus-btn__full,
BUTTON.cus-btn__full {
  display: block;
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

.cus-btn__cart {
  padding-left: 0;
  padding-right: 0;
  float: right;
  width: 64%; }

.login-popup__content,
.login-popup__restore {
  padding: 15px 55px; }

.login-popup__restore {
  display: none;
  text-align: center; }

.ch-col .form-actions {
  margin-top: 15px; }

.popup-form .ch-field__inp {
  width: 100% !important; }

.popup-node {
  position: relative; }

.popup-node DIV.js-loader {
  margin: -16px 0 0 -15px;
  top: 50%; }

.popup-title {
  text-align: center;
  font-size: 30px;
  line-height: 30px;
  font-weight: 700;
  color: #000;
  padding: 0 0 5px; }

.popup-field {
  padding: 0 0 20px; }

.popup-field p {
  margin: 0;
  padding: 8px 0 0; }

.deliveryCaption {
  display: none; }

.ch-control__checkbox {
  margin: 5px 0 2px; }

.js-paymentType-user LABEL.js-legal-field {
  display: none; }

.js-paymentType-legal LABEL.js-private-field {
  display: none; }

.login-popup__content label.ch-line__name,
.login-popup__content td.ch-line__name {
  color: #8d8d8d;
  display: block;
  padding: 4px 0;
  font-size: 14px;
  line-height: 20px;
  float: none;
  width: 100%; }

.login-popup__content .ch-line-field {
  margin: 0;
  padding: 0; }

.login-popup__content .control-group {
  padding: 0 0 20px; }

.popup-sub__linkNode {
  display: block;
  margin: -20px 0 0;
  padding: 0 0 20px;
  position: relative; }

.popup-sub__link {
  display: inline-block;
  margin: 4px 0 0;
  line-height: 20px; }

.popup-social__login {
  border-top: solid 1px #e5e5e5;
  margin: 15px 0 0; }

.popup-social__login p {
  margin: 0;
  color: #8d8d8d;
  font-size: 14px;
  line-height: 20px;
  padding: 12px 0; }

.popup-error__message {
  text-align: center;
  color: #fa4242;
  font-size: 14px;
  line-height: 20px; }

.popup-error__message .alert.negative {
  border-width: 0;
  padding: 0 0 16px;
  margin: 0 -35px;
  outline: 0;
  color: #fa4242; }

.popup-error__message .alert.negative.noSpace {
  margin: 0; }

.login-popup__restore .alert.positive {
  border-width: 0;
  margin: 0 -35px;
  outline: 0;
  color: #8d8d8d; }

.popup-btn {
  margin-top: 5px; }

.popup-sub__title {
  text-align: center;
  padding: 10px 0 15px;
  font-size: 14px;
  color: #8d8d8d;
  line-height: 20px;
  margin: 0 -35px; }

.popup-sub__title p {
  font-size: 14px;
  color: #8d8d8d;
  line-height: 20px;
  margin: 0;
  padding: 0; }

.success-node {
  position: relative;
  padding: 45px 0 30px; }

.success-text {
  background: #e5e5e5;
  padding: 20px;
  text-align: center;
  font-size: 30px;
  line-height: 40px;
  font-weight: 700; }

.success-text p {
  text-align: center;
  font-size: 30px;
  line-height: 40px;
  font-weight: 700;
  margin: 0; }

.success-confirm__text {
  padding: 26px 20px 20px;
  text-align: center;
  font-size: 24px;
  line-height: 34px; }

.success-content__text {
  padding: 6px 10px;
  text-align: center; }

.success-content__text p {
  padding: 2px 0;
  margin: 0;
  font-size: 16px;
  line-height: 20px; }

.cart__promo-code {
  border: 1px dashed #868686;
  padding: 2px 18px 20px;
  border-radius: 5px;
  position: relative;
  font-weight: normal; }

.cart__promo-code-line {
  overflow: hidden;
  padding: 15px 0 0; }

.cart__promo-code .ch-col {
  margin: 0; }

span.cart__promo-code-save {
  font-size: 16px;
  float: right;
  line-height: 17px; }

.cart__promo-help {
  position: absolute;
  width: 360px;
  height: 130px;
  padding: 15px;
  background: #f1f0f0;
  font-size: 16px;
  font-weight: normal;
  line-height: 20px;
  top: 0px;
  left: -395px;
  box-sizing: border-box;
  display: none; }

a.cart__promo-help-close {
  position: absolute;
  background: url("../images/cart-promo-help-close.png");
  width: 32px;
  height: 32px;
  right: -15px;
  top: -15px;
  z-index: 1; }

.basket__popup {
  position: relative;
  max-width: 950px; }

.basket__popup-total {
  overflow: hidden; }

.basket-popup__items {
  width: 73%;
  display: inline-block;
  border-right: 1px solid #e5e5e5;
  padding: 0 50px 0 0;
  box-sizing: border-box;
  min-height: 170px; }

.basket-popup__items__empty {
  border-right: none; }

.basket-popup__total {
  display: inline-block;
  width: 26%;
  vertical-align: top;
  text-align: center;
  padding: 25px 0 0 15px;
  box-sizing: border-box; }

.basket-popup__wrap {
  margin: 0 42px 30px; }

.basket-popup h2 {
  font-size: 30px;
  font-weight: bold;
  margin: 20px 0 20px; }

.basket-popup__cart td {
  vertical-align: top; }

.basket-popup .cart__price-num {
  font-size: 30px;
  padding: 0 3px 0 20px;
  white-space: nowrap; }

.basket-popup_edit .cart__price .cart__price-num {
  padding: 0; }

.basket-popup_edit .cart__price-num {
  font-size: 40px;
  line-height: 40px; }

.basket-popup_edit .cart td {
  padding: 25px 3px; }

.basket-popup_edit .cart td > div {
  padding: 0; }

.basket-popup .cart__price-num span {
  font-size: 16px; }

.basket-popup_edit .cart__price-num span {
  font-size: 24px; }

.basket-popup_edit .cart__price-num span:last-child {
  font-weight: 400; }

.basket-popup .basket-popup__total .cart__price-num {
  font-size: 40px;
  margin-bottom: 8px; }

.basket-popup .basket-popup__total .cus-btn__small {
  padding: 15px 0; }

.basket-popup .basket-popup__total .cart__price-num span {
  font-size: 24px; }

.basket-popup .cart__price {
  min-width: 100px; }

.basket-popup .cart__i-star {
  margin: 0 0 0 7px; }

.basket-popup-add .cart__img-title-img {
  padding: 0 8px 0 0;
  max-width: 100px; }

.cart__img-title {
  min-width: 210px; }

.basket-popup__recomended {
  background: #e8e8e8;
  margin: 0;
  padding: 12px 45px 40px; }

.basket-popup__recomended .basetile {
  background: #fff;
  border-radius: 10px;
  width: 173px;
  height: 325px;
  text-align: left; }

.basket-popup__recomended .jcarousel li {
  margin: 0 10px;
  background: #fff;
  border-radius: 10px;
  text-align: center;
  height: 420px; }

.cus-btn.cus-btn__border.js-carousel-button-buy {
  text-shadow: none; }

.basket-popup__recomended .jcarousel {
  width: 915px;
  height: 430px; }

.basket-popup__recomended .jcarousel .basetile__text {
  display: none; }

.basket-popup__recomended h3 {
  font-size: 24px; }

.basket-popup__recomended .basetile__image {
  height: 170px; }

.basket-popup__recomended .basetile__price {
  font-size: 30px;
  line-height: 30px; }

.basket-popup__recomended .basetile__price_line-through,
.basket-popup__recomended .basetile__price_line-through span {
  margin-top: 0;
  font-size: 16px;
  line-height: 18px; }

.basket-popup__cart td.cart__img img {
  max-width: 100%;
  box-sizing: border-box; }

.basket-popup__total-text {
  font-size: 18px;
  margin: 0 0 20px 0; }

.cart__price .cart__price-num {
  padding: 35px 0 0; }

.basket-popup__recomended .basetile__title {
  font-size: 17px;
  height: 63px;
  margin-bottom: 15px; }

.basket-popup .basket-popup__total-text .cart__price-num {
  font-size: 40px; }

.cart__incomplect .cart__quantity {
  padding-top: 10px; }

.cart-total__text.cart-total__text__big {
  font-weight: bold;
  font-size: 20px;
  text-align: left; }

.basket-popup {
  position: relative; }

.basket-popup .cart__yet-items-incart .cart__price-num {
  float: right;
  width: 150px;
  box-sizing: border-box;
  padding-left: 48px; }

.cart__yet-items-incart {
  overflow: visible;
  height: 55px; }

.basket-popup .cart__free-delivery-msg {
  margin: 0; }

.basket-popup .cart__free-delivery-msg:before {
  left: 50%;
  right: auto; }

.ajax-fade {
  display: none;
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 1001;
  -moz-opacity: 0.5;
  opacity: .50;
  filter: alpha(opacity=50); }

.ajax-fade .js-loader {
  left: 50%;
  top: 30%;
  margin-left: -15px; }

.ajax-fade.ajax-fade-fixed .js-loader {
  position: fixed;
  top: 50%;
  margin-top: -15px; }

.basket-page__title {
  text-align: center;
  font-size: 30px;
  font-weight: bold; }

.cart-total-legal .cart__checkout-button {
  width: 220px;
  float: right; }

.cart-total-legal {
  width: 450px; }

.cart-total-legal .cart-total__text {
  width: 250px; }

.cart-total-legal .cart-total__total {
  width: 192px; }

.cart__recomended-carousel {
  width: 1050px;
  margin-left: -50px;
  box-sizing: border-box; }

.creditForm {
  position: relative;
  margin-bottom: 15px; }
  .creditForm__advantages, .creditForm__programmes, .creditForm__duration, .creditForm__fields {
    padding: 0 15px; }
  .creditForm .ch-headline {
    background: #f2f2f2;
    padding-bottom: 0; }
  .creditForm__advantages {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #c2c2c2; }
  .creditForm__programmes-title {
    font-size: 14px;
    color: #8d8d8d;
    padding: 0 15px; }
    .creditForm__programmes-title span:nth-child(2) {
      float: right; }
  .creditForm__duration {
    margin-bottom: 15px; }
    .creditForm__duration__wrapper span {
      font-size: 16px;
      line-height: 44px;
      padding-left: 10px; }
    .creditForm__duration input[type="radio"] {
      display: none; }
    .creditForm__duration input[type="radio"] + label {
      font-size: 16px;
      cursor: pointer;
      width: 44px;
      height: 44px;
      border: 1px solid #dddedf;
      border-right: none;
      float: left;
      background: #fff;
      line-height: 44px;
      text-align: center; }
      .creditForm__duration input[type="radio"] + label:first-of-type {
        border-bottom-left-radius: 5px;
        border-top-left-radius: 5px; }
      .creditForm__duration input[type="radio"] + label:last-of-type {
        border-right: 1px solid #dddedf;
        border-bottom-right-radius: 5px;
        border-top-right-radius: 5px; }
    .creditForm__duration input[type="radio"]:checked + label {
      font-weight: bold;
      background: #b2b2b2;
      color: #fff; }
  .creditForm__programmes__wrapper {
    margin-bottom: 15px;
    background: #ffffff;
    border-radius: 5px; }
  .creditForm__programmes input[type="radio"] {
    display: none; }
  .creditForm__programmes input[type="radio"] + label {
    font-size: 15px;
    cursor: pointer; }
    .creditForm__programmes input[type="radio"] + label span {
      float: right;
      font-size: 18px; }
    .creditForm__programmes input[type="radio"] + label i {
      display: inline-block;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      border: 1px solid #d5d5d5;
      vertical-align: middle;
      margin-right: 10px;
      position: relative;
      overflow: hidden;
      top: -1px; }
      .creditForm__programmes input[type="radio"] + label i:after {
        position: absolute;
        content: "";
        top: 3px;
        left: 3px;
        border-radius: 50%;
        border: 4px solid #8a8a8a;
        visibility: hidden; }
  .creditForm__programmes input[type="radio"]:checked + label {
    font-weight: bold; }
    .creditForm__programmes input[type="radio"]:checked + label i:after {
      visibility: visible; }
  .creditForm__programmes__bank {
    padding: 15px;
    border-bottom: 1px solid #cccccc; }
    .creditForm__programmes__bank:last-child {
      border-bottom: none; }
    .creditForm__programmes__bank__programme-item {
      margin-top: 5px; }
      .creditForm__programmes__bank__programme-item__additional {
        padding-left: 25px; }
    .creditForm__programmes__bank__logo {
      margin-bottom: 7px; }
      .creditForm__programmes__bank__logo img {
        display: block;
        height: 100%;
        width: auto; }
  .creditForm__fields {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #c2c2c2; }
    .creditForm__fields__file__trigger {
      display: block;
      padding: 0 0 0 45px;
      color: #055197;
      font-size: 1em;
      transition: all .4s;
      cursor: pointer;
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAUCAYAAAB1aeb6AAACfUlEQVRIia3WTYiVVRgA4Ecdrz/YwoU/YGBYIIWz8Y8cwRmHHCsEm4sujHIZH4luFYSW0caN/V1XgRsX6ieOf2jN6MIQIxsZWxRZYiGSIepChU/FFue99flxx+4088LlnPNx7n0473nve++kqf1fGk8UefbMulZvvIjt2F3k2eNavTEdH+EDzMa32FHk2eVJE4kHfA4PsRRTcRwr8DGu4UMsR3fHuORSlGB4swR3YnWRZyOx7yC+wZ7JEwTPwelY9uAvDGAZ+oo8G6nVG0tq9cbOIs+eYB+6xo0HPIRpAd/CISnVfUWeDdfqjU6cRXe8bR4eVO98vpSqLhRt2E14RgXuDvhiwEO4gg2x9xLOVk8+X0rVzAmCX409v2GjVAcnMQW7/m/BVeGbAb9Rgl/B1wH3YTLOYAF6ijz7s3ryKZWxXXg/1mNDkWfnAz6HGwGrwFehA3/ghdgwLcbf8SjmP+H1Cjwba0pwf8BDLeAnGMQidDXhJt6PWbF+DZ9jK27Hs+Y4C6cC7sH1NuBHUgEvQm+RZ7+UU9iB70vruzEOlubN+AIvRRZ+xVfYjI0BLwz4Dt4uwZ0BX6l8nnYLbjnexzu4is/wLjYVeXYquttgwL1Se30u3Ap/iKf+ve9mbMGPOCqlfFuceqDSz3txT7qeZegeDSaVfzl+llJ7v/L8ZfwQ8yXSlQygmeoyfEjKVF+RZ5dHg1vhpEqvxl3pawInUMMFDLeA/2kyz4NHw1vFsQBWSj+La6Vr2Cu14jHDtF9wuVRQR7AO38UL5uIwVuGtduGx4E+xSUr5JRzACBZLxXgPa4o8G24XHgsugB5keE/6w3ADn+DTIs+qRfqf8Tf1HvJADLXXBgAAAABJRU5ErkJggg==);
      background-repeat: no-repeat;
      background-size: 31px 20px;
      outline: 0; }
    .creditForm__fields__file__input {
      position: absolute;
      right: 0;
      opacity: 0;
      padding: 5px;
      cursor: pointer;
      z-index: 1; }
    .creditForm__fields__file-return {
      color: #1f1f1f;
      margin: 5px 0; }
  .creditForm__passport-fields__title {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    font-weight: bold;
    margin-top: 15px; }
  .creditForm__agreement__description {
    display: inline-block;
    margin-left: 10px; }

.creditForm:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #f2f2f2;
  top: -10px;
  left: 166px; }

.creditForm__header {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 5px; }

.creditForm__text-ul {
  font-size: 14px;
  margin-left: 20px; }

.creditForm__text-ul li {
  list-style-type: disc;
  line-height: 22px; }

.creditFormTabs {
  border-bottom: 1px solid #EFE1B8; }

.creditFormTabs__tab_homecredit {
  background: url(../images/technodengi-icon.png) no-repeat center center; }

.creditFormTabs__tab {
  border-top: 1px solid #EFE1B8;
  border-right: 1px solid #EFE1B8;
  padding: 15px 20px;
  float: left;
  width: 194px;
  height: 30px;
  position: relative; }

.creditCalc {
  padding: 15px 15px;
  border-bottom: 1px solid #EFE1B8; }

.creditCalc__note {
  font-size: 13px;
  margin: 0; }

.form_field-elements_pd15 {
  padding: 15px 15px 0 15px; }

.ch-col label.ch-line__name.ch-field__inp_agreement {
  width: 380px;
  color: #000; }

.control-group input[type="checkbox"].ch-field__inp_agreement {
  float: right;
  height: 25px;
  margin: 13px 0 0 0;
  width: 25px; }

.creditCalc__inner {
  font-size: 16px;
  margin-bottom: 15px; }

#monthlySumm, #monthsAmount {
  width: 70px;
  border: 1px solid #cccccc;
  border-color: #c3c3c3 #dbdbdb #ededed;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 0 0 0 20px;
  height: 40px; }

#monthlySumm {
  width: 100px;
  padding: 0 10px;
  text-align: center;
  display: inline-block; }

#monthlySumm:disabled, #monthsAmount:disabled {
  font-size: 16px;
  cursor: default;
  color: #000; }

.plus-minus-input_calc, #monthlySumm {
  margin: 0 10px; }

.plus-minus-input_calc {
  width: auto; }

.plus-minus-input_calc .plus-minus-input__button {
  height: 21px; }

.creditForm .help-inline {
  font-size: 12px;
  line-height: 14px; }

.cart__recomended-carousel .product-out-of-stock, .basket-popup__recomended .product-out-of-stock {
  font-size: 14px;
  margin: 15px 0 0 0;
  display: block; }

.js-cart-discount-total-value span:first-child {
  padding-left: 3px; }

.deliveryMethodFree {
  border: none !important;
  background: transparent !important;
  font-weight: normal !important;
  padding: 0px !important;
  margin-top: 4px;
  font-family: Arial,"Helvetica Neue",sans-serif !important;
  font-size: 14px !important; }

.js-remove-promoCode {
  text-decoration: underline; }

.creditForm input {
  background-color: #FBF5D3; }

.creditForm input.ch-field__inp {
  background-color: #fff; }

.ch-col .ch-line-field.ch-line-field_left {
  margin: 0 10px 0 0;
  float: left; }

.creditFormTabs__tab:after {
  content: '';
  height: 1px;
  background-color: #FBF5D3;
  width: 100%;
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0; }

.colorbox__basket #cboxLoadedContent {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0; }

.colorbox__basket #cboxClose {
  top: 2px;
  right: 30px; }

.basket-popup_edit .cart-total__text.cart-total__text_min {
  font-size: 16px; }

.basket-popup_edit .cart__price-num.cart__price-num_min {
  font-size: 32px;
  color: #000; }

#selectedCity {
  line-height: normal;
  background-color: white;
  border: 0px;
  left: -5px;
  top: 10px;
  padding: 0px;
  padding-bottom: 8px;
  cursor: auto; }

.technobonus-note {
  color: red; }

.technobonus-formbar {
  position: relative;
  height: 50px;
  margin-top: 25px;
  padding: 20px;
  background-color: #f26f00; }

.technobonus-formbar__fill-card-txt {
  display: inline-block;
  width: 300px;
  padding-right: 30px;
  vertical-align: top;
  line-height: 24px;
  font-size: 16px;
  font-weight: bold;
  color: #fff; }

.technobonus-formbar__fill {
  display: inline-block;
  height: 38px;
  padding: 6px 20px;
  cursor: pointer;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: bold;
  line-height: 38px;
  color: #252223;
  text-shadow: 1px 1px 3px #fff;
  text-align: center;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d5d5d7', endColorstr='#b4b4b9');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#d5d5d7', endColorstr='#b4b4b9')";
  background: -webkit-gradient(linear, left top, left bottom, from(#d5d5d7), to(#b4b4b9));
  background: -moz-linear-gradient(top, #d5d5d7, #b4b4b9);
  background: -o-linear-gradient(top, #d5d5d7, #b4b4b9);
  background: -ms-linear-gradient(top, #d5d5d7, #b4b4b9);
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  -khtml-border-radius: 9px;
  border-radius: 9px;
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.9), inset 2px 2px 3px 0 rgba(255, 255, 255, 0.4); }

.technobonus-formbar__fill:hover {
  color: #252223 !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff10b', endColorstr='#ffc80b');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fff10b', endColorstr='#ffc80b')";
  background: -webkit-gradient(linear, left top, left bottom, from(#fff10b), to(#ffc80b));
  background: -moz-linear-gradient(top, #fff10b, #ffc80b);
  background: -o-linear-gradient(top, #fff10b, #ffc80b);
  background: -ms-linear-gradient(top, #fff10b, #ffc80b); }

.technobonus-formbar__sendmail {
  color: #fff;
  font-size: 12px;
  line-height: 15px;
  position: absolute;
  right: 208px;
  top: 15px;
  width: 130px; }

.technobonus-formbar__sendmail a,
.technobonus-formbar__sendmail a:hover {
  color: #000 !important; }

.technobonus-formbar__rules {
  color: #0b0b0d;
  font-size: 12px;
  position: absolute;
  right: 75px;
  top: 60px; }

.technobonus-formbar__rules:hover {
  color: #0b0b0d !important; }

.pay-button_technobonus {
  padding-left: 30px;
  padding-right: 30px;
  margin: 30px 0; }

.twocol {
  display: inline-block;
  width: 45%;
  vertical-align: top; }

.twocol_right {
  padding-left: 9%; }

.twocol_wrap label {
  margin-top: 0; }

.twocol_wrap .control-group input {
  margin-bottom: 0; }

.technobonus-submit {
  text-align: center;
  clear: left; }

.b-lc-list__item {
  position: relative;
  margin: 0 0 35px 0;
  min-height: 110px;
  list-style: none; }

.b-lc-list__item__pic {
  position: absolute;
  width: 210px;
  text-align: center; }

.b-lc-list__item__pic img {
  max-width: 100%; }

.b-lc-list__item_wide {
  min-height: 222px;
  margin: 0 0 16px;
  padding: 20px;
  background-color: #f0efe8; }

.b-lc-list__item_wide .b-lc-list__item__pic {
  width: 582px; }

.b-lc-list__item__head {
  display: block;
  font-size: 18px;
  color: #f47b32;
  text-decoration: underline;
  margin-top: 7px;
  margin-bottom: 10px;
  margin-left: 225px; }

.b-lc-list__item_wide .b-lc-list__item__head,
.b-lc-list__item_wide .b-lc-list__item__desc {
  margin-left: 609px; }

.b-lc-list__item_wide .td_m_ads_list_item_date {
  margin-left: 609px; }

.b-lc-list__item__desc {
  margin-left: 225px;
  font-size: 14px;
  line-height: 18px; }

.b-lc-detail {
  margin: 0 0 40px; }

.b-lc-detail p {
  font-size: 14px;
  line-height: 18px; }

.b-lc-detail img {
  /*max-width:650px;*/
  /*height:auto !important;*/ }

/*!
 * Bootstrap v2.3.2
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

form {
  /*margin: 0 0 20px;*/ }

fieldset {
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 40px;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

legend small {
  font-size: 15px;
  color: #999999; }

.control-group label,
.control-group input,
.control-group button,
.control-group select,
.control-group textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px; }

.control-group input,
.control-group button,
.control-group select,
.control-group textarea {
  font-family: Arial, sans-serif; }

.control-group label {
  display: block;
  margin: 12px 0 2px 0; }

.control-group select,
.control-group textarea,
.control-group input[type="text"],
.control-group input[type="password"],
.control-group input[type="datetime"],
.control-group input[type="datetime-local"],
.control-group input[type="date"],
.control-group input[type="month"],
.control-group input[type="time"],
.control-group input[type="week"],
.control-group input[type="number"],
.control-group input[type="email"],
.control-group input[type="url"],
.control-group input[type="search"],
.control-group input[type="tel"],
.control-group input[type="color"] {
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555555;
  vertical-align: middle;
  /*#################################################*/
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.control-group textarea {
  height: auto; }

.control-group textarea,
.control-group input[type="text"],
.control-group input[type="password"],
.control-group input[type="datetime"],
.control-group input[type="datetime-local"],
.control-group input[type="date"],
.control-group input[type="month"],
.control-group input[type="time"],
.control-group input[type="week"],
.control-group input[type="number"],
.control-group input[type="email"],
.control-group input[type="url"],
.control-group input[type="search"],
.control-group input[type="tel"],
.control-group input[type="color"],
.control-group .uneditable-input {
  border: 1px solid #cccccc;
  border-color: #c3c3c3 #dbdbdb #ededed;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 0 #c3c3c3;
  -moz-box-shadow: inset 0 1px 0 0 #c3c3c3;
  box-shadow: inset 0 1px 0 0 #c3c3c3; }

.control-group textarea:focus,
.control-group input[type="text"]:focus,
.control-group input[type="password"]:focus,
.control-group input[type="datetime"]:focus,
.control-group input[type="datetime-local"]:focus,
.control-group input[type="date"]:focus,
.control-group input[type="month"]:focus,
.control-group input[type="time"]:focus,
.control-group input[type="week"]:focus,
.control-group input[type="number"]:focus,
.control-group input[type="email"]:focus,
.control-group input[type="url"]:focus,
.control-group input[type="search"]:focus,
.control-group input[type="tel"]:focus,
.control-group input[type="color"]:focus,
.control-group .uneditable-input:focus {
  border-color: #c3c3c3 #dbdbdb #ededed;
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */ }

.control-group input[type="radio"],
.control-group input[type="checkbox"] {
  margin: 4px 4px  0 0;
  *margin-top: 0;
  /* IE7 */
  margin-top: 1px \9;
  /* IE8-9 */
  line-height: normal; }

.control-group input[type="file"],
.control-group input[type="image"],
.control-group input[type="submit"],
.control-group input[type="reset"],
.control-group input[type="button"],
.control-group input[type="radio"],
.control-group input[type="checkbox"] {
  width: auto; }

.control-group select,
.control-group input[type="file"] {
  height: 30px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */
  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */
  line-height: 30px; }

#deliveryMethods {
  line-height: normal;
  background-color: white;
  border: 0px;
  left: -5px;
  padding: 0px;
  cursor: auto; }

.control-group select {
  border: 1px solid #cccccc;
  background-color: #ffffff; }

.control-group select[multiple],
.control-group select[size] {
  height: auto; }

.control-group select:focus,
.control-group input[type="file"]:focus,
.control-group input[type="radio"]:focus,
.control-group input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.control-group .radio,
.control-group .checkbox {
  min-height: 20px;
  padding-left: 20px; }

.control-group .radio input[type="radio"],
.control-group .checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px; }

.control-group .controls > .radio:first-child,
.control-group .controls > .checkbox:first-child {
  padding-top: 5px; }

.control-group .radio.inline,
.control-group .checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle; }

.control-group .radio.inline + .radio.inline,
.control-group .checkbox.inline + .checkbox.inline {
  margin-left: 10px; }

.control-group input[disabled],
.control-group select[disabled],
.control-group textarea[disabled],
.control-group input[readonly],
.control-group select[readonly],
.control-group textarea[readonly] {
  cursor: not-allowed;
  background-color: #eeeeee; }

.control-group input[type="radio"][disabled],
.control-group input[type="checkbox"][disabled],
.control-group input[type="radio"][readonly],
.control-group input[type="checkbox"][readonly] {
  background-color: transparent; }

/*.control-group input:focus:invalid,*/
.control-group textarea:focus:invalid,
.control-group select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b; }

/*.control-group input:focus:invalid:focus,*/
.control-group textarea:focus:invalid:focus,
.control-group select:focus:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
  -moz-box-shadow: 0 0 6px #f8b9b7;
  box-shadow: 0 0 6px #f8b9b7; }

.control-group .help-block,
.control-group .help-inline {
  color: #c90400; }

.control-group .help-block {
  display: block;
  margin-bottom: 10px; }

.control-group .help-inline {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1; }

.control-group label.add-address-left-label {
  margin-top: 35px; }

.is-default-address {
  color: #999; }

button.view-address-book {
  display: block;
  text-transform: none;
  font-weight: normal;
  float: none;
  height: 30px; }

button.view-saved-payments {
  display: block;
  text-transform: none;
  font-weight: normal;
  float: none;
  height: 30px; }

.control-group.error label {
  color: #c90400; }

.control-group.error select {
  border-color: #c90400; }

.control-group.error input {
  border-color: #c90400 !important; }

#countrySelector {
  float: left; }

.form_field_error {
  color: #c60300; }

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

input.custom-checkbox[type="checkbox"] + label {
  font-size: 12px;
  color: #4a4a4a;
  cursor: pointer;
  line-height: 19px; }

input.custom-checkbox[type="checkbox"] + label::before {
  content: "";
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: -2px 6px 0 0;
  /*background-image: url(../images/check.png);*/
  /*background-repeat: no-repeat;*/
  vertical-align: middle; }

input.custom-checkbox[type="checkbox"] + label:hover::before {
  /*background-position: -16px 0;*/ }

input.custom-checkbox[type="checkbox"] + label::before {
  content: "";
  width: 18px;
  height: 18px;
  border: 1px solid #d7d7d7;
  border-radius: 2px;
  text-align: center;
  line-height: 18px;
  /*background-position: 0 0;*/ }

input.custom-checkbox[type="checkbox"]:checked + label::before {
  /*background-position: -32px 0;*/
  content: "\f00c";
  font-family: "lt-fontawesome" !important; }

.custom-input {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #c1c5c8;
  border-radius: 2px;
  box-shadow: 2px 2px 2px -1px rgba(180, 188, 191, 0.5) inset;
  color: #000;
  display: inline-block;
  font-size: 14px;
  outline: medium none;
  padding: 6px 8px;
  vertical-align: middle;
  font-size: 16px; }

.big-button {
  padding: 8px 20px;
  border-radius: 3px;
  border: none;
  box-shadow: none;
  cursor: pointer;
  background: #f7db4e;
  background: -moz-linear-gradient(90deg, #f7db4e 0%, #ff8d00 100%);
  background: -webkit-linear-gradient(90deg, #f7db4e 0%, #ff8d00 100%);
  background: -o-linear-gradient(90deg, #f7db4e 0%, #ff8d00 100%);
  background: -ms-linear-gradient(90deg, #f7db4e 0%, #ff8d00 100%);
  background: linear-gradient(180deg, #f7db4e 0%, #ff8d00 100%);
  font-size: 15px; }

.big-button:hover {
  color: #fff;
  background: #f7db4e;
  background: -moz-linear-gradient(270deg, #f7db4e 0%, #ff8d00 100%);
  background: -webkit-linear-gradient(270deg, #f7db4e 0%, #ff8d00 100%);
  background: -o-linear-gradient(270deg, #f7db4e 0%, #ff8d00 100%);
  background: -ms-linear-gradient(270deg, #f7db4e 0%, #ff8d00 100%);
  background: linear-gradient(0deg, #f7db4e 0%, #ff8d00 100%); }

.form_field_success {
  color: green; }

.pstrength-minchar {
  margin-top: -10px;
  font-size: 11px;
  color: #333; }

#profile-newPassword_minchar {
  margin-top: 0px; }

.short-input {
  width: 300px !important; }

#cartVoucherForm {
  position: relative; }

.js-loader {
  position: absolute;
  display: inline-block;
  width: 30px;
  height: 32px;
  margin: 24px;
  background: url("../images/spinner_promo.gif") no-repeat;
  background-size: 100%; }

a.button, button {
  font-family: Arial,Helvetica,sans-serif;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  border: none; }

button {
  width: auto;
  overflow: visible; }

a.button {
  height: 28px;
  line-height: 28px; }

button img, a.button img {
  margin: 0 3px -3px 0 !important;
  padding: 0;
  border: none;
  width: 16px;
  height: 16px;
  float: none; }

/* Button colors
-------------------------------------------------------------- */
button.positive,
button.negative {
  height: 32px; }

a.button.positive,
a.button.negative {
  height: 36px;
  line-height: 36px; }

/* Standard */
/* Positive */
button.positive,
a.button.positive {
  color: #fff;
  font-weight: bold;
  text-transform: uppercase; }

/* Negative */
button.negative,
a.button.negative {
  color: #000;
  background: #fff;
  border-color: #000; }

/* Button block width
-------------------------------------------------------------- */
button.block, a.button.block {
  width: 100%; }

button[disabled] {
  opacity: 0.2;
  cursor: default;
  text-transform: none; }

button.link {
  display: inline;
  float: none;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  line-height: auto;
  font-weight: normal;
  color: inherit !important;
  opacity: inherit; }

.simple-button {
  padding: 0 20px;
  background-color: #f47b32;
  border-radius: 3px; }

.window-order-one-click {
  text-align: center; }

.window-order-one-click label {
  text-align: left; }

.modal-window__title {
  margin-bottom: 15px;
  background-color: #FC732F;
  color: #ffffff;
  padding: 5px;
  font-size: 13px;
  text-align: center; }

.window-order-one-click__input {
  width: 243px; }

.window-order-one-click button {
  margin: 20px auto 0 auto; }

.after-order-message {
  color: green;
  padding: 80px 0; }

.modal-window__cities-list {
  margin-top: 20px; }

.modal-window__cities-list ul li {
  width: 112px;
  padding: 4px 0; }

/*==TDA==*/
input.tda-custom-checkbox[type="checkbox"] {
  display: none; }

input.tda-custom-checkbox[type="checkbox"] + label {
  font-size: 14px;
  color: #000;
  cursor: pointer;
  line-height: 18px; }

input.tda-custom-checkbox[type="checkbox"] + label:before {
  content: "";
  display: inline-block;
  margin: -2px 6px 0 0;
  width: 18px;
  height: 18px;
  background-color: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 2px;
  text-align: center;
  line-height: 18px;
  vertical-align: middle; }

input.tda-custom-checkbox[type="checkbox"] + label:hover:before {
  border-color: #f47b32; }

input.tda-custom-checkbox[type="checkbox"]:checked + label::before {
  content: "\f00c";
  font-family: "lt-fontawesome" !important;
  color: #f47b32;
  border-color: #f47b32; }

.td-split-calculator {
  padding: 5px;
  margin: 25px 0 60px 0; }

.td-split-calculator__wrapper {
  position: relative;
  padding: 25px 25px 40px 25px;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.38);
  -moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.38);
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.38);
  border-radius: 10px; }

.td-split-calculator__submit {
  position: absolute;
  left: 50%;
  bottom: -23px;
  transform: translate(-50%, 0);
  display: inline-block;
  border: none;
  outline: none;
  border-radius: 3px;
  padding: 11px 45px;
  height: 44px;
  text-align: center;
  color: #ffffff;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
  font-weight: bold;
  font-size: 16px;
  box-shadow: inset 0 -3px 3px 0 rgba(0, 0, 0, 0.2);
  cursor: pointer;
  background-image: -webkit-linear-gradient(bottom, #f47b32 0%, #f2861d 67%, #f79536 100%);
  background-image: linear-gradient(360deg, #f47b32 0%, #f2861d 67%, #f79536 100%); }

.td-split-calculator__submit:hover {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff9d0a, endColorstr=#ff700a);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='@color1', endColorstr='@color2')";
  background: -webkit-gradient(linear, left top, left bottom, from(#ff9d0a), to(#ff700a));
  background: -moz-linear-gradient(top, #ff9d0a, #ff700a);
  background: -o-linear-gradient(top, #ff9d0a, #ff700a);
  background: -ms-linear-gradient(top, #ff9d0a, #ff700a); }

.td-split-calculator__selectors-block {
  margin: 30px auto 0 auto;
  width: 410px;
  padding: 25px 0;
  border-top: 1px solid #ced1d0; }

.td-split-calculator__sliders-block__item {
  display: inline-block;
  width: 49%;
  vertical-align: top; }

.td-split-calculator__selectors-block__item {
  display: inline-block;
  width: 200px;
  vertical-align: top;
  box-sizing: border-box; }

.td-split-calculator__selectors-block__item__title {
  font-size: 16px;
  margin-top: 5px;
  display: inline-block; }

.td-split-calculator__selectors-block__item--people {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAhCAMAAACC5ikkAAABqlBMVEX/eQD/////eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQD/eQCgtQpLAAAAjXRSTlMAAAECAwQFBgcICQoLDA0ODxAREhMVFxobHB0eHyAkJSkqLS8wMjQ1Nzk8QEFDRklKS01OUFVXWFlbXF5fYGFibG52en+AhYeIjI2Oj5GSlZaYmZucnZ6foqanrK6vs7W4u72+v8HFxsvO0NHS09TV1tfa29zf4eTl5ufo7u/w8fLz9PX29/j5+vv8/f7yDXWiAAACKUlEQVR4AXWReVfTQBRH35tAE2xlqVRFxV1Ecd93FBehdcFd6mIVF0VkUWpbQEQE2ib5fWenkxmTnurNyUn+uO/kZh5xCBl2DE1VliZubSdyBCv+oTWnq1BUB2MtMfEfzRpcgcZ95liCqVFjJmt3rjJ6ONV5KAf4Q8zUqKmH2NYv1MR1wN2phxu6mR1pqZFXQIY51Bq6A+0AMF2n2TlEu7UWB6p1WgZApJtIeTawGtW2VoCbgoh1Nym4B/jKLNhoGeCN+pDupoBHwH2OxS2jjQFHiCLdVOOMD7fX6e4URlsEkkYz3ZvTHrwREu1r2GgLQCvVde8dg+TLxq7myB4ngf1a090n5wGMrrfa1opQewCMGE112wPLWH13IibsRFOo9fjA+UDT3cfykOQv2nr1AVnAH+423SzaU3fKqPFyHUmMlhyHZG4OppvI2Zf+AWByU0Sj1Gsogu5EsJG2uz4w3UEhzUffLgNQ3SxamogVp8vA89A6NQMD8ucsZq2JswCOa6njBRQ/F6C7jabO57MQJNkwUVNu98WZ/3azIfUb6GVptY4D/sMkkTpI082Gx3Cv1bSnQPWS+g2OdDNz35QPiT9/T2oHAVygQBOsUN3MiScrnue7vz4NSO09kCWFpTXT7fTPlAql7x9u7GHaBZS7SFPfbVtsoKs+smSo77Zt1ggaXvLQiOqOQJc/Lvpu7fI8T7+Y7qi25UruW6FYKhTlXZqdLRZKRdMd4Q+aL+sXE/oPXQAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  padding-left: 60px; }

.td-split-calculator__selectors-block__item--tech {
  text-align: left;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAFHElEQVRYhaXYZ4gdVRQH8N97eVmzEmNMMDaSaGyx9xILKip2sYFiwxLsBYOguDbU1agoqGAJiEg+aCxgwd6JHRXFSDSxa0SwJeq6brKb54dzJ292MvM2MX94MHPvnXv/59xTX63ZbNLVaQVQQwPjsQd2wZZYF2thOP7EL5iPD/E+5uAfLK3cubt32WNjBYmMTCSm4gCMrlg7DptgCk7F4kTsATyBP9Df7rD6EGQ6sDsewfM4rkBmIB36b/r1FQ7sSORm4K0kUJUwaK+htXE2rkD+TpegBz+L6/gav4srWR0TsC0mCs1m326Ke7A/ujBvZQhNxHSckBvrx494AY/i3USsDMOwDQ7H8ZiUyBJa3gpnpD0GoVZi1OOTJIflxn4TNnBLlWRtMArn4UxhXxl+EAK/nTfqog2NwU0FMp/jAnH/K0uG8LzpOBqvCrsjBJ8ptFVKaDjOxUm5sY8TkYcLh4wQxlmrINEQoWBYbmwOjsUsrRAwCXfp6lyjjNDOuDr3Pg8XCe/IYzTOEZrcsYRMTWjjVhwiBM2wEGfhxdzYfriwSGgkrhJuSsSLazG75MAdcF0idULJ/EhcLmzmMqxTmO8RJpC//mm6OjfNE5qSpCHU+SQeKjmMkLiZnsuubJSWnaym3JO/EgL3pfexuERXZ6Ouq7OB03OLfxTeVIV+reBXFnX7tWykT3XKeBhv5t6PwGZ1rI+D0uAAXsPcNoSGQq3iuYimCC+ZUONweF1c15g02IPHhjiwR0vqssC4UERzIq383Wavl/Fdeh6GAxvYNbfgV7xR8XFdK9Nnxr+RyHXZfL9w9zXT2Bjsi9dFeiliEd7GxonQlg1sniabwvL/qiC0vQhw2wpPgqOwm7iajNAIbJDmJ+M2kZivFBE/jxrewymZAA1xd9Jm8yvIELXPgYWxtdKvCqthQxFc7ywh1BSZIEOjLrJ6NlmlHVqu/H+wWHWps0grjDTrBof3dmgOvaQS+VDQdu+6wcbWsfzaZWjnwquCEVraq9WFZxERdVKbD1dFQzXlAtUKZw7URRiXWE5WraWhyt2hUHZlTeGlGRbW8UFuYB2D41Iei1eBzCJRcxfRIeIaQfiLughM2eI1cGTFpt/gy/9JaHYiVcSu2CI992N2XRTpWZLrEElu3PLfmqO6AhgKMysInS1ilTT/VF1o58Hcokm4uOTjPtwrCvyVQZdIHUUb2kvrNpaKvPZJXXdvE8/ikzTZgZO1clQeP+ES3CA61Hb4THQWd6C3MNcp0tCo9N6Hu3X39mWe8wduzH0wXtRE65UctECUr3vgYDyem+sRpeteoqSZqbwiuNVg75qFd2i5chPP4f70XsOe6X3dkg3/EQb+osHVwSI8LerwBcoLuJtFQZhVkt/iGt29A3lCRB67Rqt5qycpZ2Hrko0zQfKpp6Y6543G3aKezprGPlyou/f7bFEx2C0Qlj83N783nhHdQll9nI/Aw5XnxoPTHlNzZJqYJm5mGcqi76c4URh5Mx04AXeJ4n+nNoTG4hhsJ2LMRXhF2NkUrZaoN83NUNBomcRN0SAehdtFXGoI7ztU2NRpiTjRmS5Jh9VEyJia1mdjGQaEzUwTnr2cjbXLT9+KLvYCYcBLEtkJSQMZ5hocwbP/kzrSczN9+6uwoX3wVBkZhv7Dqhf3ifs/X3SZrwtPyvCWMPxLC/stFUb7KV4SzUO+OizFivyDRvRq1ydyf1o+DcwQ3cPGac8B0X18g4/EPx0rVHH+B40rPMydsRWNAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: 34px 0;
  padding-left: 82px;
  padding-right: 0; }

.td-split-calculator__selectors-block__item--tech .td-split-calculator__selectors-block__item__title {
  text-align: right; }

.td-split-calculator__selectors-block__item--people .td-split-calculator__selectors-block__item__title {
  margin-left: -22px; }

.td-split-calculator__sliders-block__item--area .irs-bar {
  line-height: 20px;
  text-align: center; }

.td-split-calculator__sliders-block__item--area .irs-bar span {
  font-size: 16px;
  font-weight: bold;
  color: #ff780c; }

.td-split-calculator__selectors-block .add,
.td-split-calculator__selectors-block .minus {
  font-size: 28px;
  font-weight: bold;
  color: #ff780c;
  cursor: pointer;
  width: 32px;
  height: 32px;
  display: inline-block;
  text-align: center;
  line-height: 31px; }

.td-split-calculator__selectors-block .add:active,
.td-split-calculator__selectors-block .minus:active {
  position: relative;
  top: 1px; }

.td-split-calculator__selector-wrapper {
  width: 115px;
  height: 40px;
  background: #e6e6e6;
  border-radius: 50px;
  display: inline-block;
  text-align: center;
  padding-top: 4px;
  box-sizing: border-box; }

.td-split-calculator__selectors-block__item--tech .td-split-calculator__selector-wrapper {
  margin-left: 15px; }

.td-split-calculator__selector-wrapper label {
  width: 32px;
  height: 32px;
  border-radius: 50px;
  display: inline-block;
  font-size: 18px;
  text-align: center;
  line-height: 32px;
  background: #ff780c;
  color: #ffffff;
  font-weight: bold;
  vertical-align: top; }

.td-split-calculator__selectors-block input[type="text"] {
  display: none; }

.td-split-calculator__sliders-block__item--area {
  background-image: url(data:image/png;base64,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);
  background-size: 161px 114px;
  background-position: center 15px;
  background-repeat: no-repeat;
  padding-top: 147px; }

.td-split-calculator__sliders-block__item--area .irs-line {
  height: 39px;
  top: 2px; }

.td-split-calculator__sliders-block__item--area .irs-line-left,
.td-split-calculator__sliders-block__item--area .irs-line-mid,
.td-split-calculator__sliders-block__item--area .irs-line-right {
  height: 30px;
  background: #e6e6e6; }

.td-split-calculator__sliders-block__item--area .irs-min,
.td-split-calculator__sliders-block__item--area .irs-max {
  display: none; }

.td-split-calculator__sliders-block__item--area .irs-line-left {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px; }

.td-split-calculator__sliders-block__item--area .irs-line-right {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px; }

.td-split-calculator__sliders-block__item--area .irs-bar {
  height: 20px;
  top: 7px;
  background: #ffffff;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  margin-left: -9px; }

.td-split-calculator__sliders-block__item--area .irs {
  margin-left: -6px; }

.td-split-calculator__sliders-block__item__title {
  text-align: center;
  font-size: 16px; }

.td-split-calculator__sliders-block__item--area .irs-slider,
.td-split-calculator__sliders-block__item--sunligth .irs-slider {
  border-radius: 50px;
  top: 7px;
  border: none;
  background: #ff780c;
  box-shadow: none;
  margin-left: -5px;
  z-index: 6; }

.td-split-calculator__sliders-block__item--sunligth .irs-slider {
  margin-left: 0;
  top: 16px; }

.td-split-calculator__sliders-block__item--area .irs-bar-edge {
  display: none; }

.td-split-calculator__sliders-block__item--sunligth .irs-bar {
  background: #dadada;
  height: 10px;
  top: 21px; }

.td-split-calculator__sliders-block__item--sunligth .irs-line-left,
.td-split-calculator__sliders-block__item--sunligth .irs-line-mid,
.td-split-calculator__sliders-block__item--sunligth .irs-line-right {
  height: 10px;
  background: #dadada; }

.td-split-calculator__sliders-block__item--sunligth .irs-grid-pol {
  display: block;
  top: -29px;
  background: #f7f7f7;
  width: 20px;
  height: 20px;
  border-radius: 50px;
  border: 5px solid #dadada;
  margin-left: -15px;
  z-index: 5;
  pointer-events: none;
  cursor: pointer; }

.td-split-calculator__sliders-block__item--sunligth .irs-line {
  background: #dadada;
  height: 10px;
  top: 21px; }

.td-split-calculator__sliders-block__item--sunligth .irs-grid-pol.small {
  display: none; }

.td-split-calculator__sliders-block__item--sunligth {
  background-size: 231px 103px;
  background-position: top center;
  background-repeat: no-repeat;
  padding-top: 120px; }
  .td-split-calculator__sliders-block__item--sunligth .irs-grid-text {
    font-size: 16px; }
  .td-split-calculator__sliders-block__item--sunligth--low {
    background-image: url(data:image/png;base64,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); }
  .td-split-calculator__sliders-block__item--sunligth--medium {
    background-image: url(data:image/png;base64,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); }
  .td-split-calculator__sliders-block__item--sunligth--high {
    background-image: url(data:image/png;base64,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); }

.td-split-calculator__sliders-block__item:first-child {
  border-right: 1px solid #ced1d0; }

.td-split-calculator__sliders-block__item-wrapper {
  padding: 0 35px; }

.td-splitcalc-toggler {
  padding: 12px 20px 12px 25px;
  color: #075298;
  font-size: 14px;
  font-weight: bold;
  float: left;
  cursor: pointer;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAGCAYAAAAVMmT4AAAAkElEQVQYlXXPoQrCUBjF8fM4N2izGAWL+AKWXQTBZ7DtHQRfwxlMlpWBYTcMJoKI5QZBLDPZ/K/I0F32xcPvHPj02m3Q6kZJx3nHcLJlXYE+1yNjY1Hs8QEsmPYtWpzIAAFQpgyMRfGdqoFnZiOLooLsG6lZ+Sk8HxfmLfiPAdyenlkiE8IQA7gERTmHd/hrDU7w3dP9bvy/AAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 11px 6px; }

.td-splitcalc-toggler.td-splitcalc-toggler--active {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAGCAYAAAAVMmT4AAAAk0lEQVQYlW2PoQrCYBzE73G+oM1iHKyIL2DZH0HwGdb2DoKvoQaTxTIw+IXBRBCxfEEQy0w2f6aB27x23O84TrS0e4OSI/h1O0K/JgeUFMgZPTcHv/0P1+A0Mp6PC8ruDJxBuW/CNTiJDMIZgAo6BeWAZifGfYNQNGYDoCwQO+NzPaBFBcPRCoLvHAIoAaU3XpslX3l73dPvjmlCAAAAAElFTkSuQmCC); }

.td-splitcalc-toggler:hover {
  color: #075298; }

@media (min-width: 1280px) {
  .td-split-calculator__sliders-block {
    width: 75%;
    display: inline-block; }
  .td-split-calculator__sliders-block__item-wrapper {
    padding: 0 70px; }
  .td-split-calculator__selectors-block__item {
    width: 100%;
    padding: 0 0 0 80px;
    background-position: 45px 0;
    text-align: right;
    margin-bottom: 20px; }
  .td-split-calculator__selectors-block {
    width: 24%;
    display: inline-block;
    border-top: none;
    border-left: 1px solid #ced1d0;
    margin: 0;
    vertical-align: top;
    padding: 30px 0 0 0; }
  .td-split-calculator__selectors-block__item--tech .td-split-calculator__selector-wrapper {
    margin-left: 0; }
  .td-split-calculator__sliders-block__item-wrapper {
    padding: 0 45px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFzdGVyLmNzcyIsInNvdXJjZXMiOlsibWFzdGVyLnNjc3MiLCJzb3VyY2UvaGVhZGVyLnNjc3MiLCJzb3VyY2UvbGVzcy1tYXN0ZXIuc2NzcyIsInNvdXJjZS9uYXZpZ2F0aW9uLnNjc3MiLCJzb3VyY2UvaGVscGVyLnNjc3MiLCJzb3VyY2UvbWluaUNhcnQuc2NzcyIsInNvdXJjZS9zaXRlU2VhcmNoLnNjc3MiLCJzb3VyY2UvZXJyb3Iuc2NzcyIsInNvdXJjZS9wYWdpbmF0aW9uQmFyLnNjc3MiLCJzb3VyY2UvcHJvZHVjdEdyaWQuc2NzcyIsInNvdXJjZS9mb290ZXIuc2NzcyIsInNvdXJjZS9mYWNldE5hdi5zY3NzIiwic291cmNlL3Nlby5zY3NzIiwic291cmNlL3VzZXJSZWdpc3Rlci5zY3NzIiwic291cmNlL3VzZXJMb2dpbi5zY3NzIiwic291cmNlL3VzZXJHdWVzdC5zY3NzIiwic291cmNlL2NhcnRJdGVtcy5zY3NzIiwic291cmNlL2NoZWNrb3V0LnNjc3MiLCJzb3VyY2UvdGVjaG5vYm9udXMuc2NzcyIsInNvdXJjZS9saXN0Q29udGVudC5zY3NzIiwic291cmNlL2Zvcm1zLnNjc3MiLCJzb3VyY2Uvc3BsaXRDYWxjdWxhdG9yLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInNvdXJjZS9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcInNvdXJjZS9sZXNzLW1hc3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwic291cmNlL25hdmlnYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcInNvdXJjZS9oZWxwZXIuc2Nzc1wiO1xuQGltcG9ydCBcInNvdXJjZS9taW5pQ2FydC5zY3NzXCI7XG5AaW1wb3J0IFwic291cmNlL3NpdGVTZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcInNvdXJjZS9lcnJvci5zY3NzXCI7XG5AaW1wb3J0IFwic291cmNlL3BhZ2luYXRpb25CYXIuc2Nzc1wiO1xuQGltcG9ydCBcInNvdXJjZS9wcm9kdWN0R3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwic291cmNlL2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwic291cmNlL2ZhY2V0TmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJzb3VyY2Uvc2VvLnNjc3NcIjtcbkBpbXBvcnQgXCJzb3VyY2UvdXNlclJlZ2lzdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJzb3VyY2UvdXNlckxvZ2luLnNjc3NcIjtcbkBpbXBvcnQgXCJzb3VyY2UvdXNlckd1ZXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY2FydEl0ZW1zLnNjc3NcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY2hlY2tvdXQuc2Nzc1wiO1xuQGltcG9ydCBcInNvdXJjZS90ZWNobm9ib251cy5zY3NzXCI7XG5AaW1wb3J0IFwic291cmNlL2xpc3RDb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJzb3VyY2UvZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcInNvdXJjZS9zcGxpdENhbGN1bGF0b3Iuc2Nzc1wiOyIsIi8qXG4jIyBQcmVoZWFkZXIgJiYgSGVhZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6bHQtZm9udGF3ZXNvbWU7XG4gICAgc3JjOiB1cmwoXCIuLi9jc3MvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybCguLi9jc3MvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybCguLi9jc3MvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6VGVjaG5vZG9tO1xuICAgIHNyYzp1cmwoLi4vY3NzL2ZvbnRzL1RlY2hub2RvbV9yZWd1bGFyX3dlYmtpdC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKC4uL2Nzcy9mb250cy9UZWNobm9kb21fcmVndWxhcl93ZWJraXQud29mZikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoLi4vY3NzL2ZvbnRzL1RlY2hub2RvbV9yZWd1bGFyX3dlYmtpdC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICBmb250LXN0eWxlOm5vcm1hbFxufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6VGVjaG5vZG9tO1xuICAgIHNyYzp1cmwoLi4vY3NzL2ZvbnRzL1RlY2hub2RvbV9ib2xkX3dlYmtpdC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKC4uL2Nzcy9mb250cy9UZWNobm9kb21fYm9sZF93ZWJraXQud29mZikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoLi4vY3NzL2ZvbnRzL1RlY2hub2RvbV9ib2xkX3dlYmtpdC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBmb250LXN0eWxlOm5vcm1hbFxufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6VGVjaG5vZG9tO1xuICAgIHNyYzp1cmwoLi4vY3NzL2ZvbnRzL1RlY2hub2RvbV9pdGFsaWNfd2Via2l0LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoLi4vY3NzL2ZvbnRzL1RlY2hub2RvbV9pdGFsaWNfd2Via2l0LndvZmYpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKC4uL2Nzcy9mb250cy9UZWNobm9kb21faXRhbGljX3dlYmtpdC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICBmb250LXN0eWxlOml0YWxpY1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6VGVjaG5vZG9tO1xuICAgIHNyYzp1cmwoLi4vY3NzL2ZvbnRzL1RlY2hub2RvbV9pdGFsaWNfYm9sZF93ZWJraXQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybCguLi9jc3MvZm9udHMvVGVjaG5vZG9tX2l0YWxpY19ib2xkX3dlYmtpdC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybCguLi9jc3MvZm9udHMvVGVjaG5vZG9tX2l0YWxpY19ib2xkX3dlYmtpdC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBmb250LXN0eWxlOml0YWxpY1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6VGVjaG5vZG9tX2ljb25fZm9udDtcbiAgICBzcmM6dXJsKC4uL2Nzcy9mb250cy9UZWNobm9kb21faWNvbl9mb250LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoLi4vY3NzL2ZvbnRzL1RlY2hub2RvbV9pY29uX2ZvbnQud29mZikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoLi4vY3NzL2ZvbnRzL1RlY2hub2RvbV9pY29uX2ZvbnQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgZm9udC1zdHlsZTpub3JtYWxcbn1cbi5wcmVoZWFkZXIge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjM0cHg7XG4gICAgcGFkZGluZzo3cHggMCA0cHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZjBmMGYwO1xuICAgIHotaW5kZXg6MjAyO1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cbi5wcmVoZWFkZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDoyMnB4O1xufVxuLnByZWhlYWRlcl9fbGluayBhLC5wcmVoZWFkZXJfX2xpbmsgLnByZWhlYWRlcl9fYm9udXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jaGVja291dC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgcGFkZGluZzogMTVweCAwcHggNHB4IDEwMHB4O1xufVxuLmhlYWRlciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaGVpZ2h0OjUwcHg7XG4gICAgbWFyZ2luLXRvcDoyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206MjZweDtcbiAgICB6LWluZGV4OjIwMTtcbn1cbi5oZWFkZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOjI4MHB4O1xuICAgIGhlaWdodDo1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDoxO1xufVxuLmNoZWNrb3V0X19oZWFkZXJfbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDclO1xuICAgIHRvcDogMDtcbiAgICBtaW4td2lkdGg6MjI0cHg7XG4gICAgbWluLWhlaWdodDo0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOjI4MHB4O1xuICAgIGhlaWdodDo1MHB4O1xufVxuLmNoZWNrb3V0X19oZWFkZXJfbG9nbyBpbWcge1xuICAgIHdpZHRoOjIyNHB4O1xuICAgIGhlaWdodDo0MHB4O1xufVxuLnRlY2hub2JvbnVzLWxvZ28ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6MTYycHg7XG4gICAgdG9wOjIwcHg7XG4gICAgd2lkdGg6NjBweDtcbiAgICBoZWlnaHQ6MjdweDtcbiAgICBiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL3RlY2hub2JvbnVzLWxvZ28ucG5nJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuLyouaGVhZGVyX19waG9uZXMgeyovXG4gICAgLypwb3NpdGlvbjphYnNvbHV0ZTsqL1xuICAgIC8qdG9wOjZweDsqL1xuICAgIC8qbGVmdDozMDBweDsqL1xuICAgIC8qbGluZS1oZWlnaHQ6IDE3cHg7Ki9cbi8qfSovXG4uY2hlY2tvdXRfX2hlYWRlcl9fcGhvbmVzIHtcbiAgICBsZWZ0OiAxNC43JTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmhlYWRlci1waG9uZXNfX3RpdGxlIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAvKiBjb2xvcjogIzhhOGE4YTsgKi9cblx0Y29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OjIycHg7XG59XG4uaGVhZGVyLXBob25lc19fdGl0bGVfd3Qge1xuICAgIHBhZGRpbmctbGVmdDoyNXB4O1xuICAgIGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvaWNvbi1waG9uZS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG59XG4uaGVhZGVyLXBob25lc19fdGl0bGVfbW9iIHtcbiAgICBwYWRkaW5nLWxlZnQ6MTdweDtcbiAgICBiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL2ljb24tY3Bob25lLnBuZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMjBweDtcbn1cbi5oZWFkZXItcGhvbmVzX19udW1iZXIge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OjhweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IzMzMztcblx0Zm9udC13ZWlnaHQ6NzAwO1xufVxuXG4uaGVhZGVyLXBob25lc19fdGl0bGVfc2t5cGUge1xufVxuLmhlYWRlci1waG9uZXNfX3RpdGxlX3NreXBlIGEge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OjYwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9za3lwZS5qcGcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uaGVhZGVyX19zaG9ydGN1dHMge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjA7XG59XG4uaGVhZGVyX19zaG9ydGN1dHNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDoyMHB4O1xufVxuLmhlYWRlcl9fc2hvcnRjdXRzX19saW5rIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGhlaWdodDoxNXB4O1xuICAgIHBhZGRpbmctdG9wOjM1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgY29sb3I6IzMzMztcbiAgICBsaW5lLWhlaWdodDoxNXB4O1xuICAgIGZvbnQtc2l6ZToxM3B4O1xufVxuLmhlYWRlcl9fc2hvcnRjdXRzX19pY29uIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjUwJTtcbiAgICB0b3A6MDtcbiAgICB3aWR0aDozMnB4O1xuICAgIGhlaWdodDozMnB4O1xuICAgIG1hcmdpbi1sZWZ0Oi0xNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltYWdlcy9pY29ucy1oZWFkZXItbWFzay5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMTYwcHg7XG59XG4uaGVhZGVyX19zaG9ydGN1dHNfX2xpbms6aG92ZXIgLmhlYWRlcl9fc2hvcnRjdXRzX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmNDc5MjA7XG59XG4uaGVhZGVyX19zaG9ydGN1dHNfX2ljb25fY2FydCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIC02NHB4O1xufVxuLmhlYWRlcl9fc2hvcnRjdXRzX19pY29uX2NvbXBhcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246MCAtMzJweDtcbn1cbi5oZWFkZXJfX3Nob3J0Y3V0c19faWNvbl93bCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIDA7XG59XG4uaGVhZGVyX19zaG9ydGN1dHNfX2ljb25fc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk2cHg7XG59XG4uaGVhZGVyX19zaG9ydGN1dHNfX2ljb25fcHJvZmlsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjhweDtcbn1cbi5oZWFkZXJfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDozMDBweDtcbn1cbi5wcmVoZWFkZXJfX2NpdHkge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6MDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGNvbG9yOiM4OTg5ODk7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgbGluZS1oZWlnaHQ6MjJweDtcbiAgICBsZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG59XG4ucHJlaGVhZGVyX19rel9sYW5nX3BhcmVudCB7XG4gICAgbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM4OTg5ODk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLnByZWhlYWRlcl9fcnVfbGFuZ19wYXJlbnQge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzg5ODk4OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4ucHJlaGVhZGVyX19sYW5nX2NoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcGFkZGluZzogNnB4IDIwcHggM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLnByZWhlYWRlcl9fbGFuZ19idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uY2hlY2tvdXRfX3ByZWhlYWRlcl9fY2l0eSB7XG4gICAgbGVmdDogNSU7XG4gICAgdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgbWluLWhlaWdodDogMzNweDtcbn1cbi5yZWdpb25hbGl0eV9feW91ci1jaXR5IHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0Oi0xcHg7XG4gICAgcGFkZGluZzo2cHggMjBweCAzcHg7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIC8qIGNvbG9yOiM4OTg5ODk7ICovXG5cdGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OjIycHg7XG59XG4ucmVnaW9uYWxpdHlfX2NpdGllcywgLmNpdHktc2VsZWN0aW9uX19jaXRpZXMge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDozMnB4O1xuICAgIGxlZnQ6LTFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgICB3aWR0aDogMjI3cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOjE2cHggMTlweDtcbiAgICB6LWluZGV4OjYwMDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuLmNpdGllcy1zZWxlY3RvciAucmVnaW9uYWxpdHlfX2NpdGllcyB7XG4gICAgd2lkdGg6IDMyN3B4ICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uYWxpdHlfX2NpdGllczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6LTMycHg7XG4gICAgYm90dG9tOjA7XG4gICAgd2lkdGg6NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA0cHg7XG4gICAgYm94LXNoYWRvdzogLTJweCAxcHggMnB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICB6LWluZGV4OjU1MDtcbn1cbi5yZWdpb25hbGl0eV9feW91ci1jaXR5X2FjdGl2ZSB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjYzhjOGM4O1xuICAgIGJvcmRlci13aWR0aDoxcHggMXB4IDAgMXB4O1xuICAgIHBhZGRpbmc6NXB4IDE5cHggNHB4O1xuICAgIGJveC1zaGFkb3c6MnB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjMpO1xufVxuLnJlZ2lvbmFsaXR5X195b3VyLWNpdHlfYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDowO1xuICAgIGxlZnQ6MDtcbiAgICBib3R0b206LTJweDtcbiAgICBoZWlnaHQ6NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICB6LWluZGV4OjcwMDtcbn1cbi5saXN0LWNpdGllc19fY2l0eSB7XG4gICAgbWFyZ2luOjNweCAwO1xuICAgIHBhZGRpbmc6M3B4IDA7XG59XG4ucmVnaW9uYWxpdHlfX2NpdGllcy1saXN0IHtcbiAgICBjb2x1bW5zOjEwMHB4IDI7XG59XG4uY2l0aWVzLXNlbGVjdG9yIC5yZWdpb25hbGl0eV9fY2l0aWVzLWxpc3Qge1xuICAgIGNvbHVtbnM6MTAwcHggMztcbn1cbi5yZWdpb25hbGl0eV9fY2l0aWVzLWxpc3QgYSwgLmNpdHktc2VsZWN0aW9uX19jaXRpZXMgYSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBjb2xvcjojNzc3Nzc3O1xufVxuLnJlZ2lvbmFsaXR5X19jaXRpZXMtbGlzdCBhOmhvdmVyLCAuY2l0eS1zZWxlY3Rpb25fX2NpdGllcyBhOmhvdmVyIHtcbiAgICBjb2xvcjojMDAwO1xufVxuLmNpdHktc2VsZWN0aW9uX19jaXRpZXMge1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6MzBweDtcbn1cbi5jaGFuZ2UtY2l0eSB7XG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjIxcHg7XG4gICAgY29sb3I6IzAxMDEwMTtcbn1cbi5jaGFuZ2UtY2l0eTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTpub25lO1xufVxuLnByb2R1Y3QtcGRiYXJfX2NpdHkgLmNoYW5nZS1jaXR5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBT0NBWUFBQUExK054K0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBUXBKUkVGVWVOcTBsTEVPZ2pBVVJVdWpqazUraG9iRVA0REJTUmtNVGhwbTR3Y1paK0xBZ0M3dXVzcml3bTh3dVppNDRIM0pJM21haWpWb2s4c2w3ZXU1YVF0MXlySlUvMnl0em5SemdnK2h4WDIvUFB3Q0N1WUV0b1V1R2c4WDZrSTdEQVEvZ0JOangweVhBa0xvQnJXaHRFa0l6MDJaUmN4UVkxdU9lQmszRFRIQXg4U21GU2dPOGFHckNKbDlBWjhKT0RGOFppcGRGYUhqREJ1SmtBUVQ1eFp3cWtrRWZNUXM5UlRBSVprSW9iRzRMb1RIWXE2dDRKbXMwYStUYkVOczRNWUFFZUpCaFFpSkJEd1NjS3J4VEhCcVR0MmZETkFBUm9mVjQ2NFYrNXE5NEFQTjN6R2NUMWVGSVVUWnd0OXUwY3QyNWZ3SkY5L0NyVllnVnRLSFZYZFZZQU9uOWhCZ0FCUmVnSlJ5QmdXUUFBQUFBRWxGVGtTdVFtQ0MnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCA3cHg7XG59XG4ubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO3JpZ2h0Oi0zM3B4O1xufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3JfX2xhbmctbGlzdCB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOi02MXB4O2xlZnQ6LTE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjlCRTlCO1xuICAgIHBhZGRpbmc6M3B4O1xuICAgIHotaW5kZXg6NjAwO1xuICAgIGNvbG9yOiNmZmY7XG59XG4ubGFuZy1saXN0IGEge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcGFkZGluZzozcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICBjb2xvcjojNzg3ODc4O1xuICAgIG1hcmdpbjozcHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxhbmctbGlzdCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY2NDAwO1xuICAgIGNvbG9yOiNmZmY7XG59XG4uY3VycmVudC1sYW5nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6NnB4IDA7XG59XG4uY3VycmVudC1sYW5nIGEge1xuICAgIHBhZGRpbmctbGVmdDowO1xuICAgIHBhZGRpbmc6MDtcbn1cblxuLmNsb3NlRG90e1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnRvcF9fYmFja0xpbmt7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4vKioqUG9wIFVwIE1lc3NhZ2UqKiovXG4ucG9wLW1lc3NhZ2UtY29udGFpbmVye1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4ucG9wLW1lc3NhZ2UtY29udGVudHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBvcC1tZXNzYWdlLWNvbnRhaW5lciBwe1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG9wLW1lc3NhZ2UtY2xvc2V7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBvcC1tZXNzYWdlLXJlbW92ZS1idXR0b24ge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIHdpZHRoOjIwcHg7XG4gICAgaGVpZ2h0OjIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9yZW1vdmUucG5nJykgbm8tcmVwZWF0O1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuXG4ucG9wLW1lc3NhZ2UtcmVtb3ZlLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcmVoZWFkZXJfX3Byb2ZpbGViYXIge1xuICAgIC8qcG9zaXRpb246YWJzb2x1dGU7Ki9cbiAgICAvKnJpZ2h0OjA7Ki9cbiAgICAvKnRvcDowOyovXG4gICAgLypiYWNrZ3JvdW5kOiNmZGZjZWY7Ki9cbn1cbi5wcmVoZWFkZXJfX3Byb2ZpbGUge1xuICAgIHBhZGRpbmc6NXB4IDE4cHggNHB4IDQ0cHg7XG4gICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9pY29uLXByb2ZpbGUucG5nJykgbm8tcmVwZWF0IDE5cHggNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZToxOHB4IDIwcHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDoyMnB4O1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0Zm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMzMzM7XG59XG4vKi5wcmVoZWFkZXJfX3Byb2ZpbGVib3g6aG92ZXIgLnByZWhlYWRlcl9fcHJvZmlsZSwqL1xuLnByZWhlYWRlcl9fcHJvZmlsZWJveF9hY3RpdmUgLnByZWhlYWRlcl9fcHJvZmlsZSxcbi5wcmVoZWFkZXJfX3Byb2ZpbGVfYWN0aXZlIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBjb2xvcjojZjQ3OTIwO1xuICAgIHBhZGRpbmctbGVmdDo0NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgYm94LXNoYWRvdzotMXB4IDFweCAycHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIHotaW5kZXg6MTAwMTtcbn1cbi5wcmVoZWFkZXJfX3Byb2ZpbGVib3gge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLnByZWhlYWRlcl9fcHJvZmlsZTpob3ZlciB7XG4gICAgY29sb3I6I2Y0NzkyMDtcbn1cbi8qLnByZWhlYWRlcl9fcHJvZmlsZWJveDpob3ZlciAucHJlaGVhZGVyUHJvZmlsZURyb3Bkb3duLCovXG4ucHJlaGVhZGVyX19wcm9maWxlYm94X2FjdGl2ZSAucHJlaGVhZGVyUHJvZmlsZURyb3Bkb3duIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuLnByZWhlYWRlclByb2ZpbGVEcm9wZG93biB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6MDtcbiAgICB0b3A6MzNweDtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGJvcmRlcjoxcHggc29saWQgI2M4YzhjODtcbiAgICBib3JkZXItcmFkaXVzOjRweCAwIDRweCA0cHg7XG4gICAgYm94LXNoYWRvdzotMnB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIHotaW5kZXg6MTAwMDtcbn1cbi5wcmVoZWFkZXJQcm9maWxlRHJvcGRvd24gLnBvcHVwLW5vZGUgLmNoLWNvbHtcbiAgICB3aWR0aDoyODhweDtcbn1cbi5wcmVoZWFkZXJfX3Byb2ZpbGVib3hfYWN0aXZlIC5wcmVoZWFkZXJfX3Byb2ZpbGU6YWZ0ZXIsXG4vKi5wcmVoZWFkZXJfX3Byb2ZpbGVib3g6aG92ZXIgLnByZWhlYWRlcl9fcHJvZmlsZTphZnRlciwqL1xuLnByZWhlYWRlcl9fcHJvZmlsZV9hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDowcHg7XG4gICAgbGVmdDowO1xuICAgIHRvcDozMHB4O1xuICAgIC8qd2lkdGg6MjAwcHg7Ki9cbiAgICBoZWlnaHQ6NXB4O1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICB6LWluZGV4OjEwMDI7XG59XG4ucHJlaGVhZGVyUHJvZmlsZURyb3Bkb3duOmFmdGVyIHtcbiAgICBjb250ZW50OicnO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6LTFweDtcbiAgICB0b3A6LTMxcHg7XG4gICAgYm90dG9tOjA7XG4gICAgd2lkdGg6NXB4O1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOjRweDtcbiAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgYm94LXNoYWRvdzoycHggMXB4IDNweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgei1pbmRleDo5OTk7XG59XG4ucHJlaGVhZGVyUHJvZmlsZURyb3Bkb3duIC5wb3B1cC10aXRsZSB7XG4gICAgZGlzcGxheTpub25lO1xufVxuLnByZWhlYWRlclByb2ZpbGVEcm9wZG93biAubG9naW4tcG9wdXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6MjVweCAzMHB4O1xufVxuLnByZWhlYWRlcl9fYm9udXMge1xuICAgIHBhZGRpbmctbGVmdDoxOXB4O1xufVxuLnN1YmhlYWRlciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaGVpZ2h0OjUwcHg7XG59XG4uc3ViaGVhZGVyX19jYXRhbG9nLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOi01MHB4O1xuICAgIHdpZHRoOjIxMHB4O1xuICAgIHBhZGRpbmc6MTRweCA1MHB4IDE0cHggMjBweDtcbiAgICBmb250LXNpemU6MTZweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDoyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2Y0NzkyMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246MjQwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6NHB4O1xuICAgIGNvbG9yOiNmZWZlZmU7XG59XG4uc3ViaGVhZGVyX19jYXRhbG9nLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjQ4ZTI3O1xufVxuLnN1YmhlYWRlcl9fbGlua3Mge1xuICAgIGRpc3BsYXk6dGFibGU7XG4gICAgd2lkdGg6MTAwJTtcbn1cbi5zdWJoZWFkZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICBjb2xvcjojMzMzO1xuXHRmb250LWZhbWlseTogVGVjaG5vZG9tO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OjIycHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG4uc3ViaGVhZGVyX19saW5rIGEge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcGFkZGluZzoxNHB4IDhweDtcbn1cbi5zdWJoZWFkZXJfX2xpbmsgYTpob3ZlciB7XG4gICAgY29sb3I6IzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbToxM3B4O1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICMwMDA7XG59XG4uc3ViaGVhZGVyX19saW5rIGEgc3BhbiB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5zdWJoZWFkZXJfX2xpbmtfYWN0aW9ucyBhLCAuc3ViaGVhZGVyX19saW5rX2FjdGlvbnMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9pY29uLWFjdGlvbnMucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZToyMHB4IDIwcHg7XG4gICAgY29sb3I6I2Y0NzkyMDtcbiAgICBwYWRkaW5nLWxlZnQ6MzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbToxM3B4O1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmNDc5MjA7XG59XG4uc3ViaGVhZGVyX19saW5rX2FjdGlvbnMgYTpob3ZlciB7XG4gICAgb3BhY2l0eTowLjg7XG59XG4vKioqRW5kIFBvcCBVcCBNZXNzYWdlKioqL1xuXG4uZHJvcGRvd25fYXJyLFxuLnN0aWNreS1jYXRhbG9nLWJ1dHRvbl9hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6dXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEdBQU1BS0lBQVAvLy80aUlpQUlDQXFTa3BKYVdsbjUrZmhFUkVUYzNOeUg1QkFBQUFBQUFMQUFBQUFBWUFBd0FBQU00YUFUYy9vNFlRTVNDdU5WYlE4YUJGUW5lMTRUWFdINW9OcENzTUpqdjZvU3pDZFFQcmpjOGh1OEhGQlFBQlJueDhUb29sOHpuSndFQU93PT0pIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOjEycHggNnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5cblxuLyogbmV3IGRlc2t0b3AgbGFuZ3VhZ2Ugc2VsZWN0b3IgKi9cbi50ZC1kLWhlYWRlci1sYW5ndWFnZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL191aS9kZXNrdG9wL2NvbW1vbi9pbWFnZXMvdGRfZF9oZWFkZXJfbGFuZ3VhZ2VfYXJyb3cucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyICNFRUVFRUU7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggNXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFRlY2hub2RvbSwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xufVxuIiwiLypcclxuIyMgbG9naW4gRXJyb3JcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5tb2RhbERpYWxvZyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI4LCAyMjgsIDIyOCwgMC44KTs7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIC8qb3BhY2l0eTowOyovXHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbjtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluO1xyXG4gICAgLypwb2ludGVyLWV2ZW50czogbm9uZTsqL1xyXG59XHJcblxyXG4ubW9kYWxEaWFsb2c6dGFyZ2V0IHtcclxuICAgIG9wYWNpdHk6MTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4ubW9kYWxEaWFsb2cgPiBkaXYge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEuNWVtO1xyXG4gICAgbWFyZ2luOiAxZW0gYXV0bztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCBcdCNlMjIzMjM7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwwLDAsMC44KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMTAlIGF1dG87XHJcbiAgICBwYWRkaW5nOiA1cHggMjBweCAxM3B4IDIwcHg7XHJcblxyXG59XHJcblxyXG5cclxuLmxpbmstb3JhbmdlIHtcclxuICBjb2xvcjogI2QzNDkwMjtcclxufVxyXG4ubGluay1vcmFuZ2U6aG92ZXIge1xyXG4gIGNvbG9yOiAjMjUyMjIzO1xyXG59XHJcbmE6aG92ZXIge1xyXG4gICAgY29sb3I6I2Y0N2IzMjtcclxufVxyXG4vKlxyXG4jIyBsYW5kaW5nTGF5b3V0N1BhZ2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5sZWZ0X3JpZ2h0X2Jsb2NrIHtcclxuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogOTUwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgei1pbmRleDogNTAwO1xyXG59XHJcbi5yaWdodF9ibG9ja19vdXRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAtMzIlO1xyXG4gIHRvcDogMHB4O1xyXG4gIHdpZHRoOiAyNjBweDtcclxufS5sZWZ0X2Jsb2NrX291dGVyIHtcclxuICAgbGVmdDogLTMyJTtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB0b3A6IDBweDtcclxuICB3aWR0aDogMjYwcHg7XHJcbiB9XHJcbi5yaWdodF9ibG9ja19pbm5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMzBweDtcclxuICBsZWZ0OiAtNDdweDtcclxufVxyXG4ubGVmdF9ibG9ja19pbm5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMzBweDtcclxuICByaWdodDogLTQ3cHg7XHJcbn1cclxuLypcclxuIyMgbGFuZGluZ0xheW91dDJQYWdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucHJvbW9yb3RhdG9yIHtcclxuICAgIGJvcmRlci1yYWRpdXM6NHB4O1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcbi5iYW5uZXJzLWNhcm91c2VsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5zYWxlaGl0cyB7XHJcbiAgLyptYXJnaW46MjVweCAwOyovXHJcbn1cclxuLnRpbGVjb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4udGlsZWNvbnRhaW5lcl9zYWxlaGl0cyB7XHJcbiAgLyptYXJnaW4tdG9wOiAxN3B4OyovXHJcbiAgbWF4LWhlaWdodDogNjYwcHg7XHJcbn1cclxuLmJhc2V0aWxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8qZmxvYXQ6bGVmdDsqL1xyXG4gICAgd2lkdGg6IDE3OHB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmQ2ZDY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuLmJhc2V0aWxlX19oaWRkZW4tYmxvY2sge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5iYXNldGlsZV9fZmFkZXIge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBsZWZ0OjUwJTtcclxuICAgIHRvcDoxMHB4O1xyXG4gICAgd2lkdGg6MjEwcHg7XHJcbiAgICBoZWlnaHQ6MjBweDtcclxuICAgIG1hcmdpbi1sZWZ0Oi0xMDVweDtcclxuICAgIHBhZGRpbmc6OTBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xyXG4gICAgY29sb3I6IzE1NWM5ZTtcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MjBweDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuLmJhc2V0aWxlX2hwOmhvdmVyIC5iYXNldGlsZV9fZmFkZXIge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxufVxyXG4ucHJvZHVjdENhcm91c2VsIHtcclxuICAgIGNsZWFyOmJvdGg7XHJcbn1cclxuLnByb2R1Y3RDYXJvdXNlbCAuYmFzZXRpbGUge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG4uYmFzZXRpbGVfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxNzhweDtcclxuICAgIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICMyNTIyMjM7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmJhc2V0aWxlX190aXRsZTpob3ZlcixcclxuLnByb2R1Y3QtbGlzdC1pdGVtX190aXRsZTpob3ZlciB7XHJcbiAgY29sb3I6ICNmMzZmMjE7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLnNhbGVuZXdzIC5iYXNldGlsZV9fdGl0bGU6aG92ZXIsXHJcbi5zYWxlbmV3cyAucHJvZHVjdC1saXN0LWl0ZW1fX3RpdGxlOmhvdmVyIHtcclxuICBjb2xvcjogIzAwYjA1MDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4uYmFzZXRpbGVfX2ltYWdlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBoZWlnaHQ6IDEyNnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmJhc2V0aWxlX19pbWFnZSBpbWcge1xyXG4gIG1heC13aWR0aDogMTMwcHg7XHJcbiAgbWF4LWhlaWdodDogMTMwcHg7XHJcbn1cclxuLmJhc2V0aWxlX19wcmljZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogI2Y0N2IzMjtcclxufVxyXG4uYnVuZGxlLXByb2R1Y3RfcHJpY2Uge1xyXG5cdG1hcmdpbi10b3A6MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJhc2V0aWxlX19wcmljZSBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTExcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbn1cclxuLmJhc2V0aWxlX19wcmljZV9saW5lLXRocm91Z2gge1xyXG4gICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgIGNvbG9yOiAjYTNhMmEyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uYmFzZXRpbGVfX3ByaWNlX2dyZXkge1xyXG4gICAgY29sb3I6ICNhM2EyYTIgIWltcG9ydGFudDtcclxufVxyXG4uYmFzZXRpbGVfX3ByaWNlX2xpbmUtdGhyb3VnaCA+IHNwYW4ge1xyXG4gIHRvcDogMHB4O1xyXG59XHJcbi5iYXNldGlsZV9fcHJpY2VfbGluZS10aHJvdWdoID4gc3BhbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDAwYTAgXCI7XHJcbn1cclxuLmJhc2V0aWxlX19zcGVjaWFsLXByaWNlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAxMDVweDtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiAyNnB4O1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmxhbWUtcHJpY2UucG5nKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XHJcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxufVxyXG4uYmFzZXRpbGVfX3RleHQge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBtYXgtaGVpZ2h0OjU4cHg7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBtYXJnaW4tdG9wOjhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOjE0cHg7XHJcbiAgICBjb2xvcjojMDAwMDAwO1xyXG4gICAgZm9udC1zaXplOjEycHg7XHJcbiAgICBsaW5lLWhlaWdodDoxOHB4O1xyXG59XHJcbi5iYXNldGlsZV9fZmFkZS10ZXh0LFxyXG4udGRhLWZhZGVyOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgbGVmdDowO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSkgMSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSkgOTklLCAjZmZmZmZmIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSkpLCBjb2xvci1zdG9wKDk5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KSksIGNvbG9yLXN0b3AoMTAwJSwgI2ZmZmZmZikpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpIDElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpIDk5JSwgI2ZmZmZmZiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSkgMSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSkgOTklLCAjZmZmZmZmIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSkgMSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSkgOTklLCAjZmZmZmZmIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSAxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KSA5OSUsICNmZmZmZmYgMTAwJSk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0wKTtcclxufVxyXG4udGRhLWZhZGVyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICBib3R0b206MDtcclxuICAgIGhlaWdodDoxNXB4O1xyXG59XHJcbi5iYXNldGlsZV9fZmFkZS10ZXh0IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJvdHRvbTogMTVweDtcclxufVxyXG4uYmFzZXRpbGVfX2ZhZGUtdGV4dF9zZW8ge1xyXG4gIGJvdHRvbTowO1xyXG4gIGhlaWdodDo0NXB4O1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiA1MCUpO1xyXG4gIC8qIEZGMy42KyAqL1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDUwJSwgI2ZmZmZmZikpO1xyXG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiA1MCUpO1xyXG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiA1MCUpO1xyXG4gIC8qIE9wZXJhIDExLjEwKyAqL1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmZmZmIDUwJSk7XHJcbiAgLyogSUUxMCsgKi9cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmZmZmIDUwJSk7XHJcbiAgLyogVzNDICovXHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCk7XHJcbiAgLyogSUU2LTkgKi9cclxufVxyXG4uYmFzZXRpbGVfX2Rlc2Mge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcbi5iYXNldGlsZV9fdG8tY2xlYW5lciB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcbi5iYXNldGlsZV9fdG8tZW1haWwtc2VuZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcbi5iYXNldGlsZV9fdG8tY29tcGFyZSB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcbi50by1jb21wYXJlX19sb2FkaW5nIHtcclxuICBmbG9hdDpyaWdodDtcclxuICB3aWR0aDozMXB4O2hlaWdodDoxMnB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGVyLWJhci5naWYpIG5vLXJlcGVhdCB0b3AgbGVmdDtcclxufVxyXG4uYmFzZXRpbGVfX3RvLWZhdm9yaXRlLXByb2R1Y3RzIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuLmJhc2V0aWxlX190by1mYXZvcml0ZS1wcm9kdWN0cy10by1jYXJ0IHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuLmJhc2V0aWxlX190by13YWl0aW5nLXByb2R1Y3RzIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuLmJhc2V0aWxlX190by13YWl0aW5nLXByb2R1Y3RzLXRvLWNhcnQge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG4uYmFzZXRpbGVfX3RvLW1vbml0b3JpbmctcHJpY2UtcHJvZHVjdHMge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG4uYmFzZXRpbGVfX3RvLW1vbml0b3JpbmctcHJpY2UtcHJvZHVjdHMtdG8tY2FydCB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcbi5iYXNldGlsZV9fb25lLWNsaWNrLWJ1dHRvbiB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4ub25lLWNsaWNrLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmYzczMmY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4ub25lLWNsaWNrLWJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2IyYjJiMjtcclxuICAgIGNvbG9yOiNmZmY7XHJcbn1cclxuLmJhc2V0aWxlX193cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6MCAxNXB4O1xyXG59XHJcbi5iYXNldGlsZV9fdG9wc2lkZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5iYXNldGlsZV9fYm90dG9tc2lkZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcbi5iYXNldGlsZV9fYm90dG9tc2lkZV9fY2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG4uYmFzZXRpbGVfX2JhciB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGhlaWdodDozOHB4O1xyXG4gICAgbWFyZ2luLXRvcDo1cHg7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICBib3JkZXItcmFkaXVzOjRweDtcclxufVxyXG4uYmFzZXRpbGVfX3dyYXBwZXJfX2J1dHRvbnMsXHJcbi5iYXNldGlsZV9fd3JhcHBlcl9fcmF0aW5nIHtcclxuICAgIC8qcG9zaXRpb246IGFic29sdXRlOyovXHJcbiAgICAvKmJvdHRvbTogMzBweDsqL1xyXG4gICAgLyp3aWR0aDogMTAwJTsqL1xyXG4gICAgLypib3gtc2l6aW5nOiBib3JkZXItYm94OyovXHJcbn1cclxuLmJhc2V0aWxlX193cmFwcGVyX19yYXRpbmcge1xyXG4gICAgYm90dG9tOjA7XHJcbn1cclxuLmJhc2V0aWxlX2hwIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDQxcHg7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6MXB4IDA7XHJcbiAgICBvdmVyZmxvdzp2aXNpYmxlO1xyXG4gICAgYm9yZGVyOjA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1heC13aWR0aDoyNDBweDtcclxufVxyXG4uYmFzZXRpbGVfaHAgLmJhc2V0aWxlX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgbWF4LXdpZHRoOjIwNXB4O1xyXG4gICAgaGVpZ2h0OjQwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbn1cclxuLmJhc2V0aWxlX2hwIC5iYXNldGlsZV9fdGl0bGU6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuLmJhc2V0aWxlX190b3BzaWRlIC5iYXNldGlsZV9fdGl0bGUge1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OjYwcHg7XHJcbn1cclxuLmJhc2V0aWxlX2hwICAuYmFzZXRpbGVfX2ZhZGUtdGV4dCB7XHJcbiAgICBib3R0b206YXV0bztcclxuICAgIGhlaWdodDoxNXB4O1xyXG4gICAgdG9wOjI2MHB4O1xyXG59XHJcbi5iYXNldGlsZV9ocCAuYmFzZXRpbGVfX2ltYWdlIHtcclxuICAgIHdpZHRoOjE4MHB4O1xyXG4gICAgaGVpZ2h0OiAxNzNweDtcclxuICAgIG1hcmdpbjoyMHB4IGF1dG87XHJcbn1cclxuLmJhc2V0aWxlX2hwIC5iYXNldGlsZV9faW1hZ2UgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxODBweDtcclxufVxyXG4uYmFzZXRpbGVfaHAgLmJhc2V0aWxlX19wcmljZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogI2Y0N2IzMjtcclxufVxyXG4uYmFzZXRpbGVfaHAgLmJhc2V0aWxlX19wcmljZV9saW5lLXRocm91Z2gge1xyXG4gICAgbWFyZ2luLXRvcDowO1xyXG4gICAgaGVpZ2h0OjIwcHg7XHJcbiAgICBjb2xvcjojYTNhMmEyICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6MTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xyXG59XHJcbi5vd2wtdGlsZSAuYmFzZXRpbGVfaHAgLmJhc2V0aWxlX19wcmljZV9saW5lLXRocm91Z2gge1xyXG4gICAgdG9wOiAyNDBweDtcclxufVxyXG4uYmFzZXRpbGVfaHAgLmJhc2V0aWxlX19wcmljZV9saW5lLXRocm91Z2ggc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcbi5raXQtcHJvbW8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTVweDtcclxuICBoZWlnaHQ6IDY2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNmYyMTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjM2ZjIxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5raXQtcHJvbW9fYmlnIHtcclxuICB3aWR0aDogNjlweDtcclxuICBoZWlnaHQ6IDgxcHg7XHJcbn1cclxuXHJcbi5raXQtcHJvbW9fX3RpdGxlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LWZhbWlseTogVGVjaG5vZG9tLCBUYWhvbWEsIEFyaWFsLCBIZWx2ZXRpY2EsICdIZWx2ZXRpY2EgTmV1ZScsIEZyZWVTYW5zLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDExcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5raXQtcHJvbW9fX2ltYWdlIGltZyB7XHJcbiAgd2lkdGg6IDUxcHg7XHJcbiAgaGVpZ2h0OiA1MXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbn1cclxuLmtpdC1wcm9tb19iaWcgLmtpdC1wcm9tb19faW1hZ2UgaW1nIHtcclxuICB3aWR0aDogNjVweDtcclxuICBoZWlnaHQ6IDY1cHg7XHJcbn1cclxuLmtpdC1wcm9tb19fY291bnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLThweDtcclxuICBib3R0b206IC04cHg7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzA7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBmb250LXNpemU6MTJweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmJhc2V0aWxlX19raXQtcHJvbW8ge1xyXG4gIHRvcDogNXB4O1xyXG4gIHJpZ2h0OiA3cHg7XHJcbiAgei1pbmRleDogOTtcclxufVxyXG4ubWlkZGxlLXJpZ2h0LWNvbHVtbiB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHdpZHRoOiAyNzVweDtcclxufVxyXG4vKiBQUk9EVUNUIE9GIFRIRSBEQVkgQ09NUE9ORU5UKi9cclxuLnByb2R1Y3Qtb2YtdGhlLWRheS1jb21wb25lbnQge1xyXG4gIHdpZHRoOiAyNzVweDtcclxufVxyXG4ucHJvZHVjdC1kYXkge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuLnByb2R1Y3QtZGF5IGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ucHJvZHVjdC1kYXlfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OjIycHg7XHJcbiAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmIwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOjRweCA0cHggMCAwO1xyXG4gICAgZm9udC1zaXplOjEycHg7XHJcbiAgICBsaW5lLWhlaWdodDoyMnB4O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG59XHJcbi5wcm9kdWN0LWRheV9fYm9keSB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OjE0NXB4O1xyXG4gICAgcGFkZGluZzogMTVweCAzMDBweCAxNXB4IDIyMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYjAwMDtcclxuICAgIGJvcmRlci13aWR0aDoxcHggMCAxcHggMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czowIDVweCA1cHg7XHJcbn1cclxuLnByb2R1Y3QtZGF5X19mb290IHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjgycHg7XHJcbiAgICBib3R0b206MDtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICB3aWR0aDoyMDBweDtcclxuICAgIHBhZGRpbmc6MzBweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmRmY2VmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYjAwMDtcclxuICAgIGJvcmRlci1sZWZ0OjA7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAgIDVweCA1cHggMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuLnByb2R1Y3QtZGF5X19pbWcge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MzBweDtcclxuICAgIGxlZnQ6NDBweDtcclxuICAgIHdpZHRoOjEyMHB4O1xyXG4gICAgaGVpZ2h0OjExMnB4O1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcbi5wcm9kdWN0LWRheV9faW1nIGltZyB7XHJcbiAgd2lkdGg6MTIwcHg7XHJcbiAgbWF4LWhlaWdodDoxMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG4udGRhLXBvZGJhbm5lciAuc2ltcGxlLWJ1eS1idXR0b24ge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIG1heC13aWR0aDoxNjBweDtcclxufVxyXG4ucHJvZHVjdC1kYXlfX2J1dHRvbi1idXkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5wcm9kdWN0LWRheSAucHJvZHVjdC1kZXNjcmlwdGlvbl9fd2FpdGxpc3QtYnV0dG9uX3RvIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OjMwcHg7XHJcbn1cclxuLnByb2R1Y3QtZGF5X19kZXNjIHtcclxuICBjb2xvcjogIzY1NjU2NTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgbWFyZ2luOiAxNXB4IDA7XHJcbn1cclxuLnByb2R1Y3QtZGF5X19uYW1lIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcbn1cclxuLnByb2R1Y3QtZGF5X19uZXctcHJpY2Uge1xyXG4gICAgbWFyZ2luOjVweCAwO1xyXG4gICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICBjb2xvcjogI2Y0N2IzMjtcclxuICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgIHRleHQtYWxpZ246bGVmdDtcclxufVxyXG4ucHJvZHVjdC1kYXlfX25ldy1wcmljZSAucHJpY2Ugc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgZm9udC1zaXplOjE2cHg7XHJcbn1cclxuLnByb2R1Y3QtZGF5X19wcm9tb3Rpb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206OHB4O1xyXG4gICAgZm9udC1zaXplOjEycHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcbi5wcm9kdWN0LWRheV9fdGltZXIge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0xNDNweCAwO1xyXG4gIHdpZHRoOiAyMTBweDtcclxuICBoZWlnaHQ6IDU3cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLnByb2R1Y3QtZGF5X19vbGQtcHJpY2Uge1xyXG4gICAgIG1hcmdpbi10b3A6MDtcclxuICAgICBmb250LXNpemU6MTZweDtcclxuICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICBjb2xvcjogI2EzYTJhMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gfVxyXG4ucHJvZHVjdC1kYXlfX29sZC1wcmljZSA+IHNwYW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwwMGEwIFwiO1xyXG59XHJcblxyXG4vKiBlbmQgUFJPRFVDVCBPRiBUSEUgREFZIENPTVBPTkVOVCovXHJcbi5wcm9kdWN0LWRheV9fbGFiZWwge1xyXG4gICAgcGFkZGluZzoxMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czo0cHggNHB4IDAgMDtcclxuICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MjJweDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6NzAwO1xyXG59XHJcbi5sZWZ0LXBhbmVsIC5wcm9kdWN0LWRheV9fYm9keSxcclxuLmxlZnQtcGFuZWwgLnByb2R1Y3QtZGF5X19mb290IHtcclxuICAgIHdpZHRoOjI0MHB4O1xyXG59XHJcblxyXG4ubGVmdC1wYW5lbCAucHJvZHVjdC1kYXksXHJcbi5sZWZ0LXBhbmVsIC5wcm9tb3JvdGF0b3Ige1xyXG4gICAgbWFyZ2luLXRvcDoyMHB4O1xyXG59XHJcbi5wcm9kdWN0LWRheV9fY291bnRlciB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDo1MHB4O1xyXG59XHJcbi5zYWxlaGl0cyAudGQtbGFiZWwge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzZmMjE7XHJcbn1cclxuLnNhbGVoaXRzIC50ZC1sYWJlbDphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmMzZmMjE7XHJcbn1cclxuLnNhbGVoaXRzIC5iYXNldGlsZV9fcHJpY2Uge1xyXG4gIGNvbG9yOiAjZjM2ZjIxO1xyXG59XHJcbi5zYWxlbmV3cyAuYmFzZXRpbGUge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4uc2FsZW5ld3MgLmJhc2V0aWxlX19wcmljZSB7XHJcbiAgY29sb3I6ICMwMGIwNTA7XHJcbn1cclxuLnNhbGVuZXdzOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNTRweDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAtMzYwcHggMDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5wcm9kdWN0Q2Fyb3VzZWwgLnNhbGVuZXdzOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2FsZWhpdHM6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbiAgaGVpZ2h0OiA1NHB4O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IC00MTdweCAwO1xyXG4gIHotaW5kZXg6IDk7XHJcbn1cclxuLnByb2R1Y3RDYXJvdXNlbCAuc2FsZWhpdHM6YmVmb3JlLFxyXG4uc2FsZWhpdHNfbm8tc3RpY2tlcjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNsaWRlci1hcnJvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci10b3A6IDEzcHggc29saWQgI2ZmZjtcclxuICBib3JkZXItYm90dG9tOiAxM3B4IHNvbGlkICNmZmY7XHJcbn1cclxuLnNsaWRlci1hcnJvdzphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IC0xM3B4O1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItdG9wOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWRlci1hcnJvd19sZWZ0IHtcclxuICBib3JkZXItcmlnaHQ6IDEzcHggc29saWQgIzU1NTU1NTtcclxufVxyXG4uc2xpZGVyLWFycm93X2xlZnQ6YWZ0ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxM3B4IHNvbGlkICNmZmY7XHJcbn1cclxuLnNsaWRlci1hcnJvd19yaWdodCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgIzU1NTU1NTtcclxufVxyXG4uc2xpZGVyLWFycm93X3JpZ2h0OmFmdGVyIHtcclxuICBtYXJnaW4tbGVmdDogLTE0cHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgI2ZmZjtcclxufVxyXG4uc2FsZW5ld3NfX2Fycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAyNnB4O1xyXG4gIHdpZHRoOiAxM3B4O1xyXG4gIHBhZGRpbmc6IDE1MHB4IDE1cHg7XHJcbn1cclxuLnNhbGVuZXdzX19hcnJvd19sZWZ0IHtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi5zYWxlbmV3c19fYXJyb3dfcmlnaHQge1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi5jb3VudERvd25DbG9jayB1bCxcclxuLmNvdW50RG93bkNsb2NrIGxpIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuLmNvbnRkb3duLXRpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcbi5jb250ZG93bi1pbnRybyB7XHJcbiAgbWFyZ2luLXRvcDogNjdweDtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcbi5jb3VudGRvd24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uY291bnRkb3duLXRvLWxhdW5jaCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi8qIE1haW4gKi9cclxuLmNvdW50RG93bkNsb2NrIC5jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiA2NXB4O1xyXG59XHJcbi8qIFVwIFNoYWRvdyAqL1xyXG5ib2R5LnBsYXkgdWwgbGkuYmVmb3JlIC51cCAuc2hhZG93IHtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgIzAwMDAwMCAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiBncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwLjEpKSwgY29sb3Itc3RvcCgxMDAlLCAjMDAwMDAwKSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCAjMDAwMDAwIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgIzAwMDAwMCAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCAjMDAwMDAwIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgIzAwMDAwMCAxMDAlKTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc2hvdyAuNXMgbGluZWFyIGJvdGg7XHJcbiAgLW1vei1hbmltYXRpb246IHNob3cgLjVzIGxpbmVhciBib3RoO1xyXG4gIC1vLWFuaW1hdGlvbjogc2hvdyAuNXMgbGluZWFyIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBzaG93IC41cyBsaW5lYXIgYm90aDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuYm9keS5wbGF5IHVsIGxpLmFjdGl2ZSAudXAgLnNoYWRvdyB7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsICMwMDAwMDAgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSksIGNvbG9yLXN0b3AoMTAwJSwgIzAwMDAwMCkpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgIzAwMDAwMCAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsICMwMDAwMDAgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgIzAwMDAwMCAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsICMwMDAwMDAgMTAwJSk7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGhpZGUgLjVzIC4zcyBsaW5lYXIgYm90aDtcclxuICAtbW96LWFuaW1hdGlvbjogaGlkZSAuNXMgLjNzIGxpbmVhciBib3RoO1xyXG4gIC1vLWFuaW1hdGlvbjogaGlkZSAuNXMgLjNzIGxpbmVhciBib3RoO1xyXG4gIGFuaW1hdGlvbjogaGlkZSAuNXMgLjNzIGxpbmVhciBib3RoO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG4vKiBEb3duIFNoYWRvdyAqL1xyXG5ib2R5LnBsYXkgdWwgbGkuYmVmb3JlIC5kb3duIC5zaGFkb3cge1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwMDAwMCAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IGdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMDAwMDAwKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkpKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjMDAwMDAwIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwMDAwMCAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMDAwMDAwIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMDAwMCAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93IC41cyBsaW5lYXIgYm90aDtcclxuICAtbW96LWFuaW1hdGlvbjogc2hvdyAuNXMgbGluZWFyIGJvdGg7XHJcbiAgLW8tYW5pbWF0aW9uOiBzaG93IC41cyBsaW5lYXIgYm90aDtcclxuICBhbmltYXRpb246IHNob3cgLjVzIGxpbmVhciBib3RoO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5ib2R5LnBsYXkgdWwgbGkuYWN0aXZlIC5kb3duIC5zaGFkb3cge1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwMDAwMCAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IGdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMDAwMDAwKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkpKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjMDAwMDAwIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwMDAwMCAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMDAwMDAwIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMDAwMCAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoaWRlIC41cyAuM3MgbGluZWFyIGJvdGg7XHJcbiAgLW1vei1hbmltYXRpb246IGhpZGUgLjVzIC4zcyBsaW5lYXIgYm90aDtcclxuICAtby1hbmltYXRpb246IGhpZGUgLjVzIC4zcyBsaW5lYXIgYm90aDtcclxuICBhbmltYXRpb246IGhpZGUgLjVzIC4zcyBsaW5lYXIgYm90aDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuYm9keS5wbGF5IC5jb3VudERvd25DbG9ja193aGl0ZSB1bCBsaS5iZWZvcmUgLnVwIC5zaGFkb3csXHJcbmJvZHkucGxheSAuY291bnREb3duQ2xvY2tfd2hpdGUgdWwgbGkuYWN0aXZlIC51cCAuc2hhZG93LFxyXG5ib2R5LnBsYXkgLmNvdW50RG93bkNsb2NrX3doaXRlIHVsIGxpLmJlZm9yZSAuZG93biAuc2hhZG93LFxyXG5ib2R5LnBsYXkgLmNvdW50RG93bkNsb2NrX3doaXRlIHVsIGxpLmFjdGl2ZSAuZG93biAuc2hhZG93IHtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLmNvdW50RG93bkNsb2NrX3doaXRlIC5mbGlwIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxufVxyXG4uY291bnREb3duQ2xvY2tfd2hpdGUgdWwuZmxpcCBsaSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG59XHJcbi5jb3VudERvd25DbG9ja193aGl0ZSB1bC5mbGlwIGxpIGEgZGl2IGRpdi5pbm4ge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbmJvZHkucGxheSAuY291bnREb3duQ2xvY2tfd2hpdGUgdWwgbGkuYmVmb3JlIC51cCAuc2hhZG93IHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmFmYWZhIDAlLCAjZmZmZmZmIDEwMCUpO1xyXG59XHJcbmJvZHkucGxheSAuY291bnREb3duQ2xvY2tfd2hpdGUgdWwgbGkuYWN0aXZlIC51cCAuc2hhZG93IHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmFmYWZhIDAlLCAjZmZmZmZmIDEwMCUpO1xyXG59XHJcbi8qIERvd24gU2hhZG93ICovXHJcbmJvZHkucGxheSAuY291bnREb3duQ2xvY2tfd2hpdGUgdWwgbGkuYmVmb3JlIC5kb3duIC5zaGFkb3cge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICNmYWZhZmEgMTAwJSk7XHJcbn1cclxuYm9keS5wbGF5IC5jb3VudERvd25DbG9ja193aGl0ZSB1bCBsaS5hY3RpdmUgLmRvd24gLnNoYWRvdyB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgI2ZhZmFmYSAxMDAlKTtcclxufVxyXG4uY291bnREb3duQ2xvY2tfd2hpdGUgLmhvdXJQbGF5OmFmdGVyLFxyXG4uY291bnREb3duQ2xvY2tfd2hpdGUgLm1pbnV0ZVBsYXk6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcbi5jb3VudERvd25DbG9ja193aGl0ZSAuY29udGFpbmVyIHVsOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4uY291bnREb3duQ2xvY2tfd2hpdGUgLmNvbnRhaW5lciB7XHJcbiAgaGVpZ2h0OiA2NnB4O1xyXG59XHJcbi5jb3VudERvd25DbG9ja193aGl0ZSAuZGF5LWNvbnRhaW5lcjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuLmNvdW50RG93bkNsb2NrX3doaXRlIC5kYXktY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ9C/0ZfQhdC/0ZfQhdC/0ZfQhdC/0ZfQhSc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTE0cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTBweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW8tZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi5jb3VudERvd25DbG9ja193aGl0ZSAubWludXRlUGxheTpiZWZvcmUsXHJcbi5jb3VudERvd25DbG9ja193aGl0ZSAuc2Vjb25kUGxheTpiZWZvcmUsXHJcbi5jb3VudERvd25DbG9ja193aGl0ZSAuaG91clBsYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiAn0L/Rl9CF0L/Rl9CF0L/Rl9CF0L/Rl9CFJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtMTVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtby1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcbi5jb3VudERvd25DbG9ja193aGl0ZSAubWludXRlUGxheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICfQv9GX0IXQv9GX0IXQv9GX0IXQv9GX0IXQv9GX0IUnO1xyXG59XHJcbi5jb3VudERvd25DbG9ja193aGl0ZSAuc2Vjb25kUGxheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICfQv9GX0IXQv9GX0IXQv9GX0IXQv9GX0IXQv9GX0IXQv9GX0IUnO1xyXG59XHJcbi5jb3VudERvd25DbG9ja193aGl0ZSAuaG91clBsYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiAn0L/Rl9CF0L/Rl9CF0L/Rl9CF0L/Rl9CF0L/Rl9CFJztcclxufVxyXG4uY291bnREb3duQ2xvY2sgLmZsaXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDVweCAzcHg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuLmNvdW50RG93bkNsb2NrIC5kYXktY29udGFpbmVyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbn1cclxuLmNvdW50RG93bkNsb2NrIC5kYXktY29udGFpbmVyIHVsIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLyp1bC5mbGlwOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgODAlLCByZ2JhKDAsIDAsIDAsIC4yKSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufSovXHJcbnVsLmZsaXAgbGkge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IDU0cHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogNTRweDtcclxufVxyXG51bC5mbGlwIGxpIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwZXJzcGVjdGl2ZTogMTUwcHg7XHJcbiAgY3Vyc29yOiB0ZXh0O1xyXG59XHJcbnVsLmZsaXAgbGkgYSBkaXYge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1MCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG51bC5mbGlwIGxpIGEgZGl2IC5zaGFkb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG51bC5mbGlwIGxpIGEgZGl2LnVwIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICB0b3A6IDA7XHJcbn1cclxudWwuZmxpcCBsaSBhIGRpdi5kb3duIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcbnVsLmZsaXAgbGkgYSBkaXYgZGl2LmlubiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDIwMCU7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMDAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxufVxyXG51bC5mbGlwIGxpIGEgZGl2LnVwIGRpdi5pbm4ge1xyXG4gIHRvcDogMDtcclxufVxyXG51bC5mbGlwIGxpIGEgZGl2LmRvd24gZGl2LmlubiB7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcbmJvZHkgdWwgbGkucHJlLWJlZm9yZSB7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5ib2R5IHVsIGxpLnByZS1hY3RpdmUge1xyXG4gIHotaW5kZXg6IDM7XHJcbn1cclxuLyogUGxheSAqL1xyXG5ib2R5LnBsYXkgdWwgbGkuYmVmb3JlIHtcclxuICB6LWluZGV4OiAzO1xyXG59XHJcbmJvZHkucGxheSB1bCBsaS5hY3RpdmUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhc2QgLjVzIC41cyBsaW5lYXIgYm90aDtcclxuICAtbW96LWFuaW1hdGlvbjogYXNkIC41cyAuNXMgbGluZWFyIGJvdGg7XHJcbiAgLW8tYW5pbWF0aW9uOiBhc2QgLjVzIC41cyBsaW5lYXIgYm90aDtcclxuICBhbmltYXRpb246IGFzZCAuNXMgLjVzIGxpbmVhciBib3RoO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFzZCB7XHJcbiAgMCUge1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgNSUge1xyXG4gICAgei1pbmRleDogODA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgei1pbmRleDogNDtcclxuICB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIGFzZCB7XHJcbiAgMCUge1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgNSUge1xyXG4gICAgei1pbmRleDogODA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgei1pbmRleDogNDtcclxuICB9XHJcbn1cclxuQC1vLWtleWZyYW1lcyBhc2Qge1xyXG4gIDAlIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gIDUlIHtcclxuICAgIHotaW5kZXg6IDgwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgYXNkIHtcclxuICAwJSB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICA1JSB7XHJcbiAgICB6LWluZGV4OiA4MDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gIH1cclxufVxyXG5ib2R5LnBsYXkgdWwgbGkuYWN0aXZlIC5kb3duIHtcclxuICB6LWluZGV4OiAyO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0dXJuIC41cyAuNXMgbGluZWFyIGJvdGg7XHJcbiAgLW1vei1hbmltYXRpb246IHR1cm4gLjVzIC41cyBsaW5lYXIgYm90aDtcclxuICAtby1hbmltYXRpb246IHR1cm4gLjVzIC41cyBsaW5lYXIgYm90aDtcclxuICBhbmltYXRpb246IHR1cm4gLjVzIC41cyBsaW5lYXIgYm90aDtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHVybiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XHJcbiAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyB0dXJuIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcclxuICB9XHJcbn1cclxuQC1vLWtleWZyYW1lcyB0dXJuIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyB0dXJuIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcclxuICB9XHJcbn1cclxuYm9keS5wbGF5IHVsIGxpLmJlZm9yZSAudXAge1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHR1cm4yIC41cyBsaW5lYXIgYm90aDtcclxuICAtbW96LWFuaW1hdGlvbjogdHVybjIgLjVzIGxpbmVhciBib3RoO1xyXG4gIC1vLWFuaW1hdGlvbjogdHVybjIgLjVzIGxpbmVhciBib3RoO1xyXG4gIGFuaW1hdGlvbjogdHVybjIgLjVzIGxpbmVhciBib3RoO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyB0dXJuMiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hvdyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGlkZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgdHVybjIge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcclxuICB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIHNob3cge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIGhpZGUge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuQC1vLWtleWZyYW1lcyB0dXJuMiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xyXG4gIH1cclxufVxyXG5ALW8ta2V5ZnJhbWVzIHNob3cge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQC1vLWtleWZyYW1lcyBoaWRlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgdHVybjIge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzaG93IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgaGlkZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG4vKiBVcCBTaGFkb3cgKi9cclxuYm9keS5wbGF5IC5jb3VudERvd25DbG9jayB1bCBsaS5iZWZvcmUgLnVwIC5zaGFkb3cge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgIzAwMDAwMCAxMDAlKTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc2hvdyAuNXMgbGluZWFyIGJvdGg7XHJcbiAgLW1vei1hbmltYXRpb246IHNob3cgLjVzIGxpbmVhciBib3RoO1xyXG4gIC1vLWFuaW1hdGlvbjogc2hvdyAuNXMgbGluZWFyIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBzaG93IC41cyBsaW5lYXIgYm90aDtcclxufVxyXG5ib2R5LnBsYXkgLmNvdW50RG93bkNsb2NrIHVsIGxpLmFjdGl2ZSAudXAgLnNoYWRvdyB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCAjMDAwMDAwIDEwMCUpO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoaWRlIC41cyAuM3MgbGluZWFyIGJvdGg7XHJcbiAgLW1vei1hbmltYXRpb246IGhpZGUgLjVzIC4zcyBsaW5lYXIgYm90aDtcclxuICAtby1hbmltYXRpb246IGhpZGUgLjVzIC4zcyBsaW5lYXIgYm90aDtcclxuICBhbmltYXRpb246IGhpZGUgLjVzIC4zcyBsaW5lYXIgYm90aDtcclxufVxyXG4vKiBEb3duIFNoYWRvdyAqL1xyXG5ib2R5LnBsYXkgLmNvdW50RG93bkNsb2NrIHVsIGxpLmJlZm9yZSAuZG93biAuc2hhZG93IHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwMDAwIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3cgLjVzIGxpbmVhciBib3RoO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBzaG93IC41cyBsaW5lYXIgYm90aDtcclxuICAtby1hbmltYXRpb246IHNob3cgLjVzIGxpbmVhciBib3RoO1xyXG4gIGFuaW1hdGlvbjogc2hvdyAuNXMgbGluZWFyIGJvdGg7XHJcbn1cclxuYm9keS5wbGF5IC5jb3VudERvd25DbG9jayB1bCBsaS5hY3RpdmUgLmRvd24gLnNoYWRvdyB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMDAwMCAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoaWRlIC41cyAuM3MgbGluZWFyIGJvdGg7XHJcbiAgLW1vei1hbmltYXRpb246IGhpZGUgLjVzIC4zcyBsaW5lYXIgYm90aDtcclxuICAtby1hbmltYXRpb246IGhpZGUgLjVzIC4zcyBsaW5lYXIgYm90aDtcclxuICBhbmltYXRpb246IGhpZGUgLjVzIC4zcyBsaW5lYXIgYm90aDtcclxufVxyXG4uY291bnREb3duQ2xvY2sgLnNlcHIge1xyXG4gIG1hcmdpbi1yaWdodDogOHB4O1xyXG59XHJcbi5jb3VudERvd25DbG9jayAuaG91clBsYXk6YWZ0ZXIsXHJcbi5jb3VudERvd25DbG9jayAubWludXRlUGxheTphZnRlcixcclxuLmNvdW50RG93bkNsb2NrIC5taW51dGVQbGF5OmFmdGVyIHtcclxuICBjb250ZW50OiAnOic7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTFweDtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuICByaWdodDogLTExcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1vLWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuLmNvdW50RG93bkNsb2NrIC5kYXktY29udGFpbmVyOmFmdGVyIHtcclxuICBjb250ZW50OiAnOic7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNXB4O1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gIHJpZ2h0OiAtMTFweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW8tZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG4ucHJvZHVjdC1hY3Rpb25fX2FjdGlvbl9fY291bnRkb3duIC5jb3VudERvd25DbG9jayAuZGF5LWNvbnRhaW5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICfQv9GX0IXQv9GX0IXQv9GX0IXQv9GX0IUnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0xMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1vLWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuLnByb2R1Y3QtYWN0aW9uX19hY3Rpb25fX2NvdW50ZG93biAuY291bnREb3duQ2xvY2sgLmhvdXJQbGF5OmJlZm9yZSxcclxuLnByb2R1Y3QtYWN0aW9uX19hY3Rpb25fX2NvdW50ZG93biAuY291bnREb3duQ2xvY2sgLm1pbnV0ZVBsYXk6YmVmb3JlLFxyXG4ucHJvZHVjdC1hY3Rpb25fX2FjdGlvbl9fY291bnRkb3duIC5jb3VudERvd25DbG9jayAuc2Vjb25kUGxheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICfQv9GX0IXQv9GX0IXQv9GX0IXQv9GX0IXQv9GX0IUnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0xNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbWFyZ2luLWxlZnQ6IC01MCU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW8tZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG4ucHJvZHVjdC1hY3Rpb25fX2FjdGlvbl9fY291bnRkb3duIC5jb3VudERvd25DbG9jayAubWludXRlUGxheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICfQv9GX0IXQv9GX0IXQv9GX0IXQv9GX0IXQv9GX0IUnO1xyXG59XHJcbi5wcm9kdWN0LWFjdGlvbl9fYWN0aW9uX19jb3VudGRvd24gLmNvdW50RG93bkNsb2NrIC5zZWNvbmRQbGF5OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ9C/0ZfQhdC/0ZfQhdC/0ZfQhdC/0ZfQhdC/0ZfQhdC/0ZfQhSc7XHJcbn1cclxuLnByb2R1Y3QtYWN0aW9uX19hY3Rpb25fX2NvdW50ZG93biAuY291bnREb3duQ2xvY2sgLmNvbnRhaW5lciB7XHJcbiAgaGVpZ2h0OiA3N3B4O1xyXG59XHJcbi5taWRkbGUtY29udGVudCB7XHJcbiAgcGFkZGluZzogMjVweDtcclxufVxyXG4ucHJvZHVjdC1kYXlfX2JvZHkgLmNvdW50RG93bkNsb2NrIHtcclxuICBtYXJnaW46IDAgLTIwcHg7XHJcbn1cclxuLmJ1dHRvbl9fYnV5IHtcclxuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmMzZmMjE7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiA2cHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgd2lkdGg6IDE0MXB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG4uYnV0dG9uX19idXk6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uZmxhdC1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiA0cHggMTBweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZjNzMyZjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5mbGF0LWJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2IyYjJiMjtcclxufVxyXG4uZmxhdC1idXR0b25fZ3JheSB7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxuICBjb2xvcjogIzY2NjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi5mbGF0LWJ1dHRvbl9ncmF5OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIGNvbG9yOiAjZmM3MzJmO1xyXG59XHJcbi8qXHJcbiMjIHByb2R1Y3REZXRhaWxzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucHJvZHVjdC1kZXRhaWxzLXBhbmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzowIDIwcHg7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcbi8qXHJcbiMjIFByb2R1Y3QgSW1hZ2VzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucHJvZHVjdC1pbWFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTZweDtcclxuICB3aWR0aDogNDcycHg7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxufVxyXG4ucHJvZHVjdEltYWdlIC5wcm9kdWN0SW1hZ2VQcmltYXJ5IHtcclxuICBoZWlnaHQ6IDQwMHB4O1xyXG59XHJcbi5wcm9kdWN0RGV0YWlsc1BhbmVsIC5wcm9kdWN0SW1hZ2UgLnByb2R1Y3RJbWFnZVByaW1hcnk6YWZ0ZXIge1xyXG4gICAgY29udGVudDonJztcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICByaWdodDowO1xyXG4gICAgaGVpZ2h0OjE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbn1cclxuLnByb2R1Y3RJbWFnZSAucHJvZHVjdEltYWdlUHJpbWFyeSBhLnByb2R1Y3RJbWFnZVByaW1hcnlMaW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNDAwcHg7XHJcbn1cclxuLnByb2R1Y3RJbWFnZSAucHJvZHVjdEltYWdlUHJpbWFyeSBhLnByb2R1Y3RJbWFnZVByaW1hcnlMaW5rIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnByb2R1Y3RJbWFnZSAucHJvZHVjdEltYWdlUHJpbWFyeSBhLnByb2R1Y3RJbWFnZVpvb21MaW5rIHtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIHdpZHRoOiAzMnB4O1xyXG4gICBoZWlnaHQ6IDMycHg7XHJcbiAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWhkLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDA7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogMzBweCA1MXB4O1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHRvcDogMzUwcHg7XHJcbiAgIHJpZ2h0OiAwO1xyXG4gfVxyXG4ucHJvZHVjdEltYWdlWm9vbUxpbmtfSEQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDM4NHB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1oZC5wbmdcIikgbm8tcmVwZWF0IDAgLTM4cHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDUxcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5wcm9kdWN0SW1hZ2UgLnByb2R1Y3RJbWFnZVByaW1hcnkgYS5wcm9kdWN0SW1hZ2UzRExpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0zZC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciAwO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCA1MXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDM1MHB4O1xyXG4gIHJpZ2h0OiA0MnB4O1xyXG59XHJcbi5wcm9kdWN0SW1hZ2UzRExpbmtfM0Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDM4NHB4O1xyXG4gIHJpZ2h0OiA0MnB4O1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0zZC5wbmdcIikgbm8tcmVwZWF0IDAgLTM4cHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDUxcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi8qXHJcbiMjIyBQcm9kdWN0IEltYWdlcyBzY3JvbGxlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnByb2R1Y3RJbWFnZSAucHJvZHVjdEltYWdlR2FsbGVyeSB7XHJcbiAgd2lkdGg6IDQxMnB4O1xyXG4gIGhlaWdodDogMTAycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbn1cclxuLnByb2R1Y3RJbWFnZSAucHJvZHVjdEltYWdlR2FsbGVyeS5qY2Fyb3VzZWwtdG9wLWNvbnRhaW5lcl93aXRob3V0LWFycm93IHtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIHdpZHRoOjQyMHB4O1xyXG59XHJcbi5wcm9kdWN0SW1hZ2UgLnByb2R1Y3RJbWFnZUdhbGxlcnkuamNhcm91c2VsLXRvcC1jb250YWluZXJfd2l0aG91dC1hcnJvdyBsaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxufVxyXG4ucHJvZHVjdEltYWdlIC5wcm9kdWN0SW1hZ2VHYWxsZXJ5IC5qY2Fyb3VzZWwtY2xpcCB7XHJcbiAgaGVpZ2h0OiAxMjBweDtcclxufVxyXG4ucHJvZHVjdEltYWdlIC5wcm9kdWN0SW1hZ2VHYWxsZXJ5IGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5wcm9kdWN0SW1hZ2UgLnByb2R1Y3RJbWFnZUdhbGxlcnkgbGkgLnRodW1iIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiA5NnB4O1xyXG4gIGhlaWdodDogOTZweDtcclxuICBtYXJnaW46IDFweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnByb2R1Y3RJbWFnZSAucHJvZHVjdEltYWdlR2FsbGVyeSBsaSAudGh1bWIuYWN0aXZlIHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuLypcclxuIyMgUHJvZHVjdCBEZXNjcmlwdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDUyMnB4O1xyXG4gIHdpZHRoOiA3MDBweDtcclxuICBtYXJnaW46IDAgMCAyMHB4IDUxOHB4O1xyXG59XHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX19oZWFkIHtcclxuICBtYXJnaW46IDE1cHggMCAyMHB4O1xyXG4gIGNvbG9yOiAjMjUyMjIzO1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG59XHJcbi5wcm9kdWN0LWRldGFpbHMtcGFuZWxfX2NvZGUge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBjb2xvcjogIzhkOGQ4ZDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX3JhdGluZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX19zaG93Y2FzZV9fbGluayxcclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX3NwZWNfX2xpbmssXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX19yZXZpZXdfX2xpbmtfcmVhZCxcclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX2FjY2Vzc29yaWVzX19saW5rIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMThweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBT0NBWUFBQUExK054K0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBUXBKUkVGVWVOcTBsTEVPZ2pBVVJVdWpqazUraG9iRVA0REJTUmtNVGhwbTR3Y1paK0xBZ0M3dXVzcml3bTh3dVppNDRIM0pJM21haWpWb2s4c2w3ZXU1YVF0MXlySlUvMnl0em5SemdnK2h4WDIvUFB3Q0N1WUV0b1V1R2c4WDZrSTdEQVEvZ0JOangweVhBa0xvQnJXaHRFa0l6MDJaUmN4UVkxdU9lQmszRFRIQXg4U21GU2dPOGFHckNKbDlBWjhKT0RGOFppcGRGYUhqREJ1SmtBUVQ1eFp3cWtrRWZNUXM5UlRBSVprSW9iRzRMb1RIWXE2dDRKbXMwYStUYkVOczRNWUFFZUpCaFFpSkJEd1NjS3J4VEhCcVR0MmZETkFBUm9mVjQ2NFYrNXE5NEFQTjN6R2NUMWVGSVVUWnd0OXUwY3QyNWZ3SkY5L0NyVllnVnRLSFZYZFZZQU9uOWhCZ0FCUmVnSlJ5QmdXUUFBQUFBRWxGVGtTdVFtQ0MnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDdweDtcclxuICBjb2xvcjogIzA1NTE5NztcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX19zaG93Y2FzZV9fbGluazpob3ZlcixcclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX3NwZWNfX2xpbms6aG92ZXIsXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX19yZXZpZXdfX2xpbmtfcmVhZDpob3ZlcixcclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX2FjY2Vzc29yaWVzX19saW5rOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQU9DQVlBQUFBMStOeCtBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQVJSSlJFRlVlTnEwbEwwT0FVRVVoYTFFb1pGSXZBRWx6VGJVQ2hwVVZFU2lWZkFzR3ExRXFLalFVTkRTYUxRZVFRaU5RbUo5STVlSTdOcnhOOG5KMlo4NzM4bnVuUm5Ec2l6UFA0ZXhyNFZudUlsS2djWjYrQXZvb1I3SlloMjBWQUZiTG9Mb2hQS0VETDZFNTdBKzhxR2RWMEhSVVI3MHBlQVhjTVhNRzZvSHZFaHlNMEwrVDcvRUJwNkJNVFZ1VGFZZ2dZMVJRRUtLRlBRMDRRV3NLL0FEU2pOM2ZtM3k0eXFpTUk1TkpPU015aFIyWGVCRnJJMjhBazh4WjNGZlJjL0w5SjBRTjdodGdHNklEdHd4UUFDbTlDUWtJUlVBYlhsWHhsb0MzOGcvWDlwdXRGYzdHVkFNbTBxSUdsWHhwcmlDSjRHdkhIZXkyMUZoRStMUmhXc0ZPSVJvd2JVREpDU0szYzZxbkE1Y2pZc0FBd0JSQnBvK2Y1dktXQUFBQUFCSlJVNUVya0pnZ2c9PScpO1xyXG4gICAgY29sb3I6I2YzNmYyMTtcclxufVxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbl9fcmV2aWV3X19saW5rX3JlYWQ6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MDtcclxufVxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbl9fdmFyaWFudHMge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX190YWJib2R5IC5wcm9kdWN0LWRlc2NyaXB0aW9uX19zcGVjX19saW5rIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbi5wcm9kdWN0X190ZWNobm9zZXJ2aWNlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgcGFkZGluZzogMCA4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZWNlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4ucHJvZHVjdF9fdGVjaG5vc2VydmljZV9faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG59XHJcbi5wcm9kdWN0X190ZWNobm9zZXJ2aWNlX19pdGVtIC5iLWhpbnRfX2JhbGxvb24ge1xyXG4gICAgdG9wOiAtN3B4O1xyXG4gICAgbGVmdDogLTdweDtcclxufVxyXG4ucHJvZHVjdF9fdGVjaG5vc2VydmljZV9faXRlbSAuYi1oaW50IHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOi0ycHg7XHJcbiAgICByaWdodDotMjJweDtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzdmN2Y3ZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICM3ZjdmN2Y7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbn1cclxuLmItaGludC1wb3B1cCBoMyB7XHJcbiAgICBtYXJnaW46MjBweCAwO1xyXG4gICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG4uYi1oaW50LXBvcHVwIHAge1xyXG4gICAgbWFyZ2luOjIwcHggMDtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MjJweDtcclxufVxyXG4uYi1oaW50LXBvcHVwIGEge1xyXG4gICAgY29sb3I6IzA1NTE5NztcclxufVxyXG4uYi1oaW50LXBvcHVwIGE6aG92ZXIge1xyXG4gICAgY29sb3I6I2YzNmYyMTtcclxufVxyXG4uYi1oaW50LXBvcHVwX19jb250ZW50IHtcclxuICAgIG1hcmdpbjowIDU1cHg7XHJcbn1cclxuLmItaGludC1wb3B1cF9fY29udGVudF9pbWcge1xyXG4gICAgcGFkZGluZy1sZWZ0OjE2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbn1cclxuLnByb2R1Y3RfX3RlY2hub3NlcnZpY2VfX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5wcm9kdWN0X190ZWNobm9zZXJ2aWNlX19vcHRpb25zIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMCA3cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICM4Njg2ODY7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucHJvZHVjdF9fdGVjaG5vc2VydmljZV9fcmFkaW8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ucHJvZHVjdF9fdGVjaG5vc2VydmljZV90czJfX3JhZGlvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnByb2R1Y3RfX3RlY2hub3NlcnZpY2VfX3JhZGlvOmNoZWNrZWQgKyAucHJvZHVjdF9fdGVjaG5vc2VydmljZV9fb3B0aW9ucyB7XHJcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcclxuICBib3JkZXItY29sb3I6ICNkN2Q2ZDY7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBjb2xvcjojMDAwO1xyXG59XHJcblxyXG4ucHJvZHVjdF9fdGVjaG5vc2VydmljZV90czJfX3JhZGlvOmNoZWNrZWQgKyAucHJvZHVjdF9fdGVjaG5vc2VydmljZV9fb3B0aW9ucyB7XHJcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcclxuICBib3JkZXItY29sb3I6ICNkN2Q2ZDY7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBjb2xvcjojMDAwO1xyXG59XHJcblxyXG4ucHJvZHVjdF9fdGVjaG5vc2VydmljZV9fcHJpY2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDhweDtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuLnByb2R1Y3RfX3RlY2hub3NlcnZpY2VfX3ByaWNlIHNwYW46Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxufVxyXG4ucHJvZHVjdF9fdGVjaG5vc2VydmljZV9fb3B0aW9ucyAucHJvZHVjdF9fdGVjaG5vc2VydmljZV9fcHJpY2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnByb2R1Y3RfX3RlY2hub3NlcnZpY2VfX3JhZGlvOmNoZWNrZWQgKyAucHJvZHVjdF9fdGVjaG5vc2VydmljZV9fb3B0aW9ucyAucHJvZHVjdF9fdGVjaG5vc2VydmljZV9fcHJpY2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucHJvZHVjdF9fdGVjaG5vc2VydmljZV90czJfX3JhZGlvOmNoZWNrZWQgKyAucHJvZHVjdF9fdGVjaG5vc2VydmljZV9fb3B0aW9ucyAucHJvZHVjdF9fdGVjaG5vc2VydmljZV9fcHJpY2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucHJvZHVjdF9fdmFyaWFudHMge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi5wcm9kdWN0X192YXJpYW50c19fdGl0bGUsXHJcbi5wcm9kdWN0X190ZWNobm9zZXJ2aWNlX190aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDowO1xyXG4gIG1hcmdpbi1ib3R0b206IDdweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICM4ZDhkOGQ7XHJcbn1cclxuLnByb2R1Y3RfX3RlY2hub3NlcnZpY2VfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnByb2R1Y3RfX3ZhcmlhbnRzX190aXRsZSBzcGFuIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICB3aWR0aDo0MjBweDtcclxuICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6NDBweDtcclxuICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI2YwZjBmMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX19jb2x1bW5zIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbl9fcHJpY2Utbi1idXkge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX3BuYl9fcHJpY2VzLFxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbl9fcG5iX19idXkge1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjpib3R0b207XHJcbn1cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX3BuYl9fcHJpY2VzIHtcclxuICAgIHdpZHRoOjIxOHB4O1xyXG59XHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX19wbmJfX2J1eSB7XHJcbiAgICB3aWR0aDoyMDJweDtcclxufVxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbl9fcG5iX19idXkgYSB7XHJcblx0LyptYXJnaW4tYm90dG9tOiAxMHB4OyovXHJcbn1cclxuLnByb2R1Y3QtcGRiYXIge1xyXG5cdHdpZHRoOiAyMDBweDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tbGVmdDogMzVweDtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5wcm9kdWN0LXBkYmFyX190aXRsZSB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206MTRweDtcclxuICAgIHBhZGRpbmctbGVmdDoyNHB4O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG59XHJcbi5wcm9kdWN0LXBkYmFyX190aXRsZV9kZWxpdmVyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL2ljb24tZGVsaXZlcnkucG5nJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOjE4cHggMTJweDtcclxufVxyXG4ucHJvZHVjdC1wZGJhcl9fdGl0bGVfcGF5bWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL2ljb24tcGF5bWVudC5wbmcnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6MTZweCAxMHB4O1xyXG59XHJcbi5wcm9kdWN0LXBkYmFyX190aXRsZV9ndWFyYW50ZWUge1xyXG4gICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9pY29uLWd1YXJhbnRlZS5wbmcnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6MTNweCAxNXB4O1xyXG59XHJcbi5wcm9kdWN0LXBkYmFyX19ib2R5IHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206MzJweDtcclxuICAgIGNvbG9yOiM4ZDhkOGQ7XHJcbiAgICBmb250LXNpemU6MTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OjIwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXBkYmFyX19jaXR5IHtcclxuICAgIHBhZGRpbmctdG9wOjM0cHg7XHJcbn1cclxuLnByb2R1Y3QtcGRiYXJfX2NpdHkgLmNoYW5nZS1jaXR5IHtcclxuICAgIGNvbG9yOiMwNTUxOTc7XHJcbn1cclxuLnByb2R1Y3QtcGRiYXJfX2NpdHkgLnJlZ2lvbmFsaXR5X19jaXRpZXMge1xyXG4gICAgbGVmdDphdXRvO1xyXG4gICAgcmlnaHQ6LTFweDtcclxuICAgIGJveC1zaGFkb3c6LTJweCAycHggM3B4IHJnYmEoMCwwLDAsMC4zKTtcclxufVxyXG4ucHJvZHVjdC1wZGJhcl9fY2l0eSAucmVnaW9uYWxpdHlfX3lvdXItY2l0eSB7XHJcbiAgICBsZWZ0Oi0yMHB4O1xyXG4gICAgdG9wOi00cHg7XHJcbn1cclxuLnByb2R1Y3QtcGRiYXJfX2NpdHkgLnJlZ2lvbmFsaXR5X195b3VyLWNpdHlfYWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6LTJweCAycHggM3B4IHJnYmEoMCwwLDAsMC4zKTtcclxufVxyXG4ucHJvZHVjdC1wZGJhcl9fY2l0eSAucmVnaW9uYWxpdHlfX2NpdGllczpiZWZvcmUge1xyXG4gICAgLyp0b3A6MDsqL1xyXG4gICAgbGVmdDphdXRvO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIGJvcmRlci1yYWRpdXM6MCAwIDRweCAwO1xyXG4gICAgYm94LXNoYWRvdzoycHggMXB4IDJweCByZ2JhKDAsMCwwLDAuMyk7XHJcbn1cclxuLnByb2R1Y3QtcGRiYXJfX2NpdHkgcCB7XHJcbiAgICBtYXJnaW46MCAwIDE0cHg7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1wZGJhcl9fYm9keSBwIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0X192YXJpYW50c19fY29sdW1uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDIwMnB4O1xyXG59XHJcbi5wcm9kdWN0X192YXJpYW50c19fY29sdW1uLmNvbG91ciB7XHJcbiAgICB3aWR0aDoyMTZweDtcclxuICAgIG1hcmdpbi1sZWZ0OjA7XHJcbn1cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX2NvbHVtbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDIxOHB4O1xyXG59XHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX19jb2x1bW5fcmlnaHQge1xyXG4gICAgd2lkdGg6MjAycHg7XHJcbn1cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX2NvbHVtbl9yZXZpZXdzIC5wcm9kdWN0LWRlc2NyaXB0aW9uX19yZXZpZXdfX2xpbmtfcmVhZCB7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XHJcbn1cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX2NvbHVtbiB7XHJcbn1cclxuLnByb2R1Y3RfX3ZhcmlhbnRzX19jb2xvcmxpc3Qge1xyXG4gICAgbWFyZ2luOiA4cHggMCA0MHB4IC0ycHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xyXG4gICAgbWF4LWhlaWdodDogNDZweDtcclxuICAgIHBhZGRpbmc6IDJweDtcclxufVxyXG4ucHJvZHVjdF9fdmFyaWFudHNfX2NvbG9ybGlzdCBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG4ucHJvZHVjdF9fdmFyaWFudHNfX2NvbG9ybGlzdCBsaS5zZWxlY3RlZCB7XHJcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmMzZmMjE7XHJcbiAgICBtYXJnaW4tbGVmdDoycHg7XHJcbn1cclxuLnByb2R1Y3RfX3ZhcmlhbnRzX19zbGlzdCB7XHJcbiAgbWFyZ2luOiA4cHggMCAxN3B4O1xyXG59XHJcbi5wcm9kdWN0X192YXJpYW50c19fc2xpc3QgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4ucHJvZHVjdF9fdmFyaWFudHNfX3NsaXN0IC5wcm9kdWN0X192YXJpYW50c19fc2xpc3RfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG59XHJcbi5wcm9kdWN0X192YXJpYW50c19fc2xpc3QgbGkuc2VsZWN0ZWQgLnByb2R1Y3RfX3ZhcmlhbnRzX19zbGlzdF9faXRlbSB7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbn1cclxuLnByb2R1Y3RfX3ZhcmlhbnRzX19zbGlzdCAucHJvZHVjdF9fdmFyaWFudHNfX3NsaXN0X19pdGVtX2Rpc2FibGVkIHtcclxuICAgIGNvbG9yOiNhYWE7XHJcbn1cclxuLnByb2R1Y3RfX3ZhcmlhbnRzX19hbGwsXHJcbi5wcm9kdWN0X192YXJpYW50c19fY29sb3JsaXN0X19hbGwge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDo2cHg7XHJcbiAgICBjb2xvcjojMDU1MTk3O1xyXG59XHJcbi5wcm9kdWN0X192YXJpYW50c19fY29sb3JsaXN0X19hbGwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OjE2cHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0X192YXJpYW50c19fY29sb3JsaXN0X19ib3gge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbl9fcHJpY2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgY29sb3I6ICNmMzZmMjE7XHJcbiAgZm9udC1zaXplOiA0NHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbn1cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX3ByaWNlX3JlZiB7XHJcbiAgY29sb3I6ICNjOTA0MDA7XHJcbn1cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX3ByaWNlLXN0cm9rZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG59XHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX19wcmljZSBzcGFuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMTFweDtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbn1cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX3ByaWNlX3N0cm9rZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tdG9wOi04cHg7XHJcbiAgY29sb3I6ICNhM2EyYTI7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX3ByaWNlX3N0cm9rZSBzcGFuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4ucHJvZHVjdERlc2NyaXB0aW9uIC5zdW1tYXJ5IHtcclxuICBjb2xvcjogIzI1MjIyMztcclxuICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbi5wcm9kdWN0RGVzY3JpcHRpb24gLnNpemUge1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBjb2xvcjogIzkyOTI5MjtcclxufVxyXG4ucHJvZHVjdERlc2NyaXB0aW9uIC5zaXplIGZvcm0ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5wcm9kdWN0RGVzY3JpcHRpb24gLnNpemUgLnNpemUtZ3VpZGUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5wcm9kdWN0RGVzY3JpcHRpb24gLnNpemUgZm9ybSBsYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4ucHJvZHVjdERlc2NyaXB0aW9uIC5wcm9kdWN0QWRkVG9DYXJ0UGFuZWwgLnNwYW4tNSB7XHJcbiAgd2lkdGg6IDE4NXB4O1xyXG59XHJcbi5wcm9kdWN0RGVzY3JpcHRpb24gLkxvdmVTaGFyZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuLnByb2R1Y3REZXNjcmlwdGlvbiAuc2hhcmUge1xyXG4gIGNvbG9yOiAjNjY2NjY2O1xyXG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMjBweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xyXG59XHJcbi5wcm9kdWN0RGVzY3JpcHRpb24gLnNoYXJlID4gc3BhbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucHJvZHVjdERlc2NyaXB0aW9uIC5zaGFyZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Byb2R1Y3RTaGFyZUljb24ucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxufVxyXG4vKlxyXG4jIyBQcm9kdWN0IFRhYnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiNwcm9kdWN0VGFicyB7XHJcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbiNwcm9kdWN0VGFicyB1bC50YWJzLWxpc3QsXHJcbiNwcm9kdWN0VGFicyAudGFiSGVhZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XHJcbn1cclxuI3Byb2R1Y3RUYWJzIHVsLnRhYnMtbGlzdCBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuI3Byb2R1Y3RUYWJzIHVsLnRhYnMtbGlzdCBsaSBhLFxyXG4jcHJvZHVjdFRhYnMgLnRhYkhlYWQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAjNjY2NjY2O1xyXG4gIGZvbnQtc2l6ZTogMS4xNjdlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcclxufVxyXG4jcHJvZHVjdFRhYnMgdWwudGFicy1saXN0IGxpLmN1cnJlbnQgYSB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgbWFyZ2luOiAwIDAgLTFweCAwO1xyXG4gIHBhZGRpbmc6IDlweCAxOXB4IDExcHggMTlweDtcclxufVxyXG4jcHJvZHVjdFRhYnMgLmN1cnJlbnQtaW5mbyxcclxuI3Byb2R1Y3RUYWJzIC5jb250ZW50IC50YWJoZWFkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiNwcm9kdWN0VGFicyAuY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMjBweCAwIDAgMDtcclxufVxyXG4vKlxyXG4jIyMgcHJvZHVjdERlc2NyaXB0aW9uVGV4dFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnByb2R1Y3REZXNjcmlwdGlvblRleHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLypcclxuIyMjIHByb2R1Y3RGZWF0dXJlQ2xhc3Nlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnByb2R1Y3QtY2xhc3NpZmljYXRpb24td3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcclxuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gIC13ZWJraXQtY29sdW1uLXdpZHRoOjU5MHB4O1xyXG4gIC13ZWJraXQtY29sdW1uLWdhcDogNDBweDtcclxuICAtbW96LWNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgLW1vei1jb2x1bW4td2lkdGg6NTkwcHg7XHJcbiAgY29sdW1uLXdpZHRoOjU5MHB4O1xyXG4gIGNvbHVtbi1nYXA6IDQwcHg7XHJcbn1cclxuLnByb2R1Y3QtY2xhc3NpZmljYXRpb24tYmxvY2sge1xyXG4gIHdpZHRoOjU5MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzNnB4O1xyXG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbn1cclxuLnByb2R1Y3QtY2xhc3NpZmljYXRpb24tdGFiIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcbi5wcm9kdWN0LWNsYXNzaWZpY2F0aW9uLWJsb2NrIC5zaG93Y2FzZV9fdGl0bGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLWxlZnQ6MDtcclxufVxyXG4ucHJvZHVjdC1jbGFzc2lmaWNhdGlvbi10YWIgdHIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NlY2VjZTtcclxufVxyXG4ucHJvZHVjdC1jbGFzc2lmaWNhdGlvbi10YWIgdGQge1xyXG4gIHBhZGRpbmc6IDVweCAyJSA1cHggMDtcclxufVxyXG4ucHJvZHVjdC1jbGFzc2lmaWNhdGlvbi10YWJfX2F0dHJpYiB7XHJcbiAgd2lkdGg6MjUwcHg7XHJcbiAgY29sb3I6ICM4ZDhkOGQ7XHJcbn1cclxuLnByb2R1Y3QtY2xhc3NpZmljYXRpb24tdGFiX19hdHRyaWIsXHJcbi5wcm9kdWN0LWNsYXNzaWZpY2F0aW9uLXRhYl9fdmFsdWUge1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDoxOXB4O1xyXG59XHJcbi8qXHJcbiMjIyBwcm9kUmV2aWV3XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucHJvZFJldmlldyB7XHJcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG59XHJcbi5wcm9kUmV2aWV3IC5jb3VudCB7XHJcbiAgY29sb3I6ICM4MDgwODA7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcbi5yZXZpZXdzX19oZWFkIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLnJldmlld3NfX2xpbmssXHJcbi5iYXNlLWxpbmssXHJcbi5wb3B1cC1zdWJfX2xpbmssXHJcbi53cml0ZS1yZXZpZXdfX3VuYXV0aC10eHQgYSB7XHJcbiAgY29sb3I6ICMwNTUxOTc7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ucmV2aWV3c19fbGluazpob3ZlcixcclxuLmJhc2UtbGluazpob3ZlcixcclxuLnByb2R1Y3RfX3ZhcmlhbnRzX19hbGw6aG92ZXIsXHJcbi5wcm9kdWN0X192YXJpYW50c19fY29sb3JsaXN0X19hbGw6aG92ZXIsXHJcbi5wb3B1cC1zdWJfX2xpbms6aG92ZXIsXHJcbi53cml0ZS1yZXZpZXdfX3VuYXV0aC10eHQgYTpob3ZlciB7XHJcbiAgICBjb2xvcjojZjM2ZjIxO1xyXG59XHJcbi5yZXZpZXdfX2JvZHkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG59XHJcbi5yZXZpZXdfX2l0ZW0ge1xyXG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2E1YTVhNTtcclxuICBwYWRkaW5nOiAxNnB4IDA7XHJcbn1cclxuLnJldmlld19faXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG4jd3JpdGVfcmV2aWV3cy5yZXZpZXdzIC5oZWFkbGluZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBNUE1QTU7XHJcbiAgZm9udC1zaXplOiAxLjJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGhlaWdodDogMzlweDtcclxuICBsaW5lLWhlaWdodDogMzlweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG4ucmV2aWV3cyAuZGVzY3JpcHRpb24ge1xyXG4gIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG4ucmV2aWV3X19ib2R5LFxyXG4ucmV2aWV3X19oZWFkIHtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuLypcclxuIyMjIFByb2R1Y3QgSW1hZ2VzIENvbG9yYm94XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4jY2JveExvYWRlZENvbnRlbnQge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuI2NvbG9yYm94IC5wcm9kdWN0SW1hZ2Uge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuI2Nib3hDbG9zZSB7XHJcbiAgICB6LWluZGV4OjE1MDA7XHJcbn1cclxuI2NvbG9yYm94IC5wcm9kdWN0SW1hZ2UgLnByb2R1Y3RJbWFnZUdhbGxlcnkgLmpjYXJvdXNlbC1jbGlwIHtcclxuICBoZWlnaHQ6IDQ1NXB4O1xyXG59XHJcbiNjb2xvcmJveCAucHJvZHVjdEltYWdlIC5wcm9kdWN0SW1hZ2VQcmltYXJ5IHtcclxuICAvKm1hcmdpbi1sZWZ0OjEyMHB4OyovXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICByaWdodDowO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICB6LWluZGV4OjUwMDtcclxuICAgIGhlaWdodDphdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4jY29sb3Jib3ggLnByb2R1Y3RJbWFnZSAucHJvZHVjdEltYWdlUHJpbWFyeSBpbWcge1xyXG4gIG1heC13aWR0aDogODAlO1xyXG59XHJcbiNjb2xvcmJveCAucHJvZHVjdEltYWdlIC5wcm9kdWN0SW1hZ2VHYWxsZXJ5IC5qY2Fyb3VzZWwtc2tpbiB7XHJcbiAgICBoZWlnaHQ6NDAwcHg7XHJcbn1cclxuI2NvbG9yYm94IC5wcm9kdWN0SW1hZ2UgLnByb2R1Y3RJbWFnZUdhbGxlcnkge1xyXG4gIC8qZmxvYXQ6IGxlZnQ7Ki9cclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjUwJTtcclxuICAgIGxlZnQ6MTBweDtcclxuICAgIHotaW5kZXg6MTAwMDtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgbWFyZ2luLXRvcDotMjIwcHg7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG59XHJcbiNjb2xvcmJveCAucHJvZHVjdEltYWdlIC5wcm9kdWN0SW1hZ2VHYWxsZXJ5XzIge1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIG1hcmdpbi10b3A6LTEyMHB4O1xyXG59XHJcbiNjb2xvcmJveCAucHJvZHVjdEltYWdlIC5wcm9kdWN0SW1hZ2VHYWxsZXJ5XzMge1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIG1hcmdpbi10b3A6LTE3MHB4O1xyXG59XHJcbiNjb2xvcmJveCAucHJvZHVjdEltYWdlIC5qY2Fyb3VzZWwge1xyXG4gIGhlaWdodDogMTM1cHg7XHJcbiAgd2lkdGg6IDQ1MHB4O1xyXG59XHJcbiNjb2xvcmJveCAucHJvZHVjdEltYWdlIC5qY2Fyb3VzZWwgbGkge1xyXG4gIHdpZHRoOiAxMDFweDtcclxuICBtYXJnaW46IDAgMjVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLypcclxuIyMjIHF1aWNrdmlld0xpZ2h0Ym94IENvbG9yYm94XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4jcXVpY2t2aWV3TGlnaHRib3gge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuI3F1aWNrdmlld0xpZ2h0Ym94IC5wcm9kdWN0SW1hZ2Uge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xyXG59XHJcbiNxdWlja3ZpZXdMaWdodGJveCAucHJvZHVjdEltYWdlIC5wcm9kdWN0SW1hZ2VQcmltYXJ5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuI3F1aWNrdmlld0xpZ2h0Ym94IC5wcm9kdWN0SW1hZ2UgLnByb2R1Y3RJbWFnZVByaW1hcnkgLnByb2R1Y3RJbWFnZVByaW1hcnlMaW5rIHtcclxuICB3aWR0aDogMjg0cHg7XHJcbn1cclxuI3F1aWNrdmlld0xpZ2h0Ym94IC5wcm9kdWN0SW1hZ2UgLnByb2R1Y3RJbWFnZVByaW1hcnkgYS5wcm9kdWN0SW1hZ2Vab29tTGluayB7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuI3F1aWNrdmlld0xpZ2h0Ym94IC5wcm9kdWN0RGVzY3JpcHRpb24ge1xyXG4gIHdpZHRoOiA0OTZweDtcclxufVxyXG4ub2xkX19zaG93Y2FzZSB7XHJcbiAgICB3aWR0aDogOTUwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbn1cclxuLnBheS1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I2Y3OTUzNSwgZW5kQ29sb3JzdHI9I2Y0N2MzMCk7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsc3RhcnRDb2xvcnN0cj0nQGNvbG9yMScsIGVuZENvbG9yc3RyPSdAY29sb3IyJylcIjtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmNzk1MzUpLCB0bygjZjQ3YzMwKSk7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjc5NTM1LCAjZjQ3YzMwKTtcclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjc5NTM1LCAjZjQ3YzMwKTtcclxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3OTUzNSwgI2Y0N2MzMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLnBheS1idXR0b246aG92ZXIsXHJcbi5wYXktYnV0dG9uIC5pbi1jYXJ0LWJ1dHRvbjpob3ZlciB7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jZmY5ZDBhLCBlbmRDb2xvcnN0cj0jZmY3MDBhKTtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxzdGFydENvbG9yc3RyPSdAY29sb3IxJywgZW5kQ29sb3JzdHI9J0Bjb2xvcjInKVwiO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmOWQwYSksIHRvKCNmZjcwMGEpKTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjlkMGEsICNmZjcwMGEpO1xyXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjlkMGEsICNmZjcwMGEpO1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmY5ZDBhLCAjZmY3MDBhKTtcclxuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggIzc3NztcclxufVxyXG4ucGF5LWJ1dHRvbltkaXNhYmxlZF0ge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4ucGF5LWJ1dHRvbl9taWQge1xyXG4gICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDo0MHB4O1xyXG4gICAgYm94LXNoYWRvdzpub25lO1xyXG59XHJcbi5wYXktYnV0dG9uX21pbmkge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMzhweDtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuLm9uZS1jbGljay1vcmRlciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tb25lY2xpY2sucG5nKSBuby1yZXBlYXQgMTVweCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMTJweDtcclxuICAgIGNvbG9yOiAjZjM2ZjIxO1xyXG4gICAgZm9udC1mYW1pbHk6IFRlY2hub2RvbSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4ub25lLWNsaWNrLW9yZGVyOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6MC44O1xyXG4gICAgLypjb2xvcjojZjc5NTM1OyovXHJcbn1cclxuXHJcblxyXG5cclxuLnRkYS1wcm9kdWN0LWdyaWRfX2l0ZW1fX2gtZWxlbSAucHJvZHVjdC1kZXNjcmlwdGlvbl9fY3JlZGl0LWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YzNmYyMTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6ICNmMzZmMjE7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDY0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX19jcmVkaXQtYnV0dG9uIHtcclxucG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogLTJweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMzZmMjE7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjb2xvcjogI2YzNmYyMTtcclxuICAgIHdpZHRoOiAxNDdweDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LWluZGVudDogMzVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbl9fY3JlZGl0LWJ1dHRvbjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogOXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jcmVkaXQucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbn1cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX2NyZWRpdC1idXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzNmYyMTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX2NyZWRpdC1idXR0b246aG92ZXI6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxufVxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX2NyZWRpdC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAyMDRweDtcclxufVxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX2NyZWRpdC1kcm9wZG93bi10cmlnZ2VyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDUzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmJmNWQzO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzljNGE5O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOWM0YTk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzRhOTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX19jcmVkaXQtZHJvcGRvd24tdHJpZ2dlciBzcGFuIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzhkOGQ4ZDtcclxufVxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX2NyZWRpdC1kcm9wZG93bi10cmlnZ2VyOmFmdGVyICB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMjVweDtcclxuICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgbGVmdDogMjFweDtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUEwQUFBQUZDQVFBQUFBMHNhNmFBQUFBU1VsRVFWUUlIUVhCTVJHQUlBQUF3TWNqQnl0bkpFOExNRkNBWE1yTzRLeUxKYlNFLyt5S0FBQUlpb1BaYWNnQXlJYlRESlBxMVVSRXphZWFBRWk2MitMU0pRQUFWbzhOZ0I4RWx3N0ZqY0JyQlFBQUFBQkpSVTVFcmtKZ2dnPT0pO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX2NyZWRpdC1kcm9wZG93bi10cmlnZ2VyLmFjdGl2ZTphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbl9fY3JlZGl0LXZhbHVlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbl9fY3JlZGl0LWRyb3Bkb3duLXRyaWdnZXIuYWN0aXZlIHNwYW4ge1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX19jcmVkaXQtZHJvcGRvd24tdHJpZ2dlci5hY3RpdmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX19jcmVkaXQtZHJvcGRvd24tdHJpZ2dlcjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmMzZmMjE7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX19jcmVkaXQtZHJvcGRvd24tdHJpZ2dlci5hY3RpdmUgLnByb2R1Y3QtZGVzY3JpcHRpb25fX2NyZWRpdC1kcm9wZG93biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX2NyZWRpdC1kcm9wZG93biB7XHJcbiAgICB3aWR0aDogNTNweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICBsZWZ0OiAtMXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzRhOTs7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbl9fY3JlZGl0LWRyb3Bkb3duIGxpIHtcclxuICAgIHBhZGRpbmc6IDdweCAxN3B4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX19jcmVkaXQtZHJvcGRvd24gbGkuYWN0aXZlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxufVxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX2NyZWRpdC1kcm9wZG93biBsaTpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG59XHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbl9fcGF5LWJ1dHRvbiBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb24tYnV5LnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDIzcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xyXG59XHJcbi8qISBTb2NpYWwgTGlrZXMgdjMuMC4xMSBieSBBcnRlbSBTYXBlZ2luIC0gaHR0cDovL3NhcGVnaW4uZ2l0aHViLmNvbS9zb2NpYWwtbGlrZXMgLSBMaWNlbnNlZCBNSVQgKi9cclxuLnNvY2lhbC1saWtlcyxcclxuLnNvY2lhbC1saWtlc19fd2lkZ2V0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlIWltcG9ydGFudDtcclxuICB3b3JkLXNwYWNpbmc6IDAhaW1wb3J0YW50O1xyXG4gIHRleHQtaW5kZW50OiAwIWltcG9ydGFudDtcclxuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNvY2lhbC1saWtlcyB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4uc29jaWFsLWxpa2VzX3Zpc2libGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcclxufVxyXG4uc29jaWFsLWxpa2VzID4gKiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uc29jaWFsLWxpa2VzX3ZlcnRpY2FsID4gKiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNvY2lhbC1saWtlc192aXNpYmxlID4gKiB7XHJcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcclxufVxyXG4uc29jaWFsLWxpa2VzX193aWRnZXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uc29jaWFsLWxpa2VzX193aWRnZXQ6YmVmb3JlLFxyXG4uc29jaWFsLWxpa2VzX193aWRnZXQ6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc29jaWFsLWxpa2VzX3ZlcnRpY2FsIC5zb2NpYWwtbGlrZXNfX3dpZGdldCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgY2xlYXI6IGxlZnQ7XHJcbn1cclxuLnNvY2lhbC1saWtlc19fYnV0dG9uLFxyXG4uc29jaWFsLWxpa2VzX19pY29uLFxyXG4uc29jaWFsLWxpa2VzX19jb3VudGVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxufVxyXG4uc29jaWFsLWxpa2VzX19idXR0b24sXHJcbi5zb2NpYWwtbGlrZXNfX2NvdW50ZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG4uc29jaWFsLWxpa2VzX19idXR0b24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4uc29jaWFsLWxpa2VzX19idXR0b246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uc29jaWFsLWxpa2VzX19pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnNvY2lhbC1saWtlc19fY291bnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnNvY2lhbC1saWtlc19yZWFkeSAuc29jaWFsLWxpa2VzX19jb3VudGVyLFxyXG4uc29jaWFsLWxpa2VzX19jb3VudGVyX3NpbmdsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfcmVhZHkgLnNvY2lhbC1saWtlc19fY291bnRlcl9lbXB0eSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc29jaWFsLWxpa2VzX3ZlcnRpY2FsIC5zb2NpYWwtbGlrZXNfX3dpZGdldCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNvY2lhbC1saWtlc19ub3RleHQgLnNvY2lhbC1saWtlc19fYnV0dG9uIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLnNvY2lhbC1saWtlc19zaW5nbGUtdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uc29jaWFsLWxpa2VzX3NpbmdsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAgMC4xMXMsIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xyXG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC4xMXMsIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uc29jaWFsLWxpa2VzX3NpbmdsZS5zb2NpYWwtbGlrZXNfb3BlbmVkIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XHJcbn1cclxuLnNvY2lhbC1saWtlc19fYnV0dG9uX3NpbmdsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcInNvY2lhbC1saWtlc1wiO1xyXG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQkswQUJBQUFBQUFIUWdBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBQmJBQUFBQmtBQUFBY2NsSVgzVWRFUlVZQUFBR0lBQUFBSEFBQUFCNEFKd0FTVDFNdk1nQUFBYVFBQUFCS0FBQUFZRURXWFVWamJXRndBQUFCOEFBQUFFSUFBQUZDQUEvMHRHTjJkQ0FBQUFJMEFBQUFGQUFBQUNBRHEvK1labkJuYlFBQUFrZ0FBQVdRQUFBTGNJcVJrRmxuWVhOd0FBQUgyQUFBQUFnQUFBQUlBQUFBRUdkc2VXWUFBQWZnQUFBSUhnQUFDbVJ0NWY4TmFHVmhaQUFBRUFBQUFBQXhBQUFBTmdMb0RmeG9hR1ZoQUFBUU5BQUFBQ0FBQUFBa0EvZ0J6R2h0ZEhnQUFCQlVBQUFBS3dBQUFDNFAyQUFLYkc5allRQUFFSUFBQUFBYUFBQUFHZzlhRFFadFlYaHdBQUFRbkFBQUFDQUFBQUFnQVRFQlNXNWhiV1VBQUJDOEFBQUJNUUFBQWtuRHBkbnljRzl6ZEFBQUVmQUFBQUJJQUFBQWdwaDl2d2x3Y21Wd0FBQVNPQUFBQUhvQUFBQ0c1VUVydkhpY1kyQmdZR1FBZ2d0enZOTEE5SzFudTJFMEFGTUZDTFFBQUFCNG5HTmdaR0JnNEFGaU1TQm1ZbUFFUW00Z1pnSHpHQUFFRndBNmVKeGpZR0c4ekRpQmdaV0JnZEdITVkyQmdjRWRTbjlsa0dSb1lXQmdZbUJsWm9BREFRU1RJU0ROTllYaHdFZkdqNXlNQi80ZllOQmpQTW5nQUJSbVJGS2l3TUFJQUY1eERLOEFBSGljWTJCZ1lHYUFZQmtHUmdZUXNBSHlHTUY4RmdZRklNMENoRUQrUjg3Ly80RWs0Ly8vL0V4UWxReU1iQXd3SmdNakU1QmdZa0FGakF6REhnQUFSaWNHdFFBQWVKeGpZRUFEUEJESWVQTC9BUkFHQUJhK0JVTjRuSzFXYVhmVFJoUWRlVW1jaEN3bEN5MXFZY1RFYWJCR0ptekJnQWxCc21NZ1haeXRsYUNMRkR2cHZ2R0ozK0JmODJUYWMrZzNmbHJ2R3k4a2tMVG5jSnFUbzNmbnpkWE0yMlVTV3BMWUMrdVJsSnN2eGRUV0pvM3NQQW5waGszTFVYd29PM3NoWllySjN3VlJFSzJXMnJjZGgwUkVJbEMxcnJCRUVQc2VXWnBrZk9oUlJzdTJwRmROeWkwOTZTNWI0MEc5VmQ5K0dqcktzVHVocEdZemRHZzlzaVZWR0ZXaVNLWTlVdEttWmFqNkswa3J2TC9DekZmTlVNS0lUaUpwdkJuRzBFamVHMmUweW1nMXR1TW9pbXl5M0NoU0pKcmhRUlI1bE5VUzUrU0tDUXpLQjgyUThzcW5FZVhEL0lpczJLT2NWckJMdHRQOHZpOTVwM2M1UDdGZmIxRzI1RUFmeUk3czRPeDBKVitFVzF0aDNMU1Q3U2hVRVhiWGQwSnMyZXhVLzJhUDhwcEdBN2NyTXIzUWpHQ3BmSVVRS3oraHpQNGhXUzJjVC9tU1I2TmFzcEVUUWV0bFR1eExQb0hXNDRncGNjMFlXZERkMFFrUjFQMlNNd3oybUQ0ZS9QSGVLWllMRXdKNEhNdDZSeVdjQ0JNcFlYTTBTZG93Y21BbFpZc3FxZld1bURqbGRWckVXOEorN2RyUmw4NW80MUIzWWp4YkR4MWJPVkhKOFdoU3A1bE1uZHBKemFNcERhS1VkQ1o0eks4REtEK2lTVjV0WXpXSmxVZlRPR2JHaEVRaUFpM2NTMU5CTER1eHBDa0V6YU1admJrYnBybDJMVnFreVFQMTNLUDM5T1pXdUxuVFU5b085TE5HZjFhbllqcllDOVBwYWVRdjhXbmE1U0pGNmZycEdYNU00a0hXQWpLUkxUYkRsSU1IYi8wTzBzdlhsaHlGMXdiWTd1M3pLNmg5MWtUd3BBSDdHOUFlVDlVcENVeUZtRldJVmtCaXJXdFpsc25WckJhcHlOUjNRNXBXdnF6VEJJcHlIQmZIdm94eC9WOHpNNWFZRXI3ZmlkT3pJeTQ5YysxTENOTWNmSnQxUFpyWHFjVnlBWEZtZVU2bldaYnY2elRIOGdPZDVsbWUxK2tJUzF1bm95dy8xR21CNVVjNkhXTjVRUXVhZE4vQmtJc3c1QUlPa0RDRXBRTkRXRjZDSVN3VkRHRzVDRU5ZRm1FSXl5VVl3dkpqR01KeUdZYXd2S3hsMWRSVFNlUGFtVmdHYkVKZ1lvNGV1Y3hGNVdvcXVWUkN1MmhVYWtPZUVtNlZWQlRQcW45bG9GNDg4b1k1c0JaSWw4aWFYekhPbFk5RzVmaldGUzF2R2p0WHdMSHFieCtPOWpueFV0YUxoVDhGLzlYV1ZDVzlZczNEazZ2d0c0YWViQ2VxTnFsNGRFMlh6MVU5dXY1ZlZGUllDL1FiU0lWWUtNcXliSEJuSW9TUE9wMkdhcUNWUTh4c3pEeTA2M1hMbXAvRC9UY3hRaFpRL2ZnM0ZCb0wzSU5PV1VsWjdlQ3MxZGZic3R3N2czSTRFeXhKTVRmeitsYjRJaU96MG42UldjcWVqM3dlY0FXTVNtWFlhZ090RmJ6Wkp6RVBtZDRrendSeFcxRTJTTnJZemdTSkRSenpnSG56blFRbVllcXFEZVJPNFlZTitBVmhic0Y1SjF5aWVxTXNoKzVGN1BNb3BQeGJwK0pFOXFob2pNQ3oyUnRocis5Q3ltOXhEQ1EwK2FWK0RGUVZvYWtZTlJYUU5GSnVxQVpmeHRtNmJVTEdEdlFqS25iRHNxeml3OGNXOTVXU2JSbUVmS1NJMWFPam45WmVvazZxM0g1bUZKZnZuYjRGd1NBMU1YOTczM1J4a01xN1dza3lSMjBEVTdjYWxWUFhta1BqVllmcTVsSDF2ZVBzRXpscm1tNjZKeDU2WDlPcTI4SEZYQ3l3OW0wTzBsSW1GOVQxWVlVTm9zdkZwVkRxWlRSSjc3Z0hHQllZME85UWlvMy9xL3JZZko0clZZWFJjU1RmVHRTMzBlZGdEUHdQMkg5SDlRUFE5MlBvY2cwdXovZWFFNTl1OU9Gc21hNmlGK3VuNkRjd2E2MjVXYm9HM05CMEErSWhSNjJPdU1vTmZLY0djWHFrdVJ6cEllQmozUlhpQWNBbWdNWGdFOTIxak9aVEFLUDVqRGsrd09mTVlkQmtEb010NWpEWVpzNGF3QTV6R093eWg4RWVjeGg4d1p4MWdDK1p3eUJrRG9PSU9ReWVNQ2NBZU1vY0JsOHhoOEhYekdId0RYUHVBM3pMSEFZeGN4Z2t6R0d3cituV01Nd3RYdEJkb0xaQlZhQURVMDlZM01QaVVGTmx5UDZPRjRiOXZVSE0vc0VncHY2bzZmYVEraE12RFBWbmc1ajZpMEZNL1ZYVG5TSDFOMTRZNnU4R01mVVBnNWo2VEw4WXkyVUd2NHg4bHdvSGxGMXNQdWZ2aWZjUDI4VkF1UUFCQUFILy93QVBlSnc5Vmx0djNNWVZuak5EenBCY0xpKzdKSGVsNVY1RTdrMjc4c3E3M0l0azNkWXJ5ZkpsWmNlcWJLbHg0c29KWWdST0hQWEJ1YlJvVXpRcDJnQUowUGJCQlp5bXY2QW8rdDZYeUVCaG9FWDdVQ0Mvb1AwSFJmdVNBRklQNmJnWWdzTWhPY016NTN3WEVrcHNRc2dUdUVVWUVhUTFidUNJVWNMdUVncEE5d2lsY0Z2Q0s3aEtpT0N5aEs4eFc1YmRkbVJIZGlPeVEvdVQ5Ky9maDF1bnY3Y2h3cmxBeU5rSm5NRUpxWktyNDUwTVNETHNDS0FNR0lXSENnQzhvK0k3dUpCOFJDVEdwSDBpU2V3MkJ5YXhxMEJLZm1GMkp1OW1iVk5QYWFyQ1NSVkNUWGJhMFBOYzIrRnRHRVNqY05BZnJzQ2dIZ2E4Q0tFYnVXRlFIOWo5WVFULzBpMUwvMmlpVFMxdjNtMmNHMDRtLzQzdndJbXRueTdyMXJQZFhpYTd6UWJkcGV2UGJCMmU2YmgxanZHZVVRSlBTWnJza1YrUVg1UGZraS9JVytNM2gvWFFsamlESFVJWlBTYU1zMk1OdU9ESEtnaEZIQk1scFJ5VGxKNDZKanJveHdUU1FHUWdSN2d6U2Q0bnNpd2RFa21XcGtBK2YvTFpweC8vOUNjLy90RVBmL0QrdTQ5ZS85N09kcTNxRndRbmFkQU4zRm90YU5TSE9hODNHbnFDaDdWdWYxUnZZQnR1UUMvcTVieWtEWHU1NFNocFpTaUJ3RENFNXpwSi8yMExjWlZHQnhySjNGelgrWFlpdGhYYUd3MWZ0RUUvZVNNUUJvVHhuQUJIWVJBdmtPdjJoNWhraDlkSGVCVmZZRmFCR0tZd2hLcXJlRGFOTTlLS3NVQzVndURnUWxjdGM4YUtYb3VzR1UvTnNCU1ZGSTU0QWFrbHVKNjJuS3hkcnRuRnVhQ1FxVllxWGtiWE9kL0NMeWxtUmpOZFA5VnVwL3lzbGJaTWhRdTVvcVoxMjlYa0dlNnJtczluWk0wMURFdFVWak4rcGxJNXFWU3dIeWV4SktFODJUcXZjTlcwcXptTWgzSEYwRTFUTjNRcUlWSWhWN1ZObFN2bnQrYkNzcGMzczZxaUtwUXhxcWlXWTN0ZXVaU2RkYnlVb2FhWXpCQjhzcVNwUnNxelNxMmF4bVdjRC9FbXNNcEtiZGJ4ZlR4OHY0QkhmRTNZMlRkblgrSGp2eENEN0pETFpHTzhhZ0toRjNQeHB4RXJNcEVwZVVnUXpkOG5NdEpCUmtpQUpNRSt3YndnSkVDYTdsemFuSnhmSEZaN1hNNjFheDFvUThCZHg0dDZ3OUZnRkVPNzV4V0JlNk4xaUN2S3NWUll4aElnUHVKcnJIRUhzSkpZV2N4bGZkREFPbUhsY25CSVJ3M2E2dlliclNHVmRaWHBLYkI1SnUrMG12ZHZWK29kQmtiNXlXb21Kekw1YTRjSGhZSzZldkhHbnpZdVN1UGlKclFmSFJ3OFd2aGJxM3RodnQwZk5GTDN0TFF0L3FvSm50MC9yb1Y1MjV0OU5acWIyeG5tUmJhaWFNeGVXVHovM29lTnhmeGsreCtSVnc3TTl1R2p3d1ZDcExOVDVQNHljcjlOQm1TTnJKT3Q4Y1dDelJscXlmOVRBOGorZHdnWFNIak9VQUtRS2JFRXlJZklISG5hV1ZpNU1CcjJ1Z3VEenFCWjgzeEY5dHExYnJ4VGtmTWNFM2dRZzF6d1lCSHEvUTBhSndqemhOa3BRMHlnUmpmZ2p0Y2I5dXRla2hYUEVYQmV0Znp5eWoxVlpXcGVWUWJXRkR0SlZYZWRVVmd3QkMrNDFxSmxyVlJkLzFlejlYcS9YdmZmbms3Zm5uNzBoMHd1NDRoNytESlRWYVdQMDVJRmRoMHBaN3R1V2hocEE2Qm9pRC9YKzdWYXYvNzBXanp0R3FHSi9wM0NsMlJDTnNsTDQ5MWxrSGtLcUx5R25LRnNoOGljSXNnZUNrd0RRelhGREJDVVZYNlU2TzErckxlSEJFRThwU1RxdHByVndNMmFhU0dUQ1owb3NRNTJjVTh4Y1ZFZVNvQ1FHZlJqSFhTUjd4c3diTlJSR3FPRXhhaUpvM1U2NkNjUHZYS3NYTGtPeEkvSjJZUEhqeDlVcXhtUkVWVm5iZnJ5enExN2ZZM0psTnVYbG5wTG5kREpTMHdYZ1ZPVUtQVXgzTzM5eHcvZ3k4ZGYvU1pWOEMrbHM2OVBWdzVlVzV0NlRIT0VjTXE5eTZQMjhvMmlvODJYTkV4ZXlwR2w5OXhjdGZUaDlRZVB5WE45UFlGL0l5YWFaSWxjSVZmSkFUa2tINHpmZFRBbmlBcUpHMXg2Z3hncU45UzNTQW9VU0NsSUg4SWx4bzlNcEEvVlpIcVVCbFVIRFZUdExocU1Ja0E1c2tDZ0llMWpKM0E5dEs3cDZ2TEMvTUh0Vy92ZjJidjUwbzNydTllMkpzdFhWcTlFM2ZtbGhTVzdWbk9idGp6VHJpMURpVDVQejZDUGdoaWZYd3hXUUlSeDZnUjNjbzNsR0U5SmNrV2N3Q3lPNDJIanhZMEl1bWc4YmpnSUI5RWdja0ZrczVtN2U5dFhvL2tEWE1HSVZ0dmQzWS9iODR2RlFqWXpMbVN0VHIyUU5SZWFpMUc1Sld2VllIazhJR2VibTNONGZHRm5hbDUwYmFrWmxXWjRJYU5ac05IcTE1cUYrZTdjdkp2MXpRdFphNjUxMDh1VzU2K2YvcWRaeVFjbFNHVzcxUTRZd2VabU1KbVFCSE5QNFNibVdDRk83THF4VWFQZENyYU5NSk5pcjhXVWdzVDJDSENRVUkvdUloV3B2SWMyUlc4ak1TbWF1NVBOMkpacHBHUGZ4WFdVR0cyamdXaU1jcUxoamlKN3pvNzNHdzNDVDZQbSt4ODAreGYyVC8rNDUvK3o4UEkzL1dUODllZW5mNGZCNk5tekpCNVNTZjRCenBFTzJSNVBGbHJOTXNxc1hNaTd0c1FrRFo0elFaS1A4UmRBUW5PbDdCanhqemFMckVpa01xNHBrR25WRCsyZ3dlVlpCRDRYcm9PdUZUUlFLVWNvQXMrN05mQnljZldTTTJJZmZaS0w0UWpPY3NYSlo2OTg5N0ppWDc0UUREVmRNZFBWODA1aDBkei9HVnRiT0ZkdStIcFFLc0V2QXpkOStlZXZMc0k1YUZZb1U1YnJORVVybzluQ20xelgyK3R6aWwxM3BEVHVoNTZka2llbzhTZmtEbm1GdE1mTkE4QXdkNUtvR2NZTHh4S3FHN25QeUkzcmE2dk51bTJRTyt3T2o1TzRERUVpMmloWnFGVXJNRUk2Sm9LK0RvTkc0c2V4TTJQb0pXcUE2OU1TWFFjazh3WkUrRnNnRWpnbVJzNU55aHVkK0IzQlRRaS9WbWEyWm90cmxzVWtLaGk3d21XUnNyd1pSY2lnQ0ZOV21XUjJIVXNvR0IwYXM1YXppcGo1YVU3aUhaNmFMUURVZFlHK3VHMW1OZCt6VkhTbmRQbDMxUGRMYjRTaEt1SC9Ha2hxc1ZDZmxhV2FiZVZUS2dPVlVvR2ZzbzI1Tk0wb2hpSkp4Y0lxR2o3VDdIVTFIV1JuQU1LOGtVWWRZMmt4NS9CY1NsTms1UC8vQURsVVhHZ0FBSGljWTJCa1lHQUFZdGV2VzY3RTg5dDhaWkJuWWdDQkM3ZWU3WWJSLzMvL1A4REV3bmdTeU9WZ0FFc0RBS2k1RDY0QUFBQjRuR05nWkdCZ1BQbi9BSU1lRThQLzN3d01UQ3dNUUJFVXdBMEFnSE1FeDNpY1k5ak5JTWdBQXFzWUdCai9NekF3TVlEby83OFpUZi8vWS93SFpIOEM0a0NJM1A5L0FQaUtET2NBQUFBQUtBQW9BQ2dBZ0FHWUFpWUNxQU13QStJRUtnU1VCVElBQUFBQkFBQUFEQUNkQUFZQUFBQUFBQUlBSWdBeUFITUFBQUNKQUhnQUFBQUFlSnlOajc5cUFrRVF4ci8xSHlSSVNDbXBKcDJDZCt4cWJPeU1ZaDBRN0k5amN5N3FuYXpYMk9VRmtqNVYzaUR2bGpmSWQrY0diQUl1RFBPYmIyZDJ2Z1Z3aDI4b25NOGpGb0VWdW5nTDNFQWJuNEdiNk9NbmNBdGQ5UlM0alh1VkJ1NVEvMkNuYXQyd2VxNm5LbGJvNFRWd0E3ZDREOXpFQzc0Q3Q5QlRENEhiRURVTDNLRmVZbzRDQjV6ZzRaQmhneEpDUHlrR3pDTm9HRXd3Sk0vWVVjSmlUMTRoNFl4bHYwTU96SXZEeWJ0c1Uwby9IY2hJbThsUVpyNjBlMWtsQjVzNXRoeTVKV1YzZ2gwaWhzT1c4MGRlRktsTGR0SE9iUzJyaTR1Z0xEbVljM0dWUFJmYTJsWk1ZNElwNDcrSHo3Y0dZNnFHOGZjVkxJdThYQlkrc3pLS3RVemwwZ0JMTTQ1TVZIM2hhczlyaXA2eXE1MEs5MVNiNGpwWExyRzIvdWlLWExRMnNkWmFybjM1Rjl4clh1c0FBQUI0bkdOZ1lnQ0Qvd2NZSkJtd0FSNGdabVJnWW1SaVpHWmtZV1JsWkdOa1orUmc1R1RrWWkvTnkzUXpORENFMGtaUTJoaEttMEJwVXlodEJxWE5vYlFGbExZRUFNcGhGZEI0bkdQdzNzRndJaWhpSXlOalgrUUd4cDBjREJ3TXlRVWJHVmlkTmpFd01taUJHSnU1bUJnNUlDdytCakNMeldrWDB3R2dOQ2VRemU2MGk4RUJ3bVptY05tb3d0Z1JHTEhCb1NOaUkzT0t5MFkxRUc4WFJ3TURJNHREUjNKSUJFaEpKQkJzNW1GaTVOSGF3ZmkvZFFOTDcwWW1CaGNBREhZajlBQUFcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4uc29jaWFsLWxpa2VzX19pY29uX2ZhY2Vib29rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMDFcIjtcclxufVxyXG4uc29jaWFsLWxpa2VzX19pY29uX2dpdGh1YjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XHJcbn1cclxuLnNvY2lhbC1saWtlc19faWNvbl9tYWlscnU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwM1wiO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfX2ljb25fb2Rub2tsYXNzbmlraTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcbn1cclxuLnNvY2lhbC1saWtlc19faWNvbl9waW50ZXJlc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfX2ljb25fcGx1c29uZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuLnNvY2lhbC1saWtlc19faWNvbl9zaW5nbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfX2ljb25fdHdpdHRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XHJcbn1cclxuLnNvY2lhbC1saWtlc19faWNvbl92a29udGFrdGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwOVwiO1xyXG59XHJcbi5zb2NpYWwtbGlrZXMge1xyXG4gIG1pbi1oZWlnaHQ6IDM2cHg7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuLnNvY2lhbC1saWtlcyxcclxuLnNvY2lhbC1saWtlc19zaW5nbGUtdyB7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuLnNvY2lhbC1saWtlcyxcclxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3NpbmdsZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfX3dpZGdldCB7XHJcbiAgbWFyZ2luOiAxMHB4IDRweCAwIDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBib3JkZXI6IDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnNvY2lhbC1saWtlc19fYnV0dG9uLFxyXG4uc29jaWFsLWxpa2VzX19jb3VudGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtZmFtaWx5OiBUZWNobm9kb20sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfX2J1dHRvbiB7XHJcbiAgcGFkZGluZzogLjA0ZW0gLjdlbSAuMThlbSAxLjY1ZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfX2ljb24ge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAuMjFlbTtcclxuICBmb250LWZhbWlseTogXCJzb2NpYWwtbGlrZXNcIjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcGVhazogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBmb250LXNpemU6IDEuMTVlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuLnNvY2lhbC1saWtlc19fY291bnRlciB7XHJcbiAgcGFkZGluZy1yaWdodDogLjVlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMC44NWVtO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfdmVydGljYWwgLnNvY2lhbC1saWtlc19fd2lkZ2V0IHtcclxuICBtaW4td2lkdGg6IDEzZW07XHJcbn1cclxuLnNvY2lhbC1saWtlc192ZXJ0aWNhbCAuc29jaWFsLWxpa2VzX19jb3VudGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbi10b3A6IDAuM2VtO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfbGlnaHQgLnNvY2lhbC1saWtlc19fd2lkZ2V0IHtcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgYmFja2dyb3VuZDogMCAwO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfbGlnaHQgLnNvY2lhbC1saWtlc19fYnV0dG9uLFxyXG4uc29jaWFsLWxpa2VzX3NpbmdsZS1saWdodCArIC5zb2NpYWwtbGlrZXNfX2J1dHRvbiB7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMS4zNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XHJcbn1cclxuLnNvY2lhbC1saWtlc19saWdodCAuc29jaWFsLWxpa2VzX19pY29uIHtcclxuICBtYXJnaW4tdG9wOiAtMC4xZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1ZW07XHJcbn1cclxuLnNvY2lhbC1saWtlc19saWdodCAuc29jaWFsLWxpa2VzX19jb3VudGVyLFxyXG4uc29jaWFsLWxpa2VzX3NpbmdsZS1saWdodCArIC5zb2NpYWwtbGlrZXNfX2J1dHRvbiArIC5zb2NpYWwtbGlrZXNfX2NvdW50ZXIge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBjb2xvcjogIzk5OTk5OTtcclxufVxyXG4uc29jaWFsLWxpa2VzX25vdGV4dCAuc29jaWFsLWxpa2VzX19idXR0b24ge1xyXG4gIHdpZHRoOiAxLjg1ZW07XHJcbn1cclxuLnNvY2lhbC1saWtlc19ub3RleHQgLnNvY2lhbC1saWtlc19faWNvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfbm90ZXh0LnNvY2lhbC1saWtlc19saWdodCxcclxuLnNvY2lhbC1saWtlc19ub3RleHQuc29jaWFsLWxpa2VzX2xpZ2h0IC5zb2NpYWwtbGlrZXNfX3dpZGdldCxcclxuLnNvY2lhbC1saWtlc19ub3RleHQuc29jaWFsLWxpa2VzX2xpZ2h0IC5zb2NpYWwtbGlrZXNfX2ljb24ge1xyXG4gIG1hcmdpbjogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfbm90ZXh0LnNvY2lhbC1saWtlc19saWdodCAuc29jaWFsLWxpa2VzX19idXR0b24ge1xyXG4gIHdpZHRoOiAxLjRlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLnNvY2lhbC1saWtlc19zaW5nbGUge1xyXG4gIG1hcmdpbi10b3A6IC0xLjJlbTtcclxuICBwYWRkaW5nOiAuNWVtO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxufVxyXG4uc29jaWFsLWxpa2VzX193aWRnZXRfc2luZ2xlIHtcclxuICBoZWlnaHQ6IDEuN2VtO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAuMWVtIDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfc2luZ2xlLWxpZ2h0ICsgLnNvY2lhbC1saWtlc19fd2lkZ2V0X3NpbmdsZSB7XHJcbiAgY29sb3I6ICMwMDdhZmY7XHJcbn1cclxuLnNvY2lhbC1saWtlc19faWNvbl9zaW5nbGUge1xyXG4gIGxlZnQ6IC40ZW07XHJcbiAgZm9udC1zaXplOiAxLjFlbTtcclxufVxyXG4uc29jaWFsLWxpa2VzX193aWRnZXRfZmFjZWJvb2sge1xyXG4gIGJhY2tncm91bmQ6ICMzZDViOTU7XHJcbn1cclxuLnNvY2lhbC1saWtlc19saWdodCAuc29jaWFsLWxpa2VzX19idXR0b25fZmFjZWJvb2sge1xyXG4gIGNvbG9yOiAjM2Q1Yjk1O1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfX2ljb25fZmFjZWJvb2sge1xyXG4gIGxlZnQ6IC4yNWVtO1xyXG4gIHRvcDogLjA1ZW07XHJcbiAgZm9udC1zaXplOiAxLjFlbTtcclxufVxyXG4uc29jaWFsLWxpa2VzX25vdGV4dCAuc29jaWFsLWxpa2VzX19pY29uX2ZhY2Vib29rIHtcclxuICBtYXJnaW4tbGVmdDogMC4xNWVtO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfX3dpZGdldF90d2l0dGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMjRhYWRkO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfbGlnaHQgLnNvY2lhbC1saWtlc19fYnV0dG9uX3R3aXR0ZXIge1xyXG4gIGNvbG9yOiAjMjRhYWRkO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfX2ljb25fdHdpdHRlciB7XHJcbiAgdG9wOiAuMWVtO1xyXG4gIGxlZnQ6IDAuMjVlbTtcclxufVxyXG4uc29jaWFsLWxpa2VzX2xpZ2h0IC5zb2NpYWwtbGlrZXNfX2ljb25fdHdpdHRlciB7XHJcbiAgbGVmdDogMC4xZW07XHJcbn1cclxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3BsdXNvbmUge1xyXG4gIGJhY2tncm91bmQ6ICNkMjNlMzA7XHJcbn1cclxuLnNvY2lhbC1saWtlc19saWdodCAuc29jaWFsLWxpa2VzX19idXR0b25fcGx1c29uZSB7XHJcbiAgY29sb3I6ICNkMjNlMzA7XHJcbn1cclxuLnNvY2lhbC1saWtlc19ub3RleHQgLnNvY2lhbC1saWtlc19faWNvbl9wbHVzb25lIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4uc29jaWFsLWxpa2VzX19pY29uX3BsdXNvbmUge1xyXG4gIGxlZnQ6IDAuMjVlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvc21fZ29vZ2xlcGx1cy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogOTAlIGF1dG87XHJcbn1cclxuLnNvY2lhbC1saWtlc19faWNvbl93aGF0c2FwcCB7XHJcbiAgbGVmdDogMC41ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL3doYXRzYXBwLXh4bC5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogOTAlIGF1dG87XHJcbn1cclxuLnNvY2lhbC1saWtlc19saWdodCAuc29jaWFsLWxpa2VzX19pY29uX3BsdXNvbmUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X21haWxydSB7XHJcbiAgYmFja2dyb3VuZDogIzAwNDY4YztcclxufVxyXG4uc29jaWFsLWxpa2VzX2xpZ2h0IC5zb2NpYWwtbGlrZXNfX2J1dHRvbl9tYWlscnUge1xyXG4gIGNvbG9yOiAjMDA0NjhjO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfX2ljb25fbWFpbHJ1IHtcclxuICBsZWZ0OiAwLjI1ZW07XHJcbn1cclxuLnNvY2lhbC1saWtlc19saWdodCAuc29jaWFsLWxpa2VzX19pY29uX21haWxydSB7XHJcbiAgbGVmdDogMC4xZW07XHJcbn1cclxuLnNvY2lhbC1saWtlc19ub3RleHQgLnNvY2lhbC1saWtlc19faWNvbl9tYWlscnUge1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjA3NWVtO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfX3dpZGdldF92a29udGFrdGUge1xyXG4gIGJhY2tncm91bmQ6ICM1ODdlOWY7XHJcbn1cclxuLnNvY2lhbC1saWtlc19saWdodCAuc29jaWFsLWxpa2VzX19idXR0b25fdmtvbnRha3RlIHtcclxuICBjb2xvcjogIzU4N2U5ZjtcclxufVxyXG4jcHJvZHVjdC1kZXNjcmlwdGlvbi10YWItZGVzYyAuc29jaWFsLWxpa2VzX193aWRnZXQge1xyXG4gICAgd2lkdGg6MjRweDtcclxuICAgIGhlaWdodDoyNHB4O1xyXG59XHJcbiNwcm9kdWN0LWRlc2NyaXB0aW9uLXRhYi1kZXNjIC5zb2NpYWwtbGlrZXNfX2ljb24ge1xyXG4gICAgd2lkdGg6MjRweDtcclxuICAgIGhlaWdodDoyNHB4O1xyXG4gICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDozNnB4O1xyXG59XHJcbiNwcm9kdWN0LWRlc2NyaXB0aW9uLXRhYi1kZXNjIC5zb2NpYWwtbGlrZXNfX3dpZGdldF92a29udGFrdGUsXHJcbiNwcm9kdWN0LWRlc2NyaXB0aW9uLXRhYi1kZXNjIC5zb2NpYWwtbGlrZXNfX3dpZGdldF9mYWNlYm9vayxcclxuI3Byb2R1Y3QtZGVzY3JpcHRpb24tdGFiLWRlc2MgLnNvY2lhbC1saWtlc19fd2lkZ2V0X3R3aXR0ZXIsXHJcbiNwcm9kdWN0LWRlc2NyaXB0aW9uLXRhYi1kZXNjIC5zb2NpYWwtbGlrZXNfX3dpZGdldF9wbHVzb25lLFxyXG4jcHJvZHVjdC1kZXNjcmlwdGlvbi10YWItZGVzYyAuc29jaWFsLWxpa2VzX193aWRnZXRfd2hhdHNhcHAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3YzdjN2M7XHJcbiAgYm9yZGVyLXJhZGl1czozcHg7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcbiNwcm9kdWN0LWRlc2NyaXB0aW9uLXRhYi1kZXNjIC5zb2NpYWwtbGlrZXNfX3dpZGdldF92a29udGFrdGU6aG92ZXIsXHJcbiNwcm9kdWN0LWRlc2NyaXB0aW9uLXRhYi1kZXNjIC5zb2NpYWwtbGlrZXNfX3dpZGdldF90d2l0dGVyOmhvdmVyLFxyXG4jcHJvZHVjdC1kZXNjcmlwdGlvbi10YWItZGVzYyAuc29jaWFsLWxpa2VzX193aWRnZXRfcGx1c29uZTpob3ZlcixcclxuI3Byb2R1Y3QtZGVzY3JpcHRpb24tdGFiLWRlc2MgLnNvY2lhbC1saWtlc19fd2lkZ2V0X3doYXRzYXBwOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiMyNDI0MjQ7XHJcbn1cclxuI3Byb2R1Y3QtZGVzY3JpcHRpb24tdGFiLWRlc2MgLnNvY2lhbC1saWtlc19fYnV0dG9uIHtcclxuICBwYWRkaW5nOjA7XHJcbiAgd2lkdGg6MjRweDtcclxuICBoZWlnaHQ6MjRweDtcclxufVxyXG4jcHJvZHVjdC1kZXNjcmlwdGlvbi10YWItZGVzYyAuc29jaWFsLWxpa2VzX193aWRnZXRfZmFjZWJvb2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxufVxyXG4jcHJvZHVjdC1kZXNjcmlwdGlvbi10YWItZGVzYyAuc29jaWFsLWxpa2VzX19pY29uX2ZhY2Vib29rIHtcclxuICBsZWZ0Oi0xcHg7XHJcbiAgdG9wOi03cHg7XHJcbiAgZm9udC1zaXplOjI2cHg7XHJcbiAgY29sb3I6IzdjN2M3YztcclxufVxyXG4jcHJvZHVjdC1kZXNjcmlwdGlvbi10YWItZGVzYyAuc29jaWFsLWxpa2VzX193aWRnZXRfZmFjZWJvb2s6aG92ZXIgLnNvY2lhbC1saWtlc19faWNvbl9mYWNlYm9vayB7XHJcbiAgY29sb3I6IzI0MjQyNDtcclxufVxyXG4jcHJvZHVjdC1kZXNjcmlwdGlvbi10YWItZGVzYyAuc29jaWFsLWxpa2VzX19pY29uX3Zrb250YWt0ZSB7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MnB4O1xyXG59XHJcbiNwcm9kdWN0LWRlc2NyaXB0aW9uLXRhYi1kZXNjIC5zb2NpYWwtbGlrZXNfX2ljb25fdHdpdHRlcntcclxuICAgIHRvcDotM3B4O1xyXG4gICAgbGVmdDozcHg7XHJcbn1cclxuI3Byb2R1Y3QtZGVzY3JpcHRpb24tdGFiLWRlc2MgLnNvY2lhbC1saWtlc19faWNvbl9wbHVzb25lIHtcclxuICAgIHRvcDowO1xyXG4gICAgbGVmdDowO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfX2ljb25fdmtvbnRha3RlIHtcclxuICB0b3A6IC4yZW07XHJcbiAgbGVmdDogMC4yNWVtO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfX2ljb25fd2hhdHNhcHAge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfX3dpZGdldF9vZG5va2xhc3NuaWtpIHtcclxuICBiYWNrZ3JvdW5kOiAjZjU5MzEwO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfbGlnaHQgLnNvY2lhbC1saWtlc19fYnV0dG9uX29kbm9rbGFzc25pa2kge1xyXG4gIGNvbG9yOiAjZjU5MzEwO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfX2ljb25fb2Rub2tsYXNzbmlraSB7XHJcbiAgbGVmdDogMC40ZW07XHJcbn1cclxuLnNvY2lhbC1saWtlc19saWdodCAuc29jaWFsLWxpa2VzX19pY29uX29kbm9rbGFzc25pa2kge1xyXG4gIGxlZnQ6IDAuMjVlbTtcclxufVxyXG4uc29jaWFsLWxpa2VzX25vdGV4dC5zb2NpYWwtbGlrZXNfbGlnaHQgLnNvY2lhbC1saWtlc19fYnV0dG9uX29kbm9rbGFzc25pa2kge1xyXG4gIHdpZHRoOiAxZW07XHJcbn1cclxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3BpbnRlcmVzdCB7XHJcbiAgYmFja2dyb3VuZDogI2NiMTMyZDtcclxufVxyXG4uc29jaWFsLWxpa2VzX2xpZ2h0IC5zb2NpYWwtbGlrZXNfX2J1dHRvbl9waW50ZXJlc3Qge1xyXG4gIGNvbG9yOiAjY2IxMzJkO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfbGlnaHQgLnNvY2lhbC1saWtlc19faWNvbl9waW50ZXJlc3Qge1xyXG4gIGxlZnQ6IDAuMWVtO1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfc3Ege1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuLnNvY2lhbC1saWtlc19zcSAuc29jaWFsLWxpa2VzX193aWRnZXQge1xyXG4gIHdpZHRoOjM2cHg7XHJcbiAgaGVpZ2h0OjM2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czozcHg7XHJcbn1cclxuLnNvY2lhbC1saWtlc19zcSAuc29jaWFsLWxpa2VzX19pY29uIHtcclxuICB0b3A6MDtcclxuICBsZWZ0OjA7XHJcbiAgd2lkdGg6MzZweDtcclxuICBoZWlnaHQ6MzZweDtcclxuICBsaW5lLWhlaWdodDozNnB4O1xyXG4gIGZvbnQtc2l6ZTozMnB4O1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxufVxyXG4uc29jaWFsLWxpa2VzX3NxIC5zb2NpYWwtbGlrZXNfX2ljb25fdmtvbnRha3RlIHtcclxuICBsaW5lLWhlaWdodDo0OHB4O1xyXG59XHJcbi5zb2NpYWwtbGlrZXNfc3EgLnNvY2lhbC1saWtlc19fd2lkZ2V0X2ZhY2Vib29rIHtcclxuICBiYWNrZ3JvdW5kOm5vbmU7XHJcbn1cclxuLnNvY2lhbC1saWtlc19zcSAuc29jaWFsLWxpa2VzX19pY29uX2ZhY2Vib29rIHtcclxuICBmb250LXNpemU6MzZweDtcclxuICBsaW5lLWhlaWdodDozNnB4O1xyXG4gIGNvbG9yOiMzZDViOTU7XHJcbn1cclxuLnNvY2lhbC1saWtlc19zcSAuc29jaWFsLWxpa2VzX19pY29uX3R3aXR0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NtX3R3aXR0ZXIucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOjM2cHggMzZweDtcclxufVxyXG4uc29jaWFsLWxpa2VzX3NxIC5zb2NpYWwtbGlrZXNfX2ljb25fdHdpdHRlcjpiZWZvcmV7XHJcbiAgY29udGVudDonJztcclxufVxyXG4uc29jaWFsLWxpa2VzX3NxIC5zb2NpYWwtbGlrZXNfcmVhZHkgLnNvY2lhbC1saWtlc19fY291bnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAzNnB4O1xyXG4gIHdpZHRoOiAzNnB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY29sb3I6ICM1NTU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc29jaWFsLWxvZ2luIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgd2lkdGg6IDM2cHg7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbn1cclxuLnNvY2lhbC1sb2dpbl92ayB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDojNTg3ZTlmO1xyXG4gIGJvcmRlci1yYWRpdXM6M3B4O1xyXG59XHJcbi5zb2NpYWwtbG9naW5fdms6aG92ZXIge1xyXG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuLnByb2R1Y3QtYWN0aW9ucyB7XHJcbiAgcGFkZGluZzogMzVweCAyMHB4O1xyXG59XHJcbi5wcm9kdWN0LWFjdGlvbnNfX2hlYWQge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi5wcm9kdWN0LWFjdGlvbnNfX3BhbmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuI2J1bmRsZV9idW5uZXIgLnByb2R1Y3QtYWN0aW9uc19fcGFuZWwge1xyXG4gIG1hcmdpbi10b3A6NDBweDtcclxufVxyXG4ucHJvZHVjdC1hY3Rpb25zX19hY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucHJvZHVjdC1hY3Rpb25zX19hY3Rpb25fX2hlYWQge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucHJvZHVjdC1hY3Rpb25zX19hY3Rpb25fX3N1YmhlYWQge1xyXG4gIGNvbG9yOiAjZjM2ZjIxO1xyXG4gIGZvbnQtc2l6ZTogMTlweDtcclxuICBsaW5lLWhlaWdodDogMjNweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnByb2R1Y3QtYWN0aW9uc19fYWN0aW9uX19lcXVhdGlvbiB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5iYXNldGlsZV9wcm9kdWN0LWFjdGlvbiB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4uYmFzZXRpbGVfcHJvZHVjdC1hY3Rpb24gLmJhc2V0aWxlX19pbWFnZSB7XHJcbiAgaGVpZ2h0OiAxMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5iYXNldGlsZV9wcm9kdWN0LWFjdGlvbiAuYmFzZXRpbGVfX3RpdGxlIHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgbWF4LXdpZHRoOiAxNTBweDtcclxuICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gIGNvbG9yOiAjNjU2NTY1O1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnByb2R1Y3QtYWN0aW9uX19hY3Rpb25fX3N5bWIge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgY29sb3I6ICNhM2EzYTM7XHJcbiAgZm9udC1zaXplOiA0MnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLnByb2R1Y3QtYWN0aW9uX19hY3Rpb25fX3ByaWNlIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHdpZHRoOiAyMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgY29sb3I6ICNmMzZmMjE7XHJcbiAgZm9udC1zaXplOiA0NHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5wcm9kdWN0LWFjdGlvbl9fYWN0aW9uX19wcmljZSBzcGFuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMThweDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuLnByb2R1Y3QtYWN0aW9uX19hY3Rpb25fX3BheS1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgcGFkZGluZzogMCAzNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4ucHJvZHVjdC1hY3Rpb25zX19hY3Rpb25fX2VxdWF0aW9uX3N1YiB7XHJcbiAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbn1cclxuLnByb2R1Y3QtYWN0aW9uc19fYWN0aW9uX19lcXVhdGlvbl9zdWIgLnByb2R1Y3QtYWN0aW9uX19hY3Rpb25fX2J1eSxcclxuLnByb2R1Y3QtYWN0aW9uc19fYWN0aW9uX19lcXVhdGlvbl9zdWIgLmJhc2V0aWxlX19kaXNjb3VudC1tZXNzYWdlLFxyXG4ucHJvZHVjdC1hY3Rpb25zX19hY3Rpb25fX2VxdWF0aW9uX3N1YiAucHJvZHVjdC1hY3Rpb25fX2FjdGlvbl9fcHJpY2VfX3RleHQge1xyXG4gICAgZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgcGFkZGluZy1yaWdodDoyNXB4O1xyXG59XHJcbi5wcm9kdWN0LWFjdGlvbnNfX2FjdGlvbl9fZXF1YXRpb25fc3ViIC5wcm9kdWN0LWFjdGlvbl9fYWN0aW9uX19wcmljZV9fdGV4dCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5wcm9kdWN0LWFjdGlvbl9fYWN0aW9uX19wYXktYnV0dG9uX2J1bmRsZSB7XHJcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gIHBhZGRpbmc6MCAyMHB4O1xyXG59XHJcbi5wcm9kdWN0LWFjdGlvbl9fYWN0aW9uX19jb3VudGRvd24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucHJvZHVjdC1hY3Rpb25fX2FjdGlvbl9fY291bnRkb3duX19oZWFkIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcbi5wcm9kdWN0LWljb25zLW1hc2tlZCAucHJvZHVjdC1pY29ucy1tYXNrZWRfX2kge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU1MTk3O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy1wcm9kdWN0LWRlc2MtbWFzay5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggNTRweDtcclxufVxyXG4ucHJvZHVjdC1pY29ucy1tYXNrZWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gIHBhZGRpbmctbGVmdDogMzJweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgY29sb3I6ICMwNTUxOTc7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5wcm9kdWN0LWljb25zLW1hc2tlZCBpbnB1dDpjaGVja2VkICsgLnByb2R1Y3QtaWNvbnMtbWFza2VkX19sYWJlbCxcclxuLnByb2R1Y3QtaWNvbnMtbWFza2VkOmhvdmVyLFxyXG4ucHJvZHVjdC1pY29ucy1tYXNrZWRfX2xhYmVsX2FjdGl2ZSB7XHJcbiAgY29sb3I6ICNmMzZmMjE7XHJcbn1cclxuLnByb2R1Y3QtaWNvbnMtbWFza2VkX2FjdGl2ZSxcclxuLnByb2R1Y3QtaWNvbnMtbWFza2VkX2FjdGl2ZSBhIHtcclxuICAgIGNvbG9yOiNmMzZmMjE7XHJcbn1cclxuLnByb2R1Y3QtaWNvbnMtbWFza2VkX19sYWJlbCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5wcm9kdWN0LWljb25zLW1hc2tlZF9fbGFiZWxfYWN0aXZlLFxyXG4ucHJvZHVjdC1pY29ucy1tYXNrZWRfYWN0aXZlIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLnByb2R1Y3QtaWNvbnMtbWFza2VkIC5wcm9kdWN0LWljb25zLW1hc2tlZF9faV9hY3RpdmUsXHJcbi5wcm9kdWN0LWljb25zLW1hc2tlZCBpbnB1dDpjaGVja2VkICsgLnByb2R1Y3QtaWNvbnMtbWFza2VkX19sYWJlbCAucHJvZHVjdC1pY29ucy1tYXNrZWRfX2ksXHJcbi5wcm9kdWN0LWljb25zLW1hc2tlZDpob3ZlciAucHJvZHVjdC1pY29ucy1tYXNrZWRfX2kge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzZmMjE7XHJcbn1cclxuLnByb2R1Y3QtaWNvbnMtbWFza2VkIGlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4ucHJvZHVjdC1pY29ucy1tYXNrZWQgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5wcm9kdWN0LWljb25zLW1hc2tlZF9faV90b2NvbXBhcmUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxufVxyXG4ucHJvZHVjdC1pY29ucy1tYXNrZWRfX2lfdG9mYXYge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4cHg7XHJcbn1cclxuLnByb2R1Y3QtaWNvbnMtbWFza2VkX19pX3Rvd2hpdGVsaXN0IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNnB4O1xyXG59XHJcbi5iYXNldGlsZV9fYmFyIC5wcm9kdWN0LWljb25zLW1hc2tlZCB7XHJcbiAgICBoZWlnaHQ6MThweDtcclxuICAgIHdpZHRoOjE4cHg7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6MTBweCAxM3B4O1xyXG4gICAgZm9udC1zaXplOjA7XHJcbiAgICB0ZXh0LWluZGVudDoxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYmFzZXRpbGVfX2JhciAucHJvZHVjdC1pY29ucy1tYXNrZWQgLnByb2R1Y3QtaWNvbnMtbWFza2VkX19pIHtcclxuICAgIGxlZnQ6MTNweDtcclxufVxyXG4uYmFzZXRpbGVfX2hwLWZhdm9yaXRlLFxyXG4uYmFzZXRpbGVfX2hwLWNvbXBhcmUsXHJcbi5iYXNldGlsZV9faHAtbW9uaXRvcmluZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICB3aWR0aDo0NnB4O1xyXG4gICAgaGVpZ2h0OjM4cHg7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI2YwZjBmMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmJhc2V0aWxlX19ocC1tb25pdG9yaW5nIHtcclxuICAgIGJvcmRlcjowO1xyXG59XHJcbi5iYXNldGlsZV9faHAtY29tcGFyZSB7XHJcbiAgICByaWdodDo0NXB4O1xyXG59XHJcbi5iYXNldGlsZV9faHAtZmF2b3JpdGUge1xyXG4gICAgcmlnaHQ6OTBweDtcclxufVxyXG4uYmFzZXRpbGVfX2liYXIge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgbWFyZ2luOjEwcHggMCAwO1xyXG4gICAgcGFkZGluZzoxMHB4IDIwcHggMTBweCA4MHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0M3B4IDIwcHg7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbn1cclxuLmJhc2V0aWxlX19ocC1ib251cyB7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZGZjZWYgdXJsKFwiLi4vaW1hZ2VzL2ljb24tdGVjaG5vYm9udXMucG5nXCIpIG5vLXJlcGVhdCAyMHB4IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNDNweCAyMHB4O1xyXG59XHJcbi5iYXNldGlsZV9faHAtZ25jIHtcclxuICAgIHBhZGRpbmctbGVmdDo2MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDo4cHg7XHJcbiAgICBmb250LXNpemU6MTJweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZGZjZWYgdXJsKFwiLi4vaW1hZ2VzL2duYy1sb2dvLnBuZ1wiKSBuby1yZXBlYXQgMTVweCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6MzhweCAzMHB4O1xyXG59XHJcbi50ZGEtcHJvZHVjdC1ncmlkX19pdGVtLXdyYXBwZXJfYWN0aXZlIC5iYXNldGlsZV9faHAtYm9udXMsXHJcbi50ZGEtcHJvZHVjdC1ncmlkX19pdGVtLXdyYXBwZXJfYWN0aXZlIC5iYXNldGlsZV9faWJhcixcclxuLm93bC10aWxlIC5iYXNldGlsZV9ocDpob3ZlciAuYmFzZXRpbGVfX2liYXIsXHJcbi5vd2wtdGlsZSAuYmFzZXRpbGVfaHA6aG92ZXIgLmJhc2V0aWxlX19ocC1ib251cyB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgY29sb3I6IzAwMDtcclxufVxyXG4uYmFzZXRpbGVfX2hwLWJvbnVzX192YWx1ZSB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxufVxyXG4uYmFzZXRpbGVfX2hwLWJvbnVzX19oaW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTJweDtcclxuICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6MTRweDtcclxuICAgIGhlaWdodDoxNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6OHB4O1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjN2Y3ZjdmO1xyXG4gICAgYm9yZGVyLXJhZGl1czo4cHg7XHJcbiAgICBjb2xvcjojN2Y3ZjdmO1xyXG4gICAgZm9udC1zaXplOjEycHg7XHJcbiAgICBsaW5lLWhlaWdodDoxNHB4O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbl9fZnJlZS1kZWxpdmVyeSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWZyZWVkZWwucG5nXCIpIG5vLXJlcGVhdCAxNHB4IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMTRweDtcclxuICBjb2xvcjogIzhkOGQ4ZDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDoxNnB4O1xyXG59XHJcbi5wcm9kdWN0LWFjdGlvbl9fc2xpZGVsaW5rIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuLnByb2R1Y3QtYWN0aW9uX19zbGlkZWxpbmtfcHJldiB7XHJcbiAgbGVmdDogNXB4O1xyXG59XHJcbi5wcm9kdWN0LWFjdGlvbl9fc2xpZGVsaW5rX25leHQge1xyXG4gIHJpZ2h0OiA1cHg7XHJcbn1cclxuLnByb2R1Y3QtYWN0aW9uX19hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjVweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNmYyMTtcclxufVxyXG4ucHJvZHVjdC1hY3Rpb25fX2Fycm93X2xlZnQge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4MTE4NjU0ODMsIE0xMj0wLjcwNzEwNjc4MTE4NjU0NjcsIE0yMT0tMC43MDcxMDY3ODExODY1NDY3LCBNMjI9MC43MDcxMDY3ODExODY1NDgzLCBTaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJylcIjtcclxufVxyXG4ucHJvZHVjdC1hY3Rpb25fX2Fycm93X3JpZ2h0IHtcclxuICByaWdodDogMDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9LTAuNzA3MTA2NzgxMTg2NTQ3NywgTTEyPS0wLjcwNzEwNjc4MTE4NjU0NzUsIE0yMT0wLjcwNzEwNjc4MTE4NjU0NzUsIE0yMj0tMC43MDcxMDY3ODExODY1NDc3LCBTaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJylcIjtcclxufVxyXG4ucHJvZHVjdC1hY3Rpb25fX2Fycm93OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDMzcHg7XHJcbiAgaGVpZ2h0OiA5cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuLnByb2R1Y3QtYWN0aW9uX19hcnJvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogOXB4O1xyXG4gIGhlaWdodDogMzNweDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxufVxyXG4ucHJvZHVjdC1hY3Rpb25fX3NsaWRlbGluazpob3ZlciAucHJvZHVjdC1hY3Rpb25fX2Fycm93IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM2ZjIxO1xyXG59XHJcbi5nLWZsb2F0LWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5nLWZsb2F0LXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLmJhc2Utd3JhcHBlcl9yZXZpZXdzIHtcclxuICBtaW4td2lkdGg6IDk1MHB4O1xyXG4gICAgcGFkZGluZzowIDIwcHg7XHJcbn1cclxuI3Jldmlld3Mge1xyXG4gIHdpZHRoOiA3NTBweDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4jd3JpdGVfcmV2aWV3cyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHdpZHRoOiAzOTVweDtcclxuICBwYWRkaW5nOiAxNHB4IDIwcHggMjBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmRmY2VmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4ud3JpdGUtcmV2aWV3IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICMyNTIyMjM7XHJcbn1cclxuLndyaXRlLXJldmlld19faGVhZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuLndyaXRlLXJldmlld19fdW5hdXRoLXR4dCB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuLm1hbmRhdG9yeS1maWVsZCB7XHJcbiAgY29sb3I6ICNjOTA0MDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDRweDtcclxufVxyXG4ucmV2aWV3LXN1Ym1pdC1idXR0b24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ud3JpdGVfcmV2aWV3X2NvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4ud3JpdGVfcmV2aWV3X2NvbnRhaW5lciAuY29udHJvbC1ncm91cCB7XHJcbiAgZGlzcGxheTogdGFibGUtcm93O1xyXG59XHJcbi53cml0ZV9yZXZpZXdfY29udGFpbmVyIC5jb250cm9sLWdyb3VwIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICM4ZDhkOGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuLndyaXRlX3Jldmlld19jb250YWluZXIgLmNvbnRyb2xzIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB3aWR0aDogMzE2cHg7XHJcbn1cclxuLndyaXRlX3Jldmlld19jb250YWluZXIgLmNvbnRyb2wtZ3JvdXAgaW5wdXQuY2gtZmllbGRfX2lucCxcclxuLmNoLWN1c3RvbS1maWVsZCBpbnB1dC5jaC1maWVsZF9faW5wLFxyXG4ub25lY2xpY2stcG9wdXBfX2NvbnRlbnQgLmNvbnRyb2wtZ3JvdXAgaW5wdXQuY3VzdG9tLWlucHV0IHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhYmY7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4uY2gtbGluZS1maWVsZCBidXR0b24sIC5jb250cm9sLWdyb3VwIGxhYmVsLmNoLWxpbmVfX25hbWUge1xyXG4gIC8qbWFyZ2luLXRvcDoyMXB4OyovXHJcbn1cclxuLmNvbnRyb2wtZ3JvdXAgbGFiZWwuY2gtbGluZV9fbmFtZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTo4cHg7XHJcbn1cclxuLndyaXRlX3Jldmlld19jb250YWluZXIgLmNvbnRyb2wtZ3JvdXAgdGV4dGFyZWEudGV4dGFyZWEge1xyXG4gIGhlaWdodDogNzVweDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FiZiAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ucmV2aWV3X19oZWFkIHtcclxuICBjb2xvcjogIzhkOGQ4ZDtcclxuICB3aWR0aDogMzYwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4jcmVhZF9yZXZpZXdzIC5zdGFycy13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBjbGVhcjogbGVmdDtcclxufVxyXG4ucmV2aWV3X19hdXRob3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLnJldmlld19fcmF0aW5nIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLnJldmlld19fbWVzc2FnZSB7XHJcbiAgY29sb3I6ICNmMzZmMjE7XHJcbn1cclxuLnJldmlldy1yYXRpbmdfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbi5yZXZpZXctcmF0aW5nX19idG4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Jldmlld19fcmF0ZS5wbmcpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDJweCAyMnB4O1xyXG59XHJcbi5yZXZpZXctcmF0aW5nX19idG5fVVNFRlVMIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbn1cclxuLnJldmlldy1yYXRpbmdfX2J0bl9VU0VMRVNTIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjFweCAwO1xyXG59XHJcbi5yZXZpZXctcmF0aW5nX19jb3VudCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDIycHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG4uYi1oaW50LFxyXG4uYi1oaW50X19iYWxsb29uOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBjb2xvcjogIzg4ODtcclxuICAgIGJvcmRlcjoxcHggc29saWQgIzg4ODtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmItaGludF9fYmFsbG9vbjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA0cHg7XHJcbiAgICB0b3A6NHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBjb250ZW50OiAnPyc7XHJcbiAgdGV4dC1pbmRlbnQ6IDBweDtcclxufVxyXG4uYi1oaW50X19iYWxsb29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtNnB4O1xyXG4gIGxlZnQ6IC02cHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gIG1heC13aWR0aDogNDAwcHg7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAtby1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdGV4dC1pbmRlbnQ6IDE2cHg7XHJcbn1cclxuLmItaGludDpob3ZlciB7XHJcbiAgei1pbmRleDogMTI7XHJcbn1cclxuLmItaGludDpob3ZlciAuYi1oaW50X19iYWxsb29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB6LWluZGV4OiA5O1xyXG59XHJcblxyXG4uYi1pbmZvLFxyXG4uYi1pbmZvX19iYWxsb29uOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICBtYXJnaW4tdG9wOjJweDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL2ljb24taW5mby5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xyXG4gIGNvbG9yOiAjMDU1MTk3O1xyXG4gIGZvbnQtc2l6ZToxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OjEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtaW5kZW50Oi0xMDBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOmxvd2VyY2FzZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuI2NpdHlwb3B1cCB7XHJcbiAgICBtYXJnaW4tdG9wOjRweDtcclxufVxyXG4uYi1pbmZvX19iYWxsb29uOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA0cHg7XHJcbiAgdG9wOjRweDtcclxuICBtYXJnaW46IDA7XHJcbiAgY29udGVudDogJyEnO1xyXG4gIHRleHQtaW5kZW50OiAwcHg7XHJcbn1cclxuLmItaW5mb19fYmFsbG9vbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTZweDtcclxuICByaWdodDogLTZweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgbWF4LXdpZHRoOiA0MDBweDtcclxuICBwYWRkaW5nOiA1cHggMTVweCA1cHggMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNTUxOTc7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGZvbnQtc2l6ZToxMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OjEzcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDVweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5iLWluZm86aG92ZXIge1xyXG4gIHotaW5kZXg6IDEyO1xyXG59XHJcbi5iLWluZm86aG92ZXIgLmItaW5mb19fYmFsbG9vbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgei1pbmRleDogOTtcclxufVxyXG5cclxuXHJcbi5wcm9kdWN0LXByb21vdGlvbl9faXRlbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogI2ZkZmNlZjtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIHBhZGRpbmc6IDEycHggMDtcclxufVxyXG4ucHJvZHVjdC1wcm9tb3Rpb25fX2l0ZW0gcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5wcm9kdWN0LXByb21vdGlvbl9faGVhZCB7XHJcbiAgY29sb3I6ICNmMzZmMjE7XHJcbiAgd2lkdGg6IDEyNXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJvbW90aW9uLWljb24ucG5nKSBuby1yZXBlYXQgMHB4IDJweDtcclxufVxyXG4ucHJvZHVjdC1wcm9tb3Rpb25fX2Rlc2NyaXB0aW9uIHtcclxuICB3aWR0aDogNTAwcHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogNDBweDtcclxufVxyXG4ucHJvZHVjdC1wcm9tb3Rpb25fX2Rlc2NyaXB0aW9uX2Rvd24ge1xyXG4gIHdpZHRoOiA3MjNweDtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLnByb2R1Y3QtcHJvbW90aW9uX19kZXNjcmlwdGlvbl9uYXJyb3cge1xyXG4gIHdpZHRoOmF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDoxNHB4O1xyXG59XHJcbi5wcm9kdWN0LXByb21vdGlvbl9fZGVzY3JpcHRpb24gYSB7XHJcbiAgY29sb3I6ICMwNTUxOTc7XHJcbn1cclxuLnByb2R1Y3QtcHJvbW90aW9uX19kZXNjcmlwdGlvbiBhOmhvdmVyIHtcclxuICBjb2xvcjogI2YzNmYyMTtcclxufVxyXG4ucHJvZHVjdC1wcm9tb3Rpb25fX2l0ZW0gLnByb2R1Y3QtcHJvbW90aW9uLWNvdW50ZG93biB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XHJcbn1cclxuLmpjYXJvdXNlbC1wcm9tb3Rpb25zLWNvbnRhaW5lcixcclxuLmpjYXJvdXNlbC1wcmljZS1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uamNhcm91c2VsLXByb21vdGlvbnMge1xyXG4gIHdpZHRoOiAyMzBweDtcclxuICBoZWlnaHQ6IDI3MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5qY2Fyb3VzZWwtcHJpY2Uge1xyXG4gIGhlaWdodDogMTczcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmpjYXJvdXNlbC1wcm9tb3Rpb25zLWNvbnRhaW5lciAuamNhcm91c2VsLXByZXZfdmVydGljYWwge1xyXG4gIHRvcDogLTEycHg7XHJcbn1cclxuLmpjYXJvdXNlbC1wcm9tb3Rpb25zLWNvbnRhaW5lciAuamNhcm91c2VsLW5leHRfdmVydGljYWwge1xyXG4gIGJvdHRvbTogLTIwcHg7XHJcbn1cclxuLmpjYXJvdXNlbC1wcm9tb3Rpb25zIHVsLFxyXG4uamNhcm91c2VsLXByaWNlIHVsIHtcclxuICBoZWlnaHQ6IDIwMDAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmpjYXJvdXNlbC1wcm9tb3Rpb25zIGxpIHtcclxuICAgIGhlaWdodDogMjcwcHg7XHJcbn1cclxuLmpjYXJvdXNlbC1wcm9tb3Rpb25zIGxpLFxyXG4uamNhcm91c2VsLXByaWNlIGxpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmpjYXJvdXNlbC1wcmljZSBsaSB7XHJcbiAgcGFkZGluZzogNjBweCAwO1xyXG59XHJcbi5wcm9kdWN0LW9yZGVyMWNsaWNrX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBjb2xvcjogIzczYjczYjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLmFmdGVyLW9yZGVyLW1lc3NhZ2Vfc21hbGwge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnByb2R1Y3QtbWFudWFscyBsaSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG59XHJcbi5wcm9kdWN0LWFjdGlvbnNfX3BhbmVsX25vYm9yZGVyIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLm1vZGFsLXdpbmRvd19faGVhZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNmYyMTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgZm9udC1zaXplOiAxLjJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm1vZGFsLXdpbmRvd19fZXJyb3JzIHtcclxuICBjb2xvcjogI2M5MDQwMDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG4ubW9kYWwtd2luZG93X19hY3Rpb25zX25hcnJvd3tcclxuICB3aWR0aDoxMDBweDtcclxuICBtYXJnaW46MCBhdXRvO1xyXG59XHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX19kaXNjb3VudCB7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX2Rpc2NvdW50IGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDEwcHggMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX2Rpc2NvdW50X19wcmljZSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGNvbG9yOiAjYzkwNDAwO1xyXG59XHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX19kaXNjb3VudF9fcHJpY2Ugc3BhbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTVweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX2Rpc2NvdW50X19wcmljZV9kZWYge1xyXG4gIGNvbG9yOiAjZjM2ZjIxO1xyXG59XHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX19kaXNjb3VudC1hbGVydCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gIGNvbG9yOiAjYzkwNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxufVxyXG4ucHJvZHVjdF9fc29sZG91dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC00OHB4O1xyXG4gIHdpZHRoOiAxOTFweDtcclxuICBoZWlnaHQ6IDExNXB4O1xyXG59XHJcbi5wcm9kdWN0X19zb2xkb3V0IGltZyB7XHJcbiAgd2lkdGg6IDE5MXB4O1xyXG4gIGhlaWdodDogMTE1cHg7XHJcbn1cclxuLmNvbG9yLWZlYXR1cmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xyXG59XHJcbi5pbi1jYXJ0LWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgY29sb3I6ICMyNTIyMjM7XHJcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4ICNmZmY7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jZjBmMGYwLCBlbmRDb2xvcnN0cj0jZDlkOWQ5KTtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxzdGFydENvbG9yc3RyPSdAY29sb3IxJywgZW5kQ29sb3JzdHI9J0Bjb2xvcjInKVwiO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2YwZjBmMCksIHRvKCNkOWQ5ZDkpKTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMGYwZjAsICNkOWQ5ZDkpO1xyXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmMGYwZjAsICNkOWQ5ZDkpO1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZjBmMGYwLCAjZDlkOWQ5KTtcclxuICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDlweDtcclxuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC45KSwgaW5zZXQgMnB4IDJweCAzcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgd2lkdGg6IDE2OXB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnByb2R1Y3QtZGF5X19idXR0b24tYnV5IC5pbi1jYXJ0LWJ1dHRvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiA2cHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB3aWR0aDogMTQxcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLm1vZGFsLXdpbmRvd19fYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM2ZjIxO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIHBhZGRpbmc6IDVweCA4cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4ucHJlb3JkZXItZm9ybSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBiYWNrZ3JvdW5kOiAjRjI2RjAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgd2lkdGg6IDM2MHB4O1xyXG59XHJcbi5wcm9kdWN0LWNhcm91c2VsLWxvYWRpbmcge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2NvbG9yYm94L2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuI2NvbG9yYm94IC5qY2Fyb3VzZWwtcHJldl9ob3Jpem9udGFsLFxyXG4jY29sb3Jib3ggLmpjYXJvdXNlbC1uZXh0X2hvcml6b250YWwge1xyXG4gIG1hcmdpbi10b3A6IC0zMXB4O1xyXG59XHJcbi5zaG93Y2FzZV9fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMzZweCAwIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzAwMDtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4uc2hvd2Nhc2VfX3RpdGxlOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMzZmMjE7XHJcbn1cclxuLnNob3djYXNlX190ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX190YWJzLXdyYXBwZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHBhZGRpbmctdG9wOiAyNHB4O1xyXG59XHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX190YWJzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgei1pbmRleDogMTtcclxuICBmb250LXNpemU6IDA7XHJcbn1cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX3RhYmhlYWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTFweDtcclxuICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FiZjtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwIDtcclxuICBjb2xvcjogIzhkOGQ4ZDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX190YWJoZWFkX2FjdGl2ZSB7XHJcbiAgICBoZWlnaHQ6MzNweDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHBhZGRpbmc6NXB4IDEycHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX3RhYmhlYWRfY2hlYXBlcixcclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX3RhYmJvZHlfY2hlYXBlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjojZmRmY2VmO1xyXG59XHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX190YWJoZWFkX2NoZWFwZXI6YmVmb3JlIHtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICBsZWZ0OjA7XHJcbiAgcmlnaHQ6MDtcclxuICBib3R0b206MDtcclxuICBjb250ZW50OicnO1xyXG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjYWNhYmY7XHJcbn1cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX3RhYmhlYWRfYWN0aXZlOmJlZm9yZSB7XHJcbiAgZGlzcGxheTpub25lO1xyXG59XHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX190YWJib2R5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMTg4cHg7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICBwYWRkaW5nOiAxOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhYmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDNweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX3RhYmJvZHlfc29jaWFsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOjU5cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMTFweDtcclxufVxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbl9fdGFiYm9keSAuc3VtbWFyeSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbl9fdGFiYm9keSAuc29jaWFsLWxpa2VzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxOHB4O1xyXG4gIGxlZnQ6IDE4cHg7XHJcbn1cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX3RhYmJvZHkgLnR3aXR0ZXIge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG4uYmFzZXRpbGVfX3RpdGxlX2J1bmRsZS5iYXNldGlsZV9fdGl0bGUsXHJcbi5iYXNldGlsZV9fdGl0bGVfZ2lmdC5iYXNldGlsZV9fdGl0bGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMjAwcHg7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIGhlaWdodDogNDhweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5iYXNldGlsZV9fdGl0bGVfX2V4LXByaWNlIHtcclxuICBjb2xvcjojYTNhMmEyO1xyXG4gIGZvbnQtc2l6ZToxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OjcwMDtcclxuICB0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdoO1xyXG59XHJcbi5iYXNldGlsZV9fdGl0bGVfZ2lmdC5iYXNldGlsZV9fdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4uYmFzZXRpbGVfX2Rpc2NvdW50LW1lc3NhZ2Uge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIG1hcmdpbjogMThweCAwO1xyXG59XHJcbi5wcm9kdWN0LWFjdGlvbl9fYWN0aW9uX19wcmljZSAuYmFzZXRpbGVfX2Rpc2NvdW50LW1lc3NhZ2Ugc3BhbiB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICB0b3A6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi53cmFwcGVyX2xpbmUge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMmMyYzI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmMyYzI7XHJcbn1cclxuLnByb2R1Y3RDYXJvdXNlbF9zaW1pbGFyIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcbi5zdGlja3ktYmFyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0Ojc5cHg7XHJcbiAgcGFkZGluZzowO1xyXG4gIHotaW5kZXg6IDk5OTg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDI1MiwgMjM5LCAwLjkpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlOWM5O1xyXG59XHJcbi5zdGlja3ktYmFyIC5iYXNlLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzowIDIwcHg7XHJcbn1cclxuLnN0aWNreS1iYXIgLnByb2R1Y3QtZGVzY3JpcHRpb25fX3BheS1idXR0b24ge1xyXG4gIG1hcmdpbjogMTVweCAwIDAgMjBweDtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5zdGlja3ktYmFyIC5wcm9kdWN0LWRlc2NyaXB0aW9uX19jcmVkaXQtYnV0dG9uIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG59XHJcblxyXG4uc3RpY2t5LWJhciAucHJvZHVjdC1kZXNjcmlwdGlvbl9fY3JlZGl0LWRyb3Bkb3duLXRyaWdnZXIge1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG59XHJcblxyXG4uc3RpY2t5LWJhciAucHJvZHVjdC1kZXNjcmlwdGlvbl9fY3JlZGl0LWRyb3Bkb3duLXRyaWdnZXI6YWZ0ZXIge1xyXG4gICAgdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uc3RpY2t5LWJhciAucHJvZHVjdC1kZXNjcmlwdGlvbl9fcHJpY2Uge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW46MTVweCAwIDA7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG59XHJcbi5zdGlja3ktYmFyIC5wcm9kdWN0LWRlc2NyaXB0aW9uX19wcmljZSBzcGFuIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLnN0aWNreS1iYXJfX3Byb2R1Y3RuYW1lIHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjE1cHg7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICB3aWR0aDogNzc1cHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG4uc3RpY2t5LWJhcl9fcHJvZHVjdG5hbWVfX3RleHQge1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uc3RpY2t5LWJhcl9fZmFzdGxpbmtzIHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjQ1cHg7XHJcbn1cclxuLnN0aWNreS1iYXJfX2Zhc3RsaW5rcyAucHJvZHVjdC1kZXNjcmlwdGlvbl9fc3BlY19fbGluayxcclxuLnN0aWNreS1iYXJfX2Zhc3RsaW5rcyAucHJvZHVjdC1kZXNjcmlwdGlvbl9fc2hvd2Nhc2VfX2xpbmssXHJcbi5zdGlja3ktYmFyX19mYXN0bGlua3MgLnByb2R1Y3QtZGVzY3JpcHRpb25fX3Jldmlld19fbGluayxcclxuLnN0aWNreS1iYXJfX2Zhc3RsaW5rcyAucHJvZHVjdC1kZXNjcmlwdGlvbl9fYWNjZXNzb3JpZXNfX2xpbmsge1xyXG4gICAgbGluZS1oZWlnaHQ6MjZweDtcclxuICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG59XHJcbi5zdGlja3ktYmFyX19mYXN0bGlua19hY3RpdmUge1xyXG4gICAgcGFkZGluZzowIDlweDtcclxuICAgIGJhY2tncm91bmQ6I2U4ZTdkOTtcclxuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xyXG4gICAgY29sb3I6IzAwMDAwMDtcclxufVxyXG4uc3RpY2t5LWJhcl9fZmFzdGxpbmtfYWN0aXZlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6I2U4ZTdkOTtcclxufVxyXG4uc3RpY2t5LWJhcl9fb250b3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMTBweDtcclxuICBib3R0b206IDEwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6ICNhYWFhYWEgdXJsKFwiLi4vaW1hZ2VzL2ljb25fb250b3AucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAyMXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4uc3RpY2t5LWJhcl9fb250b3A6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojNDg0ODQ4O1xyXG59XHJcblxyXG4uc3RpY2t5LWJhciAucHJvZHVjdC1kZXNjcmlwdGlvbl9fY3JlZGl0LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDIwNHB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMCAyMHB4O1xyXG59XHJcblxyXG4uc3RpY2t5LWJhciAucHJvZHVjdC1kZXNjcmlwdGlvbl9fcHJpY2Vfc3Ryb2tlIHtcclxuICAgIG1hcmdpbi1sZWZ0OjEwcHg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcbi5zdGlja3ktYmFyIC5wcm9kdWN0LWRlc2NyaXB0aW9uX19wcmljZV9zdHJva2Ugc3BhbiB7XHJcbiAgdG9wOiAtNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbl9fd2FpdGxpc3QtYnV0dG9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIHBhZGRpbmc6IDZweCAwIDZweCAyMHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24td2hpdGVsaXN0LnBuZ1wiKSBuby1yZXBlYXQgMTZweCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzA1NTE5NztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGNvbG9yOiAjMDU1MTk3O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX193YWl0bGlzdC1idXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTUxOTc7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24td2hpdGVsaXN0X2EucG5nXCIpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX193YWl0bGlzdC1idXR0b25fdG8ge1xyXG4gIGJvcmRlci1jb2xvcjojMDU1MTk3O1xyXG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi10by13aGl0ZWxpc3RfdG8ucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAxNnB4O1xyXG4gIGNvbG9yOiMwNTUxOTc7XHJcbn1cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX3dhaXRsaXN0LWJ1dHRvbl90bzpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjojMDU1MTk3O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXRvLXdoaXRlbGlzdF9hLnBuZ1wiKTtcclxuICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX19zdG9jay1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgcGFkZGluZzogNnB4IDAgNnB4IDBweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC8qXHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24td2hpdGVsaXN0LnBuZ1wiKSBuby1yZXBlYXQgMTZweCBjZW50ZXI7XHJcbiAgKi9cclxuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjM2ZjIxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgY29sb3I6ICNmMzZmMjE7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX19zdG9jay1idXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzZmMjE7XHJcbiAgLypcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi13aGl0ZWxpc3RfYS5wbmdcIik7XHJcbiAgKi9cclxuICBjb2xvcjogI2ZmZjsgfVxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX3N0b2NrLWJ1dHRvbl90byB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjM2ZjIxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgLypcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi10by13aGl0ZWxpc3RfdG8ucG5nXCIpO1xyXG4gICovXHJcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDE2cHg7XHJcbiAgY29sb3I6ICNmMzZmMjE7IH1cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uX19zdG9jay1idXR0b25fdG86aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzZmMjE7XHJcbiAgLypcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi10by13aGl0ZWxpc3RfYS5wbmdcIik7XHJcbiAgKi9cclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XHJcblxyXG4ucHJvZHVjdC1wZGJhci1zdG9jayAucHJvZHVjdC1wZGJhci1zdG9ja2F2YWlsYWJsZS10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxufVxyXG4gICAgLnByb2R1Y3QtcGRiYXItc3RvY2sgLnByb2R1Y3QtcGRiYXItc3RvY2stdGl0bGUgc3BhbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XHJcblxyXG4ucHJvZHVjdC1wZGJhci1zdG9jayAucHJvZHVjdC1wZGJhci1zdG9ja2F2YWlsYWJsZS10aXRsZSBzcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxyXG5cclxuLnByb2R1Y3QtZGF5IC5wcm9kdWN0LWRlc2NyaXB0aW9uX19zdG9jay1idXR0b25fdG8ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cclxuXHJcblxyXG5cclxuXHJcbi8qXHJcbiMjIEFjY291bnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5hY2NvdW50LWxlZnQtbmF2aWdhdGlvbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDE1NXB4O1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuLmFjY291bnQtY29udGVudC1wYW5lbCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk1OTU5NTtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgd2lkdGg6IDc0MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgbWluLWhlaWdodDogMTQ3cHg7XHJcbn1cclxuLmFjY291bnQtbmF2aWdhdGlvbl9fbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMjdweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4uYWNjb3VudC1uYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcclxuICBjb2xvcjogI2YzNmYyMTtcclxufVxyXG4uYWNjb3VudC1uYXZpZ2F0aW9uX19saW5rIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjZjM2ZjIxO1xyXG59XHJcbi5hY2NvdW50LXByb2ZpbGUtbGluayBhOmJlZm9yZSxcclxuLmFjY291bnQtYWRkcmVzcy1saW5rIGE6YmVmb3JlLFxyXG4uYWNjb3VudC1vcmRlci1saW5rIGE6YmVmb3JlLFxyXG4uYWNjb3VudC1mYXZvcml0ZS1saW5rIGE6YmVmb3JlLFxyXG4uYWNjb3VudC13YWl0aW5nbGlzdC1saW5rIGE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTU5NTk1IHVybCguLi9pbWFnZXMvaWNvbnMtcHJvZmlsZS1tYXNrLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDEyNnB4O1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuLmFjY291bnQtcHJvZmlsZS1saW5rOmhvdmVyIGE6YmVmb3JlLFxyXG4uYWNjb3VudC1hZGRyZXNzLWxpbms6aG92ZXIgYTpiZWZvcmUsXHJcbi5hY2NvdW50LW9yZGVyLWxpbms6aG92ZXIgYTpiZWZvcmUsXHJcbi5hY2NvdW50LWZhdm9yaXRlLWxpbms6aG92ZXIgYTpiZWZvcmUsXHJcbi5hY2NvdW50LXdhaXRpbmdsaXN0LWxpbms6aG92ZXIgIGE6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzZmMjE7XHJcbn1cclxuLmFjY291bnQtcHJvZmlsZS1saW5rIGE6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbn1cclxuLmFjY291bnQtb3JkZXItbGluayBhOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDJweDtcclxufVxyXG4uYWNjb3VudC1hZGRyZXNzLWxpbmsgYTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIxcHg7XHJcbn1cclxuLmFjY291bnQtZmF2b3JpdGUtbGluayBhOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjNweDtcclxufVxyXG4uYWNjb3VudC13YWl0aW5nbGlzdC1saW5rIGE6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDVweDtcclxufVxyXG4uYWNjb3VudC1jb21wYXJlLWxpbmsgYTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTg0cHg7XHJcbn1cclxuLmFjY291bnRfX25hdmlnYXRpb25fX2xvZ291dCB7XHJcbiAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICBwYWRkaW5nOjE1cHggMDtcclxuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICM5NTk1OTU7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG4uYWNjb3VudF9fbmF2aWdhdGlvbl9fbG9nb3V0IGEge1xyXG4gICAgY29sb3I6IzA1NTE5NztcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG59XHJcbi5hY2NvdW50X19uYXZpZ2F0aW9uX19sb2dvdXQgYTpob3ZlciB7XHJcbiAgICBjb2xvcjojZjQ3OTIwO1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbn1cclxuLmFjY291bnRfX3VzZXItZGF0YSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5hY2NvdW50X191c2VyLWRhdGEgdHIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2RhZGFkYTtcclxufVxyXG4uYWNjb3VudF9fdXNlci1kYXRhIHRkIHtcclxuICBwYWRkaW5nOiA1cHggNXB4O1xyXG59XHJcbi51c2VyLWRhdGEtdGFibGVfX3RkLWZpcnN0IHtcclxuICB3aWR0aDogMzAwcHg7XHJcbn1cclxuLmFjY291bnRfX2VkaXQtbGluayB7XHJcbiAgY29sb3I6ICMyNTIyMjM7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4uYWNjb3VudF9fZWRpdC1saW5rOmhvdmVyIHtcclxuICBjb2xvcjogI2YzNmYyMTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnByb2ZpbGUtZWRpdCB7XHJcbiAgd2lkdGg6IDY4NXB4O1xyXG59XHJcbi5wcm9maWxlLWVkaXQgdGQge1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIHdpZHRoOiAzMzJweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5wcm9maWxlLWVkaXQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDMzM3B4O1xyXG59XHJcbi5wcm9maWxlX19kYXRlLXRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ucHJvZmlsZV9fZGF0ZS10YWJsZSB0ZCB7XHJcbiAgcGFkZGluZzogMCAxMHB4IDAgMCFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ucHJvZmlsZV9fZGF0ZS10YWJsZSBzZWxlY3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLm9wZXJhdGlvbkxpc3RUYWJsZSB7XHJcbiAgd2lkdGg6IDczMHB4O1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG59XHJcbi5vcGVyYXRpb25MaXN0VGFibGUgdGQsXHJcbi5vcGVyYXRpb25MaXN0VGFibGUgdGgge1xyXG4gIHBhZGRpbmc6IDE1cHggNXB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcbi5vcGVyYXRpb25MaXN0VGFibGUgdGQge1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxufVxyXG4ub3BlcmF0aW9uTGlzdFRhYmxlIHRyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FiYWJhYjtcclxufVxyXG4ub3BlcmF0aW9uTGlzdFRhYmxlIHRoZWFkIHtcclxuICBjb2xvcjogI2FiYWJhYjtcclxufVxyXG4ub3BlcmF0aW9uX190eXBlIHtcclxuICB3aWR0aDogNjBweDtcclxufVxyXG4ub3BlcmF0aW9uX19zdGF0dXMge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG59XHJcbi5vcGVyYXRpb25fX3JlY2VpcHRUeXBlIHtcclxuICB3aWR0aDogNTBweDtcclxufVxyXG4ub3BlcmF0aW9uX19vcmRlck51bWJlciB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbn1cclxuLm9wZXJhdGlvbl9fcmVjZWlwdE51bWJlciB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbn1cclxuLm9wZXJhdGlvbl9fYm9udXNDYXJkIHtcclxuICB3aWR0aDogODhweDtcclxufVxyXG4ub3BlcmF0aW9uX19jaXR5Q29kZSB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbn1cclxuLm9wZXJhdGlvbl9fZGVwYXJ0bWVudCB7XHJcbiAgd2lkdGg6IDg0cHg7XHJcbn1cclxuLm9wZXJhdGlvbl9fcHJpY2Uge1xyXG4gIHdpZHRoOiA3N3B4O1xyXG59XHJcbi5vcGVyYXRpb25fX2FjY3J1ZWRCb251c2VzIHtcclxuICB3aWR0aDogNzBweDtcclxufVxyXG4ub3BlcmF0aW9uX19zcGVudEJvbnVzZXMge1xyXG4gIHdpZHRoOiA2NXB4O1xyXG59XHJcbi5vcGVyYXRpb25fX2RhdGUge1xyXG4gIHdpZHRoOiA4NXB4O1xyXG59XHJcbi5hZGRyZXNzX19pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5hZGRyZXNzX19pdGVtIHAge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uYWRkcmVzcy1pdGVtX19hY3Rpb25zIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuLnVwZGF0ZVB3ZC1mb3JtIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbmh0bWwge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5ib2R5IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1mYW1pbHk6IFRlY2hub2RvbSwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuaDEge1xyXG4gIGNvbG9yOiAjMjUyMjIzO1xyXG4gIGZvbnQtc2l6ZTogMjFweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbn1cclxuLmNhdGVnb3J5LW5hbWUge1xyXG4gICAgY29sb3I6ICMyNTIyMjM7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbjogMTRweCAwIDMwcHggMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uY2F0ZWdvcnktY291bnQge1xyXG4gICAgY29sb3I6ICM3YTdhN2E7XHJcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxufVxyXG4ucG9ydGFsLWgxIHtcclxuICAgIG1hcmdpbjo1MHB4IDIwcHggMzBweDtcclxuICAgIGNvbG9yOiMwMDA7XHJcbiAgICBmb250LXNpemU6MzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OjMzcHg7XHJcbn1cclxuLmgxIHtcclxuICAgIGNvbG9yOiAjMjUyMjIzO1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG59XHJcbmgyIHtcclxuICBjb2xvcjogIzI1MjIyMztcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW46IDM0cHggMCAxOXB4O1xyXG59XHJcbmgyLmgyX2VtIHtcclxuICBjb2xvcjogI2YzNmYyMTtcclxufVxyXG5oMSArIGgyIHtcclxuICBtYXJnaW46IDE5cHggMDtcclxufVxyXG5pbWcge1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGhlaWdodDogYXV0bztcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLmJhc2Utd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDoxMjYwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG4uY2l0aWVzLXNlbGVjdG9ye1xyXG5cdHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN0b3JlX3NlbGVjdF9ibG9ja3tcclxuXHR6LWluZGV4OjEwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJhc2Utd3JhcHBlcl90b3Atc2hhZG93IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21pZGRsZVRvcEJnLnBuZykgcmVwZWF0LXggMCAwO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuLmJhc2Utd3JhcHBlcl9nbG9iYWwtbXNnIHtcclxuICB3aWR0aDogOTUwcHg7XHJcbn1cclxuI3BhZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIC8qb3ZlcmZsb3cteDogaGlkZGVuOyovXHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xyXG4gIGZsZXg6IGF1dG87XHJcbn1cclxuLmNvbnRlbnRibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG59XHJcbnAge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG4vKlxyXG5cdFJhdGluZyBTdGFyc1xyXG4qKioqKioqKioqKioqKioqKi9cclxuLnN0YXJzLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogODZweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N0YXJzX2NvbnQucG5nXCIpIHJlcGVhdC14IGxlZnQgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxNHB4O1xyXG59XHJcbi5zdGFycyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3Rhcl9tYXNrLnBuZ1wiKSByZXBlYXQteCBsZWZ0IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTRweDtcclxufVxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbl9fY29sdW1uIC5zdGFycy13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbn1cclxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX2NvbHVtbiAucHJvZHVjdC1kZXNjcmlwdGlvbl9fcmV2aWV3X19saW5rIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDoxNnB4O1xyXG59XHJcbi8qXHJcblx0cmVxdWlyZWRcclxuKioqKioqKioqKioqKioqKiovXHJcbi5yZXF1aXJlZC5yaWdodCB7XHJcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogOTAlO1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIG1heC13aWR0aDogNjAlO1xyXG59XHJcbnRhYmxlLnN0b3JlLW9wZW5pbmdzIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG59XHJcbnRhYmxlLnN0b3JlLW9wZW5pbmdzIHRkIHtcclxuICBwYWRkaW5nOiAxcHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUUgIWltcG9ydGFudDtcclxufVxyXG50YWJsZS5zdG9yZS1vcGVuaW5ncyB0ZC53ZWVrZGF5X29wZW5pbmdzX2RheSB7XHJcbiAgcGFkZGluZzogMXB4IDhweCAxcHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG50YWJsZS5zdG9yZS1vcGVuaW5ncyB0ZC5zcGVjaWFsZGF5X29wZW5pbmdzX2RhdGUge1xyXG4gIHBhZGRpbmc6IDFweCA4cHggMXB4IDAgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi8qXHJcblxyXG5cclxuXHRDYXJ0IGFuZCBQaWNrdXAgYnV0dG9uXHJcbioqKioqKioqKioqKioqKioqL1xyXG5idXR0b24ucGlja3VwSW5TdG9yZUJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcbmJ1dHRvbi5waWNrdXBJblN0b3JlQnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbi5hZGQtdG8tY2FydC1idXR0b24ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMzZGMjE7XHJcbiAgcGFkZGluZzogNXB4IDQ0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5hZGQtdG8tY2FydC1idXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmIyYjI7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuLnByb2R1Y3QtZGF5IC5hZGQtdG8tY2FydC1idXR0b25fb3V0b2ZzdG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4vKlxyXG5cclxuXHJcblx0YWxlcnRzXHJcbioqKioqKioqKioqKioqKioqL1xyXG4uYWxlcnQge1xyXG4gIHBhZGRpbmc6IDEycHg7XHJcbiAgYm9yZGVyOiAxcHggZG90dGVkO1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG59XHJcbi5hbGVydC5wb3NpdGl2ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzM5YjAxO1xyXG4gIGNvbG9yOiAjMzM5YjAxO1xyXG59XHJcbi5hbGVydC5uZWdhdGl2ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYzkwNDAwO1xyXG4gIGNvbG9yOiAjYzkwNDAwO1xyXG59XHJcbi5hbGVydC5uZXV0cmFsIHtcclxuICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuLypcclxuXHRTY3JvbGxlclxyXG4qKioqKioqKioqKioqKioqKi9cclxuLnNwYW4tMjQgPiAuc2Nyb2xsZXIge1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxufVxyXG4uc3Bhbi0yNCA+IC5zY3JvbGxlciAudGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMS4xNjdlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjNjY2NjY2O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xyXG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbjogMCAwIDQwcHggMDtcclxufVxyXG4uc3Bhbi0yNCA+IC5zY3JvbGxlciB1bCBsaSB7XHJcbiAgd2lkdGg6IDIyMHB4O1xyXG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcclxufVxyXG4uc3Bhbi0yNCA+IC5zY3JvbGxlciB1bCBsaSB7XHJcbiAgd2lkdGg6IDIzMHB4O1xyXG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcclxufVxyXG4uc2Nyb2xsZXJQcm9kdWN0IHtcclxuICBtYXJnaW46IDAgNXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zY3JvbGxlclByb2R1Y3QgLnRodW1iIHtcclxuICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2MxYzFjMTtcclxufVxyXG4uc2Nyb2xsZXJQcm9kdWN0IC50aHVtYiBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5zY3JvbGxlclByb2R1Y3QgLmRldGFpbHMge1xyXG4gIGNvbG9yOiAjOGY4ZjhmO1xyXG4gIHBhZGRpbmc6IDAgNDBweCAwIDA7XHJcbn1cclxuLnNjcm9sbGVyUHJvZHVjdCAucHJpY2VDb250YWluZXIge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW46IDAgMCAwIDVweDtcclxufVxyXG4vKlxyXG5cdEJhbm5lciBTaXplc1xyXG4qKioqKioqKioqKioqKioqKi9cclxuLmNtc19kaXNwLWltZ19zbG90IC50aHVtYiBpbWcsXHJcbiNjb250ZW50IC5zaW1wbGVfZGlzcC1pbWcgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLmRvQ2hlY2tvdXRCdXQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4vKlBSSUNFKi9cclxuLmctbGluazpob3ZlciB7XHJcbiAgY29sb3I6ICNmMzZmMjE7XHJcbn1cclxuLnRkLWxhYmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiA2MHB4IDAgMDtcclxuICBwYWRkaW5nLWJvdHRvbTozMHB4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbi50ZC1sYWJlbF9fbGlnaHQge1xyXG4gICAgZm9udC1zaXplOjI2cHg7XHJcbiAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICBjb2xvcjojOGQ4ZDhkO1xyXG59XHJcblxyXG5cclxuXHJcbi5jYXJvdXNlbF9ob21lcGFnZSAudGQtbGFiZWwge1xyXG4gICAgLW1vei1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAgIC1raHRtbC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgcGFkZGluZzogOHB4IDEycHggOHB4IDEycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4uY2Fyb3VzZWxfaG9tZXBhZ2UgLnRkLWxhYmVsOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkICNmMzZmMjE7XHJcbiAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmNhcm91c2VsX2hvbWVwYWdlIC50ZC1sYWJlbF9jb21tb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzNmYyMTtcclxufVxyXG4uY2Fyb3VzZWxfaG9tZXBhZ2UgLnRkLWxhYmVsX2NvbW1vbjphZnRlciB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjM2ZjIxO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLypjb21wYXJlUHJvZHVjdHMgcGFnZSovXHJcbi5jYXRlZ29yeS1sYWJlbF9jb21wYXJlIHtcclxuICAtbW96LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAta2h0bWwtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBwYWRkaW5nOiA4cHggMTJweCA4cHggMTJweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzZmMjE7XHJcbn1cclxuLmNhdGVnb3J5LWxhYmVsX2NvbXBhcmU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IC0xNXB4O1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItdG9wOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNmMzZmMjE7XHJcbn1cclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICBjb250ZW50OiBcIi5cIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDA7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi8qIExJTktTICovXHJcbi5nLWxpbmsge1xyXG4gIGNvbG9yOiAjMjUyMjIzO1xyXG59XHJcbi5nLWxpbms6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZiNTAwO1xyXG59XHJcbi8qIGVuZCBMSU5LUyAqL1xyXG4vKiBCUkVBRENSVU1CUyAqL1xyXG4uYnJlYWRjcnVtYnMgdWwge1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uYnJlYWRjcnVtYnMge1xyXG4gIHBhZGRpbmc6IDE3cHggMCAxMnB4IDA7XHJcbn1cclxuLmJyZWFkY3J1bWJzX19pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgY29sb3I6ICMwNTUxOTc7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbi5icmVhZGNydW1ic19fbGluayB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5icmVhZGNydW1ic19fbGluazpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5icmVhZGNydW1ic19faXRlbV9zZXBhcmF0b3Ige1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDo0cHg7XHJcbiAgICBoZWlnaHQ6N3B4O1xyXG4gICAgbWFyZ2luOjAgNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1iYy1zZXAucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOjRweCA3cHg7XHJcbn1cclxuXHJcbi5icmVhZGNydW1icy1jb250ZW50IHtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5icmVhZGNydW1icy1jb250ZW50IHtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuLyogZW5kIEJSRUFEQ1JVTUJTICovXHJcbi5sZWZ0LXBhbmVsIHtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxufVxyXG4ubGVmdC1wYW5lbF93aWRlIHtcclxuICB3aWR0aDogNjUwcHg7XHJcbn1cclxuLmxlZnQtcGFuZWwtY2F0ZWdvcnkge1xyXG4gICAgd2lkdGg6IDg1MHB4O1xyXG59XHJcbi5sZWZ0LXBhbmVsLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIG1hcmdpbmctdG9wOiAwcHg7XHJcbn1cclxuLm1haW4tcGFuZWwge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDozMDBweDtcclxuICAgIHdpZHRoOjk2MHB4O1xyXG4gICAgcGFkZGluZy10b3A6MjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XHJcbn1cclxuLnJpZ2h0LXBhbmVsIHtcclxuICAvKndpZHRoOiA2NTBweDsqL1xyXG4gIC8qZmxvYXQ6IHJpZ2h0OyovXHJcbn1cclxuLnJpZ2h0LXBhbmVsLWNhdGVnb3J5IHtcclxufVxyXG4ucmlnaHQtcGFuZWwtcG9ydGFsIHtcclxuICAgIHdpZHRoOiA5NjBweDtcclxuICAgIHBhZGRpbmc6MCAwIDAgMjBweDtcclxuICAgIC8qZmxvYXQ6IHJpZ2h0OyovXHJcbiAgICBtYXJnaW4tbGVmdDozMDBweDtcclxufVxyXG4ucmlnaHQtcGFuZWxfbmFycm93IHtcclxuICB3aWR0aDogMjAwcHg7XHJcbn1cclxuLnJpZ2h0LXBhbmVsLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6MzAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW5nLXRvcDogMHB4O1xyXG59XHJcbi5mb290ZXItcGFuZWwtY29udGVudCB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zdGF0aWMtY29udGVudCB7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4ucmlnaHQtcGFuZWwtY29udGVudCAuc3RhdGljLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5zdGF0aWMtY29udGVudCBwIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuLnN0YXRpYy1jb250ZW50IGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi5zdGF0aWMtY29udGVudCBhOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmNjQwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnN0YXRpYy1jb250ZW50IHVsIHtcclxuICBtYXJnaW46IDEwcHggMDtcclxufVxyXG4uc3RhdGljLWNvbnRlbnQgLmNvbnRlbnQgdWwgbGksXHJcbi5zdGF0aWMtY29udGVudCB1bC5zdGF0aWMtbGlzdCBsaSB7XHJcbiAgbGlzdC1zdHlsZTogZGlzYztcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuLnN0YXRpYy1jb250ZW50IG9sIHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG4uc3RhdGljLWNvbnRlbnQgb2wgbGkge1xyXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5zdGF0aWMtY29udGVudC10YWJsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLnN0YXRpYy1jb250ZW50LXRhYmxlIHRoIHtcclxuICBwYWRkaW5nOiAzcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlOWVkO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLnN0YXRpYy1jb250ZW50LXRhYmxlIHRkIHtcclxuICBwYWRkaW5nOiAzcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlOWVkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc3RhdGljLWNvbnRlbnQtdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYzZjQ7XHJcbn1cclxuLnN0YXRpYy1jb250ZW50LXRhYmxlX3ByaWNlIHRkOmZpcnN0LWNoaWxkIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5zdGF0aWMtaGVhZGVyIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6ICNmNDdiMzI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG59XHJcbi5jb2xvci1saW5rLFxyXG4uY29sb3ItdGV4dCB7XHJcbiAgY29sb3I6ICNmNDdiMzI7XHJcbn1cclxuYS5jb2xvci1saW5rOmhvdmVyIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4uc3RhdGljLWNvbnRlbnQgLmItaHVnZS10ZXh0IHtcclxuICBjb2xvcjogI2YzNmYyMTtcclxuICBmb250LXNpemU6IDIxcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxufVxyXG4uZXhwLWxpc3Qge1xyXG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG59XHJcbi5leHAtbGlzdCBoMiB7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICBjb2xvcjogIzQ0NGY2MDtcclxufVxyXG4uZXhwLWxpc3QgaDIgc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzQ0NGY2MDtcclxuICBjb2xvcjogIzQ0NGY2MDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmV4cC1saXN0IHNwYW46aG92ZXIge1xyXG4gIGNvbG9yOiAjZjQ3YjMyO1xyXG4gIGJvcmRlci1jb2xvcjogI2Y0N2IzMjtcclxufVxyXG4uYi13YXJuaW5nIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZjQ3YjMyO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIG1hcmdpbjogMzlweCAwIDE2cHg7XHJcbiAgcGFkZGluZzogMCAyMnB4IDMwcHggMjdweDtcclxufVxyXG4uYi13YXJuaW5nIHAge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBjb2xvcjogIzI1MjIyMztcclxuICBsaW5lLWhlaWdodDogMThweDtcclxufVxyXG4uY2l0eS1zZWxlY3Rpb25fX3lvdXItY2l0eSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDVweCAyNXB4IDVweCAxMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y5QkU5QjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jaXR5LXNlbGVjdGlvbl9feW91ci1jaXR5OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDExcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICM0NDQ7XHJcbiAgbWFyZ2luLXRvcDogLTNweDtcclxufVxyXG4uYWxlcnRfZXJyb3Ige1xyXG4gIGNvbG9yOiAjYzkwNDAwO1xyXG59XHJcbi5ibGFjay1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jOGE4YThhLCBlbmRDb2xvcnN0cj0jMzIzMjMyKTtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxzdGFydENvbG9yc3RyPSdAY29sb3IxJywgZW5kQ29sb3JzdHI9J0Bjb2xvcjInKVwiO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzhhOGE4YSksIHRvKCMzMjMyMzIpKTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM4YThhOGEsICMzMjMyMzIpO1xyXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM4YThhOGEsICMzMjMyMzIpO1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjOGE4YThhLCAjMzIzMjMyKTtcclxufVxyXG4uYmxhY2stYnV0dG9uOmhvdmVyIHtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSNmN2RiNGUsIGVuZENvbG9yc3RyPSNmZjhkMDApO1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZT0wLHN0YXJ0Q29sb3JzdHI9J0Bjb2xvcjEnLCBlbmRDb2xvcnN0cj0nQGNvbG9yMicpXCI7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjdkYjRlKSwgdG8oI2ZmOGQwMCkpO1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3ZGI0ZSwgI2ZmOGQwMCk7XHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3ZGI0ZSwgI2ZmOGQwMCk7XHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmN2RiNGUsICNmZjhkMDApO1xyXG59XHJcbi5jaGVja291dC1pdGVtIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcbi50Yi1hZ3JlZW1lbnQge1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogI2RkZDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLmpzLXF1ZXN0aW9uIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5zaXRlLWRlc2NyaXB0aW9uIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgd2lkdGg6OTQwcHg7XHJcbiAgICBoZWlnaHQ6MTAycHg7XHJcbiAgICBtYXJnaW4tdG9wOjMwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6IzgwODA4MDtcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcblxyXG59XHJcbi5zaXRlLWRlc2NyaXB0aW9uIGgyIHtcclxuICBtYXJnaW46MTBweCAwO1xyXG4gIGNvbG9yOiM4OTg5ODk7XHJcbiAgZm9udC1zaXplOjE2cHg7XHJcbn1cclxuLnNpdGUtZGVzY3JpcHRpb24gaDEge1xyXG4gICAgbWFyZ2luOjEwcHggMDtcclxuICAgIGNvbG9yOiM4OTg5ODk7XHJcbiAgICBmb250LXNpemU6MTZweDtcclxufVxyXG4uc2l0ZS1kZXNjcmlwdGlvbiBwIHtcclxuICBmb250LXNpemU6MTRweDtcclxufVxyXG4uanMtcmVhZC1tb3JlIHtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICBib3R0b206MDtcclxuICBjb2xvcjojMDU1MTk3O1xyXG4gIGN1cnNvcjpwb2ludGVyO1xyXG4gIHotaW5kZXg6MTA7XHJcbn1cclxuLmpzLXJlYWQtbW9yZTpob3ZlciB7XHJcbiAgICBjb2xvcjojZjQ3YjMyO1xyXG59XHJcbi5zaXRlLWRlc2NyaXB0aW9uIC5iYXNldGlsZV9fZmFkZS10ZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOjA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6NDZweDtcclxuICB3aWR0aDoxMDAlO1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiA1MCUsICNmZmZmZmYgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoNTAlLCAjZmZmZmZmKSwgIGNvbG9yLXN0b3AoMTAwJSwgI2ZmZmZmZikpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiA1MCUsICNmZmZmZmYgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiA1MCUsICNmZmZmZmYgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgNTAlLCAjZmZmZmZmIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICAjZmZmZmZmIDUwJSwgI2ZmZmZmZiAxMDAlKTtcclxufVxyXG4udmFjYW5jeV9lbWFpbCB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjZjQ3OTIwO1xyXG59XHJcblxyXG4ua29uZGl0c2lvbmVyeS1iYW5uZXIge1xyXG4gIGhlaWdodDogMjU5cHg7XHJcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFubmVyX2NhbGN1bGF0b3IuanBnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuLnRhYmxlX2NhbGMge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuLnRhYmxlX2NhbGMgdHIgdGQge1xyXG4gIGJvcmRlcjpub25lO1xyXG59XHJcbi50YWJsZV9jYWxjIHRoZWFkIHRyIHRkLCAudGFibGVfY2FsYyB0Zm9vdCB0ciB0ZCwgLnRhYmxlX2NhbGMgdGJvZHkgdHIgdGQge1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi50YWJsZV9jYWxjIC5udW1lcmljIHtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICB3aWR0aDogODVweDtcclxuICB0ZXh0LWluZGVudDogNXB4O1xyXG59XHJcbi50YWJsZV9jYWxjIC5jaGVja2JveF9jYWxjIHtcclxuICBtYXJnaW4tbGVmdDogMzNweDtcclxufVxyXG4udGFibGVfY2FsYyBzZWxlY3Qge1xyXG4gIHdpZHRoOjEwMCU7XHJcbn1cclxuI2J0bi1yZXN1bHQge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkM4MEIsICNGRkE4MEIpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGQzgwQiwgI0ZGQTgwQik7XHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGQzgwQiwgI0ZGQTgwQik7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZDODBCLCAjRkZBODBCKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDODBCO1xyXG4gIHdpZHRoOiAxMDBweDtcclxufVxyXG4jYnRuLXNob3ctcmVzdWx0IHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMjQ5LDEzNyw1NSksIHJnYigyMjksOTcsMjUpKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigyNDksMTM3LDU1KSwgcmdiKDIyOSw5NywyNSkpO1xyXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigyNDksMTM3LDU1KSwgcmdiKDIyOSw5NywyNSkpO1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDI0OSwxMzcsNTUpLCByZ2IoMjI5LDk3LDI1KSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OSwxMzcsNTUpO1xyXG59XHJcbiNidG4tcmVzdWx0LCAjYnRuLXNob3ctcmVzdWx0IHtcclxuICBwYWRkaW5nOiA3cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBjb2xvcjogIzAwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiNhY2Nlc3MtcG9saWN5IC5lcnJvciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkREREQ7XHJcbn1cclxuI2FjY2Vzcy1wb2xpY3kgLmVycm9yTWVzcyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiByZWQ7XHJcbn1cclxuLm1vZGFsLXdpbmRvd19faCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZToxNnB4O1xyXG59XHJcbi5tb2RhbC13aW5kb3dfX2FjdGlvbnNfY2l0eS1wb3B1cC5tb2RhbC13aW5kb3dfX2FjdGlvbnMgLm1vZGFsLXdpbmRvd19fYnV0dG9uIHtcclxuICBtYXJnaW4tcmlnaHQ6MTVweDtcclxufVxyXG4ubW9kYWwtd2luZG93X19hY3Rpb25zX2NpdHktcG9wdXAubW9kYWwtd2luZG93X19hY3Rpb25zIC5tb2RhbC13aW5kb3dfX2J1dHRvbjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6MDtcclxufVxyXG4ubW9kYWwtd2luZG93X19hY3Rpb25zX2NpdHktcG9wdXAubW9kYWwtd2luZG93X19hY3Rpb25zIHtcclxuICBtYXJnaW4tdG9wOjI4cHg7XHJcbiAgbWluLXdpZHRoOjE2MHB4O1xyXG59XHJcblxyXG4udm91Y2hlci1wb3B1cF9fdGFibGUge1xyXG4gIHdpZHRoOjYwMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206MjBweDtcclxufVxyXG4udm91Y2hlci1wb3B1cF9fdGFibGUgdHIgdGQge1xyXG4gIHBhZGRpbmc6MTVweCAxNXB4O1xyXG4gIGZvbnQtc2l6ZToxNXB4O1xyXG59XHJcbi52b3VjaGVyLXBvcHVwX192YWx1ZSB7XHJcbiAgY29sb3I6I2YzNmYyMTtcclxuICBmb250LXdlaWdodDo3MDA7XHJcbn1cclxuLm1vZGFsLXdpbmRvd19fYnV0dG9uX2NlbnRlciB7XHJcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbn1cclxuLnNlbGVjdENpdHlQb3B1cC1pbm5lciB7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgdG9wOjA7XHJcbiAgbGVmdDogMTkwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOjVweDtcclxuICBjb2xvcjojNzY3Njc2O1xyXG4gIHRleHQtYWxpZ246bGVmdDtcclxuICBwYWRkaW5nOiAxOXB4IDIwcHggMTlweCAyMHB4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAgICAycHggMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICBib3gtc2hhZG93OiAgICAgICAgIDJweCAycHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIHotaW5kZXg6MzAwO1xyXG4gIGJvcmRlcjoxcHggc29saWQgI2YzNmYyMTtcclxufVxyXG4ubW9kYWwtd2luZG93X19idXR0b25fZ3JhZCB7XHJcbiAgICB3aWR0aDo1NHB4O1xyXG4gICAgaGVpZ2h0OjMwcHg7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgIGxpbmUtaGVpZ2h0OjMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOjRweDtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMjQzLCAxMTEsIDMzKTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYigyNDMsIDExMSwgMzMpIDAlLCByZ2IoMjU1LCAxNjUsIDg4KSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYigyNDMsIDExMSwgMzMpIDAlLCByZ2IoMjU1LCAxNjUsIDg4KSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2IoMjQzLCAxMTEsIDMzKSAwJSwgcmdiKDI1NSwgMTY1LCA4OCkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYigyNDMsIDExMSwgMzMpIDAlLCByZ2IoMjU1LCAxNjUsIDg4KSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiKDI0MywgMTExLCAzMykgMCUsIHJnYigyNTUsIDE2NSwgODgpIDEwMCUpO1xyXG59XHJcbi5tb2RhbC13aW5kb3dfX2J1dHRvbl9ncmFkOmhvdmVyIHtcclxuICAgIGNvbG9yOiNmZmY7XHJcbn1cclxuLm1vZGFsLXdpbmRvd19fYnV0dG9uX2xpdGUge1xyXG4gICAgd2lkdGg6NTJweDtcclxuICAgIGhlaWdodDoyOHB4O1xyXG4gICAgY29sb3I6I2Y0NzkyMDtcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MjhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6NHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZjQ3OTIwO1xyXG59XHJcbi5tb2RhbC13aW5kb3dfX3RfbGFyZ2Uge1xyXG4gIGZvbnQtc2l6ZToxNXB4O1xyXG59XHJcbi5tb2RhbC1jbG9zZS1idXR0b24ge1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHRvcDo1cHg7cmlnaHQ6NXB4O1xyXG4gIHdpZHRoOjE1cHg7aGVpZ2h0OjE1cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tb2RhbF9jbG9zZV9idXR0b24ucG5nKTtcclxuICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG4vKjAxIDExICAyMDE1Ki9cclxuLnNhbGVuaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgLTQ3NXB4IDA7XHJcbiAgei1pbmRleDogOTtcclxufVxyXG4uc2FsZWJsYWNrZnJpZGF5OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNTRweDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAtNTMwcHggMDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5zYWxlYmxhY2tmcmlkYXkyOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNTRweDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAtNTg3cHggMDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5zYWxlYmxhY2tmcmlkYXkzOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNTRweDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAtNjQwcHggMDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi8qIE5ldyBzdGVpY2tlciAwNC8xMi8yMDE1ICovXHJcbi5zYWxlc3BlY2lhbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgLTY5MXB4IDA7XHJcbiAgei1pbmRleDogOTtcclxufVxyXG4uc2FsZXZhbGVudGluOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNTRweDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAtNzQ0cHggMDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5zYWxlc2FudGE6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbiAgaGVpZ2h0OiA1NHB4O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IC03OTlweCAwO1xyXG4gIHotaW5kZXg6IDk7XHJcbn1cclxuLnNhbGVzbm93OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNTRweDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAtODQ5cHggMDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5zYWxldHJlZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgLTkwMnB4IDA7XHJcbiAgei1pbmRleDogOTtcclxufVxyXG4vKioqIDE1LzAyLzIwMTYgKioqL1xyXG4uc2FsZWZsb3dlcnM6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbiAgaGVpZ2h0OiA1NHB4O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IC05NTBweCAwO1xyXG4gIHotaW5kZXg6IDk7XHJcbn1cclxuLnNhbGVmbG93ZXJzMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgLTEwMDFweCAwO1xyXG4gIHotaW5kZXg6IDk7XHJcbn1cclxuLnNhbGVvcm5hbWVudDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgLTEwNTdweCAwO1xyXG4gIHotaW5kZXg6IDk7XHJcbn1cclxuLnNhbGVvcm5hbWVudDI6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbiAgaGVpZ2h0OiA1NHB4O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0xMTExcHggMDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5zYWxlZmlyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgLTExNjVweCAwO1xyXG4gIHotaW5kZXg6IDk7XHJcbn1cclxuLnNhbGU4bWFyY2g6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbiAgaGVpZ2h0OiA1NHB4O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0xMjIwcHggMDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5zYWxlOG1hcmNoMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgLTEyNzNweCAwO1xyXG4gIHotaW5kZXg6IDk7XHJcbn1cclxuLnNhbGVrbm90OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNTRweDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAtMTMyOHB4IDA7XHJcbiAgei1pbmRleDogOTtcclxufVxyXG4uc2FsZWRyb3A6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbiAgaGVpZ2h0OiA1NHB4O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0xMzgzcHggMDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5wcmljZWRyb3A6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbiAgaGVpZ2h0OiA1NHB4O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0xNDIycHggMDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5wcmljZWRyb3A3OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNTRweDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAtMTc0NXB4IDA7XHJcbiAgei1pbmRleDogOTtcclxufVxyXG4ucHJpY2Vkcm9wMTA6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbiAgaGVpZ2h0OiA1NHB4O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0xNzk5cHggMDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5wcmljZWRyb3AxNTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgLTE4NTNweCAwO1xyXG4gIHotaW5kZXg6IDk7XHJcbn1cclxuLnByaWNlZHJvcDIwOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNTRweDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAtMTkxMHB4IDA7XHJcbiAgei1pbmRleDogOTtcclxufVxyXG4ucHJpY2Vkcm9wYmx1ZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgLTE5NjJweCAwO1xyXG4gIHotaW5kZXg6IDk7XHJcbn1cclxuLnByaWNlZHJvcF9vcmFuZ2U6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbiAgaGVpZ2h0OiA1NHB4O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0xNDc2cHggMDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5wcmljZWxhYmVsOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNTRweDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAtMTUzMHB4IDA7XHJcbiAgei1pbmRleDogOTtcclxufVxyXG4uZGlzY291bnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbiAgaGVpZ2h0OiA1NHB4O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0xNTg0cHggMDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5uZXdzcGFwZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbiAgaGVpZ2h0OiA1NHB4O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0xNjM4cHggMDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5zdXBlcnByaWNlOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNTRweDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAtMTY5MnB4IDA7XHJcbiAgei1pbmRleDogOTtcclxufVxyXG4ubG9hbjE1OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNTRweDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAtMTgxOXB4IC01N3B4O1xyXG4gIHotaW5kZXg6IDk7XHJcbn1cclxuLmxvYW4xODpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgLTE3NjFweCAtNTdweDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5hbG1hdHY6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbiAgaGVpZ2h0OiA1NHB4O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0xNzA1cHggLTU3cHg7XHJcbiAgei1pbmRleDogOTtcclxufVxyXG4udGVjaG5vanVtYTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgLTE2NDdweCAtNTdweDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5ibGFja2ZyaWRheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgLTE1ODlweCAtNTdweDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5jeWJlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgLTE1MzBweCAtNTdweDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5vcmFuZ2VkYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbiAgaGVpZ2h0OiA1NHB4O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0xNDcycHggLTU3cHg7XHJcbiAgei1pbmRleDogOTtcclxufVxyXG4uY2hlc3RuYXlhMDA2OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNTRweDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAtMTQxMXB4IC01N3B4O1xyXG4gIHotaW5kZXg6IDk7XHJcbn1cclxuLmNoZXN0bmF5YTAwMzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgLTEzNTNweCAtNTdweDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5jaGVzdG5heWEwMDE4bmc6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbiAgaGVpZ2h0OiA1NHB4O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0xMjkwcHggLTU3cHg7XHJcbiAgei1pbmRleDogOTtcclxufVxyXG4uY2hlc3RuYXlhMDAxNW5nOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNTRweDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAtMTIzMnB4IC01N3B4O1xyXG4gIHotaW5kZXg6IDk7XHJcbn1cclxuLmNoZXN0bmF5YTAwMTJuZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgLTExNzRweCAtNTdweDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5jaGVzdG5heWEwMDZuZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgLTExMTZweCAtNTdweDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5jaGVzdG5heWEwMDNuZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgLTEwNThweCAtNTdweDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5nYW1lcGMyMDE4OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNTRweDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAtOTk5cHggLTU3cHg7XHJcbiAgei1pbmRleDogOTtcclxufVxyXG4uY2hlc3RuYXlhMTI0bmc6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbiAgaGVpZ2h0OiA1NHB4O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IC05MzhweCAtNTdweDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5wcm9kdWN0Q2Fyb3VzZWwgLnNhbGVuaWdodDpiZWZvcmUsXHJcbi5wcm9kdWN0Q2Fyb3VzZWwgLnNhbGVibGFja2ZyaWRheTpiZWZvcmUsXHJcbi5wcm9kdWN0Q2Fyb3VzZWwgLnNhbGVibGFja2ZyaWRheTI6YmVmb3JlLFxyXG4ucHJvZHVjdENhcm91c2VsIC5zYWxlYmxhY2tmcmlkYXkzOmJlZm9yZSxcclxuLnByb2R1Y3RDYXJvdXNlbCAuc2FsZXNwZWNpYWw6YmVmb3JlLFxyXG4ucHJvZHVjdENhcm91c2VsIC5zYWxlc2FudGE6YmVmb3JlLFxyXG4ucHJvZHVjdENhcm91c2VsIC5zYWxlc25vdzpiZWZvcmUsXHJcbi5wcm9kdWN0Q2Fyb3VzZWwgLnNhbGV0cmVlOmJlZm9yZSxcclxuLnByb2R1Y3RDYXJvdXNlbCAuc2FsZXZhbGVudGluOmJlZm9yZSxcclxuLnByb2R1Y3RDYXJvdXNlbCAuc2FsZWZsb3dlcnM6YmVmb3JlLFxyXG4ucHJvZHVjdENhcm91c2VsIC5zYWxlZmxvd2VyczI6YmVmb3JlLFxyXG4ucHJvZHVjdENhcm91c2VsIC5zYWxlb3JuYW1lbnQ6YmVmb3JlLFxyXG4ucHJvZHVjdENhcm91c2VsIC5zYWxlb3JuYW1lbnQyOmJlZm9yZSxcclxuLnByb2R1Y3RDYXJvdXNlbCAuc2FsZWZpcmU6YmVmb3JlLFxyXG4ucHJvZHVjdENhcm91c2VsIC5zYWxlOG1hcmNoOmJlZm9yZSxcclxuLnByb2R1Y3RDYXJvdXNlbCAuc2FsZThtYXJjaDI6YmVmb3JlLFxyXG4ucHJvZHVjdENhcm91c2VsIC5zYWxla25vdDpiZWZvcmUsXHJcbi5wcm9kdWN0Q2Fyb3VzZWwgLnNhbGVkcm9wOmJlZm9yZSxcclxuLnByb2R1Y3RDYXJvdXNlbCAucHJpY2Vkcm9wOmJlZm9yZSxcclxuLnByb2R1Y3RDYXJvdXNlbCAucHJpY2Vkcm9wNzpiZWZvcmUsXHJcbi5wcm9kdWN0Q2Fyb3VzZWwgLnByaWNlZHJvcDEwOmJlZm9yZSxcclxuLnByb2R1Y3RDYXJvdXNlbCAucHJpY2Vkcm9wMTU6YmVmb3JlLFxyXG4ucHJvZHVjdENhcm91c2VsIC5wcmljZWRyb3AyMDpiZWZvcmUsXHJcbi5wcm9kdWN0Q2Fyb3VzZWwgLnByaWNlZHJvcHByaWNlZHJvcGJsdWU6YmVmb3JlLFxyXG4ucHJvZHVjdENhcm91c2VsIC5wcmljZWRyb3Bfb3JhbmdlOmJlZm9yZSxcclxuLnByb2R1Y3RDYXJvdXNlbCAucHJpY2VsYWJlbDpiZWZvcmUsXHJcbi5wcm9kdWN0Q2Fyb3VzZWwgLmRpc2NvdW50OmJlZm9yZSxcclxuLnByb2R1Y3RDYXJvdXNlbCAubmV3c3BhcGVyOmJlZm9yZSxcclxuLnByb2R1Y3RDYXJvdXNlbCAuc3VwZXJwcmljZTpiZWZvcmVcclxue1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oZWxwLWJvdHRvbSB7XHJcbiAgcGFkZGluZzogNDBweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZjZWY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5oZWxwLWJvdHRvbSBoMSB7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5oZWxwLWJvdHRvbSB0ZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDI0cHggMCAyNHB4IDgwcHg7XHJcbn1cclxuLmhlbHAtYm90dG9tIHRkLmhlbHAtYm90dG9tX190ZF9jZWxsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcbn1cclxuLmhlbHAtYm90dG9tX19pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDIycHg7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zX2hlbHAucG5nXCIpIG5vLXJlcGVhdCAwIDA7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDE4MHB4O1xyXG59XHJcbi5oZWxwLWJvdHRvbV9faWNvbl9waG9uZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDtcclxufVxyXG4uaGVscC1ib3R0b21fX2ljb25fY2xvY2sge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMHB4O1xyXG59XHJcbi5oZWxwLWJvdHRvbV9faGVhZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxufVxyXG5cclxuLmpjYXJvdXNlbF9zaW1pbGFyLXByb2R1Y3RzIHtcclxuICBoZWlnaHQ6IDMzMnB4O1xyXG4gIHdpZHRoOiA4NzBweDtcclxufVxyXG4uamNhcm91c2VsX3NpbWlsYXItcHJvZHVjdHMgbGkge1xyXG4gIHdpZHRoOiAyMzBweDtcclxufVxyXG4uamNhcm91c2VsX3NpbWlsYXItcHJvZHVjdHMgbGkgLmJhc2V0aWxlIHtcclxuICB3aWR0aDogMTQwcHg7XHJcbiAgaGVpZ2h0OiAyOTJweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMTlweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZWNlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG4uamNhcm91c2VsX3NpbWlsYXItcHJvZHVjdHMgLmJhc2V0aWxlX190aXRsZSB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuLmpjYXJvdXNlbF9zaW1pbGFyLXByb2R1Y3RzIC5iYXNldGlsZV9fcHJpY2Uge1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG4uc2ltcGxlLWJ1eS1idXR0b24sXHJcbi5qY2Fyb3VzZWxfc2ltaWxhci1wcm9kdWN0cyAuYmFzZXRpbGVfX29uZS1jbGljay1idXR0b24ge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I2Y3OTUzNSwgZW5kQ29sb3JzdHI9I2Y0N2MzMCk7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsc3RhcnRDb2xvcnN0cj0nQGNvbG9yMScsIGVuZENvbG9yc3RyPSdAY29sb3IyJylcIjtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmNzk1MzUpLCB0bygjZjQ3YzMwKSk7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjc5NTM1LCAjZjQ3YzMwKTtcclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjc5NTM1LCAjZjQ3YzMwKTtcclxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3OTUzNSwgI2Y0N2MzMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5zaW1wbGUtYnV5LWJ1dHRvbjpob3ZlcixcclxuLmpjYXJvdXNlbF9zaW1pbGFyLXByb2R1Y3RzIC5iYXNldGlsZV9fb25lLWNsaWNrLWJ1dHRvbjpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jZmY5ZDBhLCBlbmRDb2xvcnN0cj0jZmY3MDBhKTtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxzdGFydENvbG9yc3RyPSdAY29sb3IxJywgZW5kQ29sb3JzdHI9J0Bjb2xvcjInKVwiO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmOWQwYSksIHRvKCNmZjcwMGEpKTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjlkMGEsICNmZjcwMGEpO1xyXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjlkMGEsICNmZjcwMGEpO1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmY5ZDBhLCAjZmY3MDBhKTtcclxuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggIzc3NztcclxufVxyXG4uc2ltcGxlLWJ1eS1idXR0b24gLm9uZS1jbGljay1idXR0b24sXHJcbi5qY2Fyb3VzZWxfc2ltaWxhci1wcm9kdWN0cyAub25lLWNsaWNrLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0Oi0xNnB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYnV5LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxNnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xyXG59XHJcbi5wcm9kdWN0Q2Fyb3VzZWxfYWNjZXNzb3JpZXMge1xyXG4gICAgY2xlYXI6Ym90aDtcclxuICAgIHdpZHRoOjEyMjVweDtcclxuICAgIG1hcmdpbjo2MHB4IGF1dG8gMDtcclxufVxyXG4ub25lLWNsaWNrLWJ1dHRvbjpob3ZlciB7XHJcbiAgICBjb2xvcjojZmZmO1xyXG59XHJcbi5wcm9kdWN0LWRheV9fYm9keSAub25lLWNsaWNrLWJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTdweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjJleDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1idXkucG5nKSBuby1yZXBlYXQgMjVweCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTZweDtcclxufVxyXG4uYmFzZXRpbGVfX2JhciAuc2ltcGxlLWJ1eS1idXR0b24ge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6LTFweDtcclxuICAgIGxlZnQ6LTFweDtcclxuICAgIHJpZ2h0OjEzNXB4O1xyXG4gICAgaGVpZ2h0OjQwcHg7XHJcbn1cclxuLmJhc2V0aWxlX19iYXIgLnNpbXBsZS1idXktYnV0dG9uIC5vbmUtY2xpY2stYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7XHJcbiAgICBtYXJnaW4tbGVmdDotN3B4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOjI1cHggMjNweDtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG59XHJcbi5iYXNldGlsZV9fYmFyX291dG9mc3RvY2sgLnNpbXBsZS1idXktYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgIHJpZ2h0OjkwcHg7XHJcbn1cclxuLmJhc2V0aWxlX19iYXJfb3V0b2ZzdG9jayAuYmFzZXRpbGVfX2hwLWNvbXBhcmUge1xyXG4gICAgYm9yZGVyOjA7XHJcbiAgICByaWdodDowO1xyXG59XHJcbi5iYXNldGlsZV9fYmFyX291dG9mc3RvY2sgLnByb2R1Y3QtZGVzY3JpcHRpb25fX3dhaXRsaXN0LWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6NDBweDtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzo2cHggMDtcclxuICAgIGZvbnQtc2l6ZToxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MTRweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcclxufVxyXG5cclxuLmJhc2V0aWxlX19iYXJfb3V0b2ZzdG9jayAucHJvZHVjdC1kZXNjcmlwdGlvbl9fc3RvY2stYnV0dG9uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDZweCAwO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XHJcblxyXG4uYmFzZXRpbGVfX2Jhcl9vdXRvZnN0b2NrIC5iYXNldGlsZV9faHAtZmF2b3JpdGUge1xyXG4gICAgcmlnaHQ6NDVweDtcclxufVxyXG4ub25lY2xpY2stcG9wdXBfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzoxNnB4IDUwcHg7XHJcbn1cclxuLnBheS1idXR0b25fb25lLWNsaWNrLXBvcHVwIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOjMwcHg7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxufVxyXG4ub25lY2xpY2stcG9wdXBfX2NvbnRlbnQgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgcGFkZGluZzo4cHggMDtcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgY29sb3I6IzhkOGQ4ZDtcclxufVxyXG4ub25lY2xpY2stcG9wdXBfX2NvbnRlbnQgLnJldmlld19fbWVzc2FnZSB7XHJcbiAgICBjb2xvcjogIzhkOGQ4ZDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4jb25lQ2xpY2tPcmRlckZvcm1BZnRlciB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzhkOGQ4ZDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG59XHJcbi5wcm9kdWN0X190ZWNobm9zZXJ2aWNlX19pdGVtIGlucHV0LmN1c3RvbS1jaGVja2JveFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICB3aWR0aDogMTlweDtcclxuICAgIG1hcmdpbjogLTNweCA2cHggMCAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGVjay1uZXcucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5wcm9kdWN0X190ZWNobm9zZXJ2aWNlX19pdGVtIGlucHV0LmN1c3RvbS1jaGVja2JveFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IDA7XHJcbn1cclxuLnByb2R1Y3RfX3RlY2hub3NlcnZpY2VfX2l0ZW0gaW5wdXQuY3VzdG9tLWNoZWNrYm94W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG59XHJcbi5wcm9kdWN0X190ZWNobm9zZXJ2aWNlX19pdGVtIGlucHV0LmN1c3RvbS1jaGVja2JveFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4cHggMDtcclxufVxyXG4ucG9wdXAtbm9kZV9jZW50ZXIgLmNoLWNvbCwgLnBvcHVwLW5vZGVfY2VudGVyIC5sb2dpbi1wb3B1cF9fY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG4ucG9wdXAtbm9kZV9jZW50ZXIgLnBvcHVwLWJ0biB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHg7XHJcbn1cclxuLndpc2hsaXN0X190b3RhbCB7XHJcbiAgICBwYWRkaW5nOjEwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6I2ZkZmNlZjtcclxuICAgIHdpZHRoOjUzMHB4O1xyXG59XHJcbi53aXNobGlzdC10b3RhbF9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6MjBweDtcclxuICAgIGNvbG9yOiMwMDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxufVxyXG4ud2lzaGxpc3QtdG90YWxfX2J1dHRvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDozMHB4O1xyXG59XHJcbi5wYXktYnV0dG9uX2NhcnQgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1idXkucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyM3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xyXG59XHJcbi5wYXktYnV0dG9uX2NhcnQge1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLndpc2hsaXN0LXRvdGFsX19idXR0b24gLnBheS1idXR0b25fY2FydCB7XHJcbiAgICB3aWR0aDoxNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG59XHJcbi53aXNobGlzdF9fZGVsZXRlLWxpbmsge1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICBjb2xvcjojMDU1MTk3O1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MjNweDtcclxuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9pY29uLWRlbGV0ZS5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4ucHJvZHVjdC1pdGVtIHtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB3aWR0aDoyMDBweDtcclxuICAgIHBhZGRpbmc6MzVweCAyMHB4IDIwcHg7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2NmY2VjZTtcclxuICAgIGJvcmRlci1yYWRpdXM6MTBweDtcclxuICAgIG1hcmdpbjowIDdweCAxMHB4IDA7XHJcbiAgICBoZWlnaHQ6NDE0cHg7XHJcbn1cclxuLnByb2R1Y3QtaXRlbV9fZGVsZXRlLWFjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDoycHg7cmlnaHQ6MTBweDtcclxufVxyXG4ud2lzaGxpc3RfX3RvcC1wYW5lbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbn1cclxuLnByb2R1Y3QtZ3JpZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6LTdweDtcclxufVxyXG4ucHJvZHVjdC1pdGVtX19pbWFnZSB7XHJcbiAgICBoZWlnaHQ6MTc1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG4ucHJvZHVjdC1pdGVtX19pbWFnZSBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogMTc1cHg7XHJcbiAgICBtYXgtd2lkdGg6MjAwcHg7XHJcbn1cclxuLnByb2R1Y3QtaXRlbV9fbmFtZSB7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbToxOHB4O1xyXG4gICAgaGVpZ2h0OjQwcHg7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuLnByb2R1Y3QtaXRlbV9fcHJpY2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgY29sb3I6ICNmMzZmMjE7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxufVxyXG4ucHJvZHVjdC1pdGVtX19wcmljZSBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTExcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbn1cclxuLnByb2R1Y3QtaXRlbV9fYnV5LWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuaW5wdXQuY2hlY2tib3gtY29tcGFyaXNvblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0LmNoZWNrYm94LWN1c3RvbV9iaWdbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dC5jaGVja2JveC13YWl0aW5nLWxpc3RbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dC5jaGVja2JveC13aXNobGlzdFt0eXBlPVwiY2hlY2tib3hcIl0gIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5pbnB1dC5jaGVja2JveC1jb21wYXJpc29uW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufVxyXG5pbnB1dC5jaGVja2JveC1jdXN0b21fYmlnW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jaGVjay1uZXcucG5nKSAycHggLTE5cHggbm8tcmVwZWF0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG59XHJcbmlucHV0LmNoZWNrYm94LWN1c3RvbV9iaWdbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0xOXB4O1xyXG59XHJcbmlucHV0LmNoZWNrYm94LWN1c3RvbV9iaWdbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0xOXB4O1xyXG59XHJcbi5wcm9kdWN0LWl0ZW1fX2NoZWNrLXRvLWNhcnQge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6NXB4O2xlZnQ6OHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtX190by1jb21wYXJlIHtcclxuICAgIG1hcmdpbi1ib3R0b206MTNweDtcclxufVxyXG4uZmF2b3JpdGVQcm9kdWN0c1BhZ2VfYWN0aXZlIHtcclxuICAgIGNvbG9yOiNmMzZmMjE7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWl0ZW1fX291dC1vZi1zdG9jayB7XHJcbiAgICBjb2xvcjojOGQ4ZDhkO1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uZGlzY291bnRfYmFsbG9vbiB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDozcHg7XHJcbiAgICBsZWZ0OjRweDtcclxuICAgIHdpZHRoOjUwcHg7XHJcbiAgICBoZWlnaHQ6NTBweDtcclxuICAgIHotaW5kZXg6MTtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiMwMDY5RTE7XHJcbiAgICBib3JkZXItcmFkaXVzOjEwMHB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjEwMHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOjEwcHg7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OjUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxufVxyXG4uZGlzY291bnRfYmFsbG9vbi5wcm9kdWN0b2Z0aGVkYXkge1xyXG4gICAgdG9wOjBweDtcclxufVxyXG5cclxuLmRpc2NvdW50X2JhbGxvb24udGlsZSB7XHJcbiAgICB0b3A6MHB4O1xyXG59XHJcbi5kb3dubG9hZC1saW5rIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWRvd25sb2FkLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcclxuICAgIGNvbG9yOiMwNTUxOTc7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDoxOHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuLmRvd25sb2FkLWxpbms6aG92ZXIge1xyXG4gIGNvbG9yOiNmMzZmMjE7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZG93bmxvYWQtaG92ZXIucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcclxufVxyXG4ucHJvZHVjdC1kYXkgLnRkLWxhYmVsOmFmdGVyIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmIwMDA7XHJcbn1cclxuLypcclxuIyMgTXVsdGlTcGxpdEJveFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm11bHRpX3NwbGl0X2JveHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMTY1cHg7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhYmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5tdWx0aV9zcGxpdF9ib3gtaGVhZGVye1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLm11bHRpX3NwbGl0X2JveC1oZWFkZXJfdGV4dHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4ubXVsdGlfc3BsaXRfYm94LXRvdGFsLWFyZWF7XHJcbiAgZm9udC1zaXplOiAxNHB4O2NvbG9yOiByZ2IoNzQsIDc0LCA3NCk7XHJcbn1cclxuLm11bHRpX3NwbGl0X2JveC1oZWF0X3NvdXJjZXtcclxuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiByZ2IoNzQsIDc0LCA3NCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcbi5tdWx0aV9zcGxpdF9ib3gtaGVhdF9zb3VyY2VfZGVzY3tcclxuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgZm9udC1zaXplOiA4cHg7XHJcbiAgY29sb3I6IHJnYigyNTUsIDEwNCwgMjgpO1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxuICBsaW5lLWhlaWdodDogMDtcclxufVxyXG4ubXVsdGlfc3BsaXRfYm94LWRpdl9hZGR7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuLm11bHRpX3NwbGl0X2JveC1idG57XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDIyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogNDJweDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc5NTM2O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oI2Y3OTUzNiksIHRvKCNmNDdiMzIpKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNzk1MzYsICNmNDdiMzIpO1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3OTUzNiwgI2Y0N2IzMik7XHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3OTUzNiwgI2Y0N2IzMik7XHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNzk1MzYsICNmNDdiMzIpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmNzk1MzYsICNmNDdiMzIpO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbi5tdWx0aV9zcGxpdF9ib3gtZGl2X2J0bntcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbi5tdWx0aV9zcGxpdF9ib3gtYWRke1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgIzdjN2M3YztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6ICM3YzdjN2M7XHJcbn1cclxuLm11bHRpX3NwbGl0X2JveC1zdGFtcHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtMTBweDtcclxuICByaWdodDogLTIwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vaW1nLWZvdGtpLnlhbmRleC5ydS9nZXQvNjU3NTkvOTgxMjY0NDAuMC8wXzE5MmFiY183ZGU4MzFkN19vcmlnKSBuby1yZXBlYXQgMCAwO1xyXG4gIHdpZHRoOiAxNjhweDtcclxuICBoZWlnaHQ6IDcxcHg7XHJcbn1cclxuLm11bHRpX3NwbGl0X2JveC1kZWxldGVfcm93IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jYXJ0X3Nwcml0ZS5wbmcnKSAwIDA7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIG1hcmdpbi10b3A6IDZweDtcclxufVxyXG4ubXVsdGlfc3BsaXRfYm94LXRvdGFse1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLm11bHRpX3NwbGl0X2JveC10b3RhbF9wcmljZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMzFweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gIGNvbG9yOiAjZjM2ZjIxO1xyXG59XHJcbi5tdWx0aV9zcGxpdF9ib3gtdG90YWxfcHJpY2Ugc3BhbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTExcHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLm1hcmdpbl9ib3R0b21fNDAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG4uc2hhZG93LXVuc2V0IHtcclxuICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG4ucHJvZHVjdERlc2NyaXB0aW9uIGlucHV0W2lkPVwiYWxyZWFkeVB1cmNoYXNlZC55ZXNcIl0sLnByb2R1Y3REZXNjcmlwdGlvbiBpbnB1dFtpZD1cImFscmVhZHlQdXJjaGFzZWQubm9cIl0ge1xyXG4gICAgbWFyZ2luLXRvcDo4cHg7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG4ucHJvZHVjdERlc2NyaXB0aW9uIGlucHV0W2lkPVwiYWxyZWFkeVB1cmNoYXNlZC5ub1wiXSB7XHJcbiAgICBtYXJnaW4tbGVmdDo4cHg7XHJcbn1cclxuI2FscmVhZHlQdXJjaGFzZWRUaXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOjEycHg7XHJcbn1cclxuLmFscmVhZHlQdXJjaGFzZWRMYWJlbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6OHB4O1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gT25saW5lIFBheW1lbnQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm9ubGluZV9wYXltZW50X2NvbXBvbmVudHtcclxuICBtYXJnaW4tbGVmdDogOXB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm9ubGluZV9wYXltZW50X2NvbXBvbmVudF9pbm5lciB7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNlMDVhMWI7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4ub25saW5lX3BheW1lbnRfY29tcG9uZW50X2lubmVyIGEge1xyXG4gIHBhZGRpbmc6IDZweCAyNXB4IDZweCAyNXB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL29ubGluZV9pY29uLnBuZycpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMXB4O1xyXG59XHJcbi50Ym94IHtwb3NpdGlvbjphYnNvbHV0ZTsgZGlzcGxheTpub25lOyBwYWRkaW5nOjE0cHggMTdweDsgei1pbmRleDo5MDA7fVxyXG4udGlubmVyIHtwYWRkaW5nOjE1cHg7IC1tb3otYm9yZGVyLXJhZGl1czo2cHg7IGJvcmRlci1yYWRpdXM6NnB4IDZweCA2cHggNnB4OyBiYWNrZ3JvdW5kOiNmZmYgdXJsKC4uL2ltYWdlcy9wcmVsb2FkLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7fVxyXG4udGNvbnRlbnQgaWZyYW1lIHstbW96LWJvcmRlci1yYWRpdXM6NnB4OyBib3JkZXItcmFkaXVzOjZweCA2cHggNnB4IDZweDsgaGVpZ2h0OiA1OTBweDsgYmFja2dyb3VuZDogI2ZmZmZmZjt9XHJcbi50bWFzayB7cG9zaXRpb246YWJzb2x1dGU7IGRpc3BsYXk6bm9uZTsgdG9wOjA7IGxlZnQ6MDsgaGVpZ2h0OjEwMCU7IHdpZHRoOjEwMCU7IGJhY2tncm91bmQ6IzAwMDsgei1pbmRleDo4MDA7fVxyXG4vKi50Y2xvc2Uge3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MjlweDsgbWFyZ2luLWxlZnQ6NzAwcHg7IHdpZHRoOjIxcHg7IGhlaWdodDoyMXB4OyBjdXJzb3I6cG9pbnRlcjsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2tpbm8tYnV0dG9uLWNsb3NlLmdpZikgbm8tcmVwZWF0O30gKi9cclxuLnRjbG9zZSB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbG9yYm94L2ZhbmN5Ym94X3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAwIDA7IHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IHRleHQtaW5kZW50OiAtOTk5OXB4OyBjdXJzb3I6IHBvaW50ZXI7fVxyXG4udGNsb3NlOmhvdmVyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTJweDt9XHJcbiNlcnJvciB7YmFja2dyb3VuZDojZmY2OTY5OyBjb2xvcjojZmZmOyB0ZXh0LXNoYWRvdzoxcHggMXB4ICNjZjU0NTQ7IGJvcmRlci1yaWdodDoxcHggc29saWQgIzAwMDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzAwMDsgcGFkZGluZzowO31cclxuI2Vycm9yIC50Y29udGVudCB7cGFkZGluZzoxMHB4IDE0cHggMTFweDsgYm9yZGVyOjFweCBzb2xpZCAjZmZiOGI4OyAtbW96LWJvcmRlci1yYWRpdXM6NXB4OyBib3JkZXItcmFkaXVzOjVweDt9XHJcbiNzdWNjZXNzIHtiYWNrZ3JvdW5kOiMyZWExMjU7IGNvbG9yOiNmZmY7IHRleHQtc2hhZG93OjFweCAxcHggIzFiNjExNjsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjMDAwOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMDAwOyBwYWRkaW5nOjEwcHg7IC1tb3otYm9yZGVyLXJhZGl1czowOyBib3JkZXItcmFkaXVzOjA7fVxyXG4jYmx1ZW1hc2sge2JhY2tncm91bmQ6IzVjNWM1Yzt9XHJcbiNmcmFtZWxlc3Mge3BhZGRpbmc6MDt9XHJcbi8qI2ZyYW1lbGVzcyAudGNsb3NlIHtsZWZ0OjZweDt9Ki9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gT25saW5lIFBheW1lbnQgRW5kLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiByZXZpZXdzIHRhYiBzdHlsZSAqL1xyXG4ubm9yZXZpZXdze2xpbmUtaGVpZ2h0OjIwcHg7fVxyXG5cclxuLnByb2R1Y3RfYm9udXNfaW5mbyB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGNsZWFyOmJvdGg7XHJcbiAgICBtYXJnaW46MTFweCAwIDIxcHg7XHJcbiAgICBwYWRkaW5nOjExcHggMjBweCAxMXB4IDcycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmRmY2VmIHVybChcIi4uL2ltYWdlcy9pY29uLXRlY2hub2JvbnVzLnBuZ1wiKSBuby1yZXBlYXQgMjBweCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQzcHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6NHB4O1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbn1cclxuXHJcbi5ob21lcGFnZV9fcG9kIHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIHRvcDoyMHB4O1xyXG4gICAgd2lkdGg6MjAwcHg7XHJcbiAgICBoZWlnaHQ6NDY1cHg7XHJcbn1cclxuLmluZm9sYWJlbHMge1xyXG4gICAgZGlzcGxheTp0YWJsZTtcclxuICAgIHdpZHRoOjc0MHB4O1xyXG59XHJcbi5pbmZvbGFiZWxzIC5zdWJoZWFkZXJfX2xpbmsge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDoyNSU7XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG4uaW5mb2xhYmVscyAgLnN1YmhlYWRlcl9fbGlua19faWNvbiB7XHJcbiAgICBoZWlnaHQ6MzZweDtcclxuICAgIGJvcmRlcjowO1xyXG4gICAgbWFyZ2luLWJvdHRvbTo0cHg7XHJcbn1cclxuLmhvbWVwYWdlX19uZXdzIHtcclxuICAgIHBhZGRpbmc6MCAwIDAgMjBweDtcclxufVxyXG4uaG9tZXBhZ2VfX25ld3MgaDMge1xyXG4gICAgbWFyZ2luOjIycHggMCAwO1xyXG4gICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICBmb250LXdlaWdodDo3MDA7XHJcbn1cclxuLm5ld3NfX2l0ZW1fX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDoxMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206OHB4O1xyXG4gICAgY29sb3I6IzA1NTE5NztcclxuICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MjBweDtcclxufVxyXG4ubmV3c19faXRlbV9fZGVzYyB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MjBweDtcclxuICAgIG1heC1oZWlnaHQ6NjBweDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG4ubmV3c19faXRlbV9fZGVzYzphZnRlciB7XHJcbiAgICBjb250ZW50OicnO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBib3R0b206MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICBoZWlnaHQ6MThweDtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xyXG59XHJcbi5uZXdzX19pdGVtX19kYXRlIHtcclxuICAgIHBhZGRpbmc6OHB4IDAgMTRweDtcclxuICAgIGNvbG9yOiM4OTg5ODk7XHJcbiAgICBmb250LXNpemU6MTJweDtcclxufVxyXG4uaG9tZXBhZ2VfX21hZ2F6aW5lX19waWMge1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHdpZHRoOjg2cHg7XHJcbiAgICBtYXJnaW46MCAyMHB4IDhweCAwO1xyXG59XHJcbi5ob21lcGFnZV9fbWFnYXppbmVfX3RpdGxlIHtcclxuICAgIGNvbG9yOiMwNTUxOTc7XHJcbiAgICBmb250LXNpemU6MjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxufVxyXG4uaG9tZXBhZ2VfX21hZ2F6aW5lX19zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOjRweDtcclxuICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgY29sb3I6Izc3NztcclxufVxyXG4uaG9tZXBhZ2VfX21hZ2F6aW5lX19kZXNjIHtcclxuICAgIG1hcmdpbi10b3A6OXB4O1xyXG4gICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xyXG4gICAgY29sb3I6IzAwMDtcclxufVxyXG4uaG9tZXBhZ2VfX21hZ2F6aW5lX19hbGwge1xyXG4gICAgY2xlYXI6bGVmdDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOjhweDtcclxuICAgIGNvbG9yOiMwNTUxOTc7XHJcbiAgICBmb250LXNpemU6MTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OjIwcHg7XHJcbn1cclxuLmhvbWVwYWdlX19kYmwtYmFubmVyc19fcmlnaHQsXHJcbi5ob21lcGFnZV9fZGJsLWJhbm5lcnNfX2xlZnQge1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG59XHJcbi5ob21lcGFnZV9fZGJsLWJhbm5lcnNfX2xlZnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206MzZweDtcclxufVxyXG4uaG9tZXBhZ2VfX2RibC1iYW5uZXJzX19yaWdodCB7XHJcbn1cclxuLmhvbWVwYWdlX19oMiB7XHJcbiAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgICBmb250LXNpemU6MzBweDtcclxuICAgIGNvbG9yOiMwMDA7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG4uaG9tZXBhZ2VfX2hpdHNfX2JhciB7XHJcbiAgICBtYXJnaW4tdG9wOjMycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmhvbWVwYWdlX19oaXRzX19iYXJfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOjAgMjVweDtcclxuICAgIGNvbG9yOiMwNTUxOTc7XHJcbiAgICBmb250LXNpemU6MTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OjM1cHg7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG4uaG9tZXBhZ2VfX2hpdHNfX2Jhcl9faXRlbTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2YzNmYyMVxyXG59XHJcbi5ob21lcGFnZV9faGl0c19fYmFyX19yYWRpbyB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG4uaG9tZXBhZ2VfX2hpdHNfX2Jhcl9fcmFkaW86Y2hlY2tlZCArIC5ob21lcGFnZV9faGl0c19fYmFyX19pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmYjAwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6NHB4O1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgY3Vyc29yOmRlZmF1bHQ7XHJcbn1cclxuLmhvbWVwYWdlX192aWRlb3Jldmlld3Mge1xyXG4gICAgbWFyZ2luOjA7XHJcbn1cclxuXHJcbi5ob21lcGFnZV9fdmlkZW9yZXZpZXdzIC5qY2Fyb3VzZWwtbmV4dF9ob3Jpem9udGFsIHtcclxuICAgIGxlZnQ6YXV0bztcclxuICAgIHJpZ2h0OjMwcHg7XHJcbn1cclxuXHJcbi5ob21lcGFnZV9fdmlkZW9yZXZpZXdzIGxpIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgd2lkdGg6MzAwcHg7XHJcbiAgICBoZWlnaHQ6MjUwcHg7XHJcbiAgICBtYXJnaW46MCAzMHB4IDAgIDA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG4uaG9tZXBhZ2VfX3ZpZGVvcmV2aWV3cyBsaTphZnRlciB7XHJcbiAgICBjb250ZW50OicnO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBsZWZ0OjUwJTtcclxuICAgIHRvcDo2NXB4O1xyXG4gICAgd2lkdGg6NTBweDtcclxuICAgIGhlaWdodDo1MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6LTI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLXBsYXkucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6NTBweCA1MHB4O1xyXG59XHJcbi5ob21lcGFnZV9fdmlkZW9yZXZpZXdzX190aXRsZSxcclxuLmhvbWVwYWdlX192aWRlb3Jldmlld3NfX3RpdGxlIGEge1xyXG4gICAgaGVpZ2h0OjM4cHg7XHJcbiAgICBtYXJnaW4tdG9wOjE0cHg7XHJcbiAgICBjb2xvcjojMDU1MTk3O1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcbi5ob21lcGFnZV9fdmlkZW9yZXZpZXdzX190aXRsZTpob3ZlcntcclxuICAgIGNvbG9yOiAjZjM2ZjIxO1xyXG59XHJcbi5ob21lcGFnZV9fdmlkZW9yZXZpZXdzIC5qY2Fyb3VzZWwtcHJldl9ob3Jpem9udGFsLFxyXG4uaG9tZXBhZ2VfX3ZpZGVvcmV2aWV3cyAuamNhcm91c2VsLW5leHRfaG9yaXpvbnRhbCB7XHJcbiAgICB0b3A6NjVweDtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIG1hcmdpbi10b3A6MDtcclxufVxyXG4uamNhcm91c2VsLXRvcC1jb250YWluZXIgLmpjYXJvdXNlbC1wcmV2X2hvcml6b250YWwsXHJcbi5qY2Fyb3VzZWwtdG9wLWNvbnRhaW5lciAuamNhcm91c2VsLW5leHRfaG9yaXpvbnRhbCB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuLnN1YkNhdGVnb3J5UHJvZHVjdHMgLmpjYXJvdXNlbC1wcmV2X2hvcml6b250YWwsXHJcbi5zdWJDYXRlZ29yeVByb2R1Y3RzIC5qY2Fyb3VzZWwtbmV4dF9ob3Jpem9udGFsIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIHRvcDoyMDRweDtcclxuICAgIG1hcmdpbi10b3A6MDtcclxufVxyXG4ucmVjb21lbmRhdGlvblByb2R1Y3QgLmpjYXJvdXNlbC1wcmV2X2hvcml6b250YWwsXHJcbi5yZWNvbWVuZGF0aW9uUHJvZHVjdCAuamNhcm91c2VsLW5leHRfaG9yaXpvbnRhbCB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB0b3A6MjA0cHg7XHJcbiAgICBtYXJnaW4tdG9wOjA7XHJcbn1cclxuLmhvbWVwYWdlX192aWRlb3Jldmlld3M6aG92ZXIgLmpjYXJvdXNlbC1wcmV2X2hvcml6b250YWwsXHJcbi5ob21lcGFnZV9fdmlkZW9yZXZpZXdzOmhvdmVyIC5qY2Fyb3VzZWwtbmV4dF9ob3Jpem9udGFsLFxyXG4uc3ViQ2F0ZWdvcnlQcm9kdWN0czpob3ZlciAuamNhcm91c2VsLXByZXZfaG9yaXpvbnRhbCxcclxuLnN1YkNhdGVnb3J5UHJvZHVjdHM6aG92ZXIgLmpjYXJvdXNlbC1uZXh0X2hvcml6b250YWwsXHJcbi5yZWNvbWVuZGF0aW9uUHJvZHVjdDpob3ZlciAuamNhcm91c2VsLXByZXZfaG9yaXpvbnRhbCxcclxuLnJlY29tZW5kYXRpb25Qcm9kdWN0OmhvdmVyIC5qY2Fyb3VzZWwtbmV4dF9ob3Jpem9udGFsLFxyXG4uamNhcm91c2VsLXRvcC1jb250YWluZXI6aG92ZXIgLmpjYXJvdXNlbC1wcmV2X2hvcml6b250YWwsXHJcbi5qY2Fyb3VzZWwtdG9wLWNvbnRhaW5lcjpob3ZlciAuamNhcm91c2VsLW5leHRfaG9yaXpvbnRhbCB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG59XHJcbi5qY2Fyb3VzZWwtbGl0ZS1jb250YWluZXIgLmpjYXJvdXNlbC1wcmV2X2hvcml6b250YWwsXHJcbi5qY2Fyb3VzZWwtbGl0ZS1jb250YWluZXIgLmpjYXJvdXNlbC1uZXh0X2hvcml6b250YWwge1xyXG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG4gICAgdG9wOjM1cHg7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB3aWR0aDoxM3B4O1xyXG4gICAgaGVpZ2h0OjI2cHg7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvY2Fyb3VzZWxfYXJyb3cucG5nJykgbm8tcmVwZWF0O1xyXG59XHJcbi5qY2Fyb3VzZWwtbGl0ZS1jb250YWluZXIgLmpjYXJvdXNlbC1uZXh0X2hvcml6b250YWwge1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIGxlZnQ6YXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNHB4IDA7XHJcbn1cclxuLnN1YkNhdGVnb3J5UHJvZHVjdHMgLmpjYXJvdXNlbC1wcmV2X2hvcml6b250YWwge1xyXG4gICAgbGVmdDo0cHg7XHJcbn1cclxuLnN1YkNhdGVnb3J5UHJvZHVjdHMgLmpjYXJvdXNlbC1uZXh0X2hvcml6b250YWwge1xyXG4gICAgbGVmdDphdXRvO1xyXG4gICAgcmlnaHQ6NHB4O1xyXG59XHJcbi5yZWNvbWVuZGF0aW9uUHJvZHVjdCAuamNhcm91c2VsLXByZXZfaG9yaXpvbnRhbCB7XHJcbiAgICBsZWZ0OjRweDtcclxufVxyXG4ucmVjb21lbmRhdGlvblByb2R1Y3QgLmpjYXJvdXNlbC1uZXh0X2hvcml6b250YWwge1xyXG4gICAgbGVmdDphdXRvO1xyXG4gICAgcmlnaHQ6NHB4O1xyXG59XHJcbi5yZWNvbWVuZGF0aW9uUHJvZHVjdCB7XHJcbiAgICB3aWR0aDo5NjBweDtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzo1cHggMDtcclxufVxyXG4uc2FsZW5ld3NQcm9kdWN0cyB7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6NXB4IDA7XHJcbn1cclxuXHJcbi5zYWxlbmV3c1Byb2R1Y3RzIHVsIHtcclxuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNlZWU7XHJcbn1cclxuLnNhbGVuZXdzUHJvZHVjdHMgdWw6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcDowO1xyXG59XHJcbi5yZWNvbWVuZGF0aW9uUHJvZHVjdCxcclxuLnN1YkNhdGVnb3J5UHJvZHVjdHMgdWwge1xyXG4gICAgbWFyZ2luOjAgMCAwIDRweDtcclxufVxyXG5cclxuLnJlY29tZW5kYXRpb25Qcm9kdWN0IC5yZWNvbWVuZGF0aW9uUHJvZHVjdF9faXRlbSB7XHJcbiAgICBmbG9hdDpub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIwNXB4O1xyXG4gICAgaGVpZ2h0OiAzNzVweDtcclxuICAgIG1hcmdpbjogMCA0cHggMCAwO1xyXG4gICAgcGFkZGluZzogMzBweCAxNXB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOjA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxufVxyXG4uc2FsZW5ld3NQcm9kdWN0c19faXRlbSxcclxuLnN1YkNhdGVnb3J5UHJvZHVjdHMgLnN1YkNhdGVnb3J5UHJvZHVjdHNfX2l0ZW0ge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICBoZWlnaHQ6IDQ2OHB4O1xyXG4gICAgbWFyZ2luOiAxcHggNHB4IDFweCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLm93bENvbnRhaW5lciAuYmFzZXRpbGVfaHA6aG92ZXIsXHJcbi5zYWxlbmV3c1Byb2R1Y3RzX19pdGVtOmhvdmVyIC5iYXNldGlsZV9ocCxcclxuLnJlY29tZW5kYXRpb25Qcm9kdWN0IC5yZWNvbWVuZGF0aW9uUHJvZHVjdF9faXRlbTpob3ZlcixcclxuLnN1YkNhdGVnb3J5UHJvZHVjdHMgLnN1YkNhdGVnb3J5UHJvZHVjdHNfX2l0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOjRweDtcclxuICAgIHotaW5kZXg6MTtcclxufVxyXG4uc2FsZW5ld3NQcm9kdWN0c19faXRlbSB7XHJcbiAgICBoZWlnaHQ6MzM4cHg7XHJcbn1cclxuLnNhbGVuZXdzUHJvZHVjdHNfX2l0ZW0gLmJhc2V0aWxlX2hwIHtcclxuICAgIGhlaWdodDogMzMwcHg7XHJcbn1cclxuLnN1YkNhdGVnb3J5UHJvZHVjdHMgLnN1YkNhdGVnb3J5UHJvZHVjdHNfX2l0ZW06aG92ZXIgLmJhc2V0aWxlX19ocC1ib251cyB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG59XHJcbi5qY2Fyb3VzZWxfd2lkZTUge1xyXG4gICAgd2lkdGg6MTIyNXB4O1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOjVweCAwO1xyXG59XHJcbi5qY2Fyb3VzZWxfd2lkZTUgdWwge1xyXG4gICAgbWFyZ2luOjA7XHJcbn1cclxuLmpjYXJvdXNlbF93aWRlNSAuc3ViQ2F0ZWdvcnlQcm9kdWN0c19faXRlbSB7XHJcbiAgICAvKmhlaWdodDo0MjVweDsqL1xyXG4gICAgbWFyZ2luOiAwIDRweDtcclxuICAgIHdpZHRoOiAyMzdweDtcclxufVxyXG4uYmFzZXRpbGVfX2hwLXJldmlldyB7XHJcbiAgICBtYXJnaW4tdG9wOjhweDtcclxufVxyXG4uYmFzZXRpbGVfX2hwLXJldmlldyAuc3RhcnMtd3JhcHBlciB7XHJcbn1cclxuLmJhc2V0aWxlX19ocC1yZXZpZXcgLnByb2R1Y3QtZGVzY3JpcHRpb25fX3Jldmlld19fbGlua19yZWFkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4uYmFzZS13cmFwcGVyLWFkYXB0ZWQge1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxuICAgIHBhZGRpbmc6MXB4IDAgMDtcclxuICAgIG1heC13aWR0aDogOTUwcHg7XHJcbn1cclxuLmJhc2Utd3JhcHBlci1hZGFwdGVkLWNhdGVnb3J5IHtcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcclxuICAgIG1pbi13aWR0aDo3MjhweDtcclxufVxyXG4uYmFzZS13cmFwcGVyLXNlYXJjaC1yZXN1bHRzIHtcclxuICAgIG1hcmdpbjowIDIwcHg7XHJcbn1cclxuLmxlZnQtcGFuZWwtYWRhcHRlZCB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6MTAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6MCAwIDRweCA0cHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6MCAwIDRweCA0cHg7XHJcbn1cclxuLmxlZnQtcGFuZWwtYWRhcHRlZCAubmF2aWdhdGlvbi13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG4ubGVmdC1wYW5lbC1hZGFwdGVkIC5zdWJoZWFkZXJfX2NhdGFsb2ctYnV0dG9uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6NHB4O1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuI25hdmlnYXRpb25iYXItY2hrIHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgd2lkdGg6MDtcclxuICAgIGhlaWdodDowO1xyXG4gICAgbWFyZ2luOi0xMDAwMHB4O1xyXG59XHJcbi5zdWJoZWFkZXJfX2NhdGFsb2dfYWN0aXZlIC5zdWJoZWFkZXJfX2NhdGFsb2ctYnV0dG9uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6NHB4IDRweCAwIDA7XHJcbn1cclxuLnN1YmhlYWRlcl9fY2F0YWxvZ19hY3RpdmUgLm5hdmlnYXRpb24td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG59XHJcblxyXG5cclxuLm1haW4tc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDoxMDAwcHg7XHJcbiAgICBoZWlnaHQ6NTBweDtcclxuICAgIHBhZGRpbmc6MTBweCAwO1xyXG4gICAgei1pbmRleDogOTk5ODtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yKTtcclxufVxyXG4ubWFpbi1zdGlja3ktaGlkZGVuIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDoxMDAwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG59XHJcbi5tYWluLXN0aWNreSAuaGVhZGVyIHtcclxuICAgIG1hcmdpbjowO1xyXG59XHJcbi5zdGlja3ktY2F0YWxvZy1idXR0b24ge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHdpZHRoOjMzcHg7XHJcbiAgICBoZWlnaHQ6MzBweDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2Y0NzkyMDtcclxuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xyXG4gICAgYmFja2dyb3VuZDp1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQjRBQUFBWUNBWUFBQUR0YVUyL0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBRGRKUkVGVWVOcGkvRktwOEo5aEFBQVR3d0NCa1djeEN4QXpqZ2IxcU1YRExsV1BsbHlqSmRkb1VJOWFQRnB5alFiMTRMSVlJTUFBcUx3RXhLclY2VkVBQUFBQVNVVk9SSzVDWUlJPScpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOjE1cHggMTJweDtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG59XHJcbi5zdGlja3ktY2F0YWxvZ19hY3RpdmUgLnN0aWNreS1jYXRhbG9nLWJ1dHRvbixcclxuLnN1YmhlYWRlcl9fY2F0YWxvZy1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2RhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaElBQVlBSUFCQVAvLy8vLy8veUg1QkFFQUFBRUFMQUFBQUFBZ0FCZ0FBQUl6aEkrcGU4RVBrWXQwellwTjJMejdENGJpU0pibWlhYnF5bkxaZTcxVUxFTjB6YlQ2enZmK0QvVGdac1BJclNoQlBnSUZBRHM9Jyk7XHJcbn1cclxuLnN0aWNreS1jYXRhbG9nIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG4ubWFpbi1zdGlja3kgLnN0aWNreS1jYXRhbG9nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBsZWZ0OjIzMnB4O1xyXG4gICAgdG9wOjEwcHg7XHJcbn1cclxuLm1haW4tc3RpY2t5IC50ZGEtaGVhZGVyX19zZWFyY2gsXHJcbi5tYWluLXN0aWNreSAudGRhLWhlYWRlcl9fbWVudSB7XHJcbiAgICB0b3A6MDtcclxufVxyXG4ubWFpbi1zdGlja3kgLnRkYS1oZWFkZXJfX21lbnUge1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcblxyXG4vKi5zdGlja3ktY2F0YWxvZzpob3ZlciAuc3RpY2t5LWNhdGFsb2ctYnV0dG9uLCovXHJcbi5zdGlja3ktY2F0YWxvZ19hY3RpdmUgLnN0aWNreS1jYXRhbG9nLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmNDc5MjA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDEycHg7XHJcbn1cclxuLyouc3RpY2t5LWNhdGFsb2c6aG92ZXIgLm5hdmlnYXRpb24td3JhcHBlciwqL1xyXG4uc3RpY2t5LWNhdGFsb2dfYWN0aXZlIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxufVxyXG4uc3RpY2t5LWNhdGFsb2ctYnV0dG9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgbGVmdDo0MHB4O1xyXG4gICAgdG9wOjE0cHg7XHJcbiAgICB3aWR0aDowO1xyXG4gICAgaGVpZ2h0OjA7XHJcbiAgICBib3JkZXItdG9wOjRweCBzb2xpZCAjMDAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206MDtcclxufVxyXG4vKi5zdGlja3ktY2F0YWxvZzpob3ZlciAuc3RpY2t5LWNhdGFsb2ctYnV0dG9uOmFmdGVyLCovXHJcbi5zdGlja3ktY2F0YWxvZ19hY3RpdmUgLnN0aWNreS1jYXRhbG9nLWJ1dHRvbjphZnRlciB7XHJcbiAgICBjb250ZW50OicnO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICByaWdodDoxcHg7XHJcbiAgICB0b3A6MzJweDtcclxuICAgIHdpZHRoOjI3OHB4O1xyXG4gICAgaGVpZ2h0OjE5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICB6LWluZGV4OjY1MDtcclxufVxyXG4vKi5zdGlja3ktY2F0YWxvZzpob3ZlciAuc3RpY2t5LWNhdGFsb2ctYnV0dG9uOmJlZm9yZSwqL1xyXG4uc3RpY2t5LWNhdGFsb2dfYWN0aXZlIC5zdGlja3ktY2F0YWxvZy1idXR0b246YmVmb3JlIHtcclxuICAgIGJvcmRlci10b3A6MDtcclxuICAgIGJvcmRlci1ib3R0b206NHB4IHNvbGlkICMwMDA7XHJcbn1cclxuLnN0aWNreS1jYXRhbG9nX2FjdGl2ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDonJztcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgbGVmdDotMzVweDtcclxuICAgIHdpZHRoOjM1cHg7XHJcbiAgICBoZWlnaHQ6MzJweDtcclxufVxyXG5cclxuXHJcblxyXG4ubWFpbi1zdGlja3kgLmhlYWRlcl9fbG9nbyxcclxuLm1haW4tc3RpY2t5IC5oZWFkZXJfX2xvZ28gaW1nIHtcclxuICAgIHdpZHRoOjIwNHB4O1xyXG4gICAgaGVpZ2h0OjM2cHg7XHJcbn1cclxuLm1haW4tc3RpY2t5IC5oZWFkZXJfX2xvZ28ge1xyXG4gICAgbWFyZ2luLWxlZnQ6MjBweDtcclxuICAgIHBhZGRpbmctdG9wOjdweDtcclxufVxyXG4ubWFpbi1zdGlja3lfX29udG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgYm90dG9tOiAxMDBweDtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogI2FhYWFhYSB1cmwoXCIuLi9pbWFnZXMvaWNvbl9vbnRvcC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDIxcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5zdGlja3ktYmFyX19vbnRvcDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiM0ODQ4NDg7XHJcbn1cclxuLmhvbWVwYWdlX19zb2NpYWx3aWRzIHtcclxuICAgIHdpZHRoOjI2MHB4O1xyXG4gICAgbWFyZ2luLXRvcDo2MHB4O1xyXG59XHJcbi5ob21lcGFnZV9fc29jaWFsd2lkc19fY2hrIHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgd2lkdGg6MDtcclxuICAgIGhlaWdodDowO1xyXG4gICAgbWFyZ2luLWxlZnQ6LTEwMDAwcHg7XHJcbn1cclxuLmhvbWVwYWdlX19zb2NpYWx3aWRzX19sYWJlbHMge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB3aWR0aDoyNjBweDtcclxuICAgIGhlaWdodDo0NHB4O1xyXG59XHJcbi5ob21lcGFnZV9fc29jaWFsd2lkc19fbGFiZWwge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICNjYWNhYmY7XHJcbiAgICBib3JkZXItYm90dG9tOjA7XHJcbiAgICBib3JkZXItcmFkaXVzOjRweCA0cHggMCAwO1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuLmhvbWVwYWdlX19zb2NpYWx3aWRzIC5ob21lcGFnZV9fc29jaWFsd2lkc19fbGFiZWxfdmsge1xyXG4gICAgYmFja2dyb3VuZDojZmZmIHVybCgnLi4vaW1hZ2VzL2ljb24tc29jd2lkLXZrLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOjI0cHggMjRweDtcclxuICAgIGJvdHRvbTotMXB4O1xyXG4gICAgd2lkdGg6NjRweDtcclxuICAgIGhlaWdodDo0NHB4O1xyXG59XHJcbi5ob21lcGFnZV9fc29jaWFsd2lkcyAuaG9tZXBhZ2VfX3NvY2lhbHdpZHNfX2xhYmVsX2ZiIHtcclxuICAgIGJvdHRvbTowO1xyXG4gICAgbGVmdDo2NXB4O1xyXG4gICAgd2lkdGg6NThweDtcclxuICAgIGhlaWdodDozOHB4O1xyXG4gICAgYmFja2dyb3VuZDojZmZmIHVybCgnLi4vaW1hZ2VzL2ljb24tc29jd2lkLWZiLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOjIwcHggMjBweDtcclxufVxyXG4uaG9tZXBhZ2VfX3NvY2lhbHdpZHMgLmhvbWVwYWdlX19zb2NpYWx3aWRzX19sYWJlbF9mYjphZnRlcixcclxuLmhvbWVwYWdlX19zb2NpYWx3aWRzX19jaGs6Y2hlY2tlZCArIC5ob21lcGFnZV9fc29jaWFsd2lkcyAuaG9tZXBhZ2VfX3NvY2lhbHdpZHNfX2xhYmVsX3ZrOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHdpZHRoOjMwcHg7XHJcbiAgICBoZWlnaHQ6MzBweDtcclxuICAgIGxlZnQ6NTAlO1xyXG4gICAgdG9wOjUwJTtcclxuICAgIG1hcmdpbi1sZWZ0Oi0xNXB4O1xyXG4gICAgbWFyZ2luLXRvcDotMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xyXG59XHJcbi5ob21lcGFnZV9fc29jaWFsd2lkc19fY2hrOmNoZWNrZWQgKyAuaG9tZXBhZ2VfX3NvY2lhbHdpZHMgLmhvbWVwYWdlX19zb2NpYWx3aWRzX19sYWJlbF9mYjphZnRlciB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuLmhvbWVwYWdlX19zb2NpYWx3aWRzX19jaGs6Y2hlY2tlZCArIC5ob21lcGFnZV9fc29jaWFsd2lkcyAuaG9tZXBhZ2VfX3NvY2lhbHdpZHNfX2xhYmVsX3ZrIHtcclxuICAgIGJvdHRvbTowO1xyXG4gICAgd2lkdGg6NThweDtcclxuICAgIGhlaWdodDozOHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOjIwcHggMjBweDtcclxufVxyXG4uaG9tZXBhZ2VfX3NvY2lhbHdpZHNfX2NoazpjaGVja2VkICsgLmhvbWVwYWdlX19zb2NpYWx3aWRzIC5ob21lcGFnZV9fc29jaWFsd2lkc19fbGFiZWxfZmIge1xyXG4gICAgbGVmdDo1OXB4O1xyXG4gICAgYm90dG9tOi0xcHg7XHJcbiAgICB3aWR0aDo2NHB4O1xyXG4gICAgaGVpZ2h0OjQ0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6MjRweCAyNHB4O1xyXG59XHJcblxyXG4uaG9tZXBhZ2VfX3NvY2lhbHdpZHNfX2JvZHkge1xyXG4gICAgcGFkZGluZzoyMHB4IDE5cHg7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICNjYWNhYmY7XHJcbiAgICBib3JkZXItcmFkaXVzOjAgNHB4IDRweDtcclxufVxyXG5cclxuXHJcbi5ob21lcGFnZV9fc29jaWFsd2lkc19fY2hrOmNoZWNrZWQgKyAuaG9tZXBhZ2VfX3NvY2lhbHdpZHMgLmhvbWVwYWdlX19zb2NpYWx3aWRzX19ib2R5X2ZiIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuLmhvbWVwYWdlX19zb2NpYWx3aWRzX19ib2R5X2ZiLFxyXG4uaG9tZXBhZ2VfX3NvY2lhbHdpZHNfX2NoazpjaGVja2VkICsgLmhvbWVwYWdlX19zb2NpYWx3aWRzIC5ob21lcGFnZV9fc29jaWFsd2lkc19fYm9keV92ayB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuI251bWJlclNoYXJpbmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OjI2cHg7XHJcbiAgICB3aWR0aDo2NHB4O1xyXG4gICAgbWFyZ2luLXRvcDo5cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgYmFja2dyb3VuZDojZmZmIHVybCgnLi4vaW1hZ2VzL2NvdW50ZXIucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50ZC1wLXN0aWNrZXIge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6NXB4O1xyXG4gICAgbGVmdDoyMHB4O1xyXG4gICAgd2lkdGg6NjRweDtcclxuICAgIGhlaWdodDo2NHB4O1xyXG4gICAgei1pbmRleDoxMDtcclxufVxyXG4udGQtcC1zdGlja2VyX3BvZCxcclxuLnRkLWMtc3RpY2tlcl9wb2Qge1xyXG4gICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9zdGlja2VyLXBvZC5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJSAxMDAlO1xyXG59XHJcbi50ZC1jLXN0aWNrZXIge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6NXB4O1xyXG4gICAgbGVmdDoxMHB4O1xyXG4gICAgd2lkdGg6NThweDtcclxuICAgIGhlaWdodDo1OHB4O1xyXG4gICAgei1pbmRleDo5O1xyXG59XHJcbi5wb3J0YWwtbGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICBmb250LXNpemU6MDtcclxuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxufVxyXG4ucG9ydGFsLWxpc3RfX3JvdyB7XHJcbiAgICBkaXNwbGF5OnRhYmxlLXJvdztcclxufVxyXG4ucG9ydGFsLWxpc3RfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gICAgd2lkdGg6MjUlO1xyXG4gICAgbWluLXdpZHRoOjIzNXB4O1xyXG4gICAgbWF4LXdpZHRoOjI1JTtcclxuICAgIHBhZGRpbmc6MjZweCAyMHB4IDE2cHg7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICNlZWU7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDoxOHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG59XHJcbi5wb3J0YWwtbGlzdCAucG9ydGFsLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGR7XHJcbiAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcclxufVxyXG4ucG9ydGFsLWxpc3QgLnBvcnRhbC1saXN0X19yb3c6bGFzdC1jaGlsZCAucG9ydGFsLWxpc3RfX2l0ZW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTowO1xyXG59XHJcbi5wb3J0YWwtbGlzdF9faXRlbV9sYXN0IHtcclxuICAgIGJvcmRlci1yaWdodDowO1xyXG59XHJcbi5wb3J0YWwtbGlzdF9faXRlbSBhIHtcclxuICAgIGNvbG9yOiMwNTUxOTc7XHJcbn1cclxuLnBvcnRhbC1saXN0X19pdGVtIGE6aG92ZXIge1xyXG4gICAgY29sb3I6I2Y0N2IzMjtcclxufVxyXG4ucG9ydGFsLWxpc3RfX2l0ZW1fX3BpYyB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgd2lkdGg6MTYwcHg7XHJcbiAgICBoZWlnaHQ6MTYwcHg7XHJcbiAgICBtYXJnaW46MCAwIDIwcHggMTBweDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG4ucG9ydGFsLWxpc3RfX2l0ZW1fX3BpYyBpbWcge1xyXG4gICAgd2lkdGg6MTYwcHg7XHJcbiAgICBoZWlnaHQ6MTYwcHg7XHJcbn1cclxuLnBvcnRhbC1saXN0X19pdGVtX190aXRsZSB7XHJcbiAgICBtYXJnaW46NXB4IDAgOHB4O1xyXG4gICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG59XHJcbi5wb3J0YWwtbGlzdF9faXRlbV9fc3ViY2F0IHtcclxuICAgIHBhZGRpbmc6NXB4IDA7XHJcbn1cclxuI2hvcml6b250YWxCYW5uZXJDYXJvdXNlbCB7XHJcbiAgICBtYXJnaW4tdG9wOjMwcHg7XHJcbn1cclxuLnBvcnRhbC13aWRlcHJvbW8gI2hvcml6b250YWxCYW5uZXJDYXJvdXNlbCB7XHJcbiAgICBtYXJnaW46MTVweCAwIDIwcHg7XHJcbn1cclxuLnJpZ2h0LXBhbmVsLXBvcnRhbCAuaG9tZXBhZ2VfX3ZpZGVvcmV2aWV3cyB7XHJcbiAgICB3aWR0aDo5NDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XHJcbn1cclxuLnJpZ2h0LXBhbmVsLXBvcnRhbCAuaG9tZXBhZ2VfX3ZpZGVvcmV2aWV3cyBsaSB7XHJcbiAgICBtYXJnaW46MCAyMHB4IDAgIDA7XHJcbn1cclxuLnRkLXBvcnRhbC1icmFuZHMge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIG1hcmdpbi10b3A6MzBweDtcclxuICAgIHBhZGRpbmc6MzBweCAwO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czo0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOjRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2VmZjBmMDtcclxuICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG59XHJcbi50ZC1wb3J0YWwtYnJhbmRzX19yb3cge1xyXG4gICAgbWFyZ2luLXRvcDo0MHB4O1xyXG4gICAgcGFkZGluZzowIDMwcHg7XHJcbn1cclxuLnRkLXBvcnRhbC1icmFuZHNfX3JvdzpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOjA7XHJcbn1cclxuLnRkLXBvcnRhbC1icmFuZCB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OjU3cHg7XHJcbiAgICBvcGFjaXR5Oi42NTtcclxufVxyXG4udGQtcG9ydGFsLWJyYW5kOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OjA7XHJcbn1cclxuLnRkLXBvcnRhbC1icmFuZDpob3ZlciB7XHJcbiAgICBvcGFjaXR5OjE7XHJcbn1cclxuLm1lbnVfaW5kZXhwYWdlIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgei1pbmRleDoxMDA7XHJcbn1cclxuLm1lbnUtb3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDowcHg7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICBib3R0b206MDtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC41KTtcclxuICAgIHotaW5kZXg6MTY7XHJcbn1cclxuLnRkLWNzZWxlY3Qge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6NDBweDtcclxufVxyXG4udGQtY3NlbGVjdF9fbGlzdCB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICB6LWluZGV4OiAxMztcclxufVxyXG4udGQtY3NlbGVjdF9fbGlzdF9faW5wdXQge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB3aWR0aDowO1xyXG4gICAgaGVpZ2h0OjA7XHJcbn1cclxuLnRkLWNzZWxlY3RfX2xpc3RfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBoZWlnaHQ6MDtcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgbGluZS1oZWlnaHQ6MjBweDtcclxuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG59XHJcbi50ZC1jc2VsZWN0X19saXN0X19sYWJlbDpob3ZlciB7XHJcbiAgICBjb2xvcjojZjQ3YjMyO1xyXG59XHJcbi50ZC1jc2VsZWN0X2FjdGl2ZSAudGQtY3NlbGVjdF9fbGlzdCB7XHJcbiAgICBwYWRkaW5nLXRvcDo0MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLnRkLWNzZWxlY3RfYWN0aXZlIC50ZC1jc2VsZWN0X19saXN0X19sYWJlbCB7XHJcbiAgICBoZWlnaHQ6MjBweDtcclxuICAgIHBhZGRpbmc6MTBweCAyMHB4O1xyXG59XHJcbi50ZC1jc2VsZWN0X19saXN0X19pbnB1dDpjaGVja2VkICsgLnRkLWNzZWxlY3RfX2xpc3RfX2xhYmVsIHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICByaWdodDowO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICBoZWlnaHQ6MjBweDtcclxuICAgIHBhZGRpbmc6OXB4IDIwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGNvbG9yOiMzMzM7XHJcbn1cclxuLnRkLWNzZWxlY3RfX2xpc3RfX2lucHV0OmRpc2FibGVkICsgLnRkLWNzZWxlY3RfX2xpc3RfX2xhYmVsIHtcclxuICAgIGNvbG9yOiNhYWE7XHJcbn1cclxuLnRkLWNzZWxlY3RfYWN0aXZlIC50ZC1jc2VsZWN0X19saXN0X19pbnB1dDpjaGVja2VkICsgLnRkLWNzZWxlY3RfX2xpc3RfX2xhYmVsIHtcclxuICAgIGJvcmRlcjowO1xyXG59XHJcbi50ZC1jc2VsZWN0X19saXN0X19pbnB1dF9oaWRkZW4gKyAudGQtY3NlbGVjdF9fbGlzdF9fbGFiZWwge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcbi50ZC1jc2VsZWN0X19saXN0X19pbnB1dDpjaGVja2VkICsgLnRkLWNzZWxlY3RfX2xpc3RfX2xhYmVsOmFmdGVyIHtcclxuICAgIC8qIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmb250LWZhbWlseTogVGVjaG5vZG9tLCBcImx0LWZvbnRhd2Vzb21lXCIgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICB0b3A6MTBweDtcclxuICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgYm90dG9tOiAxcHg7XHJcbiAgICBjb2xvcjojMzMzO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7ICovXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvX3VpL2Rlc2t0b3AvY29tbW9uL2ltYWdlcy90ZF9kX3NvcnRfYXJyb3cucG5nJykgbGVmdCB0b3Agbm8tcmVwZWF0O1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6IDlweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG4udGQtY3NlbGVjdF9fbGlzdF9faW5wdXRfZGlzYWJsZWQgKyAudGQtY3NlbGVjdF9fbGlzdF9fbGFiZWwge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcbi50ZC1jc2VsZWN0X2Rpc2FibGVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OicnO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICBib3R0b206LTJweDtcclxuICAgIGN1cnNvcjpkZWZhdWx0O1xyXG4gICAgei1pbmRleDoyMDtcclxuICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG59XHJcblxyXG4uc3RhdGljLWNvbnRlbnQgLm5ld3NfX2l0ZW1fX3RpdGxlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3RhdGljLWNvbnRlbnQgLmhvbWVwYWdlX19zb2NpYWx3aWRzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLypBZGFwdGl2ZSBsYXlvdXQqL1xyXG5cclxuLnRkYS1zMiwgLnRkYS1zMyB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuLnRkYS1oMiB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnRkYS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOjc2OHB4O1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxuICAgIHBhZGRpbmc6MCAyMHB4O1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG59XHJcbi50ZGEtaGVhZGVyX19sb2dvIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgd2lkdGg6MjgwcHg7XHJcbiAgICBoZWlnaHQ6NTBweDtcclxufVxyXG4udGRhLXByZWhlYWRlcl9fY29udGFjdCB7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgbGVmdDozMDBweDtcclxuICByaWdodDowO1xyXG4gIHRvcDo2cHg7XHJcbn1cclxuLnRkYS1wcmVoZWFkZXJfX3Bob25lcyB7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgd2lkdGg6MjUwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6MDtcclxufVxyXG4udGRhLXByZWhlYWRlcl9fcGhvbmVzX19kcm9wIHtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBkaXNwbGF5Om5vbmU7XHJcbiAgbWFyZ2luLWxlZnQ6NXB4O1xyXG59XHJcbi50ZGEtcHJlaGVhZGVyX19jZWxscGhvbmVzIHtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICBsZWZ0OjI0MHB4O1xyXG4gIHRvcDowO1xyXG59XHJcbi50ZGEtcHJlaGVhZGVyX19hY2NvdW50IHtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB0b3A6NjBweDtcclxuICBsZWZ0OjM1MHB4O1xyXG59XHJcbi50ZGEtaGVhZGVyIHtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG4udGRhLWhlYWRlcl9fc2VhcmNoIHtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB0b3A6NjBweDtcclxuICBsZWZ0OjMwMHB4O1xyXG59XHJcbi50ZGEtaGVhZGVyX19tZW51IHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjA7XHJcbiAgICByaWdodDowO1xyXG4gICAgbGVmdDozMDBweDtcclxuICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgdGV4dC1hbGlnbjpqdXN0aWZ5O1xyXG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG59XHJcbi50ZGEtaGVhZGVyX19tZW51X19pdGVtIHtcclxuICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICB3aWR0aDozMyU7XHJcbiAgZm9udC1zaXplOjE0cHg7XHJcbn1cclxuLnN1YmhlYWRlciB7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgaGVpZ2h0OjUwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6MzAwcHg7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcbi5zdWJoZWFkZXJfX2xpbmtzLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OjUwcHg7XHJcbiAgICBvdmVyZmxvdzpzY3JvbGw7XHJcbiAgICBvdmVyZmxvdy15OmhpZGRlbjtcclxuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICB6LWluZGV4OjIxO1xyXG59XHJcbi50ZGEtdG9wbWVudV9faXRlbSB7XHJcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbn1cclxuLnRkYS1sZWZ0bWVudSB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6aW5saW5lO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICB3aWR0aDowO1xyXG4gICAgbWFyZ2luOjA7XHJcbn1cclxuLnRkYS1pbmRleHByb21vIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDoyMHB4O1xyXG59XHJcbi50ZGEtaW5kZXhwcm9tb19fYmFubmVyIHtcclxuICB3aWR0aDoxMDAlO1xyXG59XHJcbi50ZGEtaW5kZXhwcm9tb19fZmVhdCB7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBmb250LXNpemU6MDtcclxufVxyXG4udGRhLWluZGV4cHJvbW9fX2ZlYXRfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOjI1JTtcclxuICBmb250LXNpemU6MTRweDtcclxufVxyXG4udGRhLXBvZGJhbm5lciB7XHJcbiAgd2lkdGg6MTAwJTtcclxufVxyXG4udGRhLWxlZnRtZW51X19tZW51Y2F0YWxvZ19fYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtNTBweDtcclxuICB3aWR0aDogMjEwcHg7XHJcbiAgaGVpZ2h0OjIycHg7XHJcbiAgcGFkZGluZzogMTRweCA1MHB4IDE0cHggMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiNmNDc5MjA7XHJcbiAgY29sb3I6I2ZlZmVmZTtcclxuICBmb250LXNpemU6MThweDtcclxuICBsaW5lLWhlaWdodDoyMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6NHB4O1xyXG59XHJcbi50ZGEtbGVmdG1lbnVfX21lbnVjYXRhbG9nX19jYXRlZ29yaWVzIHtcclxuICBkaXNwbGF5Om5vbmU7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCAjZGVkZWRlO1xyXG59XHJcbi50ZGEtbGVmdG1lbnVfX21lbnVjYXRhbG9nX19jYXRlZ29yeSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuLnRkYS1sZWZ0bWVudV93aWRlLWNvbnRhaW5lciB7XHJcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcclxufVxyXG4jdGRhLWhvbWVwYWdlLWNiYW5uZXJzIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OjMwMHB4O1xyXG59XHJcbiN0ZGEtaG9tZXBhZ2UtY2Jhbm5lcnMgLmhvbWVwYWdlX19sZWZ0YmFubmVyIHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgbGVmdDowO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHdpZHRoOjI4MHB4O1xyXG59XHJcbi5ob21lcGFnZV9fbGVmdGJhbm5lciB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4ubmV3c19faXRlbSB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOjMzJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG59XHJcbi5uZXdzX19pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctbGVmdDowO1xyXG59XHJcbi5ob21lcGFnZV9fbmV3cyA+IC5uZXdzX19pdGVtX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG4uaG9tZXBhZ2VfX2RibC1iYW5uZXJzIHtcclxuICAgIGZvbnQtc2l6ZTowO1xyXG59XHJcbi5ob21lcGFnZV9fbWFnYXppbmUge1xyXG4gICAgcGFkZGluZzoyMHB4IDA7XHJcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2ZjZWNlO1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NmY2VjZTtcclxufVxyXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMnB4O1xyXG4gICAgbWFyZ2luLXRvcDozMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiM4MDgwODA7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4uc2FsZW5ld3NQcm9kdWN0c19faXRlbSB7XHJcbiAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOjRweDtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxufVxyXG4uc2FsZW5ld3NQcm9kdWN0c19faXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbn1cclxuI3RkYS1zb2MtbmFycm93LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOjQwMHB4O1xyXG59XHJcbiN0ZGEtbWFnLW5hcnJvdy1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDoyODBweDtcclxuICAgIG1hcmdpbi1sZWZ0OjMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOjYwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbn1cclxuLnRkYS1wb3B1cC1saW5lIHtcclxuICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICByaWdodDowO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gICAgei1pbmRleDoxMDAwO1xyXG59XHJcbi50ZGEtcG9wdXAtbGluZSAuc2l0ZVNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGJvcmRlcjowO1xyXG59XHJcbi50ZGEtcG9wdXAtbGluZSAuc2l0ZVNlYXJjaCAuY29udHJvbC1ncm91cCB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6LTUxcHg7XHJcbiAgICBsZWZ0OjQwcHg7XHJcbiAgICByaWdodDoyN3B4O1xyXG4gICAgd2lkdGg6YXV0bztcclxuICAgIHBhZGRpbmc6MTBweCAwIDEwcHggMjhweDtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7XHJcbn1cclxuLnRkYS1wb3B1cC1saW5lIC5zaXRlc2VhcmNoX19zZWxlY3Qge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOjUwcHg7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIGJhY2tncm91bmQ6I2ZmZjtcclxufVxyXG4udGRhLXBvcHVwLWxpbmUgLnNpdGVzZWFyY2hfX2NhdGVnb3JpZXMge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIGJhY2tncm91bmQ6I2YzZjNmMztcclxuICAgIGJvcmRlcjowO1xyXG59XHJcbi50ZGEtcG9wdXAtbGluZSAuc2l0ZXNlYXJjaF9fc2VsZWN0IHNwYW4ge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIG1hcmdpbjowIDI3cHggMCA0MHB4O1xyXG4gICAgcGFkZGluZzoxNnB4IDA7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICNlZWU7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcclxufVxyXG4udGRhLXBvcHVwLWxpbmUgLnNpdGVzZWFyY2hfX2NhdGVnb3JpZXM6YmVmb3JlLFxyXG4udGRhLXBvcHVwLWxpbmUgLnNpdGVzZWFyY2hfX2NhdGVnb3JpZXM6YWZ0ZXIsXHJcbi50ZGEtcG9wdXAtbGluZSAuc2l0ZXNlYXJjaF9fc2VsZWN0X19jaGs6Y2hlY2tlZCArIC5zaXRlc2VhcmNoX19zZWxlY3Q6YmVmb3JlLFxyXG4udGRhLXBvcHVwLWxpbmUgLnNpdGVzZWFyY2hfX3NlbGVjdF9fY2hrOmNoZWNrZWQgKyAuc2l0ZXNlYXJjaF9fc2VsZWN0OmFmdGVyLFxyXG4udGRhLXBvcHVwLWxpbmUgLnNpdGVTZWFyY2ggLnNpdGVTZWFyY2hTdWJtaXQge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcbi50ZGEtcG9wdXAtbGluZSAuc2l0ZXNlYXJjaF9fc2VsZWN0IC5kcm9wZG93bl9hcnIge1xyXG4gICAgdG9wOjMwcHg7XHJcbiAgICByaWdodDozNXB4O1xyXG59XHJcbi50ZGEtcG9wdXAtbGluZSAuc2l0ZXNlYXJjaF9fY2F0ZWdvcmllc19faXRlbSB7XHJcbiAgICBwYWRkaW5nOjNweCAyN3B4IDNweCA0MHB4O1xyXG59XHJcbi50ZGEtcG9wdXAtbGluZSAuY29udHJvbC1ncm91cCBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDo1cHg7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB3aWR0aDoxNnB4O1xyXG4gICAgaGVpZ2h0OjE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltYWdlcy9pY29ucy1oZWFkZXItbWFzay5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6MTZweCA4MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIC00OHB4O1xyXG59XHJcbi50ZGEtcG9wdXAtbGluZSAuc2l0ZXNlYXJjaF9fc2VsZWN0X19jaGs6Y2hlY2tlZCArIC5zaXRlc2VhcmNoX19zZWxlY3QgLmRyb3Bkb3duX2FyciB7XHJcbiAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XHJcbn1cclxuLnRkYS1wb3B1cC1saW5lIC51aS1hdXRvY29tcGxldGUge1xyXG4gICAgdG9wOi0yNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6MDtcclxufVxyXG4udGRhLXBvcHVwLWxpbmUgLnVpLWF1dG9jb21wbGV0ZSBsaTpmaXJzdC1jaGlsZDpiZWZvcmUsXHJcbi50ZGEtcG9wdXAtbGluZSAudWktYXV0b2NvbXBsZXRlOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuLnRkYS1wb3B1cC1saW5lIC5tb2RhbC1jbG9zZS1idXR0b24ge1xyXG4gICAgdG9wOjE1cHg7XHJcbiAgICByaWdodDozNXB4O1xyXG4gICAgei1pbmRleDoxMDtcclxufVxyXG4jc3NjX292ZXJsYXkge1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICBib3R0b206MDtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC44KTtcclxuICAgIHotaW5kZXg6MTAwO1xyXG59XHJcbi50ZGEtcHJvZHVjdC1ncmlkIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgZmxleC13cmFwOndyYXA7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbn1cclxuLnRkYS1wcm9kdWN0LWdyaWQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6Jyc7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICB3aWR0aDoxMDAlO1xyXG4gIGhlaWdodDoxcHg7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gIGJvdHRvbTowcHg7XHJcbn1cclxuLnRkYS1wcm9kdWN0LWdyaWRfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OmlubGluZS1mbGV4O1xyXG4gICAgd2lkdGg6MzMuMyU7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbn1cclxuLnRkYS1wcm9kdWN0LWdyaWRfX2l0ZW0td3JhcHBlciB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2YwZjBmMDtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxufVxyXG4uYmFzZXRpbGVfdGRhIHtcclxuICAgIGRpc3BsYXk6dGFibGU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxufVxyXG4uYmFzZXRpbGVfX2hlaWdodC1yZXNwb25zaXZlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uYmFzZXRpbGVfX3JhbmRvbS1iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmJhc2V0aWxlX19yYW5kb20tYmFubmVyX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjA7XHJcbiAgICBib3R0b206MDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDowO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbi50ZGEtcHJvZHVjdC1ncmlkX19pdGVtLXdyYXBwZXJfYWN0aXZlIC5iYXNldGlsZV90ZGEge1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIC8qdG9wOi0ycHg7Ki9cclxuICAvKnBhZGRpbmctdG9wOjJweDsqL1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgYmFja2dyb3VuZDojZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6NXB4O1xyXG4gIHotaW5kZXg6MTA7XHJcbn1cclxuLnRkYS1wcm9kdWN0LWdyaWRfX2l0ZW1fX2gtZWxlbSB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuLmJhc2V0aWxlX19zcGVjYnV5IHtcclxuICAgIG1hcmdpbjoxMHB4IDE1cHggMDtcclxuICAgIGhlaWdodDo0MHB4O1xyXG59XHJcbi50ZGEtcHJvZHVjdC1ncmlkX19pdGVtLXdyYXBwZXJfYWN0aXZlIC50ZGEtcHJvZHVjdC1ncmlkX19pdGVtX19oLWVsZW0sXHJcbi50ZGEtcHJvZHVjdC1ncmlkX19pdGVtLXdyYXBwZXJfYWN0aXZlIC5iYXNldGlsZV9fZGVzYyB7XHJcbiAgZGlzcGxheTpibG9jaztcclxufVxyXG4udGRhLWZpbHRlcnMtY2FsbCB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG59XHJcbi5zZWFyY2hQYWdlIC50ZGEtZmlsdGVycy1jYWxsLFxyXG4udGRhLWxjb2wtZmlsdGVycyB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuLmxlZnQtcGFuZWxfZmlsdGVycy1hY3Qge1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICByaWdodDowO1xyXG4gICAgdG9wOjA7XHJcbiAgICBib3R0b206MDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgei1pbmRleDoxMDAwMDtcclxuICAgIG92ZXJmbG93OmF1dG87XHJcbn1cclxuLmxlZnQtcGFuZWxfZmlsdGVycy1hY3QgLnRkYS1sY29sLWZpbHRlcnMge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHdpZHRoOjM4MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZWRlZGVkO1xyXG59XHJcbi5sZWZ0LXBhbmVsX2ZpbHRlcnMtYWN0IC5mYWNldF9faXRlbSB7XHJcbiAgICBib3JkZXItY29sb3I6I2Q1ZDVkNTtcclxufVxyXG4udGRhLWxjb2wtZmlsdGVyc19faGVhZCB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6MjBweDtcclxuICAgIGNvbG9yOiMwMDA7XHJcbiAgICBmb250LXNpemU6MjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OjIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbn1cclxuLmxlZnQtcGFuZWxfZmlsdGVycy1hY3QgLnRkYS1sY29sLWZpbHRlcnNfX2hlYWQge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxufVxyXG4udGRhLWxjb2wtZmlsdGVyc19fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MjBweDtcclxuICAgIHJpZ2h0OjIwcHg7XHJcbn1cclxuLnRkYS1tb2RhbC1jbG9zZS1idXR0b24ge1xyXG4gICAgd2lkdGg6MTVweDtcclxuICAgIGhlaWdodDoxNXB4O1xyXG4gICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9tb2RhbF9jbG9zZV9idXR0b24ucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOjE1cHggMTVweDtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG59XHJcbi50ZGEtbW9kYWwtY2xvc2UtYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvbW9kYWxfY2xvc2VfYnV0dG9uX2FjdGl2ZS5wbmcnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NzY5cHgpIHtcclxuICAgIC50ZGEtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6OTgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgIH1cclxuICAgIC5jb250ZW50YmxvY2sgLnRkYS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xyXG4gICAgfVxyXG4gICAgLnByZWhlYWRlcl9fY29udGFjdCB7XHJcbiAgICAgICAgcmlnaHQ6MjUwcHg7XHJcbiAgICB9XHJcbiAgICAudGRhLXByZWhlYWRlcl9fcGhvbmVzIHtcclxuICAgICAgICB3aWR0aDo0MDBweDtcclxuICAgIH1cclxuICAgIC50ZGEtcHJlaGVhZGVyX19jZWxscGhvbmVzIHtcclxuICAgICAgICBsZWZ0OjM4MHB4O1xyXG4gICAgfVxyXG4gICAgLnRkYS1wcmVoZWFkZXJfX2FjY291bnQge1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGxlZnQ6YXV0bztcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2ZkZmNlZjtcclxuICAgIH1cclxuICAgIC50ZGEtaGVhZGVyX19zZWFyY2gge1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGxlZnQ6MzAwcHg7XHJcbiAgICAgICAgcmlnaHQ6MjYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OjUwcHg7XHJcbiAgICB9XHJcbiAgICAudGRhLWhlYWRlcl9fbWVudSB7XHJcbiAgICAgICAgbGVmdDphdXRvO1xyXG4gICAgICAgIHdpZHRoOjI3MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICB9XHJcbiAgICAubWVudV9pbmRleHBhZ2UgLm5hdmlnYXRpb24td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuICAgIC50ZGEtaW5kZXhwcm9tbyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgIH1cclxuICAgIC50ZGEtbGVmdG1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgbGVmdDoyMHB4O1xyXG4gICAgICAgIHdpZHRoOjI4MHB4O1xyXG4gICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgfVxyXG4gICAgLnRkYS1sZWZ0bWVudV93aWRlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgI3RkYS1ob21lcGFnZS1jYmFubmVycyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICB9XHJcbiAgICAuaG9tZXBhZ2VfX2RibC1iYW5uZXJzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgfVxyXG4gICAgLmhvbWVwYWdlX19kYmwtYmFubmVyc19fcmlnaHQsXHJcbiAgICAuaG9tZXBhZ2VfX2RibC1iYW5uZXJzX19sZWZ0IHtcclxuICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgfVxyXG4gICAgLmhvbWVwYWdlX19kYmwtYmFubmVyc19fbGVmdCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZXBhZ2VfX2RibC1iYW5uZXJzX19yaWdodCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XHJcbiAgICB9XHJcbiAgICAubWVudV9pbmRleHBhZ2UgLnN1YmhlYWRlcl9fY2F0YWxvZy1idXR0b246aG92ZXIsXHJcbiAgICAubWVudV9pbmRleHBhZ2UgLnN1YmhlYWRlcl9fY2F0YWxvZy1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2Y0NzkyMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjRweCA0cHggMCAwO1xyXG4gICAgfVxyXG4gIC50ZGEtbGVmdG1lbnVfX21lbnVjYXRhbG9nX19jYXRlZ29yaWVzIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgfVxyXG4gICAgLnRkYS1sZWZ0bWVudV9fYmFubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB3aWR0aDoyODBweDtcclxuICAgICAgICBoZWlnaHQ6NDUwcHg7XHJcbiAgICAgICAgbWFyZ2luOjQ1cHggMCAwO1xyXG4gICAgfVxyXG4gICAgLmhvbWVwYWdlX19sZWZ0YmFubmVyLFxyXG4gICAgLmhvbWVwYWdlX19uZXdzIHtcclxuICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XHJcbiAgICB9XHJcbiAgICAubmV3c19faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6NHB4IDRweCA0cHggMDtcclxuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2ZjZWNlO1xyXG4gICAgfVxyXG4gICAgLm5ld3NfX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDowO1xyXG4gICAgfVxyXG4gICAgLmhvbWVwYWdlX19uZXdzID4gLm5ld3NfX2l0ZW1fX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICB9XHJcbiAgICAuaG9tZXBhZ2VfX21hZ2F6aW5lIHtcclxuICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDo2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZXBhZ2VfX3NvY2lhbHdpZHMge1xyXG4gICAgICAgIHdpZHRoOjI2MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6ODBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xyXG4gICAgfVxyXG4gICAgLnRkYS1maWx0ZXJzLWNhbGwge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgIC50ZGEtbGNvbC1maWx0ZXJzIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmJhc2Utd3JhcHBlci1hZGFwdGVkLWNhdGVnb3J5IHtcclxuICAgICAgICBtaW4td2lkdGg6OTYwcHg7XHJcbiAgICB9XHJcbiAgICAubGVmdC1wYW5lbCB7XHJcbiAgICAgIHBvc2l0aW9uOnN0YXRpYztcclxuICAgICAgd2lkdGg6MjgwcHg7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucmlnaHQtcGFuZWwtY2F0ZWdvcnkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjMwMHB4O1xyXG4gICAgfVxyXG4gIC50ZGEtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OjMwMHB4O1xyXG4gIH1cclxuICAudGRhLXMxIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbiAgLnRkYS1zMiB7XHJcbiAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgLnRkYS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6MTMwMHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOjEyODBweCkge1xyXG4gICAgLnByb2R1Y3QtZGF5X19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1kYXlfX2JvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxOXB4IDlweCAxOXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmIwMDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOjFweCAxcHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjA7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtZGF5X19mb290IHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB0b3A6YXV0bztcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIGhlaWdodDo3NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxOXB4IDlweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZiMDAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6MDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtZGF5X19pbWcge1xyXG4gICAgICAgIGhlaWdodDoxMTJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgbGVmdDphdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtZGF5X19pbWcgaW1nIHtcclxuICAgICAgd2lkdGg6MTIwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6MTIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1kYXlfX2J1dHRvbi1idXkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1kYXkgLnByb2R1Y3QtZGVzY3JpcHRpb25fX3dhaXRsaXN0LWJ1dHRvbl90byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1kYXlfX2Rlc2Mge1xyXG4gICAgICBjb2xvcjogIzY1NjU2NTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1kYXlfX25hbWUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtZGF5X19uZXctcHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbjo1cHggMDtcclxuICAgICAgICBmb250LXNpemU6MzBweDtcclxuICAgICAgICBjb2xvcjogI2Y0N2IzMjtcclxuICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWRheV9fbmV3LXByaWNlIC5wcmljZSBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWRheV9fcHJvbW90aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTo4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1kYXlfX3RpbWVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgLTE0M3B4IDA7XHJcbiAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgaGVpZ2h0OiA1N3B4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWRheV9fb2xkLXByaWNlIHtcclxuICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgY29sb3I6ICNhM2EyYTI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICB9XHJcbiAgICAucHJvZHVjdC1kYXlfX29sZC1wcmljZSA+IHNwYW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcMDBhMCBcIjtcclxuICAgIH1cclxuXHJcbiAgICAvKiBlbmQgUFJPRFVDVCBPRiBUSEUgREFZIENPTVBPTkVOVCovXHJcblxyXG4gICAgLnNhbGVuZXdzUHJvZHVjdHNfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgICAuc2FsZW5ld3NQcm9kdWN0c19faXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAudGRhLXByb2R1Y3QtZ3JpZF9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6MjUlO1xyXG4gICAgfVxyXG5cclxuICAudGRhLXMyIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbiAgLnRkYS1zMyB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gIH1cclxuICAudGRhLXMzX2ksXHJcbiAgLnRkYS1wcmVoZWFkZXJfX3Bob25lc19fZHJvcCB7XHJcbiAgICBkaXNwbGF5OmlubGluZTtcclxuICB9XHJcbiAgLnRkYS1wcmVoZWFkZXJfX2NlbGxwaG9uZXMge1xyXG4gICAgbGVmdDo0NzBweDtcclxuICB9XHJcbiAgLnRkYS1pbmRleHByb21vIHtcclxuICAgIHdpZHRoOmF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6MjIwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6NDYwcHg7XHJcbiAgfVxyXG4gIC50ZGEtaW5kZXhwcm9tb19fYmFubmVyIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXgtd2lkdGg6YXV0bztcclxuICB9XHJcbiAgLnRkYS1wb2RiYW5uZXIge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICByaWdodDowO1xyXG4gICAgdG9wOjA7XHJcbiAgICB3aWR0aDoyMDBweDtcclxuICAgIGhlaWdodDo0NjRweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc3VwZXJibHVlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0xOTYwcHggMDtcclxuICAgIHotaW5kZXg6IDk7XHJcbn1cclxuLnNhbGVwcmljZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNTRweDtcclxuICAgIGhlaWdodDogNTRweDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAtMjAxNXB4IDA7XHJcbiAgICB6LWluZGV4OiA5O1xyXG59XHJcbi5vbmxpbmVvbmx5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0yMDY3cHggMDtcclxuICAgIHotaW5kZXg6IDk7XHJcbn1cclxuLndpbmF2dG86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDU5cHg7XHJcbiAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgLTIxMjFweCAwO1xyXG4gICAgei1pbmRleDogOTtcclxufVxyXG4uY3JlZGl0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0yMTgycHggMDtcclxuICAgIHotaW5kZXg6IDk7XHJcbn1cclxuLmNyZWRpdDI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDU0cHg7XHJcbiAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgLTIyMzlweCAwO1xyXG4gICAgei1pbmRleDogOTtcclxufVxyXG4ucHJvZHVjdENhcm91c2VsIC5zdXBlcmJsdWU6YmVmb3JlLFxyXG4ucHJvZHVjdENhcm91c2VsIC5zYWxlcHJpY2U6YmVmb3JlLFxyXG4ucHJvZHVjdENhcm91c2VsIC5vbmxpbmVvbmx5OmJlZm9yZVxyXG57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbnVsLmItbGMtbGlzdCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuLmZpcnN0LWxldHRlciB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLm5hdmlnYXRpb25fX29sZC1wcmljZSB7XHJcbiAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgIGNvbG9yOiAjYTNhMmEyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiB9XHJcbi5uYXZpZ2F0aW9uX19vbGQtcHJpY2UgPiBzcGFuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMDBhMCBcIjtcclxufVxyXG5cclxuLypcclxuICogVG9vbFRpcCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnRkLWhpbnQtY2xhc3NpZmljYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWluZm8ucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5hLnRkLWhpbnQtY2xhc3NpZmljYXRpb24gc3BhblxyXG57XHJcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgcGFkZGluZzoxMHB4IDE1cHg7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAjNGY0ZjRmO1xyXG4gICAgdG9wOi0xMHB4O1xyXG4gICAgbGVmdDozMHB4O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gICAgYm94LXNoYWRvdzowIDAgMCAxcHggI2ZmZiwwIDAgMCAycHggI2VmZWZlZjtcclxufVxyXG5hLnRkLWhpbnQtY2xhc3NpZmljYXRpb24gc3BhbjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnICc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgbGVmdDotMTlweDtcclxuICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL191aS9kZXNrdG9wL2NvbW1vbi9pbWFnZXMvYXJyb3ctdG9vbHRpcC5wbmdcIik7XHJcbn1cclxuXHJcbmEudGQtaGludC1jbGFzc2lmaWNhdGlvbiBzcGFuLnRkLWhpbnQtb3BlbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZGlzcGxheTppbmxpbmU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5hLnRkLWhpbnQtY2xhc3NpZmljYXRpb24gc3Bhbi50ZC1oaW50LWNsb3NlLCAudGQtaGludC1jbG9zZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbmEudGQtaGludC1jbGFzc2lmaWNhdGlvbiBzcGFuOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6ICdYJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGNvbG9yOiAjN2Q3YzdjO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBoYW5kO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4udmlzdWFsbHloaWRkZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICBoZWlnaHQ6IDFweDsgd2lkdGg6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDsgcGFkZGluZzogMDsgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uZWFzeXRpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcclxuXHJcbn1cclxuLmVhc3l0aWxlX19pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAyNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDExNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZWFzeXRpbGVfX2ltYWdlIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbn1cclxuLmVhc3l0aWxlX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xyXG59XHJcbi5lYXN5dGlsZV9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuLmVhc3l0aWxlX19wcmljZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDhweDtcclxuICAgIGNvbG9yOiAjZjQ3YjMyO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbn1cclxuLmVhc3l0aWxlX19wcmljZSBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi5lYXN5dGlsZV9fcHJpY2Vfc3Ryb2tlZCB7XHJcbiAgICBib3R0b206IDQycHg7XHJcbiAgICBjb2xvcjogI2EzYTJhMjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG59XHJcbi5lYXN5dGlsZV9fcHJpY2Vfc3Ryb2tlZCBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLmVhc3l0aWxlX19wcmljZV9zdHJva2VkOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogLTFweDtcclxuICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2EzYTJhMjtcclxufVxyXG4uZWFzeXRpbGUgLmRpc2NvdW50X2JhbGxvb24ge1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMjVweDtcclxufVxyXG4uc3RpY2t5LWJhci5saXN0cHJvZHVjdHZpZXcge1xyXG4gICAgbWluLXdpZHRoOjk5MHB4O1xyXG59XHJcbi5zZWFyY2hwYWdlIHtcclxuICAgIG1pbi13aWR0aDo4NTBweDtcclxufVxyXG4ucG9ydGFsLXdpZGVwcm9tbyAuaG9tZXBhZ2VfX2RibC1iYW5uZXJzX19sZWZ0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG4ucG9ydGFsLXdpZGVwcm9tbyAuaG9tZXBhZ2VfX2RibC1iYW5uZXJzX19yaWdodCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vKlxyXG7RhNC40LvRjNGC0YDRiyDQutCw0LvRjNC60YPQu9GP0YLQvtGA0L7QslxyXG4qL1xyXG5cclxuLmNhbGMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgLjMpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4uY2FsYyBpbnB1dCxcclxuLmNhbGMgc2VsZWN0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlci1jb2xvcjogI2MzYzNjMyAjZGJkYmRiICNlZGVkZWQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI2MzYzNjMztcclxuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICNjM2MzYzM7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI2MzYzNjMztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uY2FsY1N1cnZleVN1Ym1pdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZpbHRlcjogdW5xdW90ZShcInByb2dpZDogRFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jZjc5NTM1LCBlbmRDb2xvcnN0cj0jZjQ3YzMwKVwiKTtcclxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZT0wLHN0YXJ0Q29sb3JzdHI9J0Bjb2xvcjEnLCBlbmRDb2xvcnN0cj0nQGNvbG9yMicpXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmNzk1MzUpLCB0bygjZjQ3YzMwKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNzk1MzUsICNmNDdjMzApO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3OTUzNSwgI2Y0N2MzMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3OTUzNSwgI2Y0N2MzMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4vKlxyXG7RhNC40LvRjNGC0YDRiyDQutCw0LvRjNC60YPQu9GP0YLQvtGA0L7QslxyXG4qL1xyXG5cclxuLmNhbGMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgLjMpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4uY2FsYyBpbnB1dCxcclxuLmNhbGMgc2VsZWN0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlci1jb2xvcjogI2MzYzNjMyAjZGJkYmRiICNlZGVkZWQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI2MzYzNjMztcclxuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICNjM2MzYzM7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI2MzYzNjMztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uY2FsY1N1cnZleVN1Ym1pdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZpbHRlcjogdW5xdW90ZShcInByb2dpZDogRFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jZjc5NTM1LCBlbmRDb2xvcnN0cj0jZjQ3YzMwKVwiKTtcclxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZT0wLHN0YXJ0Q29sb3JzdHI9J0Bjb2xvcjEnLCBlbmRDb2xvcnN0cj0nQGNvbG9yMicpXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmNzk1MzUpLCB0bygjZjQ3YzMwKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNzk1MzUsICNmNDdjMzApO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3OTUzNSwgI2Y0N2MzMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3OTUzNSwgI2Y0N2MzMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuI2NvbW1lbnRDaGFyQ291bnRlciB7XHJcbiAgcGFkZGluZzogM3B4O1xyXG59XHJcblxyXG5cclxuLm9yZGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0yMjM4cHggLTU2cHg7XHJcbiAgICB6LWluZGV4OiA5O1xyXG59XHJcbi5vcmRlcl8xZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNTRweDtcclxuICAgIGhlaWdodDogNTRweDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAtMjE3OHB4IC01NnB4O1xyXG4gICAgei1pbmRleDogOTtcclxufVxyXG4ub3JkZXJfM2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDU0cHg7XHJcbiAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgLTIxMThweCAtNTZweDtcclxuICAgIHotaW5kZXg6IDk7XHJcbn1cclxuLm9yZGVyXzF3OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0yMDU3cHggLTU2cHg7XHJcbiAgICB6LWluZGV4OiA5O1xyXG59XHJcbi5vcmRlcl8xbTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNTRweDtcclxuICAgIGhlaWdodDogNTRweDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAtMTk5NnB4IC01NnB4O1xyXG4gICAgei1pbmRleDogOTtcclxufVxyXG4ub3JkZXJfMm06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDU0cHg7XHJcbiAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgLTE5MzhweCAtNTZweDtcclxuICAgIHotaW5kZXg6IDk7XHJcbn1cclxuLm9yZGVyXzJ3OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0xODc2cHggLTU2cHg7XHJcbiAgICB6LWluZGV4OiA5O1xyXG59XHJcblxyXG4ucHJvZmlsZV9fZGF0ZS10YWJsZSB0ZHtcclxuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qINCi0L7QstCw0YAg0YEg0LLQuNGC0YDQuNC90YsgKi9cclxuLnByb2R1Y3QtcGRiYXItc3RvY2sge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogYXV0bztcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0YmFja2dyb3VuZDogdXJsKC9fdWkvZGVza3RvcC9jb21tb24vaW1hZ2VzL3RkX2Rfc3RvY2tfaWNvbi5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdCAjRjZGNkY2O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDE4cHggMThweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjQ0ZDRUNFO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuXHQtby1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0LW1zLWJvcmRlci1yYWRpdXM6IDRweDtcclxuXHQta2h0bWwtYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdC5wcm9kdWN0LXBkYmFyLXN0b2NrLXRpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHRcdHBhZGRpbmctdG9wOiAxOHB4O1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRjb2xvcjogIzIyMjIyMjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRhYi1jaGVhcGVyLWxvZ28ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLyogQ29tcGFueSBwYWdlcyBhZGFwdGl2ZSAqL1xyXG4ucGFnZSB7XHJcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubWFwX2Jsb2NrIHtcclxuXHR3aWR0aDogYXV0bztcclxuXHRoZWlnaHQ6IDQ1MHB4O1xyXG59XHJcblxyXG4uY29udGVudC10YWJsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG5cdC5sZWZ0LWNlbGwge1xyXG5cdFx0d2lkdGg6IDMwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnJpZ2h0LWNlbGwge1xyXG5cdFx0d2lkdGg6IDcwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi50ZF9kX3Jldmlld19tZWRpYSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG4udGRfZF9yZXZpZXdfbWVkaWEgPiAudGRfZF9yZXZpZXdfbWVkaWFfdGl0bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgY29sb3I6ICM3ZDdjN2M7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuLnRkX2RfcmV2aWV3X21lZGlhID4gLnRkX2RfcmV2aWV3X21lZGlhX2l0ZW1zIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuLnRkX2RfcmV2aWV3X21lZGlhID4gLnRkX2RfcmV2aWV3X21lZGlhX2l0ZW1zID4gLnRkX2RfcmV2aWV3X21lZGlhX2l0ZW1zX2l0ZW0ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7XHJcbn1cclxuLnRkX2RfcmV2aWV3X21lZGlhID4gLnRkX2RfcmV2aWV3X21lZGlhX2l0ZW1zID4gLnRkX2RfcmV2aWV3X21lZGlhX2l0ZW1zX2l0ZW06aG92ZXIge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG4udGRfZF9yZXZpZXdfbWVkaWEgPiAudGRfZF9yZXZpZXdfbWVkaWFfaXRlbXMgPiAudGRfZF9yZXZpZXdfbWVkaWFfaXRlbXNfaXRlbSA+IGltZyB7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuLnRkX2RfcmV2aWV3X21lZGlhID4gLnRkX2RfcmV2aWV3X21lZGlhX2l0ZW1zID4gLnRkX2RfcmV2aWV3X21lZGlhX2l0ZW1zX2l0ZW0gPiAudGRfZF9yZXZpZXdfbWVkaWFfaXRlbXNfaXRlbV9wbGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCgvX3VpL2Rlc2t0b3AvY29tbW9uL2ltYWdlcy90ZF9kX3Jldmlld19tZWRpYV9wbGF5X2ljb24ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4udGRfZF9yZXZpZXdfbWVkaWEgPiAudGRfZF9yZXZpZXdfbWVkaWFfYnV0dG9ucyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4udGRfZF9yZXZpZXdfbWVkaWEgPiAudGRfZF9yZXZpZXdfbWVkaWFfYnV0dG9ucyA+IGEge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgY29sb3I6ICMwNTUxOTc7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIHRyYW5zaXRpb246IDAuMnM7XHJcbn1cclxuLnRkX2RfcmV2aWV3X21lZGlhID4gLnRkX2RfcmV2aWV3X21lZGlhX2J1dHRvbnMgPiBhOmhvdmVyIHtcclxuICBjb2xvcjogI2Y0N2IzMjtcclxufVxyXG4udGRfZF9yZXZpZXdfbWVkaWEgPiAudGRfZF9yZXZpZXdfbWVkaWFfYnV0dG9ucyA+IGEgPiBzcGFuIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbiN0ZF9kX3Jldmlld19tZWRpYV9ibGFjayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgb3BhY2l0eTogMC4wO1xyXG4gIHotaW5kZXg6IDk5OTk5OTk5O1xyXG59XHJcbi50ZF9kX3Jldmlld19tZWRpYSA+IC50ZF9kX3Jldmlld19tZWRpYV9kYXRhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbiN0ZF9kX3Jldmlld19tZWRpYV9ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDYwMHB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDQ1JTtcclxuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xyXG4gIG1hcmdpbi10b3A6IC0yMDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMHB4O1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBvcGFjaXR5OiAwLjA7XHJcbiAgei1pbmRleDogMTAwMDAwMDAwO1xyXG59XHJcbiN0ZF9kX3Jldmlld19tZWRpYV9ibG9jayA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2Jsb2NrID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keV9jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAzNnB4O1xyXG4gIGhlaWdodDogMzZweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbG9yYm94L2ZhbmN5Ym94X3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAwIDA7XHJcbiAgcmlnaHQ6IC0xNnB4O1xyXG4gIHRvcDogLTE2cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiN0ZF9kX3Jldmlld19tZWRpYV9ibG9jayA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5ID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHlfY2xvc2U6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1MnB4O1xyXG59XHJcbiN0ZF9kX3Jldmlld19tZWRpYV9ibG9jayA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5ID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHlfdGl0bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG4jdGRfZF9yZXZpZXdfbWVkaWFfYmxvY2sgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5X21lbnUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2Jsb2NrID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keV9tZW51ID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHlfbWVudV9pdGVtIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAjMDU1MTk3O1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xyXG4gIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiN0ZF9kX3Jldmlld19tZWRpYV9ibG9jayA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5ID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHlfbWVudSA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5X21lbnVfaXRlbTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcclxufVxyXG4jdGRfZF9yZXZpZXdfbWVkaWFfYmxvY2sgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5X21lbnUgPiAuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBRjAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbiN0ZF9kX3Jldmlld19tZWRpYV9ibG9jayA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5ID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHlfbWVudSA+IC5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkFGMDA7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2Jsb2NrID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keV90YWJzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IDIwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2Jsb2NrID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keV90YWJzID4gLnRhYl9pbWFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1NDBweDtcclxuICBoZWlnaHQ6IDIwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2Jsb2NrID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keV90YWJzID4gLnRhYl9pbWFnZSA+IC50YWJfaW1hZ2Vfbm8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTQwcHg7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4jdGRfZF9yZXZpZXdfbWVkaWFfYmxvY2sgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5X3RhYnMgPiAudGFiX2ltYWdlID4gLnRhYl9pbWFnZV9ubyA+IC50YWJfaW1hZ2Vfbm9fdGl0bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAjNzM3MzczO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogMzVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxufVxyXG4jdGRfZF9yZXZpZXdfbWVkaWFfYmxvY2sgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5X3RhYnMgPiAudGFiX2ltYWdlID4gLnRhYl9pbWFnZV9ubyA+IC50YWJfaW1hZ2Vfbm9fYnV0dG9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4jdGRfZF9yZXZpZXdfbWVkaWFfYmxvY2sgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5X3RhYnMgPiAudGFiX2ltYWdlID4gLnRhYl9pbWFnZV9ubyA+IC50YWJfaW1hZ2Vfbm9fYnV0dG9uID4gaW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMjUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBtYXJnaW46IDBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2Jsb2NrID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keV90YWJzID4gLnRhYl9pbWFnZSA+IC50YWJfaW1hZ2Vfbm8gPiAudGFiX2ltYWdlX25vX2J1dHRvbiA+IGltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAyNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4jdGRfZF9yZXZpZXdfbWVkaWFfYmxvY2sgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5X3RhYnMgPiAudGFiX2ltYWdlID4gLnRhYl9pbWFnZV9ubyA+IC50YWJfaW1hZ2Vfbm9fbm90aWNlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDI1cHg7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2Jsb2NrID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keV90YWJzID4gLnRhYl9pbWFnZSA+IC50YWJfaW1hZ2VfbGlzdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1NDBweDtcclxuICBoZWlnaHQ6IDIwMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAtMjAwcHg7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2Jsb2NrID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keV90YWJzID4gLnRhYl9pbWFnZSA+IC50YWJfaW1hZ2VfbGlzdCA+IC50YWJfaW1hZ2VfbGlzdF9pdGVtcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG4jdGRfZF9yZXZpZXdfbWVkaWFfYmxvY2sgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5X3RhYnMgPiAudGFiX2ltYWdlID4gLnRhYl9pbWFnZV9saXN0ID4gLnRhYl9pbWFnZV9saXN0X2l0ZW1zID4gLnRhYl9pbWFnZV9saXN0X2l0ZW1zX2l0ZW0ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiA5MnB4O1xyXG4gIGhlaWdodDogOTJweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL191aS9kZXNrdG9wL2NvbW1vbi9pbWFnZXMvdGRfZF9yZXZpZXdfbWVkaWFfaW1hZ2VzX2NvdmVyLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI0ZGRkZGRjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xyXG59XHJcbiN0ZF9kX3Jldmlld19tZWRpYV9ibG9jayA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5ID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHlfdGFicyA+IC50YWJfaW1hZ2UgPiAudGFiX2ltYWdlX2xpc3QgPiAudGFiX2ltYWdlX2xpc3RfaXRlbXMgPiAudGFiX2ltYWdlX2xpc3RfaXRlbXNfaXRlbTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2Jsb2NrID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keV90YWJzID4gLnRhYl9pbWFnZSA+IC50YWJfaW1hZ2VfbGlzdCA+IC50YWJfaW1hZ2VfbGlzdF9pdGVtcyA+IC50YWJfaW1hZ2VfbGlzdF9pdGVtc19pdGVtOmhvdmVyID4gLnRhYl9pbWFnZV9saXN0X2l0ZW1zX2l0ZW1fcmVtb3ZlIHtcclxuICBvcGFjaXR5OiAxLjA7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2Jsb2NrID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keV90YWJzID4gLnRhYl9pbWFnZSA+IC50YWJfaW1hZ2VfbGlzdCA+IC50YWJfaW1hZ2VfbGlzdF9pdGVtcyA+IC50YWJfaW1hZ2VfbGlzdF9pdGVtc19pdGVtID4gLnRhYl9pbWFnZV9saXN0X2l0ZW1zX2l0ZW1faW1hZ2Uge1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiA5MnB4O1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2Jsb2NrID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keV90YWJzID4gLnRhYl9pbWFnZSA+IC50YWJfaW1hZ2VfbGlzdCA+IC50YWJfaW1hZ2VfbGlzdF9pdGVtcyA+IC50YWJfaW1hZ2VfbGlzdF9pdGVtc19pdGVtID4gLnRhYl9pbWFnZV9saXN0X2l0ZW1zX2l0ZW1fcmVtb3ZlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3BhY2l0eTogMC4wO1xyXG4gIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgei1pbmRleDogMztcclxufVxyXG4jdGRfZF9yZXZpZXdfbWVkaWFfYmxvY2sgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5X3RhYnMgPiAudGFiX2ltYWdlID4gLnRhYl9pbWFnZV9saXN0ID4gLnRhYl9pbWFnZV9saXN0X2l0ZW1zID4gLnRhYl9pbWFnZV9saXN0X2l0ZW1zX2l0ZW0gPiAudGFiX2ltYWdlX2xpc3RfaXRlbXNfaXRlbV9sb2FkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiA3MnB4O1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNEU0RTQ7XHJcbiAgbGVmdDogMTBweDtcclxuICBib3R0b206IDEwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHggMnB4IDJweCAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHggMnB4IDJweCAycHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweCAycHggMnB4IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDJweCAycHg7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4jdGRfZF9yZXZpZXdfbWVkaWFfYmxvY2sgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5X3RhYnMgPiAudGFiX2ltYWdlID4gLnRhYl9pbWFnZV9saXN0ID4gLnRhYl9pbWFnZV9saXN0X2l0ZW1zID4gLnRhYl9pbWFnZV9saXN0X2l0ZW1zX2l0ZW0gPiAudGFiX2ltYWdlX2xpc3RfaXRlbXNfaXRlbV9sb2FkZXIgPiAudGFiX2ltYWdlX2xpc3RfaXRlbXNfaXRlbV9sb2FkZXJfYmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDYwJTtcclxuICBoZWlnaHQ6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ3YjMyO1xyXG4gIHRyYW5zaXRpb246IDAuMnM7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2Jsb2NrID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keV90YWJzID4gLnRhYl9pbWFnZSA+IC50YWJfaW1hZ2VfbGlzdCA+IC50YWJfaW1hZ2VfbGlzdF9pdGVtcyA+IC50YWJfaW1hZ2VfbGlzdF9pdGVtc19hZGQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiA5MnB4O1xyXG4gIGhlaWdodDogOTJweDtcclxufVxyXG4jdGRfZF9yZXZpZXdfbWVkaWFfYmxvY2sgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5X3RhYnMgPiAudGFiX2ltYWdlID4gLnRhYl9pbWFnZV9saXN0ID4gLnRhYl9pbWFnZV9saXN0X2l0ZW1zID4gLnRhYl9pbWFnZV9saXN0X2l0ZW1zX2FkZCA+IGlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDkycHg7XHJcbiAgaGVpZ2h0OiA5MnB4O1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBtYXJnaW46IDBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2Jsb2NrID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keV90YWJzID4gLnRhYl9pbWFnZSA+IC50YWJfaW1hZ2VfbGlzdCA+IC50YWJfaW1hZ2VfbGlzdF9pdGVtcyA+IC50YWJfaW1hZ2VfbGlzdF9pdGVtc19hZGQgPiBpbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogOTJweDtcclxuICBoZWlnaHQ6IDkycHg7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4jdGRfZF9yZXZpZXdfbWVkaWFfYmxvY2sgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5X3RhYnMgPiAudGFiX2ltYWdlID4gLnRhYl9pbWFnZV9saXN0ID4gLnRhYl9pbWFnZV9saXN0X25vdGljZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiN0ZF9kX3Jldmlld19tZWRpYV9ibG9jayA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5ID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHlfdGFicyA+IC50YWJfdmlkZW8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTgwcHg7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xyXG4gIGxlZnQ6IDU4MHB4O1xyXG4gIHRvcDogMDtcclxufVxyXG4jdGRfZF9yZXZpZXdfbWVkaWFfYmxvY2sgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5X3RhYnMgPiAudGFiX3ZpZGVvID4gLnRhYl92aWRlb19wcmV2aWV3IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiA0ODBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2Jsb2NrID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keV90YWJzID4gLnRhYl92aWRlbyA+IC50YWJfdmlkZW9fcHJldmlldyA+IC50YWJfdmlkZW9fcHJldmlld190aHVtYiAge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogODBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2Jsb2NrID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keV90YWJzID4gLnRhYl92aWRlbyA+IC50YWJfdmlkZW9fcHJldmlldyA+IC50YWJfdmlkZW9fcHJldmlld190aHVtYiA+IGltZyAge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogNjBweDtcclxufVxyXG4jdGRfZF9yZXZpZXdfbWVkaWFfYmxvY2sgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5X3RhYnMgPiAudGFiX3ZpZGVvID4gLnRhYl92aWRlb19wcmV2aWV3ID4gLnRhYl92aWRlb19wcmV2aWV3X3RpdGxlICB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAzODBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjMDU1MTk3O1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG4jdGRfZF9yZXZpZXdfbWVkaWFfYmxvY2sgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5X3RhYnMgPiAudGFiX3ZpZGVvID4gLnRhYl92aWRlb19saW5rIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbiN0ZF9kX3Jldmlld19tZWRpYV9ibG9jayA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5ID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHlfdGFicyA+IC50YWJfdmlkZW8gPiAudGFiX3ZpZGVvX2xpbmsgPiAudGFiX3ZpZGVvX2xpbmtfdGl0bGUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTkwcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbiN0ZF9kX3Jldmlld19tZWRpYV9ibG9jayA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5ID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHlfdGFicyA+IC50YWJfdmlkZW8gPiAudGFiX3ZpZGVvX2xpbmsgPiAudGFiX3ZpZGVvX2xpbmtfdGl0bGUgPiBkaXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjNzM3MzczO1xyXG4gIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG4jdGRfZF9yZXZpZXdfbWVkaWFfYmxvY2sgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5X3RhYnMgPiAudGFiX3ZpZGVvID4gLnRhYl92aWRlb19saW5rID4gLnRhYl92aWRlb19saW5rX2ZpZWxkIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAzODBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2Jsb2NrID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keV90YWJzID4gLnRhYl92aWRlbyA+IC50YWJfdmlkZW9fbGluayA+IC50YWJfdmlkZW9fbGlua19maWVsZCA+IGRpdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG4jdGRfZF9yZXZpZXdfbWVkaWFfYmxvY2sgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5X3RhYnMgPiAudGFiX3ZpZGVvID4gLnRhYl92aWRlb19saW5rID4gLnRhYl92aWRlb19saW5rX2ZpZWxkID4gZGl2ID4gaW5wdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiAzMjBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XHJcbiAgdHJhbnNpdGlvbjogMC4ycztcclxufVxyXG4jdGRfZF9yZXZpZXdfbWVkaWFfYmxvY2sgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9ibG9ja19ib2R5X3RhYnMgPiAudGFiX3ZpZGVvID4gLnRhYl92aWRlb19saW5rID4gLnRhYl92aWRlb19saW5rX2ZpZWxkID4gZGl2ID4gaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNDdiMzI7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2Jsb2NrID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keV90YWJzID4gLnRhYl92aWRlbyA+IC50YWJfdmlkZW9fbm90aWNlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2Jsb2NrID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keV9zdWJtaXQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2Jsb2NrID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keV9zdWJtaXQgPiBidXR0b24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jZjc5NTM1LCBlbmRDb2xvcnN0cj0jZjQ3YzMwKTtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxzdGFydENvbG9yc3RyPSdAY29sb3IxJywgZW5kQ29sb3JzdHI9J0Bjb2xvcjInKVwiO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2Y3OTUzNSksIHRvKCNmNDdjMzApKTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNzk1MzUsICNmNDdjMzApO1xyXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNzk1MzUsICNmNDdjMzApO1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZjc5NTM1LCAjZjQ3YzMwKTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDE0cHggMjBweCAxNHB4IDIwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XHJcbiAgdHJhbnNpdGlvbjogMC4ycztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2Jsb2NrID4gLnRkX2RfcmV2aWV3X21lZGlhX2Jsb2NrX2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfYmxvY2tfYm9keV9zdWJtaXQgPiBidXR0b246aG92ZXIge1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I2ZmOWQwYSwgZW5kQ29sb3JzdHI9I2ZmNzAwYSk7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsc3RhcnRDb2xvcnN0cj0nQGNvbG9yMScsIGVuZENvbG9yc3RyPSdAY29sb3IyJylcIjtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZjlkMGEpLCB0bygjZmY3MDBhKSk7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmY5ZDBhLCAjZmY3MDBhKTtcclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmY5ZDBhLCAjZmY3MDBhKTtcclxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmOWQwYSwgI2ZmNzAwYSk7XHJcbn1cclxuXHJcbi5yZXZpZXdfaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nLXRvcDogMTZweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNhNWE1YTU7XHJcbn1cclxuLnJldmlld19pdGVtOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcbi5yZXZpZXdfaXRlbSA+IC5yZXZpZXdfaXRlbV9oZWFkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5yZXZpZXdfaXRlbSA+IC5yZXZpZXdfaXRlbV9oZWFkID4gLnJldmlld19pdGVtX2hlYWRfaW1hZ2Uge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNjVweDtcclxuICBoZWlnaHQ6IDY1cHg7XHJcbn1cclxuLnJldmlld19pdGVtID4gLnJldmlld19pdGVtX2hlYWQgPiAucmV2aWV3X2l0ZW1faGVhZF9pbWFnZSA+IGltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA2NXB4O1xyXG4gIGhlaWdodDogNjVweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMzcHggMzNweCAzM3B4IDMzcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzM3B4IDMzcHggMzNweCAzM3B4O1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzM3B4IDMzcHggMzNweCAzM3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDMzcHggMzNweCAzM3B4IDMzcHg7XHJcbn1cclxuLnJldmlld19pdGVtID4gLnJldmlld19pdGVtX2hlYWQgPiAucmV2aWV3X2l0ZW1faGVhZF9kYXRhIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG4ucmV2aWV3X2l0ZW0gPiAucmV2aWV3X2l0ZW1faGVhZCA+IC5yZXZpZXdfaXRlbV9oZWFkX2RhdGEgPiAucmV2aWV3X2l0ZW1faGVhZF9kYXRhX3N0YXJzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcbi5yZXZpZXdfaXRlbSA+IC5yZXZpZXdfaXRlbV9oZWFkID4gLnJldmlld19pdGVtX2hlYWRfZGF0YSA+IC5yZXZpZXdfaXRlbV9oZWFkX2RhdGFfYXV0aG9yIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcbi5yZXZpZXdfaXRlbSA+IC5yZXZpZXdfaXRlbV9oZWFkID4gLnJldmlld19pdGVtX2hlYWRfZGF0YSA+IC5yZXZpZXdfaXRlbV9oZWFkX2RhdGFfZGF0ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICM4ZDhkOGQ7XHJcbn1cclxuLnJldmlld19pdGVtID4gLnJldmlld19pdGVtX2hlYWQgPiAucmV2aWV3X2l0ZW1faGVhZF92b3RlcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogNjVweDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnJldmlld19pdGVtID4gLnJldmlld19pdGVtX2JvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG4ucmV2aWV3X2l0ZW0gPiAucmV2aWV3X21lZGlhX2JvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuLnJldmlld19pdGVtID4gLnJldmlld19tZWRpYV9ib2R5ID4gLnJldmlld19tZWRpYV9ib2R5X2l0ZW0ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7XHJcbn1cclxuLnJldmlld19pdGVtID4gLnJldmlld19tZWRpYV9ib2R5ID4gLnJldmlld19tZWRpYV9ib2R5X2l0ZW06aG92ZXIge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG4ucmV2aWV3X2l0ZW0gPiAucmV2aWV3X21lZGlhX2JvZHkgPiAucmV2aWV3X21lZGlhX2JvZHlfaXRlbSA+IGltZyB7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuLnJldmlld19pdGVtID4gLnJldmlld19tZWRpYV9ib2R5ID4gLnJldmlld19tZWRpYV9ib2R5X2l0ZW0gPiAucmV2aWV3X21lZGlhX2JvZHlfaXRlbV9wbGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCgvX3VpL2Rlc2t0b3AvY29tbW9uL2ltYWdlcy90ZF9kX3Jldmlld19tZWRpYV9wbGF5X2ljb24ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4jdGRfZF9yZXZpZXdfbWVkaWFfZ2FsbGVyeSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMDBweDtcclxuICBoZWlnaHQ6IDU5MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNTAwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTMwMHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMTBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMTBweDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIG9wYWNpdHk6IDAuMDtcclxuICB6LWluZGV4OiAxMDAwMDAwMDE7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2dhbGxlcnkgPiAudGRfZF9yZXZpZXdfbWVkaWFfZ2FsbGVyeV9ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2dhbGxlcnkgPiAudGRfZF9yZXZpZXdfbWVkaWFfZ2FsbGVyeV9ib2R5ID4gLnRkX2RfcmV2aWV3X21lZGlhX2dhbGxlcnlfYm9keV9jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAzNnB4O1xyXG4gIGhlaWdodDogMzZweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbG9yYm94L2ZhbmN5Ym94X3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAwIDA7XHJcbiAgcmlnaHQ6IC0xNnB4O1xyXG4gIHRvcDogLTE2cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiN0ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5ID4gLnRkX2RfcmV2aWV3X21lZGlhX2dhbGxlcnlfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5X2JvZHlfY2xvc2U6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1MnB4O1xyXG59XHJcbiN0ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5ID4gLnRkX2RfcmV2aWV3X21lZGlhX2dhbGxlcnlfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5X2JvZHlfc2lkZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMTVweDtcclxuICBoZWlnaHQ6IDUzMHB4O1xyXG4gIGxlZnQ6IDMwcHg7XHJcbiAgdG9wOiAzMHB4O1xyXG59XHJcbiN0ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5ID4gLnRkX2RfcmV2aWV3X21lZGlhX2dhbGxlcnlfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5X2JvZHlfc2lkZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDVweDtcclxufVxyXG4jdGRfZF9yZXZpZXdfbWVkaWFfZ2FsbGVyeSA+IC50ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5X2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfZ2FsbGVyeV9ib2R5X3NpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICBiYWNrZ3JvdW5kOiAjRTFFMUUxO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4IDJweCAycHggMnB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4IDJweCAycHggMnB4O1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHggMnB4IDJweCAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAycHggMnB4O1xyXG59XHJcbiN0ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5ID4gLnRkX2RfcmV2aWV3X21lZGlhX2dhbGxlcnlfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5X2JvZHlfc2lkZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJhY2tncm91bmQ6ICNDOEM4Qzg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHggMnB4IDJweCAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHggMnB4IDJweCAycHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweCAycHggMnB4IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDJweCAycHg7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2dhbGxlcnkgPiAudGRfZF9yZXZpZXdfbWVkaWFfZ2FsbGVyeV9ib2R5ID4gLnRkX2RfcmV2aWV3X21lZGlhX2dhbGxlcnlfYm9keV9zaWRlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI0QyRDJEMjtcclxufVxyXG4jdGRfZF9yZXZpZXdfbWVkaWFfZ2FsbGVyeSA+IC50ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5X2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfZ2FsbGVyeV9ib2R5X3NpZGUgPiAudGRfZF9yZXZpZXdfbWVkaWFfZ2FsbGVyeV9ib2R5X3NpZGVfaXRlbXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbiN0ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5ID4gLnRkX2RfcmV2aWV3X21lZGlhX2dhbGxlcnlfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5X2JvZHlfc2lkZSA+IC50ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5X2JvZHlfc2lkZV9pdGVtcyA+IC50ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5X2JvZHlfc2lkZV9pdGVtc19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XHJcbn1cclxuXHJcbiN0ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5ID4gLnRkX2RfcmV2aWV3X21lZGlhX2dhbGxlcnlfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5X2JvZHlfc2lkZSA+IC50ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5X2JvZHlfc2lkZV9pdGVtcyA+IC5hY3RpdmUgPiAudGRfZF9yZXZpZXdfbWVkaWFfZ2FsbGVyeV9ib2R5X3NpZGVfaXRlbXNfaXRlbV9hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDEuMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jdGRfZF9yZXZpZXdfbWVkaWFfZ2FsbGVyeSA+IC50ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5X2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfZ2FsbGVyeV9ib2R5X3NpZGUgPiAudGRfZF9yZXZpZXdfbWVkaWFfZ2FsbGVyeV9ib2R5X3NpZGVfaXRlbXMgPiAudGRfZF9yZXZpZXdfbWVkaWFfZ2FsbGVyeV9ib2R5X3NpZGVfaXRlbXNfaXRlbTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbiN0ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5ID4gLnRkX2RfcmV2aWV3X21lZGlhX2dhbGxlcnlfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5X2JvZHlfc2lkZSA+IC50ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5X2JvZHlfc2lkZV9pdGVtcyA+IC50ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5X2JvZHlfc2lkZV9pdGVtc19pdGVtOmhvdmVyID4gaW1nIHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2dhbGxlcnkgPiAudGRfZF9yZXZpZXdfbWVkaWFfZ2FsbGVyeV9ib2R5ID4gLnRkX2RfcmV2aWV3X21lZGlhX2dhbGxlcnlfYm9keV9zaWRlID4gLnRkX2RfcmV2aWV3X21lZGlhX2dhbGxlcnlfYm9keV9zaWRlX2l0ZW1zID4gLnRkX2RfcmV2aWV3X21lZGlhX2dhbGxlcnlfYm9keV9zaWRlX2l0ZW1zX2l0ZW0gPiBpbWcge1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICB0cmFuc2l0aW9uOiAwLjJzO1xyXG59XHJcbiN0ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5ID4gLnRkX2RfcmV2aWV3X21lZGlhX2dhbGxlcnlfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5X2JvZHlfc2lkZSA+IC50ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5X2JvZHlfc2lkZV9pdGVtcyA+IC50ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5X2JvZHlfc2lkZV9pdGVtc19pdGVtID4gLnRkX2RfcmV2aWV3X21lZGlhX2dhbGxlcnlfYm9keV9zaWRlX2l0ZW1zX2l0ZW1fcGxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9fdWkvZGVza3RvcC9jb21tb24vaW1hZ2VzL3RkX2RfcmV2aWV3X21lZGlhX3BsYXlfaWNvbi5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbiN0ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5ID4gLnRkX2RfcmV2aWV3X21lZGlhX2dhbGxlcnlfYm9keSA+IC50ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5X2JvZHlfc2lkZSA+IC50ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5X2JvZHlfc2lkZV9pdGVtcyA+IC50ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5X2JvZHlfc2lkZV9pdGVtc19pdGVtID4gLnRkX2RfcmV2aWV3X21lZGlhX2dhbGxlcnlfYm9keV9zaWRlX2l0ZW1zX2l0ZW1fYWN0aXZlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL191aS9kZXNrdG9wL2NvbW1vbi9pbWFnZXMvdGRfZF9yZXZpZXdfbWVkaWFfZ2FsbGVyeV9hY3RpdmUucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBvcGFjaXR5OiAwLjA7XHJcbiAgdHJhbnNpdGlvbjogMC4ycztcclxufVxyXG4jdGRfZF9yZXZpZXdfbWVkaWFfZ2FsbGVyeSA+IC50ZF9kX3Jldmlld19tZWRpYV9nYWxsZXJ5X2JvZHkgPiAudGRfZF9yZXZpZXdfbWVkaWFfZ2FsbGVyeV9ib2R5X2JveCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDgyMHB4O1xyXG4gIGhlaWdodDogNTMwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICBsZWZ0OiAxNTBweDtcclxuICB0b3A6IDMwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XHJcbn1cclxuI3RkX2RfcmV2aWV3X21lZGlhX2dhbGxlcnkgPiAudGRfZF9yZXZpZXdfbWVkaWFfZ2FsbGVyeV9ib2R5ID4gLnRkX2RfcmV2aWV3X21lZGlhX2dhbGxlcnlfYm9keV9ib3ggPiBpbWcge1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcclxuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47JztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDgyMHB4O1xyXG4gIGhlaWdodDogNTMwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyp0ZF9zZXJ2aWNlIFcwMDYwN182XzcgKi9cclxuLnRkX3NlcnZpY2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gIG1pbi13aWR0aDogMjYwcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuLnRkX3NlcnZpY2UgPiAudGRfc2VydmljZV9kbWVudSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX2RtZW51ID4gLnRkX3NlcnZpY2VfZG1lbnVfaXRlbSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAyMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi50ZF9zZXJ2aWNlID4gLnRkX3NlcnZpY2VfZG1lbnUgPiAudGRfc2VydmljZV9kbWVudV9pdGVtID4gLnRkX3NlcnZpY2VfZG1lbnVfaXRlbV9idXR0b24ge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4Njg2ODY7XHJcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCc7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjODY4Njg2O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogMC4ycztcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLnRkX3NlcnZpY2UgPiAudGRfc2VydmljZV9kbWVudSA+IC50ZF9zZXJ2aWNlX2RtZW51X2l0ZW0gPiAudGRfc2VydmljZV9kbWVudV9pdGVtX2J1dHRvbiA+IHNwYW4ge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogNjBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuLnRkX3NlcnZpY2UgPiAudGRfc2VydmljZV9kbWVudSA+IC50ZF9zZXJ2aWNlX2RtZW51X2l0ZW0gPiAudGRfc2VydmljZV9kbWVudV9pdGVtX2J1dHRvbl9hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgY29sb3I6ICNGRjdFMTQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGN0UxNDtcclxufVxyXG5cclxuXHJcblxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdHJhbnNpdGlvbjogMC4ycztcclxufVxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB0cmFuc2l0aW9uOiAwLjJzO1xyXG59XHJcbi50ZF9zZXJ2aWNlID4gLnRkX3NlcnZpY2VfdGFicyA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9idXR0b24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2ODY4NjtcclxuICBmb250LWZhbWlseTogJ0FyaWFsJztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM4Njg2ODY7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYnV0dG9uID4gc3BhbiB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYnV0dG9uX2FjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICBjb2xvcjogI0ZGN0UxNDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRkY3RTE0O1xyXG59XHJcbi50ZF9zZXJ2aWNlID4gLnRkX3NlcnZpY2VfdGFicyA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICB0cmFuc2l0aW9uOiAwLjJzO1xyXG59XHJcbi50ZF9zZXJ2aWNlID4gLnRkX3NlcnZpY2VfdGFicyA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5ID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY29sMSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAzMDBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG59XHJcbi50ZF9zZXJ2aWNlID4gLnRkX3NlcnZpY2VfdGFicyA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5ID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY29sMSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NoZWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NvbDEgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9jaGVjayBoMiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBmb250LWZhbWlseTogJ0FyaWFsJztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgcGFkZGluZzogNXB4IDAgMjBweCAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NvbDEgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9jaGVjayBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICBjb2xvcjogIzIyMjIyMjtcclxuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NvbDEgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9jaGVjayAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9jaGVja19maWVsZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi50ZF9zZXJ2aWNlID4gLnRkX3NlcnZpY2VfdGFicyA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5ID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY29sMSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NoZWNrIC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NoZWNrX2ZpZWxkID4gaW5wdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMjJweCk7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCc7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIGNvbG9yOiAjMjIyMjIyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNBQkFBQUE7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB0cmFuc2l0aW9uOiAwLjJzO1xyXG59XHJcbi50ZF9zZXJ2aWNlID4gLnRkX3NlcnZpY2VfdGFicyA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5ID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY29sMSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NoZWNrIC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NoZWNrX2ZpZWxkID4gaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNDc5MjA7XHJcbn1cclxuLnRkX3NlcnZpY2UgPiAudGRfc2VydmljZV90YWJzID4gLnRkX3NlcnZpY2VfdGFic19pdGVtID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHkgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9jb2wxID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY2hlY2sgLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY2hlY2tfYnV0dG9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi50ZF9zZXJ2aWNlID4gLnRkX3NlcnZpY2VfdGFicyA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5ID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY29sMSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NoZWNrIC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NoZWNrX2J1dHRvbiA+IGlucHV0IHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICNGNDc5MjA7XHJcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCc7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IDAuMnM7XHJcbn1cclxuLnRkX3NlcnZpY2UgPiAudGRfc2VydmljZV90YWJzID4gLnRkX3NlcnZpY2VfdGFic19pdGVtID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHkgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9jb2wxID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY2hlY2sgLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY2hlY2tfYnV0dG9uID4gaW5wdXQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNGRkIwMDA7XHJcbn1cclxuLnRkX3NlcnZpY2UgPiAudGRfc2VydmljZV90YWJzID4gLnRkX3NlcnZpY2VfdGFic19pdGVtID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHkgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9jb2wxID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY2hlY2sgLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY2hlY2tfYnV0dG9uID4gaW5wdXQ6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQ6ICNGRkIwMDA7XHJcbn1cclxuLnRkX3NlcnZpY2UgPiAudGRfc2VydmljZV90YWJzID4gLnRkX3NlcnZpY2VfdGFic19pdGVtID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHkgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9jb2wxID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY2VudGVycyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi50ZF9zZXJ2aWNlID4gLnRkX3NlcnZpY2VfdGFicyA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5ID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY29sMSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NlbnRlcnMgaDIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCc7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIHBhZGRpbmc6IDVweCAwIDIwcHggMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnRkX3NlcnZpY2UgPiAudGRfc2VydmljZV90YWJzID4gLnRkX3NlcnZpY2VfdGFic19pdGVtID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHkgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9jb2wxID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY2VudGVycyBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICBjb2xvcjogIzIyMjIyMjtcclxuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NvbDEgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9jZW50ZXJzIC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NlbnRlcnNfZmllbGQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NvbDEgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9jZW50ZXJzIC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NlbnRlcnNfZmllbGQgPiBzZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICBmb250LWZhbWlseTogJ0FyaWFsJztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgY29sb3I6ICMyMjIyMjI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0FCQUFBQTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRyYW5zaXRpb246IDAuMnM7XHJcbn1cclxuLnRkX3NlcnZpY2UgPiAudGRfc2VydmljZV90YWJzID4gLnRkX3NlcnZpY2VfdGFic19pdGVtID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHkgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9jb2wxID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY2VudGVycyAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9jZW50ZXJzX2ZpZWxkID4gc2VsZWN0OmZvY3VzIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRjQ3OTIwO1xyXG59XHJcbi50ZF9zZXJ2aWNlID4gLnRkX3NlcnZpY2VfdGFicyA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5ID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY29sMSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NlbnRlcnMgLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY2VudGVyc19yZXN1bHQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRjRFODtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NvbDEgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9jZW50ZXJzIC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NlbnRlcnNfcmVzdWx0ID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY2VudGVyc19yZXN1bHRfaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NvbDEgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9jZW50ZXJzIC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NlbnRlcnNfcmVzdWx0ID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY2VudGVyc19yZXN1bHRfaXRlbTpsYXN0LWNoaWxkIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NvbDEgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9jZW50ZXJzIC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NlbnRlcnNfcmVzdWx0ID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY2VudGVyc19yZXN1bHRfaXRlbSA+IHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCc7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIGNvbG9yOiAjMDU1MTk3O1xyXG59XHJcbi50ZF9zZXJ2aWNlID4gLnRkX3NlcnZpY2VfdGFicyA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5ID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY29sMSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NlbnRlcnMgLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY2VudGVyc19yZXN1bHQgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9jZW50ZXJzX3Jlc3VsdF9pdGVtID4gYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBmb250LWZhbWlseTogJ0FyaWFsJztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgY29sb3I6ICMwNTUxOTc7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi50ZF9zZXJ2aWNlID4gLnRkX3NlcnZpY2VfdGFicyA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5ID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY29sMSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NlbnRlcnMgLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY2VudGVyc19yZXN1bHQgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9jZW50ZXJzX3Jlc3VsdF9pdGVtID4gYTpob3ZlciB7XHJcbiAgY29sb3I6ICNGNDc5MjA7XHJcbn1cclxuLnRkX3NlcnZpY2UgPiAudGRfc2VydmljZV90YWJzID4gLnRkX3NlcnZpY2VfdGFic19pdGVtID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHkgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9jb2wxID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY2VudGVycyAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9jZW50ZXJzX3Jlc3VsdCA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NlbnRlcnNfcmVzdWx0X2l0ZW0gPiBwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBjb2xvcjogIzIyMjIyMjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NvbDEgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9wYXJ0bmVycyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NvbDEgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9wYXJ0bmVycyBoMiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBmb250LWZhbWlseTogJ0FyaWFsJztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgcGFkZGluZzogNXB4IDAgMjBweCAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NvbDEgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9wYXJ0bmVycyA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X3BhcnRuZXJzX2l0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuLnRkX3NlcnZpY2UgPiAudGRfc2VydmljZV90YWJzID4gLnRkX3NlcnZpY2VfdGFic19pdGVtID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHkgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9jb2wxID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfcGFydG5lcnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9wYXJ0bmVyc19pdGVtOmxhc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi50ZF9zZXJ2aWNlID4gLnRkX3NlcnZpY2VfdGFicyA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5ID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY29sMSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X3BhcnRuZXJzID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfcGFydG5lcnNfaXRlbSA+IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCc7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIGNvbG9yOiAjMDU1MTk3O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NvbDEgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9wYXJ0bmVycyA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X3BhcnRuZXJzX2l0ZW0gPiBhOmhvdmVyIHtcclxuICBjb2xvcjogI0Y0NzkyMDtcclxufVxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NvbDEgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9wYXJ0bmVycyA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X3BhcnRuZXJzX2l0ZW0gPiBwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBjb2xvcjogIzIyMjIyMjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NvbDIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IDMyMHB4O1xyXG59XHJcbi50ZF9zZXJ2aWNlID4gLnRkX3NlcnZpY2VfdGFicyA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5ID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY29sMiA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X3N0YXRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNENUQ1RDU7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NvbDIgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9zdGF0ZSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X3N0YXRlX3RpdGxlIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICBjb2xvcjogIzg2ODY4NjtcclxufVxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NvbDIgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9zdGF0ZSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X3N0YXRlX2luZm8ge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICBjb2xvcjogIzg2ODY4NjtcclxufVxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NvbDIgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9zdGF0ZSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X3N0YXRlX2luZm8gPiBzcGFuLnJlYWR5IHtcclxuICBjb2xvcjogIzcxRDE2MjtcclxufVxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NvbDIgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keV9zdGF0ZSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X3N0YXRlX2luZm8gPiBzcGFuLndhaXQge1xyXG4gIGNvbG9yOiAjODY4Njg2O1xyXG59XHJcbi50ZF9zZXJ2aWNlID4gLnRkX3NlcnZpY2VfdGFicyA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5ID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY29sMiA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X3N0YXRlID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfc3RhdGVfaW5mbyA+IHNwYW4uZGlhZ25vc2lzIHtcclxuICBjb2xvcjogI0Y1NzkxRjtcclxufVxyXG4udGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAudGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NvbDEge1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gIH1cclxuICAudGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NvbDIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC50ZF9zZXJ2aWNlID4gLnRkX3NlcnZpY2VfZG1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50ZF9zZXJ2aWNlID4gLnRkX3NlcnZpY2VfdGFicyA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC50ZF9zZXJ2aWNlID4gLnRkX3NlcnZpY2VfdGFicyA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC50ZF9zZXJ2aWNlID4gLnRkX3NlcnZpY2VfdGFicyA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAudGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYWN0aXZlID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAudGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NvbDEge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gIH1cclxuICAudGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NvbDIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xyXG4gIC50ZF9zZXJ2aWNlID4gLnRkX3NlcnZpY2VfdGFicyA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5ID4gLnRkX3NlcnZpY2VfdGFic19pdGVtX2JvZHlfY29sMSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAudGRfc2VydmljZSA+IC50ZF9zZXJ2aWNlX3RhYnMgPiAudGRfc2VydmljZV90YWJzX2l0ZW0gPiAudGRfc2VydmljZV90YWJzX2l0ZW1fYm9keSA+IC50ZF9zZXJ2aWNlX3RhYnNfaXRlbV9ib2R5X2NvbDIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogdGVjaG5vYm9udXMgcGFnZSAqL1xyXG4vKnRkX3RlY2hub2JvbnVzKi9cclxuLnRkX3RlY2hub2JvbnVzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiA5NjBweDtcclxuICBtaW4td2lkdGg6IDI2MHB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX2hlYWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogMTgwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90ZF9kX3RlY2hub2JvbnVzX2hlYWQuanBnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi50ZF90ZWNobm9ib251cyA+IC50ZF90ZWNobm9ib251c19oZWFkID4gLnRkX3RlY2hub2JvbnVzX2hlYWRfdGl0bGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBmb250LWZhbWlseTogJ0FyaWFsJztcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgbGVmdDogNDBweDtcclxuICB0b3A6IDQwcHg7XHJcbn1cclxuLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX2hlYWQgPiAudGRfdGVjaG5vYm9udXNfaGVhZF9sb2dvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDc2cHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGxlZnQ6IDQwcHg7XHJcbiAgdG9wOiAxMDBweDtcclxufVxyXG4udGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfaGVhZCA+IC50ZF90ZWNobm9ib251c19oZWFkX2luZm8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBmb250LWZhbWlseTogJ0FyaWFsJztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBsZWZ0OiAxNDBweDtcclxuICB0b3A6IDExMnB4O1xyXG59XHJcbi50ZF90ZWNobm9ib251cyA+IC50ZF90ZWNobm9ib251c19oZWFkID4gLnRkX3RlY2hub2JvbnVzX2hlYWRfYnV0dG9uIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDc5MjA7XHJcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCc7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweCAyNXB4O1xyXG4gIHJpZ2h0OiA0MHB4O1xyXG4gIHRvcDogNDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgdHJhbnNpdGlvbjogMC4ycztcclxufVxyXG4udGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfaGVhZCA+IC50ZF90ZWNobm9ib251c19oZWFkX2J1dHRvbjpob3ZlciwgLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX2hlYWQgPiAudGRfdGVjaG5vYm9udXNfaGVhZF9idXR0b246YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCMDAwO1xyXG59XHJcbi50ZF90ZWNobm9ib251cyA+IC50ZF90ZWNobm9ib251c19oZWFkID4gLnRkX3RlY2hub2JvbnVzX2hlYWRfbGluayB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBmb250LWZhbWlseTogJ0FyaWFsJztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICBjb2xvcjogIzA1NTE5NztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcmlnaHQ6IDQwcHg7XHJcbiAgdG9wOiAxMjBweDtcclxuICB0cmFuc2l0aW9uOiAwLjJzO1xyXG59XHJcbi50ZF90ZWNobm9ib251cyA+IC50ZF90ZWNobm9ib251c19oZWFkID4gLnRkX3RlY2hub2JvbnVzX2hlYWRfbGluazpob3ZlciwgLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX2hlYWQgPiAudGRfdGVjaG5vYm9udXNfaGVhZF9saW5rOmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkIwMDA7XHJcbn1cclxuXHJcbi50ZF90ZWNobm9ib251cyA+IC50ZF90ZWNobm9ib251c19hbGVydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGRfZF90ZWNobm9ib251c19hbGVydC5wbmcpIHJpZ2h0IHRvcCBuby1yZXBlYXQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y0NzkyMDtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi50ZF90ZWNobm9ib251cyA+IC50ZF90ZWNobm9ib251c19hbGVydCA+IGgyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBjb2xvcjogIzIyMjIyMjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4udGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfYWxlcnQgPiBwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIGNvbG9yOiAjMjIyMjIyO1xyXG4gIHBhZGRpbmc6IDEwcHggMTUwcHggMCAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX3RhYmxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX3RhYmxlID4gLnRkX3RlY2hub2JvbnVzX3RhYmxlX2Rlc2t0b3Age1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX3RhYmxlID4gLnRkX3RlY2hub2JvbnVzX3RhYmxlX21vYmlsZV83Njgge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4udGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfdGFibGUgPiAudGRfdGVjaG5vYm9udXNfdGFibGVfbW9iaWxlXzMyMCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfc2hhcmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG4udGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfc2hhcmUgPiAudGRfdGVjaG5vYm9udXNfc2hhcmVfYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4udGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfc2hhcmUgPiAudGRfdGVjaG5vYm9udXNfc2hhcmVfYm9keSA+IC50ZF90ZWNobm9ib251c19zaGFyZV9ib2R5X3RpdGxlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBmb250LWZhbWlseTogJ0FyaWFsJztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICBjb2xvcjogIzIyMjIyMjtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbn1cclxuLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX3NoYXJlID4gLnRkX3RlY2hub2JvbnVzX3NoYXJlX2JvZHkgPiAudGRfdGVjaG5vYm9udXNfc2hhcmVfYm9keV9pY29ucyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX3NoYXJlID4gLnRkX3RlY2hub2JvbnVzX3NoYXJlX2JvZHkgPiAudGRfdGVjaG5vYm9udXNfc2hhcmVfYm9keV9pY29ucyA+IC50ZF90ZWNobm9ib251c19zaGFyZV9ib2R5X2ljb25zX2l0ZW0ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgdHJhbnNpdGlvbjogMC4ycztcclxufVxyXG4udGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfc2hhcmUgPiAudGRfdGVjaG5vYm9udXNfc2hhcmVfYm9keSA+IC50ZF90ZWNobm9ib251c19zaGFyZV9ib2R5X2ljb25zID4gLnRkX3RlY2hub2JvbnVzX3NoYXJlX2JvZHlfaWNvbnNfaXRlbSA+IGEge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX3NoYXJlID4gLnRkX3RlY2hub2JvbnVzX3NoYXJlX2JvZHkgPiAudGRfdGVjaG5vYm9udXNfc2hhcmVfYm9keV9pY29ucyA+IC50ZF90ZWNobm9ib251c19zaGFyZV9ib2R5X2ljb25zX2l0ZW0gPiBhID4gLnRkX3RlY2hub2JvbnVzX3NoYXJlX2JvZHlfaWNvbnNfaXRlbV9pbWFnZSB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxufVxyXG4udGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfc2hhcmUgPiAudGRfdGVjaG5vYm9udXNfc2hhcmVfYm9keSA+IC50ZF90ZWNobm9ib251c19zaGFyZV9ib2R5X2ljb25zID4gLnRkX3RlY2hub2JvbnVzX3NoYXJlX2JvZHlfaWNvbnNfaXRlbTpob3ZlciwgLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX3NoYXJlID4gLnRkX3RlY2hub2JvbnVzX3NoYXJlX2JvZHkgPiAudGRfdGVjaG5vYm9udXNfc2hhcmVfYm9keV9pY29ucyA+IC50ZF90ZWNobm9ib251c19zaGFyZV9ib2R5X2ljb25zX2l0ZW06YWN0aXZlIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi50ZF90ZWNobm9ib251cyA+IC50ZF90ZWNobm9ib251c19mYXEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG4udGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfZmFxID4gLnRkX3RlY2hub2JvbnVzX2ZhcV90aXRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBmb250LWZhbWlseTogJ0FyaWFsJztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgY29sb3I6ICMyMjIyMjI7XHJcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX2ZhcSA+IC50ZF90ZWNobm9ib251c19mYXFfbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4udGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfZmFxID4gLnRkX3RlY2hub2JvbnVzX2ZhcV9saXN0ID4gLnRkX3RlY2hub2JvbnVzX2ZhcV9saXN0X2l0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi50ZF90ZWNobm9ib251cyA+IC50ZF90ZWNobm9ib251c19mYXEgPiAudGRfdGVjaG5vYm9udXNfZmFxX2xpc3QgPiAudGRfdGVjaG5vYm9udXNfZmFxX2xpc3RfaXRlbSA+IC50ZF90ZWNobm9ib251c19mYXFfbGlzdF9pdGVtX2hlYWQge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX2ZhcSA+IC50ZF90ZWNobm9ib251c19mYXFfbGlzdCA+IC50ZF90ZWNobm9ib251c19mYXFfbGlzdF9pdGVtID4gLnRkX3RlY2hub2JvbnVzX2ZhcV9saXN0X2l0ZW1faGVhZDpob3ZlciA+IC50ZF90ZWNobm9ib251c19mYXFfbGlzdF9pdGVtX2hlYWRfdGl0bGUge1xyXG4gIGNvbG9yOiAjRjM3OTFGO1xyXG59XHJcbi50ZF90ZWNobm9ib251cyA+IC50ZF90ZWNobm9ib251c19mYXEgPiAudGRfdGVjaG5vYm9udXNfZmFxX2xpc3QgPiAudGRfdGVjaG5vYm9udXNfZmFxX2xpc3RfaXRlbSA+IC50ZF90ZWNobm9ib251c19mYXFfbGlzdF9pdGVtX2hlYWQgPiAudGRfdGVjaG5vYm9udXNfZmFxX2xpc3RfaXRlbV9oZWFkX2ljb24ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4udGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfZmFxID4gLnRkX3RlY2hub2JvbnVzX2ZhcV9saXN0ID4gLnRkX3RlY2hub2JvbnVzX2ZhcV9saXN0X2l0ZW0gPiAudGRfdGVjaG5vYm9udXNfZmFxX2xpc3RfaXRlbV9oZWFkID4gLnRkX3RlY2hub2JvbnVzX2ZhcV9saXN0X2l0ZW1faGVhZF9pY29uID4gLnRkX3RlY2hub2JvbnVzX2ZhcV9saXN0X2l0ZW1faGVhZF9pY29uX3BsdXMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX2ZhcSA+IC50ZF90ZWNobm9ib251c19mYXFfbGlzdCA+IC50ZF90ZWNobm9ib251c19mYXFfbGlzdF9pdGVtID4gLnRkX3RlY2hub2JvbnVzX2ZhcV9saXN0X2l0ZW1faGVhZCA+IC50ZF90ZWNobm9ib251c19mYXFfbGlzdF9pdGVtX2hlYWRfaWNvbiA+IC50ZF90ZWNobm9ib251c19mYXFfbGlzdF9pdGVtX2hlYWRfaWNvbl9taW51cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBvcGFjaXR5OiAwLjA7XHJcbn1cclxuLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX2ZhcSA+IC50ZF90ZWNobm9ib251c19mYXFfbGlzdCA+IC50ZF90ZWNobm9ib251c19mYXFfbGlzdF9pdGVtID4gLnRkX3RlY2hub2JvbnVzX2ZhcV9saXN0X2l0ZW1faGVhZCA+IC50ZF90ZWNobm9ib251c19mYXFfbGlzdF9pdGVtX2hlYWRfdGl0bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCc7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gIGNvbG9yOiAjMjIyMjIyO1xyXG4gIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgdHJhbnNpdGlvbjogMC4ycztcclxufVxyXG4udGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfZmFxID4gLnRkX3RlY2hub2JvbnVzX2ZhcV9saXN0ID4gLnRkX3RlY2hub2JvbnVzX2ZhcV9saXN0X2l0ZW0gPiAudGRfdGVjaG5vYm9udXNfZmFxX2xpc3RfaXRlbV9ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogNDBweDtcclxufVxyXG4udGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfZmFxID4gLnRkX3RlY2hub2JvbnVzX2ZhcV9saXN0ID4gLnRkX3RlY2hub2JvbnVzX2ZhcV9saXN0X2l0ZW0gPiAudGRfdGVjaG5vYm9udXNfZmFxX2xpc3RfaXRlbV9ib2R5ID4gaDMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCc7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIGNvbG9yOiAjRjM3OTFGO1xyXG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX2ZhcSA+IC50ZF90ZWNobm9ib251c19mYXFfbGlzdCA+IC50ZF90ZWNobm9ib251c19mYXFfbGlzdF9pdGVtID4gLnRkX3RlY2hub2JvbnVzX2ZhcV9saXN0X2l0ZW1fYm9keSA+IHAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCc7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIGNvbG9yOiAjNDQ0NDQ0O1xyXG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi50ZF90ZWNobm9ib251cyA+IC50ZF90ZWNobm9ib251c19mYXEgPiAudGRfdGVjaG5vYm9udXNfZmFxX2xpc3QgPiAudGRfdGVjaG5vYm9udXNfZmFxX2xpc3RfaXRlbSA+IC50ZF90ZWNobm9ib251c19mYXFfbGlzdF9pdGVtX2JvZHkgPiAudGRfdGVjaG5vYm9udXNfZmFxX2xpc3RfaXRlbV9ib2R5X3RhYmxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG59XHJcbi50ZF90ZWNobm9ib251cyA+IC50ZF90ZWNobm9ib251c19mYXEgPiAudGRfdGVjaG5vYm9udXNfZmFxX2xpc3QgPiAudGRfdGVjaG5vYm9udXNfZmFxX2xpc3RfaXRlbSA+IC50ZF90ZWNobm9ib251c19mYXFfbGlzdF9pdGVtX2JvZHkgPiAudGRfdGVjaG5vYm9udXNfZmFxX2xpc3RfaXRlbV9ib2R5X3RhYmxlID4gdGFibGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi50ZF90ZWNobm9ib251cyA+IC50ZF90ZWNobm9ib251c19mYXEgPiAudGRfdGVjaG5vYm9udXNfZmFxX2xpc3QgPiAudGRfdGVjaG5vYm9udXNfZmFxX2xpc3RfaXRlbSA+IC50ZF90ZWNobm9ib251c19mYXFfbGlzdF9pdGVtX2JvZHkgPiAudGRfdGVjaG5vYm9udXNfZmFxX2xpc3RfaXRlbV9ib2R5X3RhYmxlID4gdGFibGUgdGgge1xyXG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICBjb2xvcjogIzIyMjIyMjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG4udGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfZmFxID4gLnRkX3RlY2hub2JvbnVzX2ZhcV9saXN0ID4gLnRkX3RlY2hub2JvbnVzX2ZhcV9saXN0X2l0ZW0gPiAudGRfdGVjaG5vYm9udXNfZmFxX2xpc3RfaXRlbV9ib2R5ID4gLnRkX3RlY2hub2JvbnVzX2ZhcV9saXN0X2l0ZW1fYm9keV90YWJsZSA+IHRhYmxlIHRkIHtcclxuICBmb250LWZhbWlseTogJ0FyaWFsJztcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICBjb2xvcjogIzIyMjIyMjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG4udGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfZmFxID4gLnRkX3RlY2hub2JvbnVzX2ZhcV9saXN0ID4gLnRkX3RlY2hub2JvbnVzX2ZhcV9saXN0X2l0ZW0gPiAudGRfdGVjaG5vYm9udXNfZmFxX2xpc3RfaXRlbV9ib2R5ID4gcCA+IGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCc7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIGNvbG9yOiAjRjM3OTFGO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiAwLjJzO1xyXG59XHJcbi50ZF90ZWNobm9ib251cyA+IC50ZF90ZWNobm9ib251c19mYXEgPiAudGRfdGVjaG5vYm9udXNfZmFxX2xpc3QgPiAudGRfdGVjaG5vYm9udXNfZmFxX2xpc3RfaXRlbSA+IC50ZF90ZWNobm9ib251c19mYXFfbGlzdF9pdGVtX2JvZHkgPiBwID4gYTpob3ZlciB7XHJcbiAgY29sb3I6ICNGRkIwMDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAzMjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX2hlYWQge1xyXG4gICAgaGVpZ2h0OiAyNjVweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGRfZF90ZWNobm9ib251c19oZWFkXzc2OC5qcGcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuICB9XHJcbiAgLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX2hlYWQgPiAudGRfdGVjaG5vYm9udXNfaGVhZF90aXRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgbGVmdDogNDBweDtcclxuICAgIHRvcDogNDBweDtcclxuICB9XHJcbiAgLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX2hlYWQgPiAudGRfdGVjaG5vYm9udXNfaGVhZF9sb2dvIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgbGVmdDogNDBweDtcclxuICAgIHRvcDogOTBweDtcclxuICB9XHJcbiAgLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX2hlYWQgPiAudGRfdGVjaG5vYm9udXNfaGVhZF9pbmZvIHtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgIGxlZnQ6IDEyMHB4O1xyXG4gICAgdG9wOiA5OHB4O1xyXG4gIH1cclxuICAudGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfaGVhZCA+IC50ZF90ZWNobm9ib251c19oZWFkX2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ3OTIwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweDtcclxuICAgIGxlZnQ6IDQwcHg7XHJcbiAgICB0b3A6IDE0NXB4O1xyXG4gIH1cclxuICAudGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfaGVhZCA+IC50ZF90ZWNobm9ib251c19oZWFkX2xpbmsge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgY29sb3I6ICMwNTUxOTc7XHJcbiAgICBsZWZ0OiA0MHB4O1xyXG4gICAgdG9wOiAyMTBweDtcclxuICB9XHJcblxyXG4gIC50ZF90ZWNobm9ib251cyA+IC50ZF90ZWNobm9ib251c19hbGVydCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxuICAudGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfYWxlcnQgPiBwIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgfVxyXG5cclxuICAudGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfdGFibGUgPiAudGRfdGVjaG5vYm9udXNfdGFibGVfZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfdGFibGUgPiAudGRfdGVjaG5vYm9udXNfdGFibGVfbW9iaWxlXzc2OCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX3RhYmxlID4gLnRkX3RlY2hub2JvbnVzX3RhYmxlX21vYmlsZV8zMjAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAyNjBweCkgYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX2hlYWQge1xyXG4gICAgaGVpZ2h0OiAyMzBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGRfZF90ZWNobm9ib251c19oZWFkXzMyMC5qcGcpIHJpZ2h0IHRvcCBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gIC50ZF90ZWNobm9ib251cyA+IC50ZF90ZWNobm9ib251c19oZWFkID4gLnRkX3RlY2hub2JvbnVzX2hlYWRfdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICBjb2xvcjogI0Y0NzkyMDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgfVxyXG4gIC50ZF90ZWNobm9ib251cyA+IC50ZF90ZWNobm9ib251c19oZWFkID4gLnRkX3RlY2hub2JvbnVzX2hlYWRfbG9nbyB7XHJcbiAgICB3aWR0aDogNTdweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB0b3A6IDcwcHg7XHJcbiAgfVxyXG4gIC50ZF90ZWNobm9ib251cyA+IC50ZF90ZWNobm9ib251c19oZWFkID4gLnRkX3RlY2hub2JvbnVzX2hlYWRfaW5mbyB7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgY29sb3I6ICMyMjIyMjI7XHJcbiAgICBsZWZ0OiA5NnB4O1xyXG4gICAgdG9wOiA3OHB4O1xyXG4gIH1cclxuICAudGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfaGVhZCA+IC50ZF90ZWNobm9ib251c19oZWFkX2J1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB0b3A6IDEyNXB4O1xyXG4gIH1cclxuICAudGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfaGVhZCA+IC50ZF90ZWNobm9ib251c19oZWFkX2xpbmsge1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIHRvcDogMTkwcHg7XHJcbiAgfVxyXG5cclxuICAudGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfYWxlcnQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAudGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfYWxlcnQgPiBoMiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICB9XHJcbiAgLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX2FsZXJ0ID4gcCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgfVxyXG5cclxuICAudGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfdGFibGUge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX3RhYmxlID4gLnRkX3RlY2hub2JvbnVzX3RhYmxlX2Rlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX3RhYmxlID4gLnRkX3RlY2hub2JvbnVzX3RhYmxlX21vYmlsZV83Njgge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnRkX3RlY2hub2JvbnVzID4gLnRkX3RlY2hub2JvbnVzX3RhYmxlID4gLnRkX3RlY2hub2JvbnVzX3RhYmxlX21vYmlsZV8zMjAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAudGRfdGVjaG5vYm9udXMgPiAudGRfdGVjaG5vYm9udXNfc2hhcmUge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIC50ZF90ZWNobm9ib251cyA+IC50ZF90ZWNobm9ib251c19mYXEge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi8qIGNoZWNrb3V0IGVsZWN0cm9uaWMgY2hlY2sgKi9cclxuLnRkX2RfZWxjaGVja19sYWJlbCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjOGQ4ZDhkO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG59XHJcbi50ZF9kX2VsY2hlY2tfaW5wdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBmb250LWZhbWlseTogJ0FyaWFsJztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgY29sb3I6ICM4Njg2ODY7XHJcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDEwcHg7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLnRkX2RfZWxjaGVja19pbnB1dDphY3RpdmUsIC50ZF9kX2VsY2hlY2tfaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNDc5MjAgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogbmV3IHRlY2hub2RvbSBpbWFnZSBzbGlkZXIgKi9cclxuLnRkX2Rfc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IDM3MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLnRkX2Rfc2xpZGVyOmhvdmVyIC50ZF9kX3NsaWRlcl9kb3RlcyB7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIG9wYWNpdHk6IDEuMDtcclxufVxyXG4udGRfZF9zbGlkZXI6aG92ZXIgLnRkX2Rfc2xpZGVyX3ByZXYge1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3BhY2l0eTogMS4wO1xyXG59XHJcbi50ZF9kX3NsaWRlcjpob3ZlciAudGRfZF9zbGlkZXJfbmV4dCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMS4wO1xyXG59XHJcblxyXG4udGRfZF9zbGlkZXIgLnRkX2Rfc2xpZGVyX3NsaWRlcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMzcwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnRkX2Rfc2xpZGVyIC50ZF9kX3NsaWRlcl9zbGlkZXMgLnRkX2Rfc2xpZGVyX3NsaWRlc19pdGVtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzNzBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5Aa2V5ZnJhbWVzIHRkX2Rfc2xpZGVyX2xvYWRlcl9yb3RhdGluZyB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuLnRkX2Rfc2xpZGVyIC50ZF9kX3NsaWRlcl9zbGlkZXMgLnRkX2Rfc2xpZGVyX3NsaWRlc19pdGVtIC50ZF9kX3NsaWRlcl9zbGlkZXNfaXRlbV9sb2FkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICBhbmltYXRpb246IHRkX2Rfc2xpZGVyX2xvYWRlcl9yb3RhdGluZyAzcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuLnRkX2Rfc2xpZGVyIC50ZF9kX3NsaWRlcl9zbGlkZXMgLnRkX2Rfc2xpZGVyX3NsaWRlc19pdGVtIC50ZF9kX3NsaWRlcl9zbGlkZXNfaXRlbV9pbWFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMzcwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi50ZF9kX3NsaWRlciAudGRfZF9zbGlkZXJfZG90ZXMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IC0yMnB4O1xyXG4gIG9wYWNpdHk6IDAuMDtcclxuICB0cmFuc2l0aW9uOiAwLjJzO1xyXG59XHJcbi50ZF9kX3NsaWRlciAudGRfZF9zbGlkZXJfZG90ZXMgLnRkX2Rfc2xpZGVyX2RvdGVzX2JveCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgcGFkZGluZy1yaWdodDogM3B4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi50ZF9kX3NsaWRlciAudGRfZF9zbGlkZXJfZG90ZXMgLnRkX2Rfc2xpZGVyX2RvdGVzX2JveCAudGRfZF9zbGlkZXJfZG90ZXNfYm94X2l0ZW0ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjN0E3QTdBO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogMC4ycztcclxufVxyXG4udGRfZF9zbGlkZXIgLnRkX2Rfc2xpZGVyX2RvdGVzIC50ZF9kX3NsaWRlcl9kb3Rlc19ib3ggLnRkX2Rfc2xpZGVyX2RvdGVzX2JveF9pdGVtOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ3QjMyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNDdCMzI7XHJcbn1cclxuLnRkX2Rfc2xpZGVyIC50ZF9kX3NsaWRlcl9kb3RlcyAudGRfZF9zbGlkZXJfZG90ZXNfYm94IC50ZF9kX3NsaWRlcl9kb3Rlc19ib3hfaXRlbV9ub3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDdCMzI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y0N0IzMjtcclxufVxyXG4udGRfZF9zbGlkZXIgLnRkX2Rfc2xpZGVyX2RvdGVzIC50ZF9kX3NsaWRlcl9kb3Rlc19ib3ggLnRkX2Rfc2xpZGVyX2RvdGVzX2JveF9pdGVtX25vdzpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0N0IzMjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRjQ3QjMyO1xyXG59XHJcblxyXG4udGRfZF9zbGlkZXIgLnRkX2Rfc2xpZGVyX3ByZXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJCQkJCO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsZWZ0OiAtMzVweDtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICBvcGFjaXR5OiAwLjA7XHJcbiAgdHJhbnNpdGlvbjogMC4ycztcclxufVxyXG4udGRfZF9zbGlkZXIgLnRkX2Rfc2xpZGVyX3ByZXYgLnRkX2Rfc2xpZGVyX3ByZXZfaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4udGRfZF9zbGlkZXIgLnRkX2Rfc2xpZGVyX3ByZXYgLnRkX2Rfc2xpZGVyX3ByZXZfaWNvbiBwYXRoIHtcclxuICBmaWxsOiAjRkZGRkZGO1xyXG4gIHRyYW5zaXRpb246IDAuMnM7XHJcbn1cclxuLnRkX2Rfc2xpZGVyIC50ZF9kX3NsaWRlcl9wcmV2OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4NTg1O1xyXG59XHJcblxyXG4udGRfZF9zbGlkZXIgLnRkX2Rfc2xpZGVyX25leHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJCQkJCO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICByaWdodDogLTM1cHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgb3BhY2l0eTogMC4wO1xyXG4gIHRyYW5zaXRpb246IDAuMnM7XHJcbn1cclxuLnRkX2Rfc2xpZGVyIC50ZF9kX3NsaWRlcl9uZXh0IC50ZF9kX3NsaWRlcl9uZXh0X2ljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMzVweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnRkX2Rfc2xpZGVyIC50ZF9kX3NsaWRlcl9uZXh0IC50ZF9kX3NsaWRlcl9uZXh0X2ljb24gcGF0aCB7XHJcbiAgZmlsbDogI0ZGRkZGRjtcclxuICB0cmFuc2l0aW9uOiAwLjJzO1xyXG59XHJcbi50ZF9kX3NsaWRlciAudGRfZF9zbGlkZXJfbmV4dDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1ODU4NTtcclxufVxyXG5cclxuLmhvbWVwYWdlX19sZWZ0YmFubmVyIC50ZF9kX3NsaWRlciB7XHJcbiAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5ob21lcGFnZV9fbGVmdGJhbm5lciAudGRfZF9zbGlkZXIgLnRkX2Rfc2xpZGVyX3NsaWRlcyB7XHJcbiAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5ob21lcGFnZV9fbGVmdGJhbm5lciAudGRfZF9zbGlkZXIgLnRkX2Rfc2xpZGVyX3NsaWRlcyAudGRfZF9zbGlkZXJfc2xpZGVzX2l0ZW0ge1xyXG4gIGhlaWdodDogNDUwcHggIWltcG9ydGFudDtcclxufVxyXG4uaG9tZXBhZ2VfX2xlZnRiYW5uZXIgLnRkX2Rfc2xpZGVyIC50ZF9kX3NsaWRlcl9zbGlkZXMgLnRkX2Rfc2xpZGVyX3NsaWRlc19pdGVtIC50ZF9kX3NsaWRlcl9zbGlkZXNfaXRlbV9pbWFnZSB7XHJcbiAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcbi8qIG5ldyBkZXNrdG9wIGhlYWRlciBwaG9uZXMgYmxvY2sgKi9cclxuLnRkLWQtaGVhZGVyLXBob25lcyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGVmdDogMzAwcHg7XHJcbiAgICB0b3A6IDdweDtcclxufVxyXG4udGQtZC1oZWFkZXItcGhvbmVzIC50ZC1kLWhlYWRlci1waG9uZXMtZnVsbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RkX2RfaGVhZGVyX3Bob25lc19waG9uZS5wbmcpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDJweDtcclxufVxyXG4udGQtZC1oZWFkZXItcGhvbmVzIC50ZC1kLWhlYWRlci1waG9uZXMtZnVsbCBoMyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi50ZC1kLWhlYWRlci1waG9uZXMgLnRkLWQtaGVhZGVyLXBob25lcy1mdWxsIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4udGQtZC1oZWFkZXItcGhvbmVzIC50ZC1kLWhlYWRlci1waG9uZXMtZnVsbCBzcGFuIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLnRkLWQtaGVhZGVyLXBob25lcyAudGQtZC1oZWFkZXItcGhvbmVzLXdoYXRzYXBwIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGRfZF9oZWFkZXJfcGhvbmVzX3doYXRzYXBwLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuLnRkLWQtaGVhZGVyLXBob25lcyAudGQtZC1oZWFkZXItcGhvbmVzLXdoYXRzYXBwIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4udGQtZC1oZWFkZXItcGhvbmVzIC50ZC1kLWhlYWRlci1waG9uZXMtbW9iaWxlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGRfZF9oZWFkZXJfcGhvbmVzX21vYmlsZS5wbmcpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcbi50ZC1kLWhlYWRlci1waG9uZXMgLnRkLWQtaGVhZGVyLXBob25lcy1tb2JpbGUgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgIC50ZC1kLWhlYWRlci1waG9uZXMgLnRkLWQtaGVhZGVyLXBob25lcy1mdWxsIGgzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcclxuICAgIC50ZC1kLWhlYWRlci1waG9uZXMgLnRkLWQtaGVhZGVyLXBob25lcy1mdWxsIGgzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnRkLWQtaGVhZGVyLXBob25lcyAudGQtZC1oZWFkZXItcGhvbmVzLWZ1bGwgc3BhbiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLnRkLWQtaGVhZGVyLXBob25lcyAudGQtZC1oZWFkZXItcGhvbmVzLWZ1bGwgaDMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudGQtZC1oZWFkZXItcGhvbmVzIC50ZC1kLWhlYWRlci1waG9uZXMtZnVsbCBzcGFuIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudGQtZC1oZWFkZXItcGhvbmVzIC50ZC1kLWhlYWRlci1waG9uZXMtd2hhdHNhcHAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4jYmxpbmdlci1sYXVuY2hlci1pZnJhbWUge1xyXG4gIHJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgYm90dG9tOiAtMjZweCAhaW1wb3J0YW50O1xyXG59IiwiLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDoyNzhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjY2JjY2NjO1xuICAgIGJvcmRlci13aWR0aDowIDFweCAxcHggMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6MCAwIDRweCA0cHg7XG4gICAgei1pbmRleDoyMDA7XG59XG4ubWVudV9pbmRleHBhZ2UgLm5hdmlnYXRpb24td3JhcHBlcl9maXhlZCB7XG4gICAgZGlzcGxheTpub25lO1xufVxuLm5hdmlnYXRpb24td3JhcHBlcl9maXhlZCB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUwcHg7XG4gICAgbGVmdDotMjEycHg7XG59XG4ubWVudS1maXhlZCAubmF2aWdhdGlvbi13cmFwcGVyX2ZpeGVkIHtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG4vKlxuIyMgTmF2aWdhdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udG9wLW1lbnUge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZm9udDogMTNweCBUZWNobm9kb20sIENhbGlicmk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubmF2aWdhdGlvbmJhcmNvbGxlY3Rpb25jb21wb25lbnR7XG59XG5cbi50b3AtbWVudV9faXRlbSB7XG4gICAgLypwb3NpdGlvbjpyZWxhdGl2ZTsqL1xuICAgIGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvaWNvbi1jYXRhbG9nLWl0ZW0ucG5nJykgMjYwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6NXB4IDlweDtcbn1cbi50b3AtbWVudV9faXRlbV9hY3RpdmUge1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvaWNvbi1jYXRhbG9nLWl0ZW1fLnBuZycpO1xufVxuLm1lbnUtaXRlbV9fY2F0ZWdvcnktbGluayB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OjUwcHg7XG4gICAgcGFkZGluZy10b3A6OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjhweDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBmb250LWZhbWlseTogVGVjaG5vZG9tO1xuXHRmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiMzMzM7XHRcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xufVxuLm1lbnUtaXRlbV9fY2F0ZWdvcnktbGluayBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDo2cHg7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xufVxuLnRvcC1tZW51X19pdGVtX2FjdGl2ZSAubWVudS1pdGVtX19jYXRlZ29yeS1saW5rLFxuLnRvcC1tZW51X19pdGVtX2FjdGl2ZSAubWVudS1pdGVtX19jYXRlZ29yeS1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDo3cHg7XG4gICAgcGFkZGluZy1ib3R0b206N3B4O1xuICAgIGJvcmRlcjoxcHggc29saWQgI2NiY2NjYztcbiAgICBib3JkZXItd2lkdGg6MXB4IDA7XG4gICAgY29sb3I6I2Y0N2IzMjtcbn1cbi50b3AtbWVudV9faXRlbV9hY3RpdmUgLm1lbnUtaXRlbV9faWNvbixcbi50b3AtbWVudV9faXRlbV9hY3RpdmUgLm1lbnUtaXRlbV9faWNvbiB7XG4gICAgdG9wOjdweDtcbn1cbi50b3AtbWVudV9faXRlbV9hY3RpdmUgLm1lbnUtaXRlbV9fY2F0ZWdvcnktbGluazpiZWZvcmUsXG4udG9wLW1lbnVfX2l0ZW1fYWN0aXZlIC5tZW51LWl0ZW1fX2NhdGVnb3J5LWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6LTFweDtcbiAgICB3aWR0aDozcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjQ3OTIwO1xufVxuLnRvcC1tZW51X19pdGVtX2FjdGl2ZSAubWVudS1pdGVtX19jYXRlZ29yeS1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGJvdHRvbTowO1xuICAgIHJpZ2h0Oi0ycHg7XG4gICAgd2lkdGg6NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICB6LWluZGV4OjMwMDtcbn1cblxuLnRvcC1tZW51X19pdGVtX2FjdGl2ZSAubWVudS1pdGVtX19jYXRlZ29yeS1saW5rIHtcbiAgICBjb2xvcjojZjQ3YjMyO1xufVxuLm1lbnUtaXRlbV9faWNvbiB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjhweDtcbiAgICBsZWZ0OjE5cHg7XG4gICAgd2lkdGg6MjBweDtcbiAgICBoZWlnaHQ6MjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6MjBweCAyMHB4O1xufVxuLnRvcC1tZW51X19pdGVtX2FjdGl2ZSAubWVudS1pdGVtX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmNDdiMzI7XG59XG5cbi50b3AtbWVudV9faXRlbV9hY3RpdmUgLmlubmVyLW1lbnUge1xuICAgIGRpc3BsYXk6dGFibGU7XG59XG4uaW5uZXItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICB6LWluZGV4OjIwMDtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjI3OHB4O1xuICAgIGhlaWdodDo0NTBweDtcbiAgICBtaW4td2lkdGg6MjgwcHg7XG4gICAgbWF4LXdpZHRoOjQ2MHB4O1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MTlweCAyMHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSg1MCwgNTAsIDUwLCAwLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjY2JjY2NjO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDUwLCA1MCwgNTAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSg1MCwgNTAsIDUwLCAwLjUpO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIG1pbi1oZWlnaHQ6IDUzNnB4O1xufVxuLmlubmVyLW1lbnVfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5pbm5lci1tZW51X2FkYXB0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbm5lci1tZW51X19jb2x1bW4ge1xuICAgIHotaW5kZXg6MTAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaW5uZXItbWVudV9fY29sdW1uIHVsIHtcbiAgICB3aWR0aDoyMjBweDtcbn1cbi5pbm5lci1tZW51X19pdGVtIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsaW5lLWhlaWdodDoyNHB4O1xufVxuLmlubmVyLW1lbnVfX2l0ZW0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG4uaW5uZXItbWVudV9fc3ViY2F0ZWdvcnktdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOjE2cHg7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pbm5lci1tZW51X19zdWJjYXRlZ29yeS10aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6MDtcbn1cbi5pbm5lci1tZW51X19zdWJjYXRlZ29yeS10aXRsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW5uZXItbWVudV9faXRlbSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2Y0N2IzMjtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cbi5pbm5lci1tZW51X19pdGVtX2JyIHtcbiAgICBoZWlnaHQ6NXB4O1xufVxuLmlubmVyLW1lbnVfX2l0ZW0gaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xufVxuLmlubmVyLW1lbnVfX2Jhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBib3R0b206MDtcbiAgICByaWdodDotMjBweDtcbiAgICBsZWZ0OjA7XG4gICAgei1pbmRleDoxO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbn1cbi5pbm5lci1tZW51X19iYW5uZXIgYSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO2hlaWdodDoxMDAlO1xufVxuLnNlYXJjaFNwZWxsaW5nU3VnZ2VzdGlvblByb21wdCB7XG4gICAgZm9udC1zaXplOjE0cHg7XG59XG4uc2VhcmNoU3BlbGxpbmdTdWdnZXN0aW9uUHJvbXB0IGEge1xuICAgIGNvbG9yOiNmZjY0MDA7XG59XG4ubmF2aWdhdGlvbi1idXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6MjBweDtcbiAgICBib3R0b206MjBweDtcbiAgICB3aWR0aDoxNjBweDtcbn1cbi5uYXZpZ2F0aW9uLWJ1eSAuaW5uZXItbWVudV9fY29sdW1uIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmc6MDtcbn1cbi5zdWJjYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweCkge1xuICAgIC5zdWJjYXRlZ29yaWVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5zdWJjYXRlZ29yaWVzX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgY29sb3I6ICMyNTIyMjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5zdWJjYXRlZ29yaWVzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo2cHg7XG4gICAgfVxuICAgIC5zdWJjYXRlZ29yaWVzX19pdGVtIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgY29sb3I6ICMyNTIyMjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMjUyMjIzO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToycHg7XG4gICAgfVxuICAgIC5zdWJjYXRlZ29yaWVzX19pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjojZGQ1YjE5O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAuaW5uZXItbWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogNDgwcHg7XG4gICAgICAgIG1heC13aWR0aDo5NDBweDtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICB9XG4gICAgLmlubmVyLW1lbnVfX2Jhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaW5uZXItbWVudV9hZGFwdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gICAgLm5hdmlnYXRpb24tYnV5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjgwcHgpIHtcbiAgICAuc3ViY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaW5uZXItbWVudSB7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDgwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgIH1cbiAgICAuaW5uZXItbWVudV9fY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgIH1cbiAgICAuaW5uZXItbWVudV9hZGFwdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pbm5lci1tZW51X19iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm5hdmlnYXRpb24tYnV5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubGVmdG1lbnVfd3JhcHBlciB7XG5cdGZvbnQtZmFtaWx5OiBUZWNobm9kb207XG5cdFxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5sZWZ0bWVudV93cmFwcGVyIElNRywgLmxlZnRtZW51X3dyYXBwZXIgQlIgeyBkaXNwbGF5OiBub25lOyB9XG4ubGVmdG1lbnVfd3JhcHBlciBBIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxlZnRtZW51IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRcblx0cGFkZGluZzogNHB4IDIwcHg7XG5cdFxuXHRjb2xvcjogIzY2ODdiNDtcbn1cbi5sZWZ0bWVudV9hY3RpdmUge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcblx0cGFkZGluZy10b3A6IDhweDtcblx0cGFkZGluZy1ib3R0b206IDhweDtcblxuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogI2ZmYjAwMDtcblx0XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuLnBvcnRhbC1sZWZ0bWVudSB7XG4gICAgcGFkZGluZzoxMHB4IDA7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZWZmMGYwO1xuICAgIGJvcmRlci13aWR0aDowIDFweCAxcHg7XG4gICAgZm9udC1zaXplOjE0cHg7XG59XG4ucG9ydGFsLWxlZnRtZW51X190aXRsZSB7XG4gICAgcGFkZGluZzo2cHggMjBweDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucG9ydGFsLWxlZnRtZW51OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZWZmMGYwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czo0cHggNHB4IDAgMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6NHB4IDRweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czo0cHggNHB4IDAgMDtcbn1cbi5wb3J0YWwtbGVmdG1lbnVfX2l0ZW0ge1xuICAgIHBhZGRpbmc6MnB4IDIwcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgbGluZS1oZWlnaHQ6MjBweDtcbn1cbi5wb3J0YWwtbGVmdG1lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTo4cHg7XG59XG4ucG9ydGFsLWxlZnRtZW51X19sZXNzLFxuLnBvcnRhbC1sZWZ0bWVudV9fbW9yZSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luOjZweCAwIDhweDtcbiAgICBwYWRkaW5nOjAgMjBweCAwIDM2cHg7XG4gICAgY29sb3I6IzE1NWM5ZTtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBsaW5lLWhlaWdodDoyNHB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuLnBvcnRhbC1sZWZ0bWVudV9fbGVzczpiZWZvcmUsXG4ucG9ydGFsLWxlZnRtZW51X19tb3JlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBsZWZ0OjIwcHg7XG4gICAgdG9wOjJweDtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xufVxuLnBvcnRhbC1sZWZ0bWVudV9fbW9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6JysnO1xufVxuLnBvcnRhbC1sZWZ0bWVudV9fbGVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jy0nO1xufVxuLnBvcnRhbC1sZWZ0bWVudV9fbGVzcyxcbi5wb3J0YWwtbGVmdG1lbnVfX2l0ZW1faGlkZGVuLFxuLnBvcnRhbC1sZWZ0bWVudV9leHBhbmQgLnBvcnRhbC1sZWZ0bWVudV9fbW9yZSB7XG4gICAgZGlzcGxheTpub25lO1xufVxuLnBvcnRhbC1sZWZ0bWVudV9fbW9yZSxcbi5wb3J0YWwtbGVmdG1lbnVfZXhwYW5kIC5wb3J0YWwtbGVmdG1lbnVfX2xlc3MsXG4ucG9ydGFsLWxlZnRtZW51X2V4cGFuZCAucG9ydGFsLWxlZnRtZW51X19pdGVtX2hpZGRlbiB7XG4gICAgZGlzcGxheTpibG9jaztcbn1cbiIsIlxuXG5cbi5jbGVhcl9maXg6YWZ0ZXIge1xuXHRjb250ZW50OiBcIi5cIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMDtcblx0Y2xlYXI6IGJvdGg7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyX2ZpeCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG5cbi5jbGVhcl9maXgge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxudWwsb2x7XG5cdHBhZGRpbmc6MDtcblx0bWFyZ2luOjA7XG5cdFxufVxuXG51bCBsaSB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxufVxuXG4uc2tpcCwgLnNraXB0b2NvbnRlbnQsIC5za2lwdG9uYXZpZ2F0aW9ue1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTMwMDAwcHg7XG5cdGxlZnQ6IC0zMDAwMHB4O1xufVxuXG5cbmF7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRjb2xvcjppbmhlcml0O1xufVxuXG4uaGlkZGVuLC5ub3RWaXNpYmxle1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbmltZ3tcblx0dmVydGljYWwtYWxpZ246dG9wO1xufSIsIi8qXG4jIyMgTWluaUNhcnQgYW5kIGFkZFRvQ2FydExheWVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4ubWluaWNhcnQge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OjE1cHg7XG4gICAgcGFkZGluZy10b3A6MzVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBjb2xvcjojODk4OTg5O1xuICAgIGxpbmUtaGVpZ2h0OjE1cHg7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL2ljb25zLXByb2R1Y3QtZGVzYy1tYXNrLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCA5NnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246MCAtNjRweDtcbn1cbi5oZWFkZXJfX3Nob3J0Y3V0c19fbGluayAuY291bnQge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjEycHg7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOjEwcHg7XG4gICAgbGluZS1oZWlnaHQ6MTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDojZjQ3YjMyO1xuICAgIGJvcmRlci1yYWRpdXM6OHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czo4cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjhweDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czo4cHg7XG59XG5cbi5oZWFkZXJfX3Nob3J0Y3V0c19fbGlua193bCAuY291bnQge1xuICAgIHJpZ2h0OjZweDtcbn1cbi5taW5pIHtcbiAgICByaWdodDogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5taW5pQ2FydCA+IGEgLnByaWNle1xuXHRjb2xvcjojYzdjN2M3O1xuXHRmb250LXN0eWxlOml0YWxpYztcbn1cblxuLm1pbmlDYXJ0UG9wdXB7XG5cdGRpc3BsYXk6bm9uZTtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHJpZ2h0OjA7XG5cdGJhY2tncm91bmQ6I2ZmZjtcblx0d2lkdGg6MzU4cHg7XG5cdGJvcmRlcjoxcHggZG90dGVkICNhNWE1YTU7XG5cdGJvcmRlci13aWR0aDoxcHg7XG5cdHBhZGRpbmc6MTVweDtcbn1cblxuI2FkZFRvQ2FydExheWVye1xuXG59XG5cbi5taW5pQ2FydFBvcHVwIC5sZWdlbmQsXG4jYWRkVG9DYXJ0TGF5ZXIgLmxlZ2VuZHtcblx0Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkICNhNWE1YTU7XG59XG5cbi5wb3B1cENhcnRJdGVtIHtcblx0bWFyZ2luOjE1cHggMDtcbn1cblxuXG4ucG9wdXBDYXJ0SXRlbSAuaXRlbVRodW1ie1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46MCAyMHB4IDAgMDtcbn1cblxuLnBvcHVwQ2FydEl0ZW0gLml0ZW1EZXNje1xuXHRtYXJnaW4tbGVmdDogODVweDtcbn1cblxuLnBvcHVwQ2FydEl0ZW0gLml0ZW1EZXNjIC5sYWJlbHtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0bWFyZ2luOjAgNXB4IDAgMDtcbn1cblxuLnBvcHVwQ2FydEl0ZW0gLml0ZW1EZXNjIC5pdGVtUHJpY2V7XG5cdHRleHQtYWxpZ246cmlnaHQ7XG59XG5cbi5taW5pQ2FydFBvcHVwIC50b3RhbHtcblx0Ym9yZGVyLXRvcDoxcHggZG90dGVkICNhNWE1YTU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jYWRkVG9DYXJ0TGF5ZXIgIC5idXR0b24ucG9zaXRpdmUsXG4ubWluaUNhcnRQb3B1cCAgLmJ1dHRvbi5wb3NpdGl2ZSB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLm1pbmlDYXJ0UG9wdXAgLmJhbm5lcntcblx0bWFyZ2luOjEwcHggMDtcbn1cblxuI2FkZFRvQ2FydExheWVyIC5saW5rcyxcbi5taW5pQ2FydFBvcHVwIC5saW5rc3tcblx0Y2xlYXI6Ym90aDtcbn1cbi5jYXJ0LXBvcHVwX19wcm9kdWN0LWxpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBtYXJnaW4tbGVmdDoxNXB4O1xufSIsIi8qXG4jIyMgU2l0ZSBTZWFyY2hcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc2l0ZVNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNDc5MjA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZVNlYXJjaCAuY29udHJvbC1ncm91cHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOjkwJTtcbiAgICBoZWlnaHQ6MzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6MzBweDtcbn1cbi5zaXRlU2VhcmNoIC5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBtYXJnaW46MDtcbiAgICBib3JkZXI6MDtcbiAgICBib3gtc2hhZG93Om5vbmU7XG59XG5cbi5zZWFyY2hQYWdlIC5zaXRlU2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2l0ZVNlYXJjaCAuc2l0ZVNlYXJjaElucHV0e1xuICAgIHBhZGRpbmctcmlnaHQ6MzVweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG59XG5cblxuLnNpdGVTZWFyY2ggLnNpdGVTZWFyY2hTdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2ljb24tc2VhcmNoLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDM0cHg7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cbi5zaXRlU2VhcmNoIC5zaXRlU2VhcmNoU3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjQ3OTIwIHVybCgnLi4vaW1hZ2VzL2ljb24tc2VhcmNoLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTozNHB4IDM0cHg7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG59XG5cblxuXG5cblxuXG5cblxuXG4vKlxuICB1aS1hdXRvY29tcGxldGVcbiAgKi9cblxuXG4jaGVhZGVyIGlucHV0I3NlYXJjaCB7XG5cdHotaW5kZXg6MTAwMDA7XG59XG4udWktYXV0b2NvbXBsZXRle1xuICAgIC8qcG9zaXRpb246cmVsYXRpdmU7Ki9cblx0ZmxvYXQ6bm9uZTtcbiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDowO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjA7XG5cdC8qd2lkdGg6NjM2cHggIWltcG9ydGFudDsqL1xuXHRtYXJnaW46MjRweCAwIDAgMDtcblx0cGFkZGluZzowO1xuXHR6LWluZGV4OjEwMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICBib3JkZXItdG9wOjA7XG4gICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4udWktYXV0b2NvbXBsZXRlIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6LTQ5cHg7XG4gICAgbGVmdDozcHg7XG4gICAgcmlnaHQ6MDtcbiAgICBoZWlnaHQ6M3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjNzU3NTc1O1xufVxuLnVpLWF1dG9jb21wbGV0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOi00OXB4O1xuICAgIGxlZnQ6LTFweDtcbiAgICB3aWR0aDo4cHg7XG4gICAgYm90dG9tOjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjNzU3NTc1O1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICM3NTc1NzU7XG4gICAgYm9yZGVyLXJhZGl1czo0cHggMCAwIDRweDtcbn1cbi51aS1hdXRvY29tcGxldGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOi00OHB4O1xuICAgIHJpZ2h0Oi0xcHg7XG4gICAgd2lkdGg6OHB4O1xuICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgIzc1NzU3NTtcbiAgICBib3R0b206MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czowIDAgNHB4O1xufVxuLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVte1xuICAgIHdpZHRoOmF1dG87XG4gICAgZmxvYXQ6bm9uZTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmc6MDtcbiAgICBmb250LXdlaWdodDpub3JtYWwgIWltcG9ydGFudDtcbiAgICBjb2xvcjojMDAwICFpbXBvcnRhbnQ7XG5cbn1cbi51aS1tZW51LWl0ZW1fc2ltcGxlLFxuLmF1dG9jb21wbGV0ZS1pdGVtX19hbGwtcmVzdWx0cyxcbi51aS1hdXRvY29tcGxldGUgLmF1dG9jb21wbGV0ZS1pdGVtX19jYXRlZ29yeTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG4uYXV0b2NvbXBsZXRlLWl0ZW1fX2FsbC1yZXN1bHRzIGEge1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDU1MTk3O1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG59XG4udWktYXV0b2NvbXBsZXRlIC5zdWdnZXN0aW9ucy51aS1tZW51LWl0ZW0gYSxcbi51aS1hdXRvY29tcGxldGUgLnN1Z2dlc3Rpb25zLnVpLW1lbnUtaXRlbSBhOmhvdmVye1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG59XG4uYXV0b2NvbXBsZXRlLWl0ZW1fX3RpdGxlIHtcbiAgICBjb2xvcjojMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46MDtcbiAgICB3aWR0aDo0MDBweDtcbiAgICBmbG9hdDpsZWZ0O1xufVxuLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtIC51aS1zdGF0ZS1ob3ZlciAuYXV0b2NvbXBsZXRlLWl0ZW1fX3RpdGxlLFxuLnVpLWF1dG9jb21wbGV0ZSAuYXV0b2NvbXBsZXRlLWl0ZW1fX2FsbC1yZXN1bHRzLnVpLW1lbnUtaXRlbSAudWktc3RhdGUtaG92ZXIsXG4udWktYXV0b2NvbXBsZXRlIC5hdXRvY29tcGxldGUtaXRlbV9fY2F0ZWdvcnkgLnVpLXN0YXRlLWhvdmVye1xuICAgIGNvbG9yOiAjZmY4YzIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtIC5hdXRvY29tcGxldGUtaXRlbV9faW1ne1xuXHRmbG9hdDpsZWZ0O1xuXHR3aWR0aDoxMjBweDtcblx0aGVpZ2h0OjEzMHB4O1xuICAgIG1hcmdpbi1yaWdodDoxMHB4O1xufVxuLmF1dG9jb21wbGV0ZS1pdGVtIHtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgZm9udC1zaXplOjE0cHg7XG59XG4udWktbWVudS1pdGVtX3NpbXBsZSB7XG4gICAgcGFkZGluZzozMHB4IDE5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51aS1tZW51LWl0ZW1fc2ltcGxlOmhvdmVyIHtcbiAgICBvdXRsaW5lOjFweCBzb2xpZCAjZjQ3OTIwO1xufVxuLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtIC5hdXRvY29tcGxldGUtaXRlbV9faW1nIGltZ3tcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OmF1dG87XG59XG5cbi5hdXRvY29tcGxldGUtaXRlbV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6NDAwcHg7XG4gICAgbWFyZ2luLXRvcDoxMnB4O1xufVxuLmF1dG9jb21wbGV0ZS1pdGVtX19wcmljZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLThweDtcbn1cbi5hdXRvY29tcGxldGUtaXRlbV9fZGVzY3JpcHRpb257XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDo0MDBweDtcbiAgICBjb2xvcjogIzY1NjU2NTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4udWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0uYXV0b2NvbXBsZXRlLWl0ZW1fX2FsbC1yZXN1bHRzLCAuYXV0b2NvbXBsZXRlLWl0ZW1fX2FsbC1yZXN1bHRzIC5hdXRvY29tcGxldGUtaXRlbSB7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTpub25lO1xufVxuLmF1dG9jb21wbGV0ZS1pdGVtX19hbGwtcmVzdWx0cyB7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmF1dG9jb21wbGV0ZS1pdGVtX19jYXRlZ29yeSAuYXV0b2NvbXBsZXRlLWl0ZW0sIC5hdXRvY29tcGxldGUtaXRlbV9fY2F0ZWdvcnkge1xuICAgIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG59XG4uYXV0b2NvbXBsZXRlLWl0ZW1fX2NhdGVnb3J5IC5hdXRvY29tcGxldGUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuLyogcHJvZHVjdHMgd2l0aCBpbWFnZSAqL1xuLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtIC50aHVtYiArIC5kZXNje1xuXHRtYXJnaW46MTBweCAxMHB4IDAgMTAwcHg7XG59XG5cbi51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbSAudGh1bWIgKyAuZGVzYyAudGl0bGV7XG5cdHdpZHRoOiAxMTVweDtcbn1cblxuLyogY2F0ZWdvcmllcyBzZWxlY3QgKi9cblxuLnNpdGVzZWFyY2hfX2NhdGVnb3JpZXMge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICB0b3A6IDQ4cHg7XG4gICAgbGVmdDotMXB4O1xuICAgIHBhZGRpbmc6OHB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OjI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjYzhjOGM4O1xuICAgIGJvcmRlci13aWR0aDowIDFweCBweCAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgei1pbmRleDoxMDA7XG59XG4uc2l0ZXNlYXJjaF9fY2F0ZWdvcmllc19fcmFkaW8ge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbi5zaXRlc2VhcmNoX19jYXRlZ29yaWVzX19pdGVtIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmc6MCAxOXB4O1xuICAgIGNvbG9yOiM3Nzc7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaXRlc2VhcmNoX19jYXRlZ29yaWVzX19pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjojMDAwO1xufVxuLnNpdGVzZWFyY2hfX2NhdGVnb3JpZXNfX3JhZGlvOmNoZWNrZWQgKyAuc2l0ZXNlYXJjaF9fY2F0ZWdvcmllc19faXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBjb2xvcjojNzc3O1xufVxuLnNpdGVzZWFyY2hfX3NlbGVjdCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgIHdpZHRoOjEwJTtcbiAgICBwYWRkaW5nOjhweCAwIDEwcHggMTlweDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBsaW5lLWhlaWdodDozMHB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHotaW5kZXg6MjEwO1xufVxuLnNpdGVzZWFyY2hfX3NlbGVjdCBzcGFuIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OjM2cHg7XG4gICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZjBmMGYwO1xufVxuLnNpdGVzZWFyY2hfX3NlbGVjdCAuZHJvcGRvd25fYXJyIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDoxMnB4O1xuICAgIGhlaWdodDo2cHg7XG4gICAgdG9wOjIycHg7XG4gICAgcmlnaHQ6MjBweDtcbn1cbi5zaXRlc2VhcmNoX19zZWxlY3RfX2NoayB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgZGlzcGxheTpub25lO1xufVxuLnNpdGVzZWFyY2hfX3NlbGVjdF9fY2hrOmNoZWNrZWQgKyAuc2l0ZXNlYXJjaF9fc2VsZWN0OmJlZm9yZSB7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIHdpZHRoOjZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYzhjOGM4O1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDJweCByZ2JhKDAsMCwwLDAuMik7XG59XG4uc2l0ZXNlYXJjaF9fc2VsZWN0X19jaGs6Y2hlY2tlZCArIC5zaXRlc2VhcmNoX19zZWxlY3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjFweDtcbiAgICByaWdodDoxcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGhlaWdodDozcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zaXRlc2VhcmNoX19zZWxlY3RfX2NoazpjaGVja2VkICsgLnNpdGVzZWFyY2hfX3NlbGVjdCArIC5jb250cm9sLWdyb3VwICsgLnNpdGVzZWFyY2hfX2NhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG4uc2l0ZXNlYXJjaF9fY2F0ZWdvcmllczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOi01MHB4O1xuICAgIGxlZnQ6LTFweDtcbiAgICBib3R0b206MDtcbiAgICB3aWR0aDo2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjYzhjOGM4O1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNHB4O1xuICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDNweCByZ2JhKDAsMCwwLDAuMik7XG59XG4iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiQ2hldmluLUN5cmlsbGljLUJvbGRcIjtcblx0c3JjOiB1cmwoXCJmb250cy9DaGV2aW4tQ3lyaWxsaWMtQm9sZC5lb3RcIik7IC8qINCU0LvRjyDQv9C+0LTQtNC10YDQttC60Lgg0LHRgNCw0YPQt9C10YDQsCBJRTYrICovXG5cdHNyYzogdXJsKFwiZm9udHMvQ2hldmluLUN5cmlsbGljLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgLyog0KXQsNC6INC60L7RgNGA0LXQutGC0L3QvtCz0L4g0L7RgtC+0LHRgNCw0LbQtdC90LjRjyDRiNGA0LjRhNGC0LAg0LIgSUU4ICovXG5cdHVybChcImZvbnRzL0NoZXZpbi1DeXJpbGxpYy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgLyog0JTQu9GPINGB0L7QstGA0LXQvNC10L3QvdGL0YUg0LHRgNCw0YPQt9C10YDQvtCyICovXG5cdHVybChcImZvbnRzL0NoZXZpbi1DeXJpbGxpYy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcblx0dXJsKFwiZm9udHMvQ2hldmluLUN5cmlsbGljLUJvbGQuc3ZnI2FyYmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi50ZXh0LTQwNHtcblx0Y29sb3I6I2Y0N2IzMjtcblx0Zm9udC1zaXplOjE1N3B4O1xuXHRmb250LWZhbWlseTogXCJDaGV2aW4tQ3lyaWxsaWMtQm9sZFwiO1xuXHRsaW5lLWhlaWdodDogOTRweDtcblx0cGFkZGluZy10b3A6MTcwcHg7XG59XG4udGV4dC00MDQtbGlua3N7XG5cdHBhZGRpbmctdG9wOjE3MHB4O1xufVxuLnRleHQtNDA0LWxpbmsxe1xuXHRjb2xvcjojMDAwMDAwO1xuXHRmb250OiAyMHB4LzM2cHggQXJpYWwgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGV4dC00MDQtbGluazE6aG92ZXJ7XG5cdGNvbG9yOiMwMDAwMDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50ZXh0LTQwNC1saW5rMntcblx0Y29sb3I6I2Y0N2IzMjtcblx0Zm9udDogMTdweC8zNnB4IEFyaWFsICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRleHQtNDA0LWxpbmsyOmhvdmVye1xuXHRjb2xvcjojZjQ3YjMyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGV4dC00MDQtbGluazN7XG5cdGNvbG9yOiMwMDAwMDA7XG5cdGZvbnQ6IDE0cHgvMzZweCBBcmlhbCAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50ZXh0LTQwNC1saW5rMzpob3Zlcntcblx0Y29sb3I6IzAwMDAwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRleHQtNDAze1xuXHRjb2xvcjojZjQ3YjMyO1xuXHRmb250LXNpemU6MTdweDtcblx0Zm9udC1mYW1pbHk6IFwiQ2hldmluLUN5cmlsbGljLUJvbGRcIjtcblx0cGFkZGluZy10b3A6MzBweDtcbn1cbi50ZXh0LTQwMy1saW5re1xuXHRjb2xvcjojZjQ3YjMyO1xuXHRmb250LXNpemU6MTdweDtcblx0Zm9udC1mYW1pbHk6IFwiQ2hldmluLUN5cmlsbGljLUJvbGRcIjtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGV4dC00MDMtbGluazpob3Zlcntcblx0Y29sb3I6I2Y0N2IzMjtcblx0Zm9udC1zaXplOjE3cHg7XG5cdGZvbnQtZmFtaWx5OiBcIkNoZXZpbi1DeXJpbGxpYy1Cb2xkXCI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0iLCIvKlxuIyMgcGFnaW5hdGlvbkJhclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLnBhZ2luYXRpb25CYXJ7XG4gICAgaGVpZ2h0OjQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbToxMXB4O1xufVxuLnBhZ2luYXRpb25CYXIuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuLnBhZ2luYXRpb24taXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OjVweDtcbn1cbi5wYWdpbmF0aW9uX19udW1iZXItcGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOjM4cHg7XG4gICAgd2lkdGg6YXV0bztcbiAgICBoZWlnaHQ6MzhweDtcbiAgICBsaW5lLWhlaWdodDozOHB4O1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGNvbG9yOiMwNzUyOTg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuLnBhZ2luYXRpb25fX251bWJlci1wYWdlOmhvdmVyIHtcbiAgICBjb2xvcjogI2YzNmYyMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnaW5hdGlvbl9fbnVtYmVyLXBhZ2VfY3VycmVudCxcbi5wYWdpbmF0aW9uX19udW1iZXItcGFnZV9jdXJyZW50OmhvdmVyLFxuLnBhZ2luYXRpb25fX2Fycm93IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDozOHB4O1xuICAgIGhlaWdodDozOHB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDozOHB4O1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2YzNmYyMTsqL1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IzAwMDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuLnBhZ2luYXRpb25fX2Fycm93IHtcbiAgICB0ZXh0LWluZGVudDotMTAwMDBweDtcbn1cbi5wYWdpbmF0aW9uX19hcnJvd19wcmV2OmJlZm9yZSxcbi5wYWdpbmF0aW9uX19hcnJvd19uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDonXFxmMTA0JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwibHQtZm9udGF3ZXNvbWVcIiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBsZWZ0OjA7XG4gICAgdG9wOjA7XG4gICAgY29sb3I6Izk2OTY5NjtcbiAgICBmb250LXNpemU6MzJweDtcbiAgICBsaW5lLWhlaWdodDozOHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHRleHQtaW5kZW50OjA7XG59XG5hLnBhZ2luYXRpb25fX2Fycm93X3ByZXY6YmVmb3JlLFxuYS5wYWdpbmF0aW9uX19hcnJvd19uZXh0OmJlZm9yZSB7XG4gICAgY29sb3I6IzA3NTI5ODtcbn1cbmEucGFnaW5hdGlvbl9fYXJyb3dfcHJldjpob3ZlcjpiZWZvcmUsXG5hLnBhZ2luYXRpb25fX2Fycm93X25leHQ6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjojZjM2ZjIxO1xufVxuLnBhZ2luYXRpb25fX2Fycm93X25leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OidcXGYxMDUnO1xufVxuLnBhZ2luYXRpb25fX251bWJlci1wYWdlX2N1cnJlbnQsXG4ucGFnaW5hdGlvbl9fYXJyb3c6aG92ZXIsIC5wYWdpbmF0aW9uX19hcnJvd19kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbn1cbi5zb3J0X190ZXh0IHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICBsaW5lLWhlaWdodDo0MHB4O1xufVxuLnNvcnQtYnV0dG9ucyB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoyMjBweDtcbn1cbi5zb3J0LWJ1dHRvbiB7XG4gICAgY29sb3I6ICMyNTIyMjM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgIHBhZGRpbmc6M3B4IDRweDtcbn1cbi5zb3J0LWJ1dHRvbiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMyNTIyMjM7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cbi5zb3J0LWJ1dHRvbjpob3ZlciBhIHtcbiAgICBib3JkZXItYm90dG9tOm5vbmU7XG59XG4uc29ydC1idXR0b25fc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYxMGI7XG59XG4uc29ydC1idXR0b25fc2VsZWN0ZWQgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmZmMTBiO1xufVxuXG4uYXBwZWFyYW5jZSB7XG4gICAgZmxvYXQ6cmlnaHQ7XG59XG4uYXBwZWFyYW5jZV9faXRlbSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6MzhweDtoZWlnaHQ6MzhweDtcbiAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6NHB4O1xuICAgIGJvcmRlcjoxcHggc29saWQgIzA3NTI5ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwNzUyOTg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIC8qYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQ7Ki9cbn1cbi5hcHBlYXJhbmNlX19pdGVtIGEge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgb3BhY2l0eToxO1xuICAgIHdpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7XG59XG4uYXBwZWFyYW5jZV9faXRlbV9ncmlkIGEge1xuICAgIGJhY2tncm91bmQ6dXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUZBQUFBQlFBUU1BQUFDMDMyRHVBQUFBQmxCTVZFWC8vLy8vLy85VmZQVnNBQUFBQW5SU1RsUC9BT1czTUVvQUFBQVdTVVJCVkhnQlk4QUdSa0Y5LzhkL1ZHZU9XandLQURoeFI3a1ZVSGxNQUFBQUFFbEZUa1N1UW1DQycpIGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOjQwcHggNDBweDtcbn1cbi5hcHBlYXJhbmNlX19pdGVtX2xpc3QgYSB7XG4gICAgYmFja2dyb3VuZDp1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRkFBQUFCUUFnTUFBQUR6ZnhvK0FBQUFDVkJNVkVYOC9mNy8vLy8vLy85VGxkWHlBQUFBQTNSU1RsUC8vd0RYeWcxQkFBQUFORWxFUVZSNEFXTUl4UUpHdE9Db1lOYUtvRlZBc0JKVmNHVVlmUVJkSVZRZ2piMkpzSWkrM2h6MU8yWUNnNExSYkRncUNBQ2tWVGhKTVlrU01RQUFBQUJKUlU1RXJrSmdnZz09JykgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6NDBweCA0MHB4O1xufVxuXG4uYXBwZWFyYW5jZV9faXRlbV9ncmlkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjFweCAtNDlweDtcbn1cbi5hcHBlYXJhbmNlX19pdGVtX2xpc3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTIzcHggLTQ5cHg7XG59XG4uYXBwZWFyYW5jZV9faXRlbV9zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiNjMmMyYzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDgwODA4O1xufVxuLmFwcGVhcmFuY2VfX2l0ZW1fc2VsZWN0ZWQgYSB7XG4gICAgb3BhY2l0eTowLjk1O1xufVxuLmFwcGVhcmFuY2VfX3RleHQge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xufVxuLnRkYS1maWx0ZXJzLWNhbGwge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OjU2cHg7XG4gICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgcGFkZGluZy1yaWdodDo1MnB4O1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OjM4cHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czo0cHg7XG4gICAgY29sb3I6ICMwNzUyOTg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA3NTI5ODtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cbi50ZGEtZmlsdGVycy1jYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgcmlnaHQ6MTFweDtcbiAgICB3aWR0aDoyMXB4O1xuICAgIGhlaWdodDoyMXB4O1xuICAgIG1hcmdpbi10b3A6LTExcHg7XG4gICAgYmFja2dyb3VuZDojMDc1Mjk4IHVybCgnLi4vaW1hZ2VzL21hc2stZmlsdGVycy5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOjIxcHggMjFweDtcbn1cbi50ZGEtZmlsdGVycy1jYWxsOmhvdmVyIHtcbiAgICBjb2xvcjojZjQ3YjMyO1xuICAgIGJvcmRlci1jb2xvcjojZjQ3YjMyO1xufVxuLnRkYS1maWx0ZXJzLWNhbGw6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2Y0N2IzMjtcbn1cbi5ib3R0b21zZWFyY2hQYWdpbmF0aW9uLFxuLmJvdHRvbWNhdGVnb3R5UGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG4uYm90dG9tc2VhcmNoUGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn0iLCIvKlxuIyMgcHJvZHVjdEdyaWRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnByb2R1Y3QtZ3JpZC10YWJsZSB7XG4gICAgd2lkdGg6IDkyMHB4O1xufVxuLnByb2R1Y3QtZ3JpZC10YWJsZSB0ciB0ZCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5wcm9kdWN0LWdyaWQtdGFibGUgdHI6bm90KDpsYXN0LWNoaWxkKSB0ZHtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDZkNmQ2O1xufVxuLnByb2R1Y3QtZ3JpZC10YWJsZSB0ZDpudGgtY2hpbGQoMil7XG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZDZkNmQ2O1xufVxuLnByb2R1Y3QtZ3JpZC10YWJsZSB0ZDpudGgtY2hpbGQoNCl7XG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkNmQ2ZDY7XG59XG4udGVtcGxhdGUtcGFnZXMtY2F0ZWdvcnktcHJvZHVjdEdyaWRQYWdlIC5zZWN0aW9uMiAuZHluYW1pY19kaXNwLWltZ3tcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnRlbXBsYXRlLXBhZ2VzLWNhdGVnb3J5LXByb2R1Y3RHcmlkUGFnZSAuc2VjdGlvbjIgLnRpdGxle1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxpbmUtaGVpZ2h0OjI5cHg7XG4gICAgcGFkZGluZzowIDAgMCAyMHB4O1xuICAgIGNvbG9yOiNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZW1wbGF0ZS1wYWdlcy1jYXRlZ29yeS1wcm9kdWN0R3JpZFBhZ2UgLnNlY3Rpb24yIC50aHVtYntcblxufVxuXG4udGVtcGxhdGUtcGFnZXMtY2F0ZWdvcnktcHJvZHVjdEdyaWRQYWdlIC5zZWN0aW9uMiAuZGV0YWlsc3tcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NDBweDtcbiAgICB3aWR0aDo1MDBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIGNvbG9yOiNmZmY7XG59XG5cbi5wcm9kdWN0R3JpZCAucHJvZHVjdEdyaWRJdGVtIHtcbiAgICBtYXJnaW46NDBweCA1cHggNDBweDtcbn1cblxuLnByb2R1Y3RHcmlkIC5wcm9kdWN0R3JpZEl0ZW0gLnByb2R1Y3RNYWluTGlua3tcbiAgICBtaW4taGVpZ2h0OjMwNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdEdyaWQgLnByb2R1Y3RHcmlkSXRlbSAudGh1bWJ7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkICNjMWMxYzE7XG4gICAgbWFyZ2luOjAgMCA1cHggMDtcbiAgICBwYWRkaW5nOjAgMCAyMHB4IDA7XG59XG5cbi5wcm9kdWN0R3JpZCAucHJvZHVjdEdyaWRJdGVtIC50aHVtYiBpbWd7XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuLnByb2R1Y3RHcmlkIC5wcm9kdWN0R3JpZEl0ZW0gLmRldGFpbHN7XG4gICAgY29sb3I6IzhmOGY4ZjtcbiAgICBwYWRkaW5nOjAgNDBweCA0cHggMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLnByb2R1Y3RHcmlkIC5wcm9kdWN0R3JpZEl0ZW0gIGJ1dHRvbi5waWNrdXBJblN0b3JlQnV0dG9uLCAucHJvZHVjdEdyaWQgLnByb2R1Y3RHcmlkSXRlbSAgYnV0dG9uLmFkZFRvQ2FydEJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucHJvZHVjdEdyaWQgLnByb2R1Y3RHcmlkSXRlbSAucHJpY2VDb250YWluZXJ7XG4gICAgZmxvYXQ6cmlnaHQ7XG59XG5cbi5wcm9kdWN0R3JpZCAucHJvZHVjdEdyaWRJdGVtIC5jYXJ0IC5hZGRfdG9fY2FydF9mb3Jte1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIHdpZHRoOjQ5JTtcbn1cblxuLnByb2R1Y3RHcmlkIC5wcm9kdWN0R3JpZEl0ZW0gLmNhcnQgLmNvbGxlY3RfZnJvbV9zdG9yZXtcbiAgICB3aWR0aDo0OSU7XG59XG4uY2F0ZWdvcnktbmFtZSB7XG4gICAgbWFyZ2luLXRvcDotNnB4O1xufVxuXG5cbi5mYXZvcml0ZVByb2R1Y3RzUGFnZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmF2b3JpdGVQcm9kdWN0c1BhZ2U6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjojRjM2RjIxO1xufVxuLmZhdm9yaXRlUHJvZHVjdHNQYWdlIGxhYmVse1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuXG5sYWJlbCBhLmZhdm9yaXRlUHJvZHVjdHNQYWdlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53YWl0aW5nUHJvZHVjdHNQYWdlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53YWl0aW5nUHJvZHVjdHNQYWdlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6I0YzNkYyMTtcbn1cbi53YWl0aW5nUHJvZHVjdHNQYWdlIGxhYmVse1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuXG4uZmF2b3JpdGVQcm9kdWN0c19fbGluayB7XG4gICAgY29sb3I6Izc4Nzg3ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mYXZvcml0ZVByb2R1Y3RzX19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmF2b3JpdGVQcm9kdWN0c19fbGlua19kZWxldGUge1xuICAgIGNvbG9yOiNiMDA7XG59XG5cblxuLmZhdm9yaXRlUHJvZHVjdHNDYXJ0UGFnZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmF2b3JpdGVQcm9kdWN0c0NhcnRQYWdlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6I0YzNkYyMTtcbn1cbi5mYXZvcml0ZVByb2R1Y3RzQ2FydFBhZ2UgbGFiZWx7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG4uZmF2b3JpdGVQcm9kdWN0c0NhcnRQYWdlX19saW5rIHtcbiAgICBjb2xvcjojNzg3ODc4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZhdm9yaXRlUHJvZHVjdHNDYXJ0UGFnZV9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZhdm9yaXRlUHJvZHVjdHNDYXJ0UGFnZV9fbGlua19kZWxldGUge1xuICAgIGNvbG9yOiNiMDA7XG59XG5cbi5jb21wYXJpc29uUGFnZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29tcGFyaXNvblBhZ2U6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjojRjM2RjIxO1xufVxuLmNvbXBhcmlzb25QYWdlIGxhYmVse1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuLmNvbXBhcmlzb25fX2xpbmsge1xuICAgIGNvbG9yOiM3ODc4Nzg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29tcGFyaXNvbl9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbXBhcmlzb25fX2xpbmtfZGVsZXRlIHtcbiAgICBjb2xvcjojYjAwO1xufVxuLmNvbXBhcmlzb24tYmxvY2sge1xuICAgIG1hcmdpbjoyMHB4IDA7XG59XG4uY29tcGFyaXNvbi10YWJsZSB7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI0YzNkYyMTtcbn1cbi5jb21wYXJpc29uLXRhYmxlIHRhYmxlIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRhYmxlLWxheW91dDpmaXhlZDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLmNvbXBhcmlzb24tdGFibGUgdGFibGUgdGhlYWQgLmNvbXBhcmlzb24tdGFibGVfX2ZlYXR1cmUtbmFtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xufVxuLmNvbXBhcmlzb24tdGFibGVfX2ZlYXR1cmUtbmFtZSB7XG4gICAgd2lkdGg6MjEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjRFODtcbn1cbi5jb21wYXJpc29uLXRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOjRweCAxOHB4O1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwcHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmNvbXBhcmlzb24tdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIGJvcmRlcjoxcHggZG90dGVkICNjY2M7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG4uY29tcGFyaXNvbi10YWJsZV9fcHJvZHVjdCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xufVxuLmNvbXBhcmlzb24tdGFibGVfX3Byb2R1Y3QtaW1nIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW46MTBweCAwO1xuICAgIHdpZHRoOjEwMCU7aGVpZ2h0OjY2cHg7XG59XG4uY29tcGFyaXNvbi10YWJsZV9fcHJvZHVjdC1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDY2cHg7XG4gICAgbWF4LWhlaWdodDogNjZweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDtcbiAgICBtYXJnaW46YXV0bztcbn1cbi5jb21wYXJpc29uLXRhYmxlX19wcm9kdWN0LW5hbWUge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGhlaWdodDozMHB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbn1cbi5jb21wYXJpc29uLXRhYmxlX19wcm9kdWN0LW5hbWUgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb21wYXJpc29uLXRhYmxlX19wcm9kdWN0LW5hbWUgYTpob3ZlciwgLnRvZ2dsZS1kaWZmZXJlbmNlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmFzZXRpbGVfX3ByaWNlX2NvbXByYXNpb24tdGFibGUge1xuICAgIG1hcmdpbi10b3A6MTBweDtcbn1cbi5wYXktYnV0dG9uLnBheS1idXR0b25fY29tcHJhc2lvbi10YWJsZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46MTBweCBhdXRvIDAgYXV0bztcbiAgICBmb250LXNpemU6MTNweDtcbiAgICB3aWR0aDo3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udG9nZ2xlLWRpZmZlcmVuY2Uge1xuICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgY29sb3I6I2Y2OWE2MztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb21wYXJpc29uX19kZWxldGUtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6MTNweDtoZWlnaHQ6MTNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAwIC02OXB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO3JpZ2h0OjA7XG4gICAgei1pbmRleDogNTA7XG59XG4ucHJvZHVjdC1vdXQtb2Ytc3RvY2sge1xuICAgIGNvbG9yOnJlZDtcbn1cbi5jb21wYXJpc29uX19hbW91bnQge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OjQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG4ub25lLWNsaWNrLWJ1dHRvbl93aWR0aDExMCB7XG4gICAgd2lkdGg6MTA1cHg7XG59XG5cblxuXG4vKiAxODgwIC0gRml4IGNhdGFsb2cgZmlsdGVyIGl0ZW1zIHRleHQgbGVmdCBwYWRkaW5nICovXG4uZmFjZXQtbGluayB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWxlZnQ6IDI5cHg7XG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XG59XG4uZmFjZXRfX3ZhbHVlID4gLnRkYS1jdXN0b20tY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8qIFRlY2hub2RvbSBEZXNrdG9wIEZvb3RlciAqL1xyXG5cclxuXHJcblxyXG4vKmNvbG9ycyovXHJcbiRjb2xvcl9ibGFjazogIzAwMDAwMDtcclxuJGNvbG9yX3doaXRlOiAjRkZGRkZGO1xyXG4kY29sb3JfYnJhbmQ6ICNGNDc5MTY7XHJcbiRjb2xvcl9ncmF5OiAjQ0NDQ0NDO1xyXG4kY29sb3JfZm9vdGVyX2Rhcms6ICMzMjMyMzI7XHJcbiRjb2xvcl9mb290ZXJfbGlnaHQ6ICMzQTNBM0E7XHJcbiRjb2xvcl9mb290ZXJfaW5wdXQ6ICNEREREREQ7XHJcblxyXG5cclxuXHJcbi8qZm9udF9zaXplcyovXHJcbiRmb250X3NpemVfMTI6IDEycHg7XHJcbiRmb250X3NpemVfMTQ6IDE0cHg7XHJcbiRmb250X3NpemVfMjQ6IDI0cHg7XHJcblxyXG5cclxuXHJcbi8qbWl4aW5zKi9cclxuQG1peGluIGJvcmRlcl9yYWRpdXMoJHIxLCAkcjIsICRyMywgJHI0KSB7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcjEgJHIyICRyMyAkcjQ7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkcjEgJHIyICRyMyAkcjQ7XHJcblx0LW1zLWJvcmRlci1yYWRpdXM6ICRyMSAkcjIgJHIzICRyNDtcclxuXHQtby1ib3JkZXItcmFkaXVzOiAkcjEgJHIyICRyMyAkcjQ7XHJcblx0Ym9yZGVyLXJhZGl1czogJHIxICRyMiAkcjMgJHI0O1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkc3BlZWQpIHtcclxuXHR0cmFuc2l0aW9uOiAkc3BlZWQ7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4jIyBGb290ZXJcclxuKi9cclxuXHJcbi5mb290ZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4td2lkdGg6IDc2OHB4O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRwYWRkaW5nOiAyMHB4IDIwcHggNDBweCAyMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9mb290ZXJfZGFyaztcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxuXHJcblx0LmZvb3Rlcl93cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxMjYwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHQuZm9vdGVyX3dyYXBwZXJfY2hlY2tvdXQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdFx0LmZvb3Rlcl93cmFwcGVyX2NoZWNrb3V0X3RkIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6IDM2JTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcblx0XHRcdFx0LmZvb3Rlcl93cmFwcGVyX2NoZWNrb3V0X3RkX2xvZ28ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzN3B4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZvb3Rlcl93cmFwcGVyX2NoZWNrb3V0X3RkX2Rlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplXzEyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICgkZm9udF9zaXplXzEyICsgMnB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfZ3JheTtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZvb3Rlcl93cmFwcGVyX2NoZWNrb3V0X2NhbGwge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogMzIlO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuXHRcdFx0XHQuZm9vdGVyX3dyYXBwZXJfY2hlY2tvdXRfY2FsbF9ub3RlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplXzEyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICgkZm9udF9zaXplXzEyICsgMnB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfZ3JheTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5mb290ZXJfd3JhcHBlcl9jaGVja291dF9jYWxsX3Bob25lIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0LmZvb3Rlcl93cmFwcGVyX2NoZWNrb3V0X2NhbGxfcGhvbmVfaWNvbiB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5mb290ZXJfd3JhcHBlcl9jaGVja291dF9jYWxsX3Bob25lX251bWJlciB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV8yNDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAoJGZvbnRfc2l6ZV8yNCArIDJweCk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9vdGVyX3dyYXBwZXJfY2hlY2tvdXRfY29udGFjdHMge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogMzIlO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuXHRcdFx0XHQuZm9vdGVyX3dyYXBwZXJfY2hlY2tvdXRfY29udGFjdHNfZW1haWwge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfMTI7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogKCRmb250X3NpemVfMTIgKyAzcHgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9ncmF5O1xyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfMTQ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XHJcblxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZm9vdGVyX3dyYXBwZXJfY2hlY2tvdXRfY29udGFjdHNfc2t5cGUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcblx0XHRcdFx0XHQuZm9vdGVyX3dyYXBwZXJfY2hlY2tvdXRfY29udGFjdHNfc2t5cGVfaWNvbiB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5mb290ZXJfd3JhcHBlcl9jaGVja291dF9jb250YWN0c19za3lwZV9sb2dpbiB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV8xNDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAoJGZvbnRfc2l6ZV8xNCArIDJweCk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvb3Rlcl93cmFwcGVyX2luZm8ge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cclxuXHRcdFx0LmZvb3Rlcl93cmFwcGVyX2luZm9fdGQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcblx0XHRcdFx0LmZvb3Rlcl93cmFwcGVyX2luZm9fdGRfbG9nbyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM3cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZm9vdGVyX3dyYXBwZXJfaW5mb190ZF9kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV8xMjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAoJGZvbnRfc2l6ZV8xMiArIDJweCk7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2dyYXk7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb290ZXJfd3JhcHBlcl9pbmZvX2NhbGwge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcblx0XHRcdFx0LmZvb3Rlcl93cmFwcGVyX2luZm9fY2FsbF9ub3RlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplXzEyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICgkZm9udF9zaXplXzEyICsgMnB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfZ3JheTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5mb290ZXJfd3JhcHBlcl9pbmZvX2NhbGxfcGhvbmUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcblx0XHRcdFx0XHQuZm9vdGVyX3dyYXBwZXJfaW5mb19jYWxsX3Bob25lX2ljb24ge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuZm9vdGVyX3dyYXBwZXJfaW5mb19jYWxsX3Bob25lX251bWJlciB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV8yNDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAoJGZvbnRfc2l6ZV8yNCArIDJweCk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9vdGVyX3dyYXBwZXJfaW5mb19jb250YWN0cyB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuXHRcdFx0XHQuZm9vdGVyX3dyYXBwZXJfaW5mb19jb250YWN0c19lbWFpbCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV8xMjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAoJGZvbnRfc2l6ZV8xMiArIDNweCk7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2dyYXk7XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV8xNDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5mb290ZXJfd3JhcHBlcl9pbmZvX2NvbnRhY3RzX3NreXBlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0LmZvb3Rlcl93cmFwcGVyX2luZm9fY29udGFjdHNfc2t5cGVfaWNvbiB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5mb290ZXJfd3JhcHBlcl9pbmZvX2NvbnRhY3RzX3NreXBlX2xvZ2luIHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplXzE0O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICgkZm9udF9zaXplXzE0ICsgMnB4KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZm9vdGVyX3dyYXBwZXJfdGFicyB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiA3NSU7XHJcblxyXG5cdFx0XHQuZm9vdGVyX3dyYXBwZXJfdGFic19pdGVtX3JvdyB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQuZm9vdGVyX3dyYXBwZXJfdGFic19pdGVtIHtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuXHRcdFx0XHRcdC5mb290ZXJfd3JhcHBlcl90YWJzX2l0ZW1fdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV8xMjtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICgkZm9udF9zaXplXzEyICsgMnB4KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9ncmF5O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5mb290ZXJfd3JhcHBlcl90YWJzX2l0ZW1fbGlua3Mge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDdweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmLmZvb3Rlcl93cmFwcGVyX3RhYnNfaXRlbV9saW5rc19uZXcge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9fdWkvZGVza3RvcC9jb21tb24vaW1hZ2VzL3RkX2RfZm9vdGVyX25ldy5wbmcpIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDJweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmZvb3Rlcl93cmFwcGVyX3RhYnNfaXRlbV9jb3VudGllcyB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHQuZm9vdGVyX3dyYXBwZXJfdGFic19pdGVtX2NvdW50aWVzX25vdGUge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplXzEyO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAoJGZvbnRfc2l6ZV8xMiArIDJweCk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9ncmF5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuZm9vdGVyX3dyYXBwZXJfdGFic19pdGVtX2NvdW50aWVzX2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LmZvb3Rlcl93cmFwcGVyX3RhYnNfaXRlbV9jb3VudGllc19pdGVtX2ljb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQuZm9vdGVyX3dyYXBwZXJfdGFic19pdGVtX2NvdW50aWVzX2l0ZW1fdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfMTQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAoJGZvbnRfc2l6ZV8xNCArIDJweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5mb290ZXJfd3JhcHBlcl90YWJzX2l0ZW1fY291bnRpZXNfaXRlbV90aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9icmFuZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5mb290ZXJfd3JhcHBlcl90YWJzX2l0ZW1fc3Vic2NyaWJlIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcblx0XHRcdFx0XHRcdC5mb290ZXJfd3JhcHBlcl90YWJzX2l0ZW1fc3Vic2NyaWJlX25vdGUge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplXzEyO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAoJGZvbnRfc2l6ZV8xMiArIDJweCk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9ncmF5O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuZm9vdGVyX3dyYXBwZXJfdGFic19pdGVtX3N1YnNjcmliZV9mb3JtIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyX3JhZGl1cyg0cHgsIDRweCwgNHB4LCA0cHgpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQuZm9vdGVyX3dyYXBwZXJfdGFic19pdGVtX3N1YnNjcmliZV9mb3JtX2lucHV0IHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfMTI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTNweCAxMHB4IDEzcHggMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Zvb3Rlcl9pbnB1dDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5mb290ZXJfd3JhcHBlcl90YWJzX2l0ZW1fc3Vic2NyaWJlX2Zvcm1fc3VibWl0IHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYnJhbmQ7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2JyYW5kLCAxMCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9icmFuZCwgMTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5mb290ZXJfd3JhcHBlcl90YWJzX2l0ZW1fc3Vic2NyaWJlX2FsZXJ0IHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LmZvb3Rlcl93cmFwcGVyX3RhYnNfaXRlbV9zdWJzY3JpYmVfYWxlcnRfaW5mbyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5mb290ZXJfd3JhcHBlcl90YWJzX2l0ZW1fc3Vic2NyaWJlX2FsZXJ0X2luZm9faWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmZvb3Rlcl93cmFwcGVyX3RhYnNfaXRlbV9zdWJzY3JpYmVfYWxlcnRfaW5mb19tZXNzYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV8xMjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogKCRmb250X3NpemVfMTIgKyAycHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LmZvb3Rlcl93cmFwcGVyX3RhYnNfaXRlbV9zdWJzY3JpYmVfYWxlcnRfY2xvc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmaWxsOiAkY29sb3JfZm9vdGVyX2lucHV0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZmlsbDogJGNvbG9yX3doaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5mb290ZXJfd3JhcHBlcl90YWJzX2l0ZW1fY29weXJpZ2h0IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcblx0XHRcdFx0XHRcdC5mb290ZXJfd3JhcHBlcl90YWJzX2l0ZW1fY29weXJpZ2h0X25vdGUge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplXzEyO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAoJGZvbnRfc2l6ZV8xMiArIDJweCk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9ncmF5O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5mb290ZXJfd3JhcHBlcl90YWJzX2l0ZW1fY29weXJpZ2h0X2xpbmtzIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc3ViZm9vdGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWluLXdpZHRoOiA3NjhweDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDIwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Zvb3Rlcl9saWdodDtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxuXHJcblx0LnN1YmZvb3Rlcl93cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxMjYwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHQuc3ViZm9vdGVyX3dyYXBwZXJfaW5mbyB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHRcdC5zdWJmb290ZXJfd3JhcHBlcl9pbmZvX2NvcHlyaWdodCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHRcdFx0LnN1YmZvb3Rlcl93cmFwcGVyX2luZm9fY29weXJpZ2h0X25vdGUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfMTI7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogKCRmb250X3NpemVfMTIgKyAycHgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9ncmF5O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN1YmZvb3Rlcl93cmFwcGVyX2luZm9fY29weXJpZ2h0X2xpbmtzIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3ViZm9vdGVyX3dyYXBwZXJfYWRkaXRpb25hbCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiA3NSU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHRcdC5zdWJmb290ZXJfd3JhcHBlcl9hZGRpdGlvbmFsX3BheW1lbnQge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHRcdFx0LnN1YmZvb3Rlcl93cmFwcGVyX2FkZGl0aW9uYWxfcGF5bWVudF9ibG9jayB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHRcdFx0XHQuc3ViZm9vdGVyX3dyYXBwZXJfYWRkaXRpb25hbF9wYXltZW50X2Jsb2NrX25vdGUge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV8xMjtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICgkZm9udF9zaXplXzEyICsgMnB4KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9ncmF5O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc3ViZm9vdGVyX3dyYXBwZXJfYWRkaXRpb25hbF9wYXltZW50X2Jsb2NrX2ljb25zIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDRweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zdWJmb290ZXJfd3JhcHBlcl9hZGRpdGlvbmFsX3NvY2lhbCB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHRcdFx0LnN1YmZvb3Rlcl93cmFwcGVyX2FkZGl0aW9uYWxfc29jaWFsX2Jsb2NrIHtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0XHRcdC5zdWJmb290ZXJfd3JhcHBlcl9hZGRpdGlvbmFsX3NvY2lhbF9ibG9ja19ub3RlIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfMTI7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAoJGZvbnRfc2l6ZV8xMiArIDJweCk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfZ3JheTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnN1YmZvb3Rlcl93cmFwcGVyX2FkZGl0aW9uYWxfc29jaWFsX2Jsb2NrX2J1dHRvbnMge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9mb290ZXJfZGFyaztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXJfcmFkaXVzKDRweCwgNHB4LCA0cHgsIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYnJhbmQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2JyYW5kLCAxMCUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qIG1lZGlhICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA4MzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdC5mb290ZXIge1xyXG5cdFx0LmZvb3Rlcl93cmFwcGVyIHtcclxuXHRcdFx0LmZvb3Rlcl93cmFwcGVyX2luZm8ge1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2Zvb3Rlcl9saWdodDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0XHQuZm9vdGVyX3dyYXBwZXJfaW5mb190ZCB7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAzNiU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5mb290ZXJfd3JhcHBlcl9pbmZvX2NhbGwge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR3aWR0aDogMzIlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZm9vdGVyX3dyYXBwZXJfaW5mb19jb250YWN0cyB7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMiU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb290ZXJfd3JhcHBlcl90YWJzIHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0XHRcdC5mb290ZXJfd3JhcHBlcl90YWJzX2l0ZW1fcm93IHtcclxuXHRcdFx0XHRcdC5mb290ZXJfd3JhcHBlcl90YWJzX2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHQuZm9vdGVyX3dyYXBwZXJfdGFic19pdGVtX3N1YnNjcmliZSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDgyOXB4KSB7XHJcblx0LmZvb3RlciB7XHJcblx0XHQuZm9vdGVyX3dyYXBwZXIge1xyXG5cdFx0XHQuZm9vdGVyX3dyYXBwZXJfaW5mbyB7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZm9vdGVyX2xpZ2h0O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRcdC5mb290ZXJfd3JhcHBlcl9pbmZvX3RkIHtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM2JTtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZvb3Rlcl93cmFwcGVyX2luZm9fY2FsbCB7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMiU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5mb290ZXJfd3JhcHBlcl9pbmZvX2NvbnRhY3RzIHtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMyJTtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZvb3Rlcl93cmFwcGVyX3RhYnMge1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRcdFx0LmZvb3Rlcl93cmFwcGVyX3RhYnNfaXRlbV9yb3cge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdC5mb290ZXJfd3JhcHBlcl90YWJzX2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0LmZvb3Rlcl93cmFwcGVyX3RhYnNfaXRlbV9zdWJzY3JpYmUge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmZvb3Rlcl93cmFwcGVyX3RhYnNfaXRlbV9jb3B5cmlnaHQge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3ViZm9vdGVyIHtcclxuXHRcdC5zdWJmb290ZXJfd3JhcHBlciB7XHJcblx0XHRcdC5zdWJmb290ZXJfd3JhcHBlcl9pbmZvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3ViZm9vdGVyX3dyYXBwZXJfYWRkaXRpb25hbCB7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0fSIsIi8qXG4jIyBGYWNldCBOYXZpZ2F0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mYWNldF9faXRlbSB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZWZmMGYwO1xuICAgIG1hcmdpbi1ib3R0b206LTFweDtcbn1cbi5mYWNldF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czo1cHggNXB4IDAgMDtcbn1cbi5mYWNldF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOjAgIDAgNXB4IDVweDtcbn1cbi5mYWNldF9faXRlbV9hcHBsaWVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZGZjZWY7XG59XG4uZmFjZXRfX2hlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOjE2cHg7XG4gICAgcGFkZGluZzoxNnB4IDEwcHggMCA0OHB4O1xuICAgIGNvbG9yOiMwMDA7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cbi5mYWNldF9faGVhZGxpbmVfb3Blbixcbi5mYWNldF9faGVhZGxpbmVfY2xvc2Uge1xuICAgIGNvbG9yOiMwNzUyOTg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG4uZmFjZXRfX2hlYWRsaW5lOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcImx0LWZvbnRhd2Vzb21lXCIgIWltcG9ydGFudDtcbiAgICBsZWZ0OjI0cHg7XG4gICAgdG9wOjE0cHg7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29sb3I6IzA3NTI5ODtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZhY2V0X19oZWFkbGluZV9vcGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cbi5mYWNldF9faGVhZGxpbmVfY2xvc2U6YmVmb3JlIHtcbiAgICB0b3A6MTZweDtcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuLmZhY2V0X19oZWFkbGluZTpob3ZlcjpiZWZvcmUsXG4uZmFjZXRfX2hlYWRsaW5lX29wZW46aG92ZXIsXG4uZmFjZXRfX2hlYWRsaW5lX2Nsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjojZjQ3YjMyO1xufVxuLmZhY2V0X19ib2R5IHtcbiAgICBwYWRkaW5nOjAgMjBweCAyMHB4O1xufVxuLmZhY2V0X19ib2R5X2Noa3Mge1xuICAgIHBhZGRpbmc6MCA4cHggMjBweDtcbn1cbi5mYWNldF9fYm9keV9wcmljZSB7XG4gICAgcGFkZGluZzogMCAxN3B4IDBweCA3cHg7XG59XG4ucmVtb3ZlLWZhY2V0X19saW5rIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6NnB4O1xuICAgIHBhZGRpbmc6MCAwIDAgMjhweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cbi5yZW1vdmUtZmFjZXRfX2xpbms6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlbW92ZS1mYWNldF9fbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfQpSc7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MXB4O1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoyMHB4O1xuICAgIGhlaWdodDoxNXB4O1xuICAgIGNvbG9yOiNlZDFjMjQ7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6MTVweDtcbiAgICBmb250LXNpemU6MTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG9wYWNpdHk6MC41O1xufVxuLnJlbW92ZS1mYWNldF9fbGluazpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6MTtcbn1cblxuLnJlbW92ZS1mYWNldF9fbmFtZSB7XG4gICAgY29sb3I6ICM4YTg5ODk7XG4gICAgZm9udC13ZWlnaHQ6bGlnaHRlcjtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBtYXJnaW46MTJweCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OjI4cHg7XG59XG4ucmVtb3ZlLWZhY2V0X19yZXNldC1hbGwge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luLXRvcDoxNnB4O1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OjM4cHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czo0cHg7XG4gICAgY29sb3I6ICNmNDc5MjA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y0NzkyMDtcbn1cbi5yZW1vdmUtZmFjZXRfX3Jlc2V0LWFsbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjQ3OTIwO1xuICAgIGNvbG9yOiNmZmY7XG59XG5cbi5mYWNldF9fdmFsdWUgc3BhbiB7XG4gICAgY29sb3I6ICM3Nzc7XG59XG5cbi5mYWNldF9fYXBwbHktYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhY2V0LXRvZ2dsZS1saW5rIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6MjZweDtcbiAgICBjb2xvcjojMTU1YzllO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xufVxuLmZhY2V0LXRvZ2dsZS1saW5rOmJlZm9yZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBsZWZ0OjExcHg7XG4gICAgdG9wOjFweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogXCJsdC1mb250YXdlc29tZVwiICFpbXBvcnRhbnQ7XG59XG4udG9wRmFjZXRWYWx1ZXMgLmZhY2V0LXRvZ2dsZS1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cbi5hbGxGYWNldFZhbHVlcyAuZmFjZXQtdG9nZ2xlLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuLmZhY2V0X192YWx1ZSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZzo2cHggMTFweDtcbn1cbi5mYWNldF9fYm9keV9jaGtzIC5mYWNldF9fdmFsdWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZkZmNlZjtcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbn1cbi5mYWNldF9fcG9wdXAtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB6LWluZGV4OjEwMDA7XG4gICAgcmlnaHQ6LTEwM3B4O1xuICAgIHRvcDotOXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOjJweCBzb2xpZCAjRjQ3QjMyO1xuICAgIGJvcmRlci1yYWRpdXM6NHB4O1xufVxuLmZhY2V0X19wb3B1cC1saW5rIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmc6OHB4IDExcHggOHB4IDlweDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6NHB4O1xuICAgIGZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7XG59XG4uZmFjZXRfX3BvcHVwLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiNGNDdCMzI7XG59XG4uZmFjZXRfX3BvcHVwLWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO2xlZnQ6LTdweDtcbiAgICBtYXJnaW4tdG9wOi00cHg7XG4gICAgei1pbmRleDoxO1xufVxuLmZhY2V0X19wb3B1cC1idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCAjRjQ3QjMyO1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO2xlZnQ6LTlweDtcbiAgICBtYXJnaW4tdG9wOi02cHg7XG59XG4uZmFjZXRfX2Nsb3NlLXBvcHVwLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjBweDtyaWdodDozcHg7XG4gICAgd2lkdGg6NnB4O2hlaWdodDogMTBweDtcbiAgICBmb250LXNpemU6MTBweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBjb2xvcjojNTU1O1xufVxuLypcbiMgUHJpY2Ugc2xpZGVyIFxuIyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5maWx0LXNsaWRlciB7XG4gICAgaGVpZ2h0OjYwcHg7XG59XG4ub25lLWYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbn1cbi5vbmUtZi5sYXMge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLm9uZS1mLmJ1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0Oi0xMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9uZS1mLmJ1dDpob3ZlciwgLm9uZS1mLmJ1dDpob3ZlciBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ3YjMyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmYxMGI7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZjEwYiAwJSwgI2ZmOGIzMiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwjZmZmMTBiKSwgY29sb3Itc3RvcCgxMDAlLCNmZjhiMzIpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmMTBiIDAlLCNmZjhiMzIgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYxMGIgMCUsI2ZmOGIzMiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYxMGIgMCUsI2ZmOGIzMiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYxMGIgMCUsI2ZmOGIzMiAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZjEwYicsIGVuZENvbG9yc3RyPScjZmY4YjMyJyxHcmFkaWVudFR5cGU9MSApO1xufVxuLmZpbHQtc2xpZGVyIGlucHV0IHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICBjb2xvcjogIzg0ODQ4NDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuICAgIFxuLm90IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjODQ4NDg0O1xufVxuICAgIFxuLmZpbHQtc2xpZGVyIC51aS1zbGlkZXIge1xuICAgIG1hcmdpbjogOHB4IDVweCAwIDVweDtcbn1cbiAgICBcbi5maWx0LXNsaWRlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlLnVpLXN0YXRlLWhvdmVyLCAuZmlsdC1zbGlkZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZS51aS1zdGF0ZS1mb2N1cywgLndpZC1ib3R0b20gLnVpLXNsaWRlci1oYW5kbGUudWktc3RhdGUtaG92ZXIsICAud2lkLWJvdHRvbSAudWktc2xpZGVyLWhhbmRsZS51aS1zdGF0ZS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7fVxuICAgIFxuLmZpbHQtc2xpZGVyIC51aS1zbGlkZXIgLnVpLXdpZGdldC1oZWFkZXIsIC53aWQtYm90dG9tIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiNmNDdiMzI7XG59XG4uc2xpZGVyX2Nvc3Qge1xuICAgIHdpZHRoOiAzMDRweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuLnVpLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbHQtc2xpZGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUsIC53aWQtYm90dG9tIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICB3aWR0aDoyMXB4O1xuICAgIGhlaWdodDoyMXB4O1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNmNDdiMzI7XG4gICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgdG9wOi05cHg7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiA0cHg7XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIHRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gICAgbGVmdDogMDtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi8qXG4gKiBUb29sVGlwICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG5hLnRkLWhpbnRcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5hLnRkLWhpbnQ6aG92ZXJ7XG5cbn1cbmEudGQtaGludCBzcGFuXG57XG4gICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICBwYWRkaW5nOjE2cHggMzBweCAxNnB4IDE3cHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgdG9wOi0xMHB4O1xuICAgIGxlZnQ6MjNweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5hLnRkLWhpbnQgc3BhbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0Oi01cHg7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWZlZmVmO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbmEudGQtaGludCBzcGFuLnRkLWhpbnQtb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OmlubGluZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbmEudGQtaGludCBzcGFuLnRkLWhpbnQtY2xvc2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnRkLWhpbnQtYnViYmxlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi50ZC1oaW50LWJ1YmJsZS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTppbmxpbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cblxuYS50ZC1oaW50IHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21vZGFsX2Nsb3NlX2J1dHRvbi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xufVxuYS50ZC1oaW50IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tb2RhbF9jbG9zZV9idXR0b25fYWN0aXZlLnBuZycpO1xufVxuIiwiLypcbiMjIHNlb1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jb250ZW50IHVsIGxpe1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyAvKiDQntGC0YHRgtGD0L8g0YHQu9C10LLQsCAqL1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbiIsIi8qXG4jIyB1c2VyUmVnaXN0ZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udXNlclJlZ2lzdGVye1xuXHRib3JkZXI6IDFweCBkb3R0ZWQgI0E1QTVBNTtcblx0cGFkZGluZzowIDIwcHggMjBweCAyMHB4O1xufVxuXG4udXNlclJlZ2lzdGVyIC5oZWFkbGluZXtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBNUE1QTU7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRoZWlnaHQ6IDMzcHg7XG5cdGxpbmUtaGVpZ2h0OiAzOXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW46MCAwIDIwcHggMDtcbn1cblxuXG4udXNlclJlZ2lzdGVyIC5kZXNjcmlwdGlvbntcblx0bWFyZ2luOjAgMCAyMHB4IDA7XG59XG5cbi51c2VyUmVnaXN0ZXIgIGZvcm17XG5cdG1hcmdpbjowO1xufVxuXG5cblxuI3JlY2FwdGNoYV93aWRnZXR7XG5cdG1hcmdpbjoyMHB4IDAgMCAwO1xufSIsIi8qXG4jIyB1c2VyTG9naW5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udXNlckxvZ2lue1xuXHRib3JkZXI6IDFweCBkb3R0ZWQgI0E1QTVBNTtcblx0cGFkZGluZzowIDIwcHggMjBweCAyMHB4O1xufVxuXG4udXNlckxvZ2luIC5oZWFkbGluZXtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBNUE1QTU7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRoZWlnaHQ6IDMzcHg7XG5cdGxpbmUtaGVpZ2h0OiAzOXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW46MCAwIDIwcHggMDtcbn1cblxuLnVzZXJMb2dpbiAuZGVzY3JpcHRpb257XG5cdG1hcmdpbjowIDAgNXB4IDA7XG59XG5cbi51c2VyTG9naW4gIGZvcm17XG5cdG1hcmdpbjowO1xufVxuXG4udXNlckxvZ2luICAuZXhwcmVzc0NoZWNrb3V0TG9naW4ge1xuXHRtYXJnaW46MjBweCAwIDAgMDtcbn1cblxuLnVzZXJMb2dpbiAgLmV4cHJlc3NDaGVja291dExvZ2luIHVsIGxpe1xuXHRsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGUgbm9uZTtcblx0bWFyZ2luOjAgMCA1cHggMTNweDtcbn1cblxuLmZvcmdvdHRlblB3ZHtcblx0cGFkZGluZzoyMHB4O1xufVxuXG4uZm9yZ290dGVuUHdkIC5oZWFkbGluZXtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBNUE1QTU7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRoZWlnaHQ6IDM5cHg7XG5cdGxpbmUtaGVpZ2h0OiAzOXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW46MCAwIDIwcHggMDtcbn1cblxuLmZvcmdvdHRlblB3ZCAuZGVzY3JpcHRpb257XG5cdG1hcmdpbjowIDAgMjBweCAwO1xufVxuXG4uZXhwcmVzc0NoZWNrb3V0Q2hlY2tib3gge1xuXHRtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5leHByZXNzQ2hlY2tvdXRDaGVja2JveCBpbnB1dHtcblx0bWFyZ2luOiAycHggN3B4IDAgMDtcbn1cblxuYS5wYXNzd29yZC1mb3Jnb3R0ZW4ge1xuXHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xufVxuIiwiLypcbiMjIHVzZXJHdWVzdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51c2VyR3Vlc3R7XG5cdGJvcmRlcjogMXB4IGRvdHRlZCAjQTVBNUE1O1xuXHRwYWRkaW5nOjAgMjBweCAyMHB4IDIwcHg7XG59XG5cbi51c2VyR3Vlc3QgLmhlYWRsaW5le1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0E1QTVBNTtcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGhlaWdodDogMzNweDtcblx0bGluZS1oZWlnaHQ6IDM5cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbjowIDAgMjBweCAwO1xufVxuXG5cbi51c2VyR3Vlc3QgLmRlc2NyaXB0aW9ue1xuXHRtYXJnaW46MCAwIDIwcHggMDtcbn1cblxuLnVzZXJHdWVzdCAgZm9ybXtcblx0bWFyZ2luOjA7XG59IiwiLypcbiMjIGNhcnRJdGVtc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuI2NhcnRJdGVtc3tcblx0d2lkdGg6MTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuXG5cbiNjYXJ0SXRlbXMgLmhlYWRsaW5le1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYTVhNWE1O1xuXHRoZWlnaHQ6NDBweDtcblx0bGluZS1oZWlnaHQ6NDBweDtcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDpib2xkO1xuXHRmb250LXNpemU6MS4yZW07XG59XG5cblxuI2NhcnRJdGVtcyAuaGVhZGxpbmUgLmNhcnRJZHtcblx0Y29sb3I6I2M3YzdjNztcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRmb250LXNpemU6MC44ZW07XG5cdG1hcmdpbjowIDAgMCAyMHB4O1xufVxuXG5cblxuI2NhcnRJdGVtcyB0YWJsZS5jYXJ0e1xuXHR3aWR0aDoxMDAlO1xufVxuXG5cblxuXG4jY2FydEl0ZW1zIHRoZWFkIHRoe1xuXHRib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgI2E1YTVhNTtcblx0aGVpZ2h0OjMwcHg7XG5cdGxpbmUtaGVpZ2h0OjMwcHg7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0Zm9udC1zaXplOjFlbTtcbn1cblxuXG5cbiNjYXJ0SXRlbXMgdGhlYWQgdGgjaGVhZGVyMyxcbiNjYXJ0SXRlbXMgdGhlYWQgdGgjaGVhZGVyNHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbiNjYXJ0SXRlbXMgdGhlYWQgdGgjaGVhZGVyNntcblx0dGV4dC1hbGlnbjpyaWdodDtcbn1cblxuXG5cbiNjYXJ0SXRlbXMgLmNhcnRJdGVtIHRke1xuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCAjYTVhNWE1O1xuXHRwYWRkaW5nOjIwcHggMCAwIDA7XG59XG5cblxuXG5cbiNjYXJ0SXRlbXMgLmNhcnRJdGVtIHRkLnRodW1ie1xuXHRib3JkZXItYm90dG9tOjA7XG5cdHBhZGRpbmctcmlnaHQ6MjBweDtcblx0d2lkdGg6OTZweDtcbn1cblxuXG4jY2FydEl0ZW1zIC5jYXJ0SXRlbSB0ZC5pdGVtUHJpY2UsXG4jY2FydEl0ZW1zIC5jYXJ0SXRlbSB0ZC50b3RhbCxcbiNjYXJ0SXRlbXMgLmNhcnRJdGVtIHRkLnF1YW50aXR5e1xuXHR3aWR0aDoxMTVweDtcbn1cblxuXG4jY2FydEl0ZW1zIC5jYXJ0SXRlbSB0ZC5xdWFudGl0eSBmb3Jte1xuXHRtYXJnaW46MCAwIDEwcHggMDtcbn1cblxuI2NhcnRJdGVtcyAuY2FydEl0ZW0gdGQucXVhbnRpdHkgLnF0eXtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luOjAgYXV0bztcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHdpZHRoOjQwcHg7XG5cdFxufVxuXG4jY2FydEl0ZW1zIC5jYXJ0SXRlbSB0ZC5xdWFudGl0eSAudXBkYXRlUXVhbnRpdHlQcm9kdWN0LFxuI2NhcnRJdGVtcyAuY2FydEl0ZW0gdGQucXVhbnRpdHkgLnN1Ym1pdFJlbW92ZVByb2R1Y3R7XG5cdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG5cblxuXG5cblxuXG4jY2FydEl0ZW1zIC5jYXJ0SXRlbSB0ZC5zaGlwcGluZ3tcblx0d2lkdGg6MjAwcHg7XG59XG5cblxuI2NhcnRJdGVtcyAuY2FydEl0ZW0gdGQuc2hpcHBpbmcgLnBvaW50T2ZTZXJ2aWNlTmFtZXtcblx0Zm9udC1zaXplOjExcHg7XG5cdGNvbG9yOiM5OTk7XG59XG5cbiNjYXJ0SXRlbXMgLmNhcnRJdGVtIHRkLnNoaXBwaW5nIC5waWNrdXBJblN0b3JlQnV0dG9ue1xuXHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xufVxuXG5cblxuXG5cblxuI2NhcnRJdGVtcyAuY2FydEl0ZW0gdGQuaXRlbVByaWNle1xuXHR3aWR0aDo5NnB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuXG4jY2FydEl0ZW1zIC5jYXJ0SXRlbSB0ZC50b3RhbHtcblx0d2lkdGg6OTZweDtcblx0dGV4dC1hbGlnbjpyaWdodDtcbn1cblxuXG4uZXhwcmVzc0NoZWNrb3V0Qm94IC5oZWFkbGluZXtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBNUE1QTU7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZXhwcmVzc0NoZWNrb3V0Qm94IC5kZXNjcmlwdGlvbntcblx0bGluZS1oZWlnaHQ6MzBweDtcbn1cblxuXG4uZXhwcmVzc0NoZWNrb3V0Qm94IHVsIGxpe1xuXHRsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGUgbm9uZTtcblx0bWFyZ2luOiAwIDAgNXB4IDEzcHg7XG59XG5cbmJ1dHRvbi5kb0NoZWNrb3V0QnV0IHtcblx0Zm9udC1zaXplOiAxNDAlO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufSIsIiNib251c1BheW1lbnQgaW5wdXQge1xuICAgIHdpZHRoOiAzMCU7XG59XG5cbi5jaGVja291dC1saXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ4JTtcbn1cblxuLmNoZWNrb3V0X19yYWRpb3RhYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hlY2tvdXRfX3JhZGlvdGFiIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0X19yYWRpb3RhYiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAxcHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xufVxuXG4uY2hlY2tvdXRfX3JhZGlvdGFiIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2YyN2IyMztcbn1cblxuLmNoZWNrb3V0X19yYWRpb3RhYjpob3ZlciBzcGFuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjI3YjIzO1xufVxuXG4uY2hlY2tvdXRfX3JhZGlvdGFiLmNoZWNrb3V0X19yYWRpb3RhYl9ub2hvdmVyOmhvdmVyIHNwYW4ge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmNoZWNrb3V0X19wYXltZW50LW1ldGhvZF9jYXNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCgnLi4vaW1hZ2VzL3BheW1lbnRfbWV0aG9kX2Nhc2gucG5nJykgbm8tcmVwZWF0O1xufVxuXG4uY2hlY2tvdXRfX3BheW1lbnQtbWV0aG9kX2Nhc2hsZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCgnLi4vaW1hZ2VzL3BheW1lbnRfbWV0aG9kX2Nhc2hsZXNzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgMDtcbn1cblxuLmNoZWNrb3V0X19wYXltZW50LW1ldGhvZF9lcGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCgnLi4vaW1hZ2VzL3BheW1lbnRfbWV0aG9kX2VwYXkucG5nJykgbm8tcmVwZWF0O1xufVxuXG4uY2hlY2tvdXRfX2RlbGl2ZXJ5LW1ldGhvZF9kZWxpdmVyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoJy4uL2ltYWdlcy9kZWxpdmVyeV9tZXRob2RfZGVsaXZlcnkucG5nJykgbm8tcmVwZWF0O1xufVxuXG4uY2hlY2tvdXRfX2RlbGl2ZXJ5LW1ldGhvZF9waWNrdXAge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKCcuLi9pbWFnZXMvZGVsaXZlcnlfbWV0aG9kX3BpY2t1cC5wbmcnKSBuby1yZXBlYXQ7XG59XG5cbiNib251c1BheW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuI2JvbnVzQW1vdW50LCAjYm9udXNQYXlCdXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jYm9udXNQYXlCdXR0b24ge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuI25ld0FkZHJlc3NGb3JtIHtcbiAgICBjbGVhcjogcmlnaHQ7XG59XG5cbi5jaGVja291dF9fcmFkaW9saW5lIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGVja291dF9fcmFkaW9saW5lIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNoZWNrb3V0X19yYWRpb2xpbmUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jaGVja291dF9fcmFkaW9saW5lIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNoZWNrb3V0X19zZWxlY3QtZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi5jaGVja291dF9fc2VsZWN0LWRhdGVfX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbn1cblxuLypcbiMjIE9yZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm9yZGVyQm94ZXMge1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4ub3JkZXJCb3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICBib3JkZXI6IDFweCBkb3R0ZWQgI2E1YTVhNTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxOTBweDtcbn1cblxuLm9yZGVyQm94LnBheW1lbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNDI0cHg7XG59XG5cbi5vcmRlckJveC5wYXltZW50IC5sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4ub3JkZXJCb3ggLmhlYWRsaW5lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNBNUE1QTU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLm9yZGVyTGlzdCB7XG5cbiAgICBib3JkZXI6IDFweCBkb3R0ZWQgI2E1YTVhNTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cbn1cblxuLm9yZGVyTGlzdCAuaGVhZGxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0E1QTVBNTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4ub3JkZXJMaXN0IC5vcmRlckxpc3RUYWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlckxpc3QgLm9yZGVyTGlzdFRhYmxlIHRoZWFkIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNhNWE1YTU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi5vcmRlckxpc3QgLm9yZGVyTGlzdFRhYmxlIC5pdGVtIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2E1YTVhNTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xufVxuXG4ub3JkZXJMaXN0IC5vcmRlckxpc3RUYWJsZSAuaXRlbSB0ZC50aHVtYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA5NnB4O1xufVxuXG4ub3JkZXJMaXN0IC5vcmRlckxpc3RUYWJsZSB0Ym9keSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ub3JkZXJMaXN0IC5vcmRlckxpc3RUYWJsZSB0Ym9keSB0ZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5vcmRlckxpc3QgLm9yZGVyTGlzdFRhYmxlIHRib2R5IHRkIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2FydC10b3AtYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNhcnQtdG9wLWJ1dHRvbnMgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5jYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6IHJnYigzNywgMzQsIDM1KTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNhcnQgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMDtcbn1cbi5jYXJ0IHRkID4gZGl2e1xuICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4IDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG50YWJsZS5jYXJ0IHRoZWFkIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FBQTlBOTtcbn1cblxuXG50YWJsZS5jYXJ0ICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZTVlNWU1O1xufVxudGFibGUuY2FydCB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbnRhYmxlLmNhcnQuYmFza2V0LXBvcHVwX19jYXJ0IHRyOmxhc3QtY2hpbGR7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNhcnRfX2FjdGlvbnMtd3JhcHtcbiAgICB3aWR0aDogMzBweDtcbn1cbnRkLmNhcnRfX2ltZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG59XG5cbi5jYXJ0X19pbWctd3JhcHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmJhc2tldC1wb3B1cC1hZGQgLmNhcnRfX2ltZy13cmFwe1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jYXJ0X19pbWcgaW1ne1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG50ZC5jYXJ0X190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbn1cbi5jYXJ0X190aXRsZS13cmFwe1xuICAgIHdpZHRoOiA0OTVweDtcbn1cbi5jYXJ0X190aXRsZS13cmFwID4gYSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG59XG5cbi5iYXNrZXQtcG9wdXBfX2NhcnQgLmNhcnRfX3RpdGxlLXdyYXB7XG4gICAgd2lkdGg6IDE1NnB4O1xufVxuXG4uY2FydF9faW1nLXRpdGxlLXdyYXAgLmNhcnRfX2ltZy13cmFwe1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4uYmFza2V0LXBvcHVwLWVkaXQgLmNhcnRfX2ltZy13cmFwe1xuICAgIHdpZHRoOiAxMDBweDtcbn1cbi5jYXJ0X19pbWctdGl0bGUtd3JhcCAuY2FydF9fdGl0bGUtd3JhcHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZmxvYXQ6bGVmdDtcbn1cblxuLmJhc2tldC1wb3B1cF9lZGl0IC5jYXJ0X19pbWctdGl0bGUtd3JhcCAuY2FydF9fdGl0bGUtd3JhcHtcbiAgICB3aWR0aDogMzAwcHg7XG59XG4uY2FydF9faW1nLXRpdGxlLXdyYXB7XG4gICAgd2lkdGg6IDQ3MHB4O1xufVxuLmJhc2tldC1wb3B1cF9fd3JhcCAuY2FydF9faW1nLXRpdGxlLXdyYXB7XG4gICAgd2lkdGg6IDYwMHB4O1xufVxuLmJhc2tldC1wb3B1cF9fY2FydCAuY2FydF9faW1nLXRpdGxlLXdyYXAge1xuICAgIHdpZHRoOiAyMzNweDtcbn1cbi5iYXNrZXQtcG9wdXBfX2NhcnQgLmNhcnRfX2luY29tcGxlY3QgLmNhcnRfX2ltZy10aXRsZS13cmFwe1xuICAgIHdpZHRoOiAzODZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJhc2tldC1wb3B1cC1hZGQgLmNhcnRfX2Rpc2NvdW50LXRvdGFsIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYTNhM2EzO1xufVxuLmNhcnRfX2luY29tcGxlY3QgLmNhcnRfX2FjdGlvbnMtdGV4dC13cmFwe1xuICAgIHdpZHRoOiAxNDdweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuLmJhc2tldC1wb3B1cF9lZGl0IC5qcy1jYXJ0LWl0ZW0uY2FydF9fZGVsZXRlZGl0ZW0gLmNhcnRfX2ltZy10aXRsZS13cmFwIHtcbiAgICB3aWR0aDo0NzBweDtcbn1cbi5qcy1iYXNrZXQtY2FydC1wb3B1cC1wcm9kdWN0Y2FyZC5iYXNrZXQtcG9wdXBfZWRpdCAuYmFza2V0LXBvcHVwX193cmFwIC5jYXJ0X19pbWctdGl0bGUtd3JhcCB7XG4gICAgd2lkdGg6IDY0MnB4O1xufVxuLmpzLWJhc2tldC1jYXJ0LXBvcHVwLWNoZWNrb3V0LmJhc2tldC1wb3B1cF9lZGl0IC5jYXJ0X190aXRsZS13cmFwIHtcbiAgICB3aWR0aDogNDYycHg7XG59XG4uanMtYmFza2V0LWNhcnQtcG9wdXAtY2hlY2tvdXQuYmFza2V0LXBvcHVwX2VkaXQgLmpzLWNhcnQtaXRlbS5jYXJ0X19kZWxldGVkaXRlbSAuY2FydF9faW1nLXRpdGxlLXdyYXAge1xuICAgIHdpZHRoOiA0NjJweDtcbn1cbi5qcy1iYXNrZXQtY2FydC1wb3B1cC1jaGVja291dC5iYXNrZXQtcG9wdXBfZWRpdCAuanMtY2FydC1pdGVtLmNhcnRfX2RlbGV0ZWRpdGVtIC5jYXJ0X190aXRsZS13cmFwIHtcbiAgICB3aWR0aDogMzAwcHg7XG59XG4uanMtYmFza2V0LWNhcnQtcG9wdXAtY2hlY2tvdXQuYmFza2V0LXBvcHVwX2VkaXQgLmNhcnRfX2luY29tcGxlY3QgLmNhcnRfX3RpdGxlLXdyYXAge1xuICAgIHdpZHRoOiAzMDdweDtcbn1cbi5qcy1iYXNrZXQtY2FydC1wb3B1cC1jaGVja291dCAuY2FydF9faW5jb21wbGVjdC5jYXJ0X19pbmNvbXBsZWN0X19kZWxldGVkIC5jYXJ0X19pbWctdGl0bGUtd3JhcCB7XG4gICAgd2lkdGg6IDYwMHB4O1xufVxuLmpzLWJhc2tldC1jYXJ0LXBvcHVwLWNoZWNrb3V0IC5jYXJ0X19pbmNvbXBsZWN0LmNhcnRfX2luY29tcGxlY3RfX2RlbGV0ZWQgLmNhcnRfX2FjdGlvbnMtdGV4dCB7XG4gICAgd2lkdGg6IDE5N3B4O1xufVxuLmJhc2tldC1wb3B1cF9fY2FydCAuY2FydF9faW1nLXRpdGxlLXdyYXAgLmNhcnRfX3F1YW50aXR5LXdyYXB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDowO1xufVxuLmJhc2tldC1wb3B1cF9fY2FydCAgLmNhcnRfX2ltZy10aXRsZS13cmFwIC5jYXJ0X19pbWctd3JhcHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi5iYXNrZXQtcG9wdXBfX2NhcnQgLmNhcnRfX2luY29tcGxlY3QgIC5jYXJ0X19pbWctdGl0bGUtd3JhcCAuY2FydF9fdGl0bGUtd3JhcHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWF4LWhlaWdodDogOTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYXNrZXQtcG9wdXBfX2NhcnQgLmNhcnRfX2RlbGV0ZWRpdGVtIC5jYXJ0X19pbWctdGl0bGUtd3JhcCAuY2FydF9fdGl0bGUtd3JhcCB7XG4gICAgd2lkdGg6IDEyOHB4O1xufVxuLmJhc2tldC1wb3B1cF9fY2FydCAuY2FydF9faW5jb21wbGVjdCAgLmNhcnRfX2ltZy10aXRsZS13cmFwIC5jYXJ0X190aXRsZS13cmFwOmJlZm9yZXtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpIDElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpIDk5JSwgI2ZmZmZmZiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSksIGNvbG9yLXN0b3AoOTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpKSwgY29sb3Itc3RvcCgxMDAlLCAjZmZmZmZmKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpIDElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpIDk5JSwgI2ZmZmZmZiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpIDElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpIDk5JSwgI2ZmZmZmZiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSAxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KSA5OSUsICNmZmZmZmYgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSAxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KSA5OSUsICNmZmZmZmYgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5iYXNrZXQtcG9wdXBfX2NhcnQgLmNhcnRfX2ltZy10aXRsZS13cmFwIC5jYXJ0X190aXRsZS13cmFwe1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmJhc2tldC1wb3B1cF9fY2FydCAuY2FydF9fcHJpY2UgLmNhcnRfX3ByaWNlLW51bXtcbiAgICBwYWRkaW5nLWxlZnQ6ICAyOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYXJ0X19wcm9tb3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jYXJ0X19wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRib2R5IC5jYXJ0X19wcmljZSB7XG59XG5cbi5jYXJ0X19wcmljZS1mb3ItaXRlbSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jYXJ0X19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY2FydF9fYWN0aW9uLWRlbGV0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2FydF9zcHJpdGUucG5nJykgMCAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4uZmF2b3JpdGUtcHJvZHVjdHNfX2FjdGlvbi1kZWxldGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NhcnRfc3ByaXRlLnBuZycpIDAgMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLndhaXRpbmctcHJvZHVjdHNfX2FjdGlvbi1kZWxldGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NhcnRfc3ByaXRlLnBuZycpIDAgMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLm1vbml0b3JpbmctcHJpY2UtcHJvZHVjdHNfX2FjdGlvbi1kZWxldGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NhcnRfc3ByaXRlLnBuZycpIDAgMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLmhvdmVyLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjRjM2RjIxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2FydF9fcXVhbnRpdHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jYXJ0X19xdWFudGl0eS13cmFwe1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgLyptYXJnaW4tcmlnaHQ6IC03cHg7Ki9cbn1cblxuLmNhcnRfX3RvdGFsIHtcbiAgICB3aWR0aDogNzVweDtcbn1cblxuLmNhcnRfX3F0eS1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgY29sb3I6ICMwNzAzMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBsdXMtbWludXMtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cblxuLnBsdXMtbWludXMtaW5wdXRfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVjMjk4O1xuXG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICByaWdodDogMDtcbn1cblxuLnBsdXMtbWludXMtaW5wdXRfX2J1dHRvbl9taW51cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRUVDMjlCO1xufVxuXG4ucGx1cy1taW51cy1pbnB1dF9fYnV0dG9uX3BsdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI0VFQzI5QjtcblxufVxuXG4ucGx1cy1taW51cy1pbnB1dF9fYnV0dG9uLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMnB4IDAgMCAtNXB4O1xufVxuXG4ucGx1cy1taW51cy1pbnB1dF9fYnV0dG9uX21pbnVzIC5wbHVzLW1pbnVzLWlucHV0X19idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2FydF9zcHJpdGUucG5nJykgbm8tcmVwZWF0IC0xMTFweCAtMjJweDtcbn1cblxuLnBsdXMtbWludXMtaW5wdXRfX2J1dHRvbl9wbHVzIC5wbHVzLW1pbnVzLWlucHV0X19idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2FydF9zcHJpdGUucG5nJykgbm8tcmVwZWF0IC0xMTFweCAtM3B4O1xufVxuXG4uY2FydF9faS1zdGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2FydF9zcHJpdGUucG5nJykgbm8tcmVwZWF0IC0xNTJweCAtMTJweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbn1cblxuLmNhcnRfX3RvdGFscyB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmNhcnQtdG90YWwge1xuICAgIGNvbG9yOiAjMjUyMjIzO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzU1cHg7XG59XG5cbi5jYXJ0X190b3RhbERpc2NvdW50cyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jYXJ0X190b3RhbE90aGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmNhcnQtdG90YWwgLnBheS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2FydF9fdm91Y2hlciBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY2FydF9fdm91Y2hlciBsYWJlbCAubWFuZGF0b3J5LWZpZWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydF9fdm91Y2hlciBpbnB1dFtuYW1lPVwicHJvbW9jb2RlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QzZDNkMztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzZDNkMztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzg4ODg4ODtcbiAgICBib3gtc2hhZG93OiAwIDBweCAxcHggMCAjYzNjM2MzO1xuICAgIGNvbG9yOiAjMDcwMzAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjUwcHg7XG59XG5cbi5jYXJ0X192b3VjaGVyIC5wYXktYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGhlaWdodDogNDdweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xufVxuXG4uY2FydF9fdGVjaG5vc2VydmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNhcnRfX3RlY2hub3NlcnZpY2UgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY2FydF9fc2VydmljZS1vcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnZvdWNoZXJfc3VjY2VzcyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYXJ0X19lbXB0eSB7XG4gICAgY29sb3I6ICNjNjAzMDA7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi8qXG4jIyBvcmRlclRvdGFsc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiNvcmRlclRvdGFscyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNvcmRlclRvdGFscyB0ZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNvcmRlclRvdGFscyB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jb3JkZXJUb3RhbHMgdGhlYWQgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTVhNWE1O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG4jb3JkZXJUb3RhbHMgdGJvZHkgdGQge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuI29yZGVyVG90YWxzIHRmb290IHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNhNWE1YTU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbiNvcmRlclRvdGFscyAjY291bnRyeUlzbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xufVxuXG4jb3JkZXJUb3RhbHMgLnppcElucHV0IHtcblxufVxuXG4jb3JkZXJUb3RhbHMgI2VzdGltYXRlVGF4ZXNCdXR0b24ge1xuICAgIG1hcmdpbjogOHB4IDAgOHB4IDhweDtcbn1cblxuLmNhcnQtdG90YWxfX3RleHQge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJhc2tldC1wb3B1cF9lZGl0IC5jYXJ0LXRvdGFsX190ZXh0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogN3B4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5iYXNrZXQtcG9wdXBfZWRpdCAuY2FydF9fdGl0bGUtd3JhcHtcbiAgICB3aWR0aDogNDcwcHg7XG59XG4uY2FydC10b3RhbF9fdG90YWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgY29sb3I6ICNmNDdiMzI7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmFza2V0LXBvcHVwX2VkaXQgLmNhcnQtdG90YWwge1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJhc2tldC1wb3B1cF9lZGl0IC5jYXJ0LXRvdGFsX190b3RhbCB7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxuXG4uY2FydF9fY29udGludWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzA1NTE5NztcbiAgICAvKiB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMCAyNXB4O1xufVxuXG4uYmFza2V0LXBvcHVwIC5jYXJ0X19jb250aW51ZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNhcnRfX2NvbnRpbnVlOmhvdmVyIHtcbiAgICBjb2xvcjogI0Y0N0IzMjtcbn1cblxuLmNhcnRfX2ktY29udGludWUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NhcnRfc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAtMjI4cHggLTEycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAtMjVweDtcbn1cblxuLmNhcnRfX2NvbnRpbnVlOmhvdmVyIC5jYXJ0X19pLWNvbnRpbnVlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jYXJ0X3Nwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTI2M3B4IC0xMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogOHB4O1xufVxuXG4uY2FydF9fYWN0aW9uLWRlbGV0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2FydF9zcHJpdGUucG5nJykgLTE3cHggMDtcbn1cbi5mYXZvcml0ZS1wcm9kdWN0c19fYWN0aW9uLWRlbGV0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2FydF9zcHJpdGUucG5nJykgLTE3cHggMDtcbn1cblxuLmNhcnQtdG90YWxfX3RvdGFsLmNhcnQtdG90YWxfX3RvdGFsX19kaXNjb3VudCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uY2FydF9faW1nLXRpdGxlIGEuaG92ZXItbGluayB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuLmNhcnRfX2ltZy10aXRsZSA+IGE6Zmlyc3QtY2hpbGR7XG5cbn1cbi5jYXJ0X19pbWctdGl0bGUgIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNhcnQtdG90YWxfX2xpbmUge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5jYXJ0X19wcmljZS1udW0gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0b3A6IC0xMnB4O1xuICAgIG1hcmdpbi1sZWZ0OjNweDtcbn1cblxuLmNhcnRfX3ByaWNlLW51bSB7XG4gICAgY29sb3I6ICNGNDdCMzI7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jYXJ0LXRvdGFsX190b3RhbF9fYmlnIC5jYXJ0X19wcmljZS1udW0ge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICB3aWR0aDogMTU1cHg7XG59XG5cbi5jYXJ0LXRvdGFsX190b3RhbF9fYmlnIC5jYXJ0X19wcmljZS1udW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4uY2FydF9feWV0LWl0ZW1zLWluY2FydCAuY2FydF9fY29udGludWUgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjBweDtcbn1cblxuLmNhcnQtdG90YWxfX3RvdGFsX19kaXNjb3VudCBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY2FydF9fZGVsZXRlZGl0ZW0gLmNhcnRfX2ltZy10aXRsZSxcbi5jYXJ0X19kZWxldGVkaXRlbSAuY2FydF9fcXVhbnRpdHksXG4uY2FydF9fZGVsZXRlZGl0ZW0gLmNhcnRfX3ByaWNlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG59XG4uY2FydF9faW5jb21wbGVjdF9fZGVsZXRlZHtcbiAgICBvcGFjaXR5OiAwLjM7XG59XG5cbi5jYXJ0X19hY3Rpb25zLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYS5jYXJ0X19hY3Rpb24tcmV2ZXJ0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwNTUxOTc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYS5jYXJ0X19hY3Rpb24tcmV2ZXJ0OmhvdmVyIHtcbiAgICBjb2xvcjogI2Y0N2IzMjtcbiAgICAvKiB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgKi9cbn1cblxuYS5jYXJ0X19hY3Rpb24tcmV2ZXJ0IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NhcnRfc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAtMTRweCAtMTI0cHg7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHRvcDogM3B4O1xufVxuXG5hLmNhcnRfX2FjdGlvbi1yZXZlcnQ6aG92ZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2FydF9zcHJpdGUucG5nJykgbm8tcmVwZWF0IC00NnB4IC0xMjRweDtcbn1cblxuLmNhcnRfX2ZyZWUtZGVsaXZlcnktbXNnIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGM0YzRjO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tY2FydF9fZnJlZS1kZWxpdmVyeS1tc2d7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG59XG4uY2FydF9fZnJlZWRlbGl2ZXJ5LXN1bSBzcGFue1xuICAgIHBhZGRpbmc6IDAgMCAwIDNweDtcbn1cbi5jYXJ0X19mcmVlLWRlbGl2ZXJ5LW1zZyA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NhcnRfc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAtMjU2cHggLTY1cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDExcHggMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDZweDtcbn1cblxuLmNhcnRfX2ZyZWUtZGVsaXZlcnktbXNnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9kZWxpdmllcnktYXJyb3cucG5nJyk7XG4gICAgdG9wOiAtMTNweDtcbiAgICByaWdodDogMjAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxO1xufVxuXG5zcGFuLmNhcnRfX3Byb21vLWNvZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLmNoLWNvbCAuY29udHJvbC1ncm91cCBJTlBVVC5jaC1maWVsZF9faW5wLmNhcnRfX3Byb21vLWlucHV0e1xuICAgIGNvbG9yOiAjODY4Njg2ICFpbXBvcnRhbnQ7XG59XG5cbmEuY2FydF9fcHJvbW8taW5mby1idG4ge1xuICAgIGNvbG9yOiAjMDU1MTk3O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLyogYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjODY4Njg2OyAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuYS5jYXJ0X19wcm9tby1pbmZvLWJ0bjpob3ZlciB7XG5cdGNvbG9yOiAjZjQ3YjMyO1xufVxuXG4uY2FydF9fcHJvbW8tY29kZSAuY3VzLWJ0biB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2FydF9fcHJvbW8tY29kZSAuY2gtY3VzdG9tLWZpZWxkIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKlJFTU9WRSBUSElTKi9cbi50ZXN0TGlua3Mge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVzdExpbmtzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDVweCAxNXB4O1xufVxuXG4vKiovXG4uY2gtcGFnZV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMjBweCAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jaC1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cblxuLmNoLWNvbHVtbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2U1ZTVlNTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG59XG5cbi5jaC1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA1MDBweDtcbn1cblxuLmNoLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItd2lkdGg6IDBcbn1cblxuLmNoLWNvbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbn1cblxuLmNoLWNvbHVtbjpsYXN0LWNoaWxkIC5jaC1jb2xfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG59XG5cbi5jaC1jb2wgLnNob3BzIC5jaC1saW5lLWZpZWxke1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmNoLWRlbGl2ZXJ5X19saW5le1xuICAgIHBhZGRpbmc6MCAwIDEycHg7XG59XG5cbi5qcy10b3RhbC1ib251cy1saW5le1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaC1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbn1cblxuLmNoLWhlYWRsaW5lX19saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogIzA1NTE5NztcbiAgICBwYWRkaW5nOiAycHggMCAwXG59XG5cbi5jaC1mb3JtIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2gtY29sIC5jb250cm9sLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG59XG5cbi5jb250cm9sLWdyb3VwLWxpbmVhcl9fbGFyZ2V7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNoLWNvbCAuY29udHJvbC1ncm91cC5jb250cm9sLWdyb3VwX19uby1vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jaC1jb2wgLmhlbHAtaW5saW5le1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjotNnB4IDAgNXB4IDE3MHB4O1xufVxuLmNoLWNvbCAuY2gtbGluZS1maWVsZCAuaGVscC1pbmxpbmV7XG4gICAgbWFyZ2luOjA7XG5cbn1cblxuLmNoLWNvbCBsYWJlbC5jaC1saW5lX19uYW1lLFxuLmNoLWNvbCB0ZC5jaC1saW5lX19uYW1lIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOGQ4ZDhkO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE2MHB4O1xufVxuXG4uY2gtY29sIGxhYmVsLmNoLWxpbmVfX25hbWV7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jaC1yZXF1aXJlZC1pY29uIHtcbiAgICBjb2xvcjogI2Y0N2IzMjtcbiAgICBmb250LXN0eWxlOiBub3JtYWxcbn1cblxuLmNoLWxpbmVfX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIGNvbG9yOiAjOGQ4ZDhkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5jaC1saW5lX19jYXB0aW9uIGEge1xuICAgIGNvbG9yOiAjMDU1MTk3O1xufVxuLmNoLWxpbmVfX2NhcHRpb24gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmNDdiMzI7XG59XG5cbi5jaC1lbWFpbC1jaGVjay1pY29ue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoLWVtYWlsLWNoZWNrLWljb246YWZ0ZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NhcnRfc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTE3OXB4IC0xMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yNnB4O1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiAnJztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaC1lbWFpbF9fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiA0cHggMCAwO1xuICAgIGNvbG9yOiAjOGQ4ZDhkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbn1cblxuLmNoLWVtYWlsX19jYXB0aW9uIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG59XG5cbi5jaC1jb2wgLmNoLWxpbmUtZmllbGQge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbjogMCAwIDAgMTcwcHg7XG59XG5cbi5jaC1jb2wgLmpzLXJlcS1maWVsZHMtdGl0bGUgLmNoLWxpbmUtZmllbGQge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jaC1jb2wgLmNoLWxpbmUtZmllbGRfX2NvbnRyb2xzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmNoLWNvbCAuY2gtYm9udXMtaGVhZGxpbmUgLmNoLWxpbmUtZmllbGR7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG59XG5cbi5jaC1jb2wgLmNoLWJvbnVzLWhlYWRsaW5lIGxhYmVsLmNoLWxpbmVfX25hbWV7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG59XG5cbi5jaC1jb2wgLmNvbnRyb2wtZ3JvdXAtbGluZWFyIGxhYmVsLmNoLWxpbmVfX25hbWUge1xuICAgIHBhZGRpbmc6IDEycHggMCAwO1xufVxuXG4uY2gtY29sIC5jb250cm9sLWdyb3VwLWxpbmVhciBkaXYuY2gtbGluZS1maWVsZCB7XG4gICAgcGFkZGluZzogMnB4IDAgMTBweCAwO1xufVxuXG4uY2gtY29sICNib251c1BheW1lbnR7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYm9udXNGb3JtTWVzc2FnZXtcbiAgICBwYWRkaW5nOiAzcHg7XG59XG5cbi5jaC1jb2wgI2JvbnVzUGF5QnV0dG9ue1xuICAgIHBhZGRpbmc6NXB4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uY2gtY29sICNib251c1BheW1lbnQgaW5wdXR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY2gtY29sIC5ib251c1BheW1lbnRGb3JtIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLmNoLWNvbCAuY2gtY3VzdG9tLWZpZWxkLmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDBcbn1cblxuLmNoLXByb21vLW5vZGUgLmNoLWxpbmUtZmllbGR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMtZGlzY291bnRMaW5le1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaC1wcm9tby1ub2RlIERJVi5qcy1sb2FkZXJ7XG4gICAgbWFyZ2luOiAtMTZweCAwIDAgLTg1cHg7XG4gICAgdG9wOiA1MCU7XG59XG5cbi5jaC1jb2wgLmNvbnRyb2wtZ3JvdXAgSU5QVVQuY2gtZmllbGRfX2lucCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jaC1jb2wgLmNvbnRyb2wtZ3JvdXAgSU5QVVQ6Zm9jdXMsXG4uY2gtY29sIHRleHRhcmVhOmZvY3VzLFxuLmNoLWNvbCBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY2gtY29sIC5jb250cm9sLWdyb3VwIElOUFVUOmZvY3VzOmludmFsaWQ6Zm9jdXMsXG4uY2gtY29sIHRleHRhcmVhOmZvY3VzOmludmFsaWQ6Zm9jdXMsXG4uY2gtY29sIHNlbGVjdDpmb2N1czppbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5jb250cm9sLWdyb3VwIC5oZWxwLWJsb2NrLFxuLmNvbnRyb2wtZ3JvdXAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogI2M5MDQwMDtcbn1cblxuLmNoLWNvbCAuY2gtY3VzdG9tLWZpZWxkIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogdGV4dDtcblxuICAgICYtLWRhdGUtaWNvbiB7XG4gICAgICAgIGlucHV0LmNoLWZpZWxkX19pbnAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBVUNBWUFBQUNOaVIwTkFBQUJaMGxFUVZRNGphWFVQVXRjUVJURzhSOW1aVjFCV1FLU2FDRTJLb0pkVXBndVJWcWJOQ2tzQWhZaHFmd0srelZzYlAwQXhzNGlFQ0VXS1ZLSW1FQWdtSVFReEkxS2lNRVhUREhuNnZWNmpidmNCeTZjZVdibVAzTTQ1dzVYTll3Rm5lczVwdkpHVDJGQkhZMHVnSTNZYzZFYVhxQWZuN0NWbTN1SzBSdEE1MWpPamFmeEJIOXFHTUVLdmdZNDA3dkNBVVcxYy9FWHZNVnNMWXpQMkk4VTFzTDdFZC8vdEk3ditCME10Y0tDSTd5L0JaTFhadEhJZ0hYMGRRRXFVejBQZkZVUmRxRU11SVREaXF4QnpHZkFRNmtvbFZVc1NxWXhQSlphNlFObXczK05TWXhqRjZ1ZEFuOWlBNzl3SVBXa2lEOWlUMnFWam05NEpEWHJDYzRpRnVOMndFNjdBVTdoR2JieEJpL0RYOFFEUE1TT1ZNeHJhcUZaNHZmaFRzUjFsNDlBVDh3Vkw5TkVxL2phWkdwSWhSbENiOFJqRWQrTitIN1p4cHRTdm9jWmwxVitGSDVicXZDRVZPVnZaWnRieWxQdVZrMjBzaHNPcWY0dkQ1QlMvb3U1aXJCTXgvOEFHK3BCa3F6eFF4Y0FBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5cHggOHB4O1xuICAgICAgICAgICAgcGFkZGluZzowIDIwcHggMCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2gtY3VzdG9tLWFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHRleHRcbn1cblxuLmNoLWN1c3RvbS1hcmVhLmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDBcbn1cblxuLmNoLWZpZWxkX19hcmVhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBzb2xpZCAwICNmZmY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiA2NHB4XG59XG5cbi5jaC1jdXN0b20tc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMjBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4uY2gtY3VzdG9tLXNlbGVjdDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcImx0LWZvbnRhd2Vzb21lXCIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzNweDtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKC9fdWkvZGVza3RvcC9jb21tb24vaW1hZ2VzL3RkX2Rfc29ydF9hcnJvdy5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDlweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuXG4uY2gtc2VsZWN0X19pdG0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIDAgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jaC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2gtY29udHJvbCBzcGFue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5jaC1jb250cm9sX19yYWRpbyxcbi5jaC1jb250cm9sX19jaGVja2JveCB7XG4gICAgY29sb3I6ICNhM2EzYTNcbn1cblxuLmNoLWNvbnRyb2xfX3JhZGlvLnNlbGVjdGVkLFxuLmNoLWNvbnRyb2xfX2NoZWNrYm94LnNlbGVjdGVkIHtcbiAgICBjb2xvcjogIzAwMFxufVxuXG5JTlBVVC5jaC1jb250cm9sX19pbnAsXG4uY29udHJvbC1ncm91cCBJTlBVVC5jaC1jb250cm9sX19pbnB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0cHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cbi5jaC1mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbjogMCAxMDBweCAwIDBcbn1cblxuLnBheW1lbnRUeXBlIGxhYmVsLmNoLWNvbnRyb2wge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jaC1mb3JtLWNvbnQtaXRlbSB7XG4gICAgcGFkZGluZzogMjBweCAwIDBcbn1cblxuLmNoLWZvcm0tY29udHJvbCAuY2gtZm9ybS1jb250LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDBcbn1cblxuLmNoLWZvcm1fX2xpbmssXG5CVVRUT04uY2gtZm9ybV9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzA1NTE5NztcbiAgICBwYWRkaW5nOiA1cHggMCAwO1xufVxuQlVUVE9OLmNoLWZvcm1fX2xpbmt7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG59XG5CVVRUT04uY2gtZm9ybV9fbGluazpob3ZlcntcbiAgICBjb2xvcjogI2Y0N2IzMlxufVxuXG4uY2gtdGltZV9fdmFsdWUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4uY2gtY29sIC5wYXltZW50VHlwZSAuY2gtbGluZS1maWVsZHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmNoLXRpbWVfX3ZhbHVlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jYXJ0X3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC0zNTVweCAtMTI3cHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4XG59XG5cbi5jaC1saW5lX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMTBweCAwIDA7XG59XG5cbi5jaC10aW1lLWxpbmUgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jaC1jb2wgLmNoLWJvcmRlcl9fdG9wIHRkLFxuLmNoLWNvbCBkaXYuY2gtYm9yZGVyX190b3B7XG4gICAgYm9yZGVyLXRvcDogZGFzaGVkIDFweCAjY2RjZGNkO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwXG59XG5cbi5qcy1ib251cy1ub2RlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggI2NkY2RjZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaC1ib3JkZXJfX3RvcCAuY2gtb3JkZXJfX3ByaWNlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTRweCAwIDBcbn1cblxuLmNoLWRlbGl2ZXJ5X19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMnB4O1xufVxuXG4uY2gtb3JkZXJfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiA2cHggMCAwXG59XG5cbi5jaC1vcmRlcl9fcHJpY2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4uY2gtb3JkZXJfX3ByaWNlIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNoLXRvdGFsX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjZjQ3YjMyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMFxufVxuXG4uY2gtdG90YWxfX3ByaWNlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtOXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDJweDtcbn1cblxuLmNoLXRvdGFsX19wcmljZSBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jaC1wcm9tby1saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MnB4O1xufVxuXG4uY2gtcHJvbW8tZmllbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCVcbn1cblxuLmNoLXByb21vX19idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MiU7XG59XG5cbi5jaC1pdGVtcy1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNoLWl0ZW1zLWxpc3QgdGQge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI2Q1ZDVkNVxufVxuXG4uY2gtaXRlbXMtbGlzdF9faW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDBcbn1cblxuLmNoLWl0ZW1zLWxpc3RfX2ltZyBpbWcge1xuICAgIG1heC13aWR0aDogNTBweDtcbn1cblxuLmNoLWl0ZW1zLWxpc3RfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmNoLWl0ZW1zLWxpc3RfX25hbWUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMFxufVxuXG50ZC5jaC1pdGVtcy1saXN0X19jb2wge1xuICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbnRkLmNoLWl0ZW1zLWxpc3RfX2NvbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2FydF9zcHJpdGUucG5nJykgbm8tcmVwZWF0IC0xNTJweCAtMTJweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbjogMCAwIDAgNHB4XG59XG5cbnRkLmNoLWl0ZW1zLWxpc3QtcHJpY2Uge1xuICAgIHBhZGRpbmc6IDEycHggMCAxMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuXG4uY2gtaXRlbXMtbGlzdF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2Y0N2IzMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDBcbn1cblxuLmNoLWl0ZW1zLWxpc3RfX3ByaWNlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDJweDtcbn1cblxuLmNoLWl0ZW1zLWxpc3RfX3ByaWNlIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGQuY2gtaXRlbXMtbGlzdF9fdG90YWwge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogMTRweCAwIDBcbn1cblxuLmNoLWl0ZW1zLWxpc3RfX3RvdGFsIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW46IDBcbn1cblxudGQuY2gtaXRlbXMtbGlzdF9fdG90YWxfX3ByaWNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG59XG5cbi5jaC1kZWxpdmVyeV9fZGF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlXG59XG5cbi5jaC1kZWxpdmVyeV9fdGltZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlXG59XG5cbi5jaC1kZWxpdmVyeV9fYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlXG59XG5cbi5oaWRkZW5EYXRle1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4uY2gtZGVsaXZlcnlfX2xpbmUgLmNoLWN1c3RvbS1maWVsZCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyXG59XG5cbi5jaC1kZWxpdmVyeV9fbGluZSAuY2gtZmllbGRfX2lucCB7XG4gICAgY3Vyc29yOiBwb2ludGVyXG59XG5cbi5jaC1kZWxpdmVyeV9fbGluZSAuY2gtY3VzdG9tLWZpZWxkOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2FydF9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtMnB4IC0xOTFweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb250ZW50OiAnJ1xufVxuXG4uY2gtZGVsaXZlcnlfX2xpbmUgLmNoLWN1c3RvbS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5jaC1kZWxpdmVyeV9fbGluZSAuY2gtZGVsaXZlcnlfX2RhdGUgLmNoLWN1c3RvbS1zZWxlY3Qge1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5qcy1zZWxlY3REZWxpdmVyeURhdGV7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4uY2gtZGVsaXZlcnlfX2xpbmUgLmNoLWN1c3RvbS1zZWxlY3Q6YWZ0ZXIge1xuICAgIHdpZHRoOiAyM3B4O1xufVxuXG4uY2gtYm9udXNfX2xpbmUgbGFiZWwuY2gtbGluZV9fbmFtZSxcbi5jaC1ib251c19fbGluZSB0ZC5jaC1saW5lX19uYW1lIHtcbiAgICBwYWRkaW5nOiA0cHggMCAxNXB4XG59XG5cbi5jaC1ib251c19fbGluZSBsYWJlbC5jaC1saW5lLWZpZWxkLFxuLmNoLWJvbnVzX19saW5lIHRkLmNoLWxpbmUtZmllbGQge1xuICAgIHBhZGRpbmc6IDEwcHggMCAxNXB4O1xufVxuXG4uY2gtYm9udXNfX2xpbmUgLmNoLXByb21vX19idG4ge1xuICAgIHBhZGRpbmc6IDZweCAwIDA7XG59XG5cbi5jb250cm9sLWdyb3VwIC5wYXltZW50VHlwZSBsYWJlbC5jaC1jb250cm9se1xuICAgIG1hcmdpbjogMDtcbn1cbi5jdXMtYnRuLFxuQlVUVE9OLmN1cy1idG57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzk1MzY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbSgjZjc5NTM2KSwgdG8oI2Y0N2IzMikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3OTUzNiwgI2Y0N2IzMik7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjc5NTM2LCAjZjQ3YjMyKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjc5NTM2LCAjZjQ3YjMyKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3OTUzNiwgI2Y0N2IzMik7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3OTUzNiwgI2Y0N2IzMik7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5jdXMtYnRuX19zbWFsbCxcbkJVVFRPTi5jdXMtYnRuX19zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDExcHggMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uY3VzLWJ0bjpob3ZlcixcbkJVVFRPTi5jdXMtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ5ZTRhO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCNmNDllNGEpLCB0bygjZjQ4YTRiKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjQ5ZTRhLCAjZjQ4YTRiKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNDllNGEsICNmNDhhNGIpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNDllNGEsICNmNDhhNGIpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZjQ5ZTRhLCAjZjQ4YTRiKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZjQ5ZTRhLCAjZjQ4YTRiKTtcbiAgICBjb2xvcjojRkZGO1xufVxuXG4uY3VzLWJ0bi5jdXMtYnRuX19ib3JkZXIsXG4gQlVUVE9OLmN1cy1idG4uY3VzLWJ0bl9fYm9yZGVyIHtcbiAgICAgYm9yZGVyOiAycHggc29saWQgI2Y0N2IzMjtcbiAgICAgY29sb3I6ICNmNDdiMzI7XG4gICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiB9XG5cbi5jYXJ0X19wcm9tby1idG4sLmNhcnRfX3Byb21vLWJ0bjpob3ZlcntcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjQ3YjMyO1xuICAgIGNvbG9yOiAjZjQ3YjMyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY3VzLWJ0bi5jdXMtYnRuX19ib3JkZXI6aG92ZXIsXG5CVVRUT04uY3VzLWJ0bi5jdXMtYnRuX19ib3JkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDllNGE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjQ5ZTRhO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCNmNDllNGEpLCB0bygjZjQ4YTRiKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjQ5ZTRhLCAjZjQ4YTRiKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNDllNGEsICNmNDhhNGIpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNDllNGEsICNmNDhhNGIpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZjQ5ZTRhLCAjZjQ4YTRiKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZjQ5ZTRhLCAjZjQ4YTRiKTtcbn1cblxuLmN1cy1idG4uZGlzYWJsZWQsXG5CVVRUT04uY3VzLWJ0bi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2I3YjZiNiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uY3VzLWJ0bl9fZnVsbCxcbkJVVFRPTi5jdXMtYnRuX19mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmN1cy1idG5fX2NhcnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNjQlO1xufVxuXG4ubG9naW4tcG9wdXBfX2NvbnRlbnQsXG4ubG9naW4tcG9wdXBfX3Jlc3RvcmV7XG4gICAgcGFkZGluZzogMTVweCA1NXB4O1xufVxuXG4ubG9naW4tcG9wdXBfX3Jlc3RvcmV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaC1jb2wgLmZvcm0tYWN0aW9uc3tcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucG9wdXAtZm9ybSAuY2gtZmllbGRfX2lucCB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xufVxuXG4ucG9wdXAtbm9kZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3B1cC1ub2RlIERJVi5qcy1sb2FkZXJ7XG4gICAgbWFyZ2luOiAtMTZweCAwIDAgLTE1cHg7XG4gICAgdG9wOiA1MCU7XG59XG4ucG9wdXAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xufVxuXG4ucG9wdXAtZmllbGQge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xufVxuXG4ucG9wdXAtZmllbGQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDhweCAwIDBcbn1cblxuLmRlbGl2ZXJ5Q2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4uY2gtY29udHJvbF9fY2hlY2tib3h7XG4gICAgbWFyZ2luOiA1cHggMCAycHg7XG59XG5cbi5qcy1wYXltZW50VHlwZS11c2VyIExBQkVMLmpzLWxlZ2FsLWZpZWxke1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1wYXltZW50VHlwZS1sZWdhbCBMQUJFTC5qcy1wcml2YXRlLWZpZWxke1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dpbi1wb3B1cF9fY29udGVudCBsYWJlbC5jaC1saW5lX19uYW1lLFxuLmxvZ2luLXBvcHVwX19jb250ZW50IHRkLmNoLWxpbmVfX25hbWUge1xuICAgIGNvbG9yOiAjOGQ4ZDhkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ2luLXBvcHVwX19jb250ZW50IC5jaC1saW5lLWZpZWxke1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubG9naW4tcG9wdXBfX2NvbnRlbnQgLmNvbnRyb2wtZ3JvdXB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG59XG5cbi5wb3B1cC1zdWJfX2xpbmtOb2Rle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvcHVwLXN1Yl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnBvcHVwLXNvY2lhbF9fbG9naW4ge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTVlNWU1O1xuICAgIG1hcmdpbjogMTVweCAwIDBcbn1cblxuLnBvcHVwLXNvY2lhbF9fbG9naW4gcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjOGQ4ZDhkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDBcbn1cblxuLnBvcHVwLWVycm9yX19tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmYTQyNDI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ucG9wdXAtZXJyb3JfX21lc3NhZ2UgLmFsZXJ0Lm5lZ2F0aXZle1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMTZweDtcbiAgICBtYXJnaW46IDAgLTM1cHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogI2ZhNDI0Mjtcbn1cblxuLnBvcHVwLWVycm9yX19tZXNzYWdlIC5hbGVydC5uZWdhdGl2ZS5ub1NwYWNle1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmxvZ2luLXBvcHVwX19yZXN0b3JlIC5hbGVydC5wb3NpdGl2ZXtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwIC0zNXB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICM4ZDhkOGQ7XG59XG5cbi5wb3B1cC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnBvcHVwLXN1Yl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM4ZDhkOGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIC0zNXB4O1xufVxuXG4ucG9wdXAtc3ViX190aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM4ZDhkOGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDBcbn1cblxuLnN1Y2Nlc3Mtbm9kZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQ1cHggMCAzMHB4O1xufVxuXG4uc3VjY2Vzcy10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3VjY2Vzcy10ZXh0IHB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnN1Y2Nlc3MtY29uZmlybV9fdGV4dCB7XG4gICAgcGFkZGluZzogMjZweCAyMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweFxufVxuXG4uc3VjY2Vzcy1jb250ZW50X190ZXh0IHtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxuLnN1Y2Nlc3MtY29udGVudF9fdGV4dCBwIHtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uY2FydF9fcHJvbW8tY29kZSB7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICM4Njg2ODY7XG4gICAgcGFkZGluZzogMnB4IDE4cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jYXJ0X19wcm9tby1jb2RlLWxpbmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG59XG4uY2FydF9fcHJvbW8tY29kZSAuY2gtY29se1xuICAgIG1hcmdpbjogMDtcbn1cblxuc3Bhbi5jYXJ0X19wcm9tby1jb2RlLXNhdmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi5jYXJ0X19wcm9tby1oZWxwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMGYwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IC0zOTVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEuY2FydF9fcHJvbW8taGVscC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NhcnQtcHJvbW8taGVscC1jbG9zZS5wbmcnKTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHRvcDogLTE1cHg7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmJhc2tldF9fcG9wdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDk1MHB4O1xufVxuXG4uYmFza2V0X19wb3B1cC10b3RhbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhc2tldC1wb3B1cF9faXRlbXMge1xuICAgIHdpZHRoOiA3MyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgcGFkZGluZzogMCA1MHB4IDAgMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xufVxuLmJhc2tldC1wb3B1cF9faXRlbXNfX2VtcHR5e1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmJhc2tldC1wb3B1cF9fdG90YWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjYlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI1cHggMCAwIDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmJhc2tldC1wb3B1cF9fd3JhcCB7XG4gICAgbWFyZ2luOiAwIDQycHggMzBweDtcbn1cblxuXG4uYmFza2V0LXBvcHVwIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweDtcbn1cblxuLmJhc2tldC1wb3B1cF9fY2FydCB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJhc2tldC1wb3B1cCAuY2FydF9fcHJpY2UtbnVtIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogMCAzcHggMCAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5iYXNrZXQtcG9wdXBfZWRpdCAuY2FydF9fcHJpY2UgLmNhcnRfX3ByaWNlLW51bSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmJhc2tldC1wb3B1cF9lZGl0IC5jYXJ0X19wcmljZS1udW0ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5iYXNrZXQtcG9wdXBfZWRpdCAuY2FydCB0ZHtcbiAgICBwYWRkaW5nOiAyNXB4IDNweDtcbn1cblxuLmJhc2tldC1wb3B1cF9lZGl0IC5jYXJ0IHRkID4gZGl2e1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5iYXNrZXQtcG9wdXAgLmNhcnRfX3ByaWNlLW51bSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5iYXNrZXQtcG9wdXBfZWRpdCAuY2FydF9fcHJpY2UtbnVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmJhc2tldC1wb3B1cF9lZGl0IC5jYXJ0X19wcmljZS1udW0gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYmFza2V0LXBvcHVwIC5iYXNrZXQtcG9wdXBfX3RvdGFsIC5jYXJ0X19wcmljZS1udW0ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYmFza2V0LXBvcHVwIC5iYXNrZXQtcG9wdXBfX3RvdGFsIC5jdXMtYnRuX19zbWFsbHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5iYXNrZXQtcG9wdXAgLmJhc2tldC1wb3B1cF9fdG90YWwgLmNhcnRfX3ByaWNlLW51bSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5iYXNrZXQtcG9wdXAgLmNhcnRfX3ByaWNlIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4uYmFza2V0LXBvcHVwIC5jYXJ0X19pLXN0YXIge1xuICAgIG1hcmdpbjogMCAwIDAgN3B4O1xufVxuXG5cblxuLmJhc2tldC1wb3B1cC1hZGQgLmNhcnRfX2ltZy10aXRsZS1pbWcge1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG4uY2FydF9faW1nLXRpdGxlIHtcbiAgICBtaW4td2lkdGg6IDIxMHB4O1xufVxuXG5cblxuLmJhc2tldC1wb3B1cF9fcmVjb21lbmRlZCB7XG4gICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTJweCA0NXB4IDQwcHg7XG59XG5cbi5iYXNrZXQtcG9wdXBfX3JlY29tZW5kZWQgLmJhc2V0aWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgd2lkdGg6IDE3M3B4O1xuICAgIGhlaWdodDogMzI1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJhc2tldC1wb3B1cF9fcmVjb21lbmRlZCAuamNhcm91c2VsIGxpIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNDIwcHg7XG59XG4uY3VzLWJ0bi5jdXMtYnRuX19ib3JkZXIuanMtY2Fyb3VzZWwtYnV0dG9uLWJ1eXtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmJhc2tldC1wb3B1cF9fcmVjb21lbmRlZCAuamNhcm91c2VsIHtcbiAgICB3aWR0aDogOTE1cHg7XG4gICAgaGVpZ2h0OiA0MzBweDtcbn1cbi5iYXNrZXQtcG9wdXBfX3JlY29tZW5kZWQgLmpjYXJvdXNlbCAuYmFzZXRpbGVfX3RleHR7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhc2tldC1wb3B1cF9fcmVjb21lbmRlZCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uYmFza2V0LXBvcHVwX19yZWNvbWVuZGVkIC5iYXNldGlsZV9faW1hZ2Uge1xuICAgIGhlaWdodDogMTcwcHg7XG59XG5cbi5iYXNrZXQtcG9wdXBfX3JlY29tZW5kZWQgLmJhc2V0aWxlX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmJhc2tldC1wb3B1cF9fcmVjb21lbmRlZCAuYmFzZXRpbGVfX3ByaWNlX2xpbmUtdGhyb3VnaCxcbi5iYXNrZXQtcG9wdXBfX3JlY29tZW5kZWQgLmJhc2V0aWxlX19wcmljZV9saW5lLXRocm91Z2ggc3BhbiB7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OjE4cHg7XG59XG5cbi5iYXNrZXQtcG9wdXBfX2NhcnQgdGQuY2FydF9faW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5iYXNrZXQtcG9wdXBfX3RvdGFsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5jYXJ0X19wcmljZSAuY2FydF9fcHJpY2UtbnVtIHtcbiAgICBwYWRkaW5nOiAzNXB4IDAgMDtcbn1cblxuLmJhc2tldC1wb3B1cF9fcmVjb21lbmRlZCAuYmFzZXRpbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5iYXNrZXQtcG9wdXAgLmJhc2tldC1wb3B1cF9fdG90YWwtdGV4dCAuY2FydF9fcHJpY2UtbnVtIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5jYXJ0X19pbmNvbXBsZWN0IC5jYXJ0X19xdWFudGl0eSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cblxuXG4uY2FydC10b3RhbF9fdGV4dC5jYXJ0LXRvdGFsX190ZXh0X19iaWcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi5iYXNrZXQtcG9wdXB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhc2tldC1wb3B1cCAuY2FydF9feWV0LWl0ZW1zLWluY2FydCAuY2FydF9fcHJpY2UtbnVtIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xufVxuXG4uY2FydF9feWV0LWl0ZW1zLWluY2FydCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiA1NXB4O1xufVxuXG5hLmNhcnRfX2NvbnRpbnVlIHtcbn1cblxuLmJhc2tldC1wb3B1cCAuY2FydF9fZnJlZS1kZWxpdmVyeS1tc2cge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmJhc2tldC1wb3B1cCAuY2FydF9fZnJlZS1kZWxpdmVyeS1tc2c6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi5hamF4LWZhZGV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6IDAlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgLW1vei1vcGFjaXR5OiAwLjU7XG4gICAgb3BhY2l0eTogLjUwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbi5hamF4LWZhZGUgLmpzLWxvYWRlcntcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLmFqYXgtZmFkZS5hamF4LWZhZGUtZml4ZWQgLmpzLWxvYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uYmFza2V0LXBhZ2VfX3RpdGxle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYXJ0LXRvdGFsLWxlZ2FsIC5jYXJ0X19jaGVja291dC1idXR0b257XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGZsb2F0OnJpZ2h0O1xufVxuLmNhcnQtdG90YWwtbGVnYWx7XG4gICAgd2lkdGg6IDQ1MHB4O1xufVxuLmNhcnQtdG90YWwtbGVnYWwgLmNhcnQtdG90YWxfX3RleHR7XG4gICAgd2lkdGg6IDI1MHB4XG59XG4uY2FydC10b3RhbC1sZWdhbCAuY2FydC10b3RhbF9fdG90YWx7XG4gICAgd2lkdGg6IDE5MnB4XG59XG5cbi5jYXJ0X19yZWNvbWVuZGVkLWNhcm91c2Vse1xuICAgIHdpZHRoOiAxMDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY3JlZGl0Rm9ybSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuXG4gICAgJl9fYWR2YW50YWdlcyxcbiAgICAmX19wcm9ncmFtbWVzLFxuICAgICZfX2R1cmF0aW9uLFxuICAgICZfX2ZpZWxkcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAuY2gtaGVhZGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19hZHZhbnRhZ2VzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjMmMyO1xuICAgIH1cblxuICAgICZfX3Byb2dyYW1tZXMtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjOGQ4ZDhkO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHVyYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZWRmO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRlZGY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiMmIyYjI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2dyYW1tZXMge1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICM4YThhOGE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICBpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFuayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJvZ3JhbW1lLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAmX19hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmllbGRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzJjMmMyO1xuXG4gICAgICAgICZfX2ZpbGUge1xuICAgICAgICAgICAgJl9fdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA1NTE5NztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCOEFBQUFVQ0FZQUFBQjFhZWI2QUFBQ2ZVbEVRVlJJaWEzV1RZaVZWUmdBNEVjZHJ6L1l3b1UvWUdCWUlJV3o4WThjd1JtSEhDc0VtNHN1akhJWkg0bHVGWVNXMGNhTi9WMVhnUnNYNmllT2Yyak42TUlRSXhzWld4UlpZaUdTSWVwQ2hVL0ZGdWU5OWZseHgrNDA4OExsblBOeDduMDQ3M252ZSsra3FmMWZHazhVZWZiTXVsWnZ2SWp0MkYzazJlTmF2VEVkSCtFRHpNYTMyRkhrMmVWSkU0a0hmQTRQc1JSVGNSd3I4REd1NFVNc1IzZkh1T1JTbEdCNHN3UjNZbldSWnlPeDd5Qyt3WjdKRXdUUHdlbFk5dUF2REdBWitvbzhHNm5WRzB0cTljYk9JcytlWUIrNnhvMEhQSVJwQWQvQ0lTblZmVVdlRGRmcWpVNmNSWGU4YlI0ZVZPOTh2cFNxTGhSdDJFMTRSZ1h1RHZoaXdFTzRnZzJ4OXhMT1ZrOCtYMHJWekFtQ1g0MDl2MkdqVkFjbk1RVzcvbS9CVmVHYkFiOVJnbC9CMXdIM1lUTE9ZQUY2aWp6N3MzcnlLWld4WFhnLzFtTkRrV2ZuQXo2SEd3R3J3RmVoQTMvZ2hkZ3dMY2JmOFNqbVArSDFDandiYTBwd2Y4QkRMZUFuR01RaWREWGhKdDZQV2JGK0RaOWpLMjdIcytZNEM2Y0M3c0gxTnVCSFVnRXZRbStSWjcrVVU5aUI3MHZydXpFT2x1Yk4rQUl2UlJaK3hWZllqSTBCTHd6NER0NHV3WjBCWDZsOG5uWUxiam5leHp1NGlzL3dMallWZVhZcXV0dGd3TDFTZTMwdTNBcC9pS2YrdmU5bWJNR1BPQ3FsZkZ1Y2VxRFN6M3R4VDdxZVplZ2VEU2FWZnpsK2xsSjd2L0w4WmZ3UTh5WFNsUXlnbWVveWZFaktWRitSWjVkSGcxdmhwRXF2eGwzcGF3SW5VTU1GRExlQS8ya3l6NE5IdzF2RnNRQldTaitMYTZWcjJDdTE0akhEdEY5d3VWUlFSN0FPMzhVTDV1SXdWdUd0ZHVHeDRFK3hTVXI1SlJ6QUNCWkx4WGdQYTRvOEcyNFhIZ3N1Z0I1a2VFLzZ3M0FEbitEVElzK3FSZnFmOFRmMUh2SkFETFhYQmdBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFmMWYxZjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFzc3BvcnQtZmllbGRzIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FncmVlbWVudCB7XG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmNyZWRpdEZvcm06YmVmb3JlIHtcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZjJmMmYyO1xuICAgIHRvcDotMTBweDtcbiAgICBsZWZ0OiAxNjZweDtcbn1cbi5jcmVkaXRGb3JtX19oZWFkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY3JlZGl0Rm9ybV9fdGV4dC11bCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmNyZWRpdEZvcm1fX3RleHQtdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5jcmVkaXRGb3JtVGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0VGRTFCODtcbn1cbi5jcmVkaXRGb3JtVGFic19fdGFiX2hvbWVjcmVkaXQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGVjaG5vZGVuZ2ktaWNvbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmNyZWRpdEZvcm1UYWJzX190YWIge1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNFRkUxQjg7XG4gICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjRUZFMUI4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOiAxOTRweDtcbiAgICBoZWlnaHQ6MzBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cbi5jcmVkaXRDYWxjIHtcbiAgICBwYWRkaW5nOjE1cHggMTVweDtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRUZFMUI4O1xufVxuLmNyZWRpdENhbGNfX25vdGUge1xuICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgIG1hcmdpbjowO1xufVxuLmZvcm1fZmllbGQtZWxlbWVudHNfcGQxNSB7XG4gICAgcGFkZGluZzoxNXB4IDE1cHggMCAxNXB4O1xufVxuLmNoLWNvbCBsYWJlbC5jaC1saW5lX19uYW1lLmNoLWZpZWxkX19pbnBfYWdyZWVtZW50IHtcbiAgICB3aWR0aDozODBweDtcbiAgICBjb2xvcjojMDAwO1xufVxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNoLWZpZWxkX19pbnBfYWdyZWVtZW50IHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBoZWlnaHQ6MjVweDtcbiAgICBtYXJnaW46MTNweCAwIDAgMDtcbiAgICB3aWR0aDogMjVweDtcbn1cbi5jcmVkaXRDYWxjX19pbm5lciB7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNtb250aGx5U3VtbSwgI21vbnRoc0Ftb3VudCB7XG4gICAgd2lkdGg6NzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1jb2xvcjogI2MzYzNjMyAjZGJkYmRiICNlZGVkZWQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6MCAwIDAgMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG4jbW9udGhseVN1bW0ge1xuICAgIHdpZHRoOjEwMHB4O1xuICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNtb250aGx5U3VtbTpkaXNhYmxlZCwgI21vbnRoc0Ftb3VudDpkaXNhYmxlZCB7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgY29sb3I6IzAwMDtcbn1cbi5wbHVzLW1pbnVzLWlucHV0X2NhbGMsICNtb250aGx5U3VtbSB7XG4gICAgbWFyZ2luOjAgMTBweDtcbn1cbi5wbHVzLW1pbnVzLWlucHV0X2NhbGMge1xuICAgIHdpZHRoOmF1dG87XG59XG4ucGx1cy1taW51cy1pbnB1dF9jYWxjIC5wbHVzLW1pbnVzLWlucHV0X19idXR0b24ge1xuICAgIGhlaWdodDoyMXB4O1xufVxuLmNyZWRpdEZvcm0gLmhlbHAtaW5saW5lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5jYXJ0X19yZWNvbWVuZGVkLWNhcm91c2VsIC5wcm9kdWN0LW91dC1vZi1zdG9jaywgLmJhc2tldC1wb3B1cF9fcmVjb21lbmRlZCAucHJvZHVjdC1vdXQtb2Ytc3RvY2t7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG4uanMtY2FydC1kaXNjb3VudC10b3RhbC12YWx1ZSBzcGFuOmZpcnN0LWNoaWxke1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xufVxuXG4uZGVsaXZlcnlNZXRob2RGcmVlIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLFwiSGVsdmV0aWNhIE5ldWVcIixzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uanMtcmVtb3ZlLXByb21vQ29kZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY3JlZGl0Rm9ybSBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojRkJGNUQzO1xufVxuLmNyZWRpdEZvcm0gaW5wdXQuY2gtZmllbGRfX2lucCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xufVxuLmNoLWNvbCAuY2gtbGluZS1maWVsZC5jaC1saW5lLWZpZWxkX2xlZnQge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5jcmVkaXRGb3JtVGFic19fdGFiOmFmdGVyIHtcbiAgICBjb250ZW50OicnO1xuICAgIGhlaWdodDoxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojRkJGNUQzO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOi0xcHg7bGVmdDowO1xufVxuLmNvbG9yYm94X19iYXNrZXQgI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jb2xvcmJveF9fYmFza2V0ICNjYm94Q2xvc2Uge1xuICAgIHRvcDoycHg7XG4gICAgcmlnaHQ6MzBweDtcbn1cbi5iYXNrZXQtcG9wdXBfZWRpdCAuY2FydC10b3RhbF9fdGV4dC5jYXJ0LXRvdGFsX190ZXh0X21pbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJhc2tldC1wb3B1cF9lZGl0IC5jYXJ0X19wcmljZS1udW0uY2FydF9fcHJpY2UtbnVtX21pbiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4jc2VsZWN0ZWRDaXR5IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGN1cnNvcjphdXRvO1xufVxuXG4iLCIudGVjaG5vYm9udXMtbm90ZSB7XG4gICAgY29sb3I6cmVkO1xufVxuLnRlY2hub2JvbnVzLWZvcm1iYXIge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGhlaWdodDo1MHB4O1xuICAgIG1hcmdpbi10b3A6MjVweDtcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjI2ZjAwO1xufVxuLnRlY2hub2JvbnVzLWZvcm1iYXJfX2ZpbGwtY2FyZC10eHQge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOjMwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgbGluZS1oZWlnaHQ6MjRweDtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIGNvbG9yOiNmZmY7XG59XG4udGVjaG5vYm9udXMtZm9ybWJhcl9fZmlsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDozOHB4O1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgY29sb3I6ICMyNTIyMjM7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNkNWQ1ZDcnLCBlbmRDb2xvcnN0cj0nI2I0YjRiOScpO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZT0wLHN0YXJ0Q29sb3JzdHI9JyNkNWQ1ZDcnLCBlbmRDb2xvcnN0cj0nI2I0YjRiOScpXCI7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZDVkNWQ3KSwgdG8oI2I0YjRiOSkpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICNkNWQ1ZDcsICAjYjRiNGI5KTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgI2Q1ZDVkNywgICNiNGI0YjkpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgI2Q1ZDVkNywgICNiNGI0YjkpO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjkpLGluc2V0IDJweCAycHggM3B4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLnRlY2hub2JvbnVzLWZvcm1iYXJfX2ZpbGw6aG92ZXIge1xuICAgIGNvbG9yOiAjMjUyMjIzICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjEwYicsIGVuZENvbG9yc3RyPScjZmZjODBiJyk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsc3RhcnRDb2xvcnN0cj0nI2ZmZjEwYicsIGVuZENvbG9yc3RyPScjZmZjODBiJylcIjtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZmYxMGIpLCB0bygjZmZjODBiKSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZjEwYiwgICNmZmM4MGIpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmMTBiLCAgI2ZmYzgwYik7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmMTBiLCAgI2ZmYzgwYik7XG59XG4udGVjaG5vYm9udXMtZm9ybWJhcl9fc2VuZG1haWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwOHB4O1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogMTMwcHg7XG59XG4udGVjaG5vYm9udXMtZm9ybWJhcl9fc2VuZG1haWwgYSxcbi50ZWNobm9ib251cy1mb3JtYmFyX19zZW5kbWFpbCBhOmhvdmVyIHtcbiAgICBjb2xvcjojMDAwICFpbXBvcnRhbnQ7XG59XG4udGVjaG5vYm9udXMtZm9ybWJhcl9fcnVsZXMge1xuICBjb2xvcjogIzBiMGIwZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA3NXB4O1xuICB0b3A6IDYwcHg7XG59XG4udGVjaG5vYm9udXMtZm9ybWJhcl9fcnVsZXM6aG92ZXIge1xuICAgIGNvbG9yOiMwYjBiMGQgIWltcG9ydGFudDtcbn1cbi5wYXktYnV0dG9uX3RlY2hub2JvbnVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjMwcHg7XG4gICAgbWFyZ2luOjMwcHggMDtcbn1cbi50d29jb2wge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOjQ1JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG59XG4udHdvY29sX3JpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6OSU7XG59XG4udHdvY29sX3dyYXAgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6MDtcbn1cbi50d29jb2xfd3JhcCAuY29udHJvbC1ncm91cCBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xufVxuLnRlY2hub2JvbnVzLXN1Ym1pdCB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgY2xlYXI6bGVmdDtcbn1cbiIsIi5iLWxjLWxpc3RfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbjowIDAgMzVweCAwO1xuICAgIG1pbi1oZWlnaHQ6MTEwcHg7XG4gICAgbGlzdC1zdHlsZTpub25lO1xufVxuLmItbGMtbGlzdF9faXRlbV9fcGljIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDoyMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYi1sYy1saXN0X19pdGVtX19waWMgaW1nIHtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbn1cbi5iLWxjLWxpc3RfX2l0ZW1fd2lkZSB7XG4gICAgbWluLWhlaWdodDoyMjJweDtcbiAgICBtYXJnaW46MCAwIDE2cHg7XG4gICAgcGFkZGluZzoyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2YwZWZlODtcbn1cbi5iLWxjLWxpc3RfX2l0ZW1fd2lkZSAuYi1sYy1saXN0X19pdGVtX19waWMge1xuICAgIHdpZHRoOjU4MnB4O1xufVxuLmItbGMtbGlzdF9faXRlbV9faGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjZjQ3YjMyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OjIyNXB4O1xufVxuLmItbGMtbGlzdF9faXRlbV93aWRlIC5iLWxjLWxpc3RfX2l0ZW1fX2hlYWQsXG4uYi1sYy1saXN0X19pdGVtX3dpZGUgLmItbGMtbGlzdF9faXRlbV9fZGVzYyB7XG4gICAgbWFyZ2luLWxlZnQ6NjA5cHg7XG59XG5cbi5iLWxjLWxpc3RfX2l0ZW1fd2lkZSAudGRfbV9hZHNfbGlzdF9pdGVtX2RhdGUge1xuICAgIG1hcmdpbi1sZWZ0OjYwOXB4O1xufVxuLmItbGMtbGlzdF9faXRlbV9fZGVzYyB7XG4gICAgbWFyZ2luLWxlZnQ6MjI1cHg7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgbGluZS1oZWlnaHQ6MThweDtcbn1cbi5iLWxjLWRldGFpbCB7XG4gICAgbWFyZ2luOjAgMCA0MHB4O1xufVxuLmItbGMtZGV0YWlsIHAge1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OjE4cHg7XG59XG4uYi1sYy1kZXRhaWwgaW1nIHtcbiAgICAvKm1heC13aWR0aDo2NTBweDsqL1xuICAgIC8qaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsqL1xufSIsIi8qIVxuICogQm9vdHN0cmFwIHYyLjMuMlxuICpcbiAqIENvcHlyaWdodCAyMDEyIFR3aXR0ZXIsIEluY1xuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIERlc2lnbmVkIGFuZCBidWlsdCB3aXRoIGFsbCB0aGUgbG92ZSBpbiB0aGUgd29ybGQgQHR3aXR0ZXIgYnkgQG1kbyBhbmQgQGZhdC5cbiAqL1xuXG4uaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuZm9ybSB7XG4gIC8qbWFyZ2luOiAwIDAgMjBweDsqL1xufVxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5sZWdlbmQgc21hbGwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmNvbnRyb2wtZ3JvdXAgbGFiZWwsXG4uY29udHJvbC1ncm91cCBpbnB1dCxcbi5jb250cm9sLWdyb3VwIGJ1dHRvbixcbi5jb250cm9sLWdyb3VwIHNlbGVjdCxcbi5jb250cm9sLWdyb3VwIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5jb250cm9sLWdyb3VwIGlucHV0LFxuLmNvbnRyb2wtZ3JvdXAgYnV0dG9uLFxuLmNvbnRyb2wtZ3JvdXAgc2VsZWN0LFxuLmNvbnRyb2wtZ3JvdXAgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uY29udHJvbC1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEycHggMCAycHggMDtcbn1cbi5jb250cm9sLWdyb3VwIHNlbGVjdCxcbi5jb250cm9sLWdyb3VwIHRleHRhcmVhLFxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29udHJvbC1ncm91cCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uY29udHJvbC1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4uY29udHJvbC1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4uY29udHJvbC1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4uY29udHJvbC1ncm91cCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4uY29udHJvbC1ncm91cCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNvbnRyb2wtZ3JvdXAgdGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY29udHJvbC1ncm91cCB0ZXh0YXJlYSxcbi5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4uY29udHJvbC1ncm91cCBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4uY29udHJvbC1ncm91cCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uY29udHJvbC1ncm91cCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi5jb250cm9sLWdyb3VwIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1jb2xvcjogI2MzYzNjMyAjZGJkYmRiICNlZGVkZWQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICNjM2MzYzM7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI2MzYzNjMztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI2MzYzNjMztcbn1cbi5jb250cm9sLWdyb3VwIHRleHRhcmVhOmZvY3VzLFxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4uY29udHJvbC1ncm91cCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4uY29udHJvbC1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG4uY29udHJvbC1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4uY29udHJvbC1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbi5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbi5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG4uY29udHJvbC1ncm91cCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbi5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4uY29udHJvbC1ncm91cCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLmNvbnRyb2wtZ3JvdXAgLnVuZWRpdGFibGUtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjM2MzYzMgI2RiZGJkYiAjZWRlZGVkO1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZCBcXDk7XG4gIC8qIElFNi05ICovXG5cbn1cbi5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDRweCAgMCAwO1xuICAqbWFyZ2luLXRvcDogMDtcbiAgLyogSUU3ICovXG5cbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgLyogSUU4LTkgKi9cblxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4uY29udHJvbC1ncm91cCBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG4uY29udHJvbC1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNvbnRyb2wtZ3JvdXAgc2VsZWN0LFxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIC8qIEluIElFNywgdGhlIGhlaWdodCBvZiB0aGUgc2VsZWN0IGVsZW1lbnQgY2Fubm90IGJlIGNoYW5nZWQgYnkgaGVpZ2h0LCBvbmx5IGZvbnQtc2l6ZSAqL1xuXG4gICptYXJnaW4tdG9wOiA0cHg7XG4gIC8qIEZvciBJRTcsIGFkZCB0b3AgbWFyZ2luIHRvIGFsaWduIHNlbGVjdCB3aXRoIGxhYmVscyAqL1xuXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuI2RlbGl2ZXJ5TWV0aG9kcyB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDBweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBjdXJzb3I6IGF1dG87XG59XG4uY29udHJvbC1ncm91cCBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRyb2wtZ3JvdXAgc2VsZWN0W211bHRpcGxlXSxcbi5jb250cm9sLWdyb3VwIHNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jb250cm9sLWdyb3VwIHNlbGVjdDpmb2N1cyxcbi5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5jb250cm9sLWdyb3VwIC5yYWRpbyxcbi5jb250cm9sLWdyb3VwIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5jb250cm9sLWdyb3VwIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY29udHJvbC1ncm91cCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbi5jb250cm9sLWdyb3VwIC5jb250cm9scyA+IC5yYWRpbzpmaXJzdC1jaGlsZCxcbi5jb250cm9sLWdyb3VwIC5jb250cm9scyA+IC5jaGVja2JveDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uY29udHJvbC1ncm91cCAucmFkaW8uaW5saW5lLFxuLmNvbnRyb2wtZ3JvdXAgLmNoZWNrYm94LmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb250cm9sLWdyb3VwIC5yYWRpby5pbmxpbmUgKyAucmFkaW8uaW5saW5lLFxuLmNvbnRyb2wtZ3JvdXAgLmNoZWNrYm94LmlubGluZSArIC5jaGVja2JveC5pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5jb250cm9sLWdyb3VwIGlucHV0W2Rpc2FibGVkXSxcbi5jb250cm9sLWdyb3VwIHNlbGVjdFtkaXNhYmxlZF0sXG4uY29udHJvbC1ncm91cCB0ZXh0YXJlYVtkaXNhYmxlZF0sXG4uY29udHJvbC1ncm91cCBpbnB1dFtyZWFkb25seV0sXG4uY29udHJvbC1ncm91cCBzZWxlY3RbcmVhZG9ubHldLFxuLmNvbnRyb2wtZ3JvdXAgdGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXG4uY29udHJvbC1ncm91cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdW3JlYWRvbmx5XSxcbi5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi8qLmNvbnRyb2wtZ3JvdXAgaW5wdXQ6Zm9jdXM6aW52YWxpZCwqL1xuLmNvbnRyb2wtZ3JvdXAgdGV4dGFyZWE6Zm9jdXM6aW52YWxpZCxcbi5jb250cm9sLWdyb3VwIHNlbGVjdDpmb2N1czppbnZhbGlkIHtcbiAgY29sb3I6ICNiOTRhNDg7XG4gIGJvcmRlci1jb2xvcjogI2VlNWY1Yjtcbn1cbi8qLmNvbnRyb2wtZ3JvdXAgaW5wdXQ6Zm9jdXM6aW52YWxpZDpmb2N1cywqL1xuLmNvbnRyb2wtZ3JvdXAgdGV4dGFyZWE6Zm9jdXM6aW52YWxpZDpmb2N1cyxcbi5jb250cm9sLWdyb3VwIHNlbGVjdDpmb2N1czppbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTkzMjJkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA2cHggI2Y4YjliNztcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgNnB4ICNmOGI5Yjc7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggI2Y4YjliNztcbn1cbi5jb250cm9sLWdyb3VwIC5oZWxwLWJsb2NrLFxuLmNvbnRyb2wtZ3JvdXAgLmhlbHAtaW5saW5lIHtcbiAgY29sb3I6ICNjOTA0MDA7XG59XG4uY29udHJvbC1ncm91cCAuaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbnRyb2wtZ3JvdXAgLmhlbHAtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi5jb250cm9sLWdyb3VwIGxhYmVsLmFkZC1hZGRyZXNzLWxlZnQtbGFiZWwge1xuXHRtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uaXMtZGVmYXVsdC1hZGRyZXNzIHtcblx0Y29sb3I6ICM5OTk7XG59XG5cbmJ1dHRvbi52aWV3LWFkZHJlc3MtYm9vayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ZmxvYXQ6IG5vbmU7XG5cdGhlaWdodDogMzBweDtcbn1cblxuYnV0dG9uLnZpZXctc2F2ZWQtcGF5bWVudHMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZsb2F0OiBub25lO1xuXHRoZWlnaHQ6IDMwcHg7XG59XG5cbi5jb250cm9sLWdyb3VwLmVycm9ye1xuICBcbn1cblxuLmNvbnRyb2wtZ3JvdXAuZXJyb3IgbGFiZWx7XG5cdGNvbG9yOiNjOTA0MDA7XG59XG5cbi5jb250cm9sLWdyb3VwLmVycm9yIHNlbGVjdHtcblx0Ym9yZGVyLWNvbG9yOiNjOTA0MDA7XG59XG5cblxuLmNvbnRyb2wtZ3JvdXAuZXJyb3IgaW5wdXR7XG5cdGJvcmRlci1jb2xvcjojYzkwNDAwICFpbXBvcnRhbnQ7XG59XG5cbiNjb3VudHJ5U2VsZWN0b3Ige1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmZvcm1fZmllbGRfZXJyb3IgeyBjb2xvcjogI2M2MDMwMDsgfVxuXG5cbmlucHV0LmN1c3RvbS1jaGVja2JveFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbmlucHV0LmN1c3RvbS1jaGVja2JveFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiByZ2IoNzQsIDc0LCA3NCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuaW5wdXQuY3VzdG9tLWNoZWNrYm94W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW46IC0ycHggNnB4IDAgMDtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hlY2sucG5nKTsqL1xuICAgIC8qYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5pbnB1dC5jdXN0b20tY2hlY2tib3hbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyovXG59XG5pbnB1dC5jdXN0b20tY2hlY2tib3hbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHdpZHRoOjE4cHg7XG4gICAgaGVpZ2h0OjE4cHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OjE4cHg7XG4gICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7Ki9cblxufVxuaW5wdXQuY3VzdG9tLWNoZWNrYm94W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyovXG4gICAgY29udGVudDpcIlxcZjAwY1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcImx0LWZvbnRhd2Vzb21lXCIgIWltcG9ydGFudDtcbn1cblxuXG4uY3VzdG9tLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MxYzVjODtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggLTFweCByZ2JhKDE4MCwgMTg4LCAxOTEsIDAuNSkgaW5zZXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOjE2cHg7XG59XG5cbi5iaWctYnV0dG9uIHtcbiAgICBwYWRkaW5nOjhweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0NywgMjE5LCA3OCk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigyNDcsIDIxOSwgNzgpIDAlLCByZ2IoMjU1LCAxNDEsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMjQ3LCAyMTksIDc4KSAwJSwgcmdiKDI1NSwgMTQxLCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigyNDcsIDIxOSwgNzgpIDAlLCByZ2IoMjU1LCAxNDEsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigyNDcsIDIxOSwgNzgpIDAlLCByZ2IoMjU1LCAxNDEsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyNDcsIDIxOSwgNzgpIDAlLCByZ2IoMjU1LCAxNDEsIDApIDEwMCUpO1xuICAgIGZvbnQtc2l6ZToxNXB4O1xufVxuLmJpZy1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0NywgMjE5LCA3OCk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2IoMjQ3LCAyMTksIDc4KSAwJSwgcmdiKDI1NSwgMTQxLCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYigyNDcsIDIxOSwgNzgpIDAlLCByZ2IoMjU1LCAxNDEsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYigyNDcsIDIxOSwgNzgpIDAlLCByZ2IoMjU1LCAxNDEsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2IoMjQ3LCAyMTksIDc4KSAwJSwgcmdiKDI1NSwgMTQxLCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiKDI0NywgMjE5LCA3OCkgMCUsIHJnYigyNTUsIDE0MSwgMCkgMTAwJSk7XG59XG5cbi5mb3JtX2ZpZWxkX3N1Y2Nlc3Mge1xuICAgIGNvbG9yOmdyZWVuO1xufVxuLnBzdHJlbmd0aC1taW5jaGFyIHtcbiAgICBtYXJnaW4tdG9wOi0xMHB4O1xuICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgIGNvbG9yOiMzMzM7XG59XG4jcHJvZmlsZS1uZXdQYXNzd29yZF9taW5jaGFye1xuICAgIG1hcmdpbi10b3A6MHB4O1xufVxuLnNob3J0LWlucHV0IHtcbiAgICB3aWR0aDozMDBweCAhaW1wb3J0YW50O1xufVxuI2NhcnRWb3VjaGVyRm9ybSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG4uanMtbG9hZGVyIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB3aWR0aDozMHB4O1xuICAgIGhlaWdodDozMnB4O1xuICAgIG1hcmdpbjoyNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NwaW5uZXJfcHJvbW8uZ2lmJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZToxMDAlO1xufVxuXG5hLmJ1dHRvbiwgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOm5vbmU7XG59XG5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5hLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG5idXR0b24gaW1nLCBhLmJ1dHRvbiBpbWcge1xuICAgIG1hcmdpbjogMCAzcHggLTNweCAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZsb2F0OiBub25lO1xufVxuXG5cbi8qIEJ1dHRvbiBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG5idXR0b24ucG9zaXRpdmUsXG5idXR0b24ubmVnYXRpdmUge1xuICAgIGhlaWdodDogMzJweDtcbn1cblxuYS5idXR0b24ucG9zaXRpdmUsXG5hLmJ1dHRvbi5uZWdhdGl2ZSB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5cblxuXG5cblxuLyogU3RhbmRhcmQgKi9cbmJ1dHRvbjpob3ZlciwgYS5idXR0b246aG92ZXIge1xufVxuYS5idXR0b246YWN0aXZlLFxuYnV0dG9uOmFjdGl2ZSB7XG59XG5cbi8qIFBvc2l0aXZlICovXG5idXR0b24ucG9zaXRpdmUsXG5hLmJ1dHRvbi5wb3NpdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmEuYnV0dG9uLnBvc2l0aXZlOmhvdmVyLFxuYnV0dG9uLnBvc2l0aXZlOmhvdmVyIHtcbn1cbmEuYnV0dG9uLnBvc2l0aXZlOmFjdGl2ZSxcbmJ1dHRvbi5wb3NpdGl2ZTphY3RpdmUge1xufVxuXG4vKiBOZWdhdGl2ZSAqL1xuYnV0dG9uLm5lZ2F0aXZlLFxuYS5idXR0b24ubmVnYXRpdmUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiMwMDA7XG5cbn1cbmEuYnV0dG9uLm5lZ2F0aXZlOmhvdmVyLFxuYnV0dG9uLm5lZ2F0aXZlOmhvdmVyIHtcbn1cbmEuYnV0dG9uLm5lZ2F0aXZlOmFjdGl2ZSxcbmJ1dHRvbi5uZWdhdGl2ZTphY3RpdmUge1xufVxuXG5cblxuLyogQnV0dG9uIGJsb2NrIHdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbmJ1dHRvbi5ibG9jaywgYS5idXR0b24uYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5idXR0b25bZGlzYWJsZWRde1xuICAgIG9wYWNpdHk6MC4yO1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24ubGluayB7XG4gICAgZGlzcGxheTppbmxpbmU7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgYm9yZGVyOjA7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowO1xuICAgIGxpbmUtaGVpZ2h0OmF1dG87XG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgIGNvbG9yOmluaGVyaXQgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OmluaGVyaXQ7XG59XG5cbi5zaW1wbGUtYnV0dG9uIHtcbiAgICBwYWRkaW5nOjAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmNDdiMzI7XG4gICAgYm9yZGVyLXJhZGl1czozcHg7XG59XG4ud2luZG93LW9yZGVyLW9uZS1jbGljayB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG4ud2luZG93LW9yZGVyLW9uZS1jbGljayBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tb2RhbC13aW5kb3dfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDNzMyRjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpbmRvdy1vcmRlci1vbmUtY2xpY2tfX2lucHV0IHtcbiAgICB3aWR0aDogMjQzcHg7XG59XG4ud2luZG93LW9yZGVyLW9uZS1jbGljayBidXR0b257XG4gICAgbWFyZ2luOjIwcHggYXV0byAwIGF1dG87XG59XG4uYWZ0ZXItb3JkZXItbWVzc2FnZSB7XG4gICAgY29sb3I6Z3JlZW47XG4gICAgcGFkZGluZzo4MHB4IDA7XG59XG4ubW9kYWwtd2luZG93X19jaXRpZXMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xufVxuLm1vZGFsLXdpbmRvd19fY2l0aWVzLWxpc3QgdWwgbGkge1xuICAgIHdpZHRoOjExMnB4O1xuICAgIHBhZGRpbmc6NHB4IDA7XG59XG5cblxuLyo9PVREQT09Ki9cblxuaW5wdXQudGRhLWN1c3RvbS1jaGVja2JveFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbmlucHV0LnRkYS1jdXN0b20tY2hlY2tib3hbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGNvbG9yOiMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OjE4cHg7XG59XG5pbnB1dC50ZGEtY3VzdG9tLWNoZWNrYm94W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAtMnB4IDZweCAwIDA7XG4gICAgd2lkdGg6MThweDtcbiAgICBoZWlnaHQ6MThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OjE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmlucHV0LnRkYS1jdXN0b20tY2hlY2tib3hbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6I2Y0N2IzMjtcbn1cbmlucHV0LnRkYS1jdXN0b20tY2hlY2tib3hbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxmMDBjXCI7XG4gICAgZm9udC1mYW1pbHk6IFwibHQtZm9udGF3ZXNvbWVcIiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiNmNDdiMzI7XG4gICAgYm9yZGVyLWNvbG9yOiNmNDdiMzI7XG59IiwiLnRkLXNwbGl0LWNhbGN1bGF0b3Ige1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW46IDI1cHggMCA2MHB4IDA7XG59XG5cbi50ZC1zcGxpdC1jYWxjdWxhdG9yX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjVweCAyNXB4IDQwcHggMjVweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNnB4IDBweCByZ2JhKDAsMCwwLDAuMzgpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA2cHggMHB4IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggMHB4IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnRkLXNwbGl0LWNhbGN1bGF0b3JfX3N1Ym1pdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC0yM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMTFweCA0NXB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZjQ3YjMyIDAlLCAjZjI4NjFkIDY3JSwgI2Y3OTUzNiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjZjQ3YjMyIDAlLCAjZjI4NjFkIDY3JSwgI2Y3OTUzNiAxMDAlKTtcbn1cbi50ZC1zcGxpdC1jYWxjdWxhdG9yX19zdWJtaXQ6aG92ZXIge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I2ZmOWQwYSwgZW5kQ29sb3JzdHI9I2ZmNzAwYSk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsc3RhcnRDb2xvcnN0cj0nQGNvbG9yMScsIGVuZENvbG9yc3RyPSdAY29sb3IyJylcIjtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZjlkMGEpLCB0bygjZmY3MDBhKSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmY5ZDBhLCAjZmY3MDBhKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmY5ZDBhLCAjZmY3MDBhKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmOWQwYSwgI2ZmNzAwYSk7XG59XG5cbi50ZC1zcGxpdC1jYWxjdWxhdG9yX19zZWxlY3RvcnMtYmxvY2sge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgICB3aWR0aDogNDEwcHg7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VkMWQwO1xufVxuXG5cbi50ZC1zcGxpdC1jYWxjdWxhdG9yX19zbGlkZXJzLWJsb2NrX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udGQtc3BsaXQtY2FsY3VsYXRvcl9fc2VsZWN0b3JzLWJsb2NrX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRkLXNwbGl0LWNhbGN1bGF0b3JfX3NlbGVjdG9ycy1ibG9ja19faXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGQtc3BsaXQtY2FsY3VsYXRvcl9fc2VsZWN0b3JzLWJsb2NrX19pdGVtLS1wZW9wbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNZQUFBQWhDQU1BQUFDQzVpa2tBQUFCcWxCTVZFWC9lUUQvLy8vL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUQvZVFEL2VRRC9lUUNndFFwTEFBQUFqWFJTVGxNQUFBRUNBd1FGQmdjSUNRb0xEQTBPRHhBUkVoTVZGeG9iSEIwZUh5QWtKU2txTFM4d01qUTFOems4UUVGRFJrbEtTMDFPVUZWWFdGbGJYRjVmWUdGaWJHNTJlbitBaFllSWpJMk9qNUdTbFphWW1adWNuWjZmb3FhbnJLNnZzN1c0dTcyK3Y4SEZ4c3ZPME5IUzA5VFYxdGZhMjl6ZjRlVGw1dWZvN3UvdzhmTHo5UFgyOS9qNSt2djgvZjd5RFhXaUFBQUNLVWxFUVZSNEFYV1JlVmZUUUJSSDM1dEFFMnhscVZSRnhWMUVjZDkzRkJlaGRjRmQ2bUlWRjBWa1VXcGJRRVFFMmliNWZXZW5reG1UbnVyTnlVbit1Ty9rWmg1eENCbDJERTFWbGladWJTZHlCQ3Yrb1RXbnExQlVCMk10TWZFZnpScGNnY1o5NWxpQ3FWRmpKbXQzcmpKNk9OVjVLQWY0UTh6VXFLbUgyTll2MU1SMXdOMnBoeHU2bVIxcHFaRlhRSVk1MUJxNkErMEFNRjJuMlRsRXU3VVdCNnAxV2daQXBKdEllVGF3R3RXMlZvQ2Jnb2gxTnltNEIvaktMTmhvR2VDTitwRHVwb0JId0gyT3hTMmpqUUZIaUNMZFZPT01EN2ZYNmU0VVJsc0Vra1l6M1p2VEhyd1JFdTFyMkdnTFFDdlZkZThkZytUTHhxN215QjRuZ2YxYTA5MG41d0dNcnJmYTFvcFFld0NNR0UxMTJ3UExXSDEzSWlic1JGT285ZmpBK1VEVDNjZnlrT1F2Mm5yMUFWbkFIKzQyM1N6YVUzZktxUEZ5SFVtTWxoeUhaRzRPcHB2STJaZitBV0J5VTBTajFHc29ndTVFc0pHMnV6NHczVUVoelVmZkxnTlEzU3hhbW9nVnA4dkE4OUE2TlFNRDh1Y3NacTJKc3dDT2E2bmpCUlEvRjZDN2phYk81N01RSk5rd1VWTnU5OFdaLzNheklmVWI2R1ZwdFk0RC9zTWtrVHBJMDgyR3gzQ3YxYlNuUVBXUytnMk9kRE56MzVRUGlUOS9UMm9IQVZ5Z1FCT3NVTjNNaVNjcm51ZTd2ejROU08wOWtDV0ZwVFhUN2ZUUGxBcWw3eDl1N0dIYUJaUzdTRlBmYlZ0c29LcytzbVNvNzdadDFnZ2FYdkxRaU9xT1FKYy9MdnB1N2ZJOFQ3K1k3cWkyNVVydVc2RllLaFRsWFpxZExSWktSZE1kNFErYUwrc1hFL29QWFFBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4udGQtc3BsaXQtY2FsY3VsYXRvcl9fc2VsZWN0b3JzLWJsb2NrX19pdGVtLS10ZWNoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNRQUFBQWtDQVlBQUFEaEFKaVlBQUFGSEVsRVFWUlloYVhZWjRnZFZSUUg4Tjk3ZVZtekVtTk1NRGFTYUd5eDl4SUxLaXAyc1lGaXd4THNCWU9ndURiVTFhZ29xR0FKaUVnK2FDeGd3ZDZKSFJYRlNEU3hhMFN3SmVxNmJyS2I1NGR6SjI5Mk12TTJNWDk0TUhQdm5Ydi81OXhUWDYzWmJOTFZhUVZRUXdQanNRZDJ3WlpZRjJ0aE9QN0VMNWlQRC9FKzV1QWZMSzNjdWJ0MzJXTmpCWW1NVENTbTRnQ01ybGc3RHB0Z0NrN0Y0a1RzQVR5QlA5RGY3ckQ2RUdRNnNEc2V3Zk00cmtCbUlCMzZiL3IxRlE3c1NPUm00SzBrVUpVd2FLK2h0WEUycmtEK1RwZWdCeitMNi9nYXY0c3JXUjBUc0MwbUNzMW0zMjZLZTdBL3VqQnZaUWhOeEhTY2tCdnJ4NDk0QVkvaTNVU3NETU93RFE3SDhaaVV5QkphM2dwbnBEMEdvVlppMU9PVEpJZmx4bjRUTm5CTGxXUnRNQXJuNFV4aFh4bCtFQUsvblRmcW9nMk53VTBGTXAvakFuSC9LMHVHOEx6cE9CcXZDcnNqQko4cHRGVkthRGpPeFVtNXNZOFRrWWNMaDR3UXhsbXJJTkVRb1dCWWJtd09qc1VzclJBd0NYZnA2bHlqak5ET3VEcjNQZzhYQ2UvSVl6VE9FWnJjc1lSTVRXampWaHdpQk0yd0VHZmh4ZHpZZnJpd1NHZ2tyaEp1U3NTTGF6Rzc1TUFkY0YwaWRVTEovRWhjTG16bU1xeFRtTzhSSnBDLy9tbTZPamZORTVxU3BDSFUrU1FlS2ptTWtMaVpuc3V1YkpTV25heW0zSk8vRWdMM3BmZXh1RVJYWjZPdXE3T0IwM09MZnhUZVZJVityZUJYRm5YN3RXeWtUM1hLZUJodjV0NlB3R1oxckkrRDB1QUFYc1BjTm9TR1FxM2l1WWltQ0MrWlVPTndlRjFjMTVnMDJJUEhoaml3UjB2cXNzQzRVRVJ6SXEzODNXYXZsL0ZkZWg2R0F4dllOYmZnVjd4UjhYRmRLOU5ueHIrUnlIWFpmTDl3OXpYVDJCanNpOWRGZWlsaUVkN0d4b25RbGcxc25pYWJ3dkwvcWlDMHZRaHcyd3BQZ3FPd203aWFqTkFJYkpEbUorTTJrWml2RkJFL2p4cmV3eW1aQUExeGQ5Sm04eXZJRUxYUGdZV3h0ZEt2Q3F0aFF4RmM3eXdoMUJTWklFT2pMcko2TmxtbEhWcXUvSCt3V0hXcHMwZ3JqRFRyQm9mM2RtZ092YVFTK1ZEUWR1KzZ3Y2JXc2Z6YVpXam53cXVDRVZyYXE5V0ZaeEVSZFZLYkQxZEZRelhsQXRVS1p3N1VSUmlYV0U1V3JhV2h5dDJoVUhabFRlR2xHUmJXOFVGdVlCMkQ0MUllaTFlQnpDSlJjeGZSSWVJYVFmaUx1Z2hNMmVJMWNHVEZwdC9neS85SmFIWWlWY1N1MkNJOTkyTjJYUlRwV1pMckVFbHUzUExmbXFPNkFoZ0tNeXNJblMxaWxUVC9WRjFvNThIY29rbTR1T1RqUHR3ckN2eVZRWmRJSFVVYjJrdnJOcGFLdlBaSlhYZHZFOC9pa3pUWmdaTzFjbFFlUCtFUzNDQTYxSGI0VEhRV2Q2QzNNTmNwMHRDbzlONkh1M1gzOW1XZTh3ZHV6SDB3WHRSRTY1VWN0RUNVcjN2Z1lEeWVtK3NScGV0ZW9xU1pxYndpdU5WZzc1cUZkMmk1Y2hQUDRmNzBYc09lNlgzZGtnMy9FUWIrb3NIVndTSThMZXJ3QmNvTHVKdEZRWmhWa3QvaUd0MjlBM2xDUkI2N1JxdDVxeWNwWjJIcmtvMHpRZktwcDZZNjU0M0czYUtlenByR1BseW91L2Y3YkZFeDJDMFFsajgzTjc4M25oSGRRbGw5bkkvQXc1WG54b1BUSGxOelpKcVlKbTVtR2NxaTc2YzRVUmg1TXgwNEFYZUo0bituTm9URzRoaHNKMkxNUlhoRjJOa1VyWmFvTjgzTlVOQm9tY1JOMFNBZWhkdEZYR29JN3p0VTJOUnBpVGpSbVM1Smg5VkV5SmlhMW1kakdRYUV6VXdUbnIyY2piWExUOStLTHZZQ1ljQkxFdGtKU1FNWjVob2N3YlAva3pyU2N6TjkrNnV3b1gzd1ZCa1podjdEcWhmM2lmcy9YM1Nacnd0UHl2Q1dNUHhMQy9zdEZVYjdLVjRTelVPK09pekZpdnlEUnZScTF5ZHlmMW8rRGN3UTNjUEdhYzhCMFgxOGc0L0VQeDByVkhIK0I0MHJQTXlkc1JXTkFBQUFBRWxGVGtTdVFtQ0MpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzRweCAwO1xuICAgIHBhZGRpbmctbGVmdDogODJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udGQtc3BsaXQtY2FsY3VsYXRvcl9fc2VsZWN0b3JzLWJsb2NrX19pdGVtLS10ZWNoIC50ZC1zcGxpdC1jYWxjdWxhdG9yX19zZWxlY3RvcnMtYmxvY2tfX2l0ZW1fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRkLXNwbGl0LWNhbGN1bGF0b3JfX3NlbGVjdG9ycy1ibG9ja19faXRlbS0tcGVvcGxlIC50ZC1zcGxpdC1jYWxjdWxhdG9yX19zZWxlY3RvcnMtYmxvY2tfX2l0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG59XG5cbi50ZC1zcGxpdC1jYWxjdWxhdG9yX19zbGlkZXJzLWJsb2NrX19pdGVtLS1hcmVhIC5pcnMtYmFyIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLnRkLXNwbGl0LWNhbGN1bGF0b3JfX3NsaWRlcnMtYmxvY2tfX2l0ZW0tLWFyZWEgLmlycy1iYXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmY3ODBjO1xufVxuXG4udGQtc3BsaXQtY2FsY3VsYXRvcl9fc2VsZWN0b3JzLWJsb2NrIC5hZGQsXG4udGQtc3BsaXQtY2FsY3VsYXRvcl9fc2VsZWN0b3JzLWJsb2NrIC5taW51cyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmY3ODBjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbn1cblxuLnRkLXNwbGl0LWNhbGN1bGF0b3JfX3NlbGVjdG9ycy1ibG9jayAuYWRkOmFjdGl2ZSxcbi50ZC1zcGxpdC1jYWxjdWxhdG9yX19zZWxlY3RvcnMtYmxvY2sgLm1pbnVzOmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xufVxuXG4udGQtc3BsaXQtY2FsY3VsYXRvcl9fc2VsZWN0b3Itd3JhcHBlciB7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi50ZC1zcGxpdC1jYWxjdWxhdG9yX19zZWxlY3RvcnMtYmxvY2tfX2l0ZW0tLXRlY2ggLnRkLXNwbGl0LWNhbGN1bGF0b3JfX3NlbGVjdG9yLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4udGQtc3BsaXQtY2FsY3VsYXRvcl9fc2VsZWN0b3Itd3JhcHBlciBsYWJlbCB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmNzgwYztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udGQtc3BsaXQtY2FsY3VsYXRvcl9fc2VsZWN0b3JzLWJsb2NrIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGQtc3BsaXQtY2FsY3VsYXRvcl9fc2xpZGVycy1ibG9ja19faXRlbS0tYXJlYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBS0VBQUFCeUNBWUFBQUE3KzdFM0FBQVJ1a2xFUVZSNEFlMmRDWEJWMTNuSFViQTl6akx1a0hUc3BvUGJDYlZwM0xIVENncHU0elp6ekdSQ1FsTGpOaGt2Y2R3bWRlMlFUa09hMWsyTGtFQXlPOEVTQzhnWVlwQUpoQVVVUlFic2lNVWdNQ0JBTERpQUtvRXdBckdBQkJJQ1dZQVEvNTcvbkhmSHQrYng5SjBuWFYzZHAvUE4vRTBtZXN1OTMvZDczMW0rYzgvcEJjQ3BmYVhGZEtmV1o3VDZhTjN0Ky9zbnRENForLy92aWIwdXpmbE5wc1F2Y09EMTAwclhVcmZSWDJrTlNQRDNkSDZHODZVVmhFNEM4T1J5TU5wQzZCUUFmQTVHQjZGSXZiVWVpald0cW92MGwxb1BzaS9wL044UkNFZjFpcmFBQjdRR2lxQzVlVk9oclZYaHd3YUZNd2NVcWpjcE5KejQ2TzgzcmlsY09LWndaS1BDaVowS3pSZjBlOXFrUUE3a3RVVFFmMG5KUVdneXo1OXFEUmFCMTlxaTBIUkdvYlpjWVh1K3dxSW5GV2FsSzZ6K0Q0VnpoN3pYbXRmVjdGQlkrMS82TmNNVk5rMDI3N2wyaFo5am14M1RVZzFDQjZFWjVmNkpONG9WaVJudjlENkYvY3NVM3ZrZmhUZStwakNwajBKR0w0VnNyWlUvVURoWi90SHJyelVyVkt4VldERFUvSDNpcHhRV0RsTjRkNUxKanBkTzIyUkdhZ0N2MlVFWWJRaVRHK1UyMWlvY2ZWZGhTNTRHN2ZzS2N4OVRtUElIQ2xtOURJQ2p0TVpxTGYrZWFYWUJvNnROQ2dkV0tPUVBWaGdkZXkxZk42MnZBZlB0LzlaL1g2bHc5cUI1TFJEbDdPZ2dGR1M5QnhrOGNhQ3ZOeXZVSDFFNHZFWmhmWTVwVG5QN0tlUm9pREk5K0NnL2hNOXJDSGY5Lzh5NVo1SEM3QUdFMEhzdDMyc0FudmdaQTNUUmp4UjJ6RlU0dmswRGYxS2g5YXAxZGhRQzZTQU1BVHo3ck1mQlErMGVBOC9xbnlyTSs0ckM1TjlYR09PQkYxZnhtK1BtaXdxNzNsQ1krWWdmUXI4TTBPTzBwbjlSWWZGM05QRFpDdThYS3B5dllIWk1icXJIUVJqQjVwYWpXR1lnOXROS1gxVlkrb3dCWjN6dmVQRElJYnhTcjdCenZzS01oOXYvSEsrcEp2Q3ZQYXBRK0tKQzJlc0tOV1VLbDg4cHROMElOenM2Q0FNWVpIQkF3T2FTL1RGbW50K09WbGo0RGErdjV3UEVCc0x2YXdoM0N5QVVBcG4zSUxPakdWVlh2SzFRVjZsdzlYTEEyZEZCR0h4enl4SHJ4UThVanBVcTdIak5aSnc1Z3hUR3AvbEFDUmxDdjdLME9BSi8vVzhWaXYrTnpUdjduYkhzMkJwR2RuUVFKZ1Vlc3g3N1o1eFE1bWkxSk5QTTdiMzZ4OHc0Y2lEc0lTUTBFZ2psMzhIc3VQUlpoYTE1c2NueEd2KzhZOURaMFVGb0JSK0R3cjdlNWZNbWM1VE5VeWg4aWRNbFpyNHVNM2tZNUFPVEMrMFBUSkxOanB6bWVmTUpEbVE0emNNZkdMK1AyVEVJR0IyRVZ2MDlyNHpHL2xQVmVvV3QwODM4WFY1L004SWRGWXpNRk0wL0d1RDlFTzc4aFR3VDJpckRQODN6UTA3enNFTERRUmFubVBoRHRHdXFIWVFkYUhycGJNNnROWjAxWmJFOWl4WFd2S3l3NE9zS1V6L3Z6M29CUS9nOWptWUZmY0lBNUExa2xqeWw4TzdFMkVDbVNxR2xrVDlNNjh6b0lEUzEzSFRSNGdHT0Z0a3Y0a0JqK3h5VGpXWitTV0djTjYvWFJjcldXdlVDZndUaFFPaHZxaWQvVm1IKzQrYUh1TzlYcHRSNHBVN2grb2ZTTW1GNno0VlEydXpldUc2YVhDNFdPUGdiVTlGWS9HMW1nbGlURzRJSVBSY3cxRldHQzZHL3FlYUlQMzhRWndENEErVVBsVDlZS1l5RFk0czZlcWMraEx4Sm9ML1dvUGI3ZXpkTVA0dWQ4TDFMUHFwb1RMamJWMG9MU1pQdVVkZ3dqblZtTDFOTEJpYkJnMGlOMGVKTUFIK29YRHhSdGM0c01XdTVSSjlhMWFwVEIwTGJXaTUvdFhRWTRTc3Y0Q2pYQkRiYlg4Y05XVlB2VTlpU3k5RzRCMkc0bWRBdmY3MmFQMWl1L2xrM1J1RlFzVmNlcEkvdEJ6RlJoRERwV2k1WHBtelBaOGVmTlZiQ0p3bHFDQkRtRVR3QmhDRXJNd1lqeTRORkl6aDl4YWtsMjJxTVdYUUxwRVVEUXN1U0d2dDhyR3F3MlRDMTNPL3FRUDZaUWc2ZDJDM0ZjbCszem9TSkYwODhaSHk4YlJaWDh2QWVraThOZGlzSTdaZFB4YW9hN3l2c1g4NjFkcWFXTysyUEZNYkttOXp3TTJHZEI2RTNUeGhXbjlCK2lpZjNBVFBGcy9ubkNwVWxDdlZIV1kxSnJqUVlIb1QyQ3dsNGsyYUtaWXRwY2d0ZlVKZ3pVR0hDbllLRkJCR0EwRzVnRXI3R01LdmZhNlo0T1BEamtyWlRlNW5WT1lqcDBpY0lnMzBtbDUxZ2I2azg1N0c0Vko0bHFOeCs4aWJYWmNMZ0J6TGp0SGp0eTU5VGVHOEdWNWQ3VXp4ZGtoMkRnWStUeTZ4cUhOL09lU3NXL0xucW1KMWtZWkJjbnpBVVpjV21lTmc5WXNMZ0lwRFQrNWxJbUZBQ3k0NkptbHRXTSs3Z0Ixb3ZuenF5UVdIek5LNlJZd0UrL01BNENKT2JsSjh6aU5Oa3ZrY1NhcmxZeEJiR085ckxqaDNlQXNPVTFKbzREOFZGbytZWHRHQW8xOFpKQXhMOTVwZ1F5aGN3UkV0alk5bVIzYWlONHptVFFSaGoxWmliMXMxMWV4RGFMNTlpbWo2eGl3SGdQQlRubzlqa1JtR2c0UVlteVM2Nm5UL0VyRTQvOUpiQ2hXcXU0dUZVVzRkZzlHZEFGZE1ZclpWYWxiRi94L2dHR21ZVnk2VlRYR2hwZ3NGNUp6cC9uSHhpMlRYSEVkYm9XT25TRzFYdlhzQWlBLzFoWUl4bFJ3RlA2UjZFL2l6NG5GWTU0bHU5Qm5BRkdrNThFeFZyVGUyVTZabjl2YkhSaDg4YVFrNnNYejduejRRcDJod0xKc0I1ejZ4d2NUMW45V2FsR2VFVXp6QUFLMEJ1NGxzNWVmTXlvamNJVWVBZkJLYWR2MEdQZUVkODdORklCMkZLTnNlQzZSM2ViNDRXaXcwSFZvNUFTK01HeUl5OERmQWd2TU9rU0V2N3NPRXdEcThabitLT2RnTVRpY2dCZWJBM2NwZEdDTzh5YlhXUzF0WjZCWFdWdjhiQ1lYL2ZjeUEwZmNJZURTSGp6Ymd6L3NrYnVmc0VJYnhUcXhJZnR6a0RnYjIvaEI2SVFHeU50YVhZTm51a2E0NVRXSXd2NHl3MDhrT095Rk1jSTNlOXpSTDdPS2EvMEdoOGI2QWtFN3JEQ2JGZGJhckcyZDh0N1hFUXBuSW1aRHdaVjZtUmw1SXN3NC9IVWx3em1aQ0tENkZmbzdVV2Z3YzRWZ3F4M1d4clJmM1JZdjJJNURPcDN5ZE13U2theG8zeFl4eWxSajdJeVdnL1B3a2hUSk5ENk5mMGg0Q3llY0ExaSs1QTA5bnRLQy80bVlNd0FtS2NHQytwa1FQeVFDNFNjUlBmZXRsRDZGZU8xcHFYb1g4dEVOdjE1bHFjTzdRTVdiMGVqM2h6bkZvUU1oNk1DK01qTmNhZDhjOFJzQklZaEo0eXRBcStDVlQrbGswd3hIYmgyRnE5eGU0L1JSL0NDSStPNlgvR1FkN0ZZcHhOdkRQOEhJUU5vVi9UK2tLdlNRTmFHaUcySzNWN3NYOTVWbVRMZGxFY0hkUGY5THZVR0UvR2xmR1Y4eEFTaEo3R2FoWC9LM1NLaDloYVc4N2pmTVVLNVBYL2hwdWlDVUQwSy8xTFAwdU44V01jeDlvekVENkVmczFUd01FaXdHS1FoWWFhZGRnNC9pV1hDVHN1K3BIK3RDaEFNRjZNbXkrT1VZZlEwK1RQQXB1bXNQbTFLUThleEtIaWNkMEh3bnU1WVBmV1BtSFpQRDdOMXIwZ3BOL29QM20zaVBGaG5MeVlwU0NFbnJLMFZ2NEFPRmtPc2QyNGZnbDFsWVg0eFZlZkREV3czQjJMcTRpYXpuZ1FFa2p6R0dWdXYvQVhkZEEvOUJQOUpUWEdnZkhJOHNjcCtoREtsVDhJMkxmVXRqeTRTUzhkK25Gbzg0VHZ6V0FUZk90ZU5Ia1BoZ2NmL1VHL3lNdHA5RHY5NzR0SFQ0WFEwNFM3Z1hWakNaaE5lYkJLbDVOKzFXWHI1N2paK2FwL05rK2p0YmI0ajZIZ0lsK3Vxek9iRTJWMGVUbXR5dUlIVEQvVDM1N3ZIWVJ4eTROTG5nWSsyR3BUSHJ5RytpTy8wUkE4RmN4K2dQMEptR2x5K1RoRFM2TzNndGpYTDZ3enoxK1VaQ2tVZkl2UFpRUzNjeGp2ay9mTCs1WVovVW0vK3N0cERrS1JaandNN0Y0QVhHdUcyQzZkM3FiZjgzS243UDNIbmNDNGlYbDVBYzg4WWJPYjhORkhaa1ErcjZzRHpzM2FXWHMxMjVwa2R4Sjh2Qy9lbjlUb04vcVBma3d5Qmc1Q2YzbHc3YzlZWVlGRkFFN3FPUzY3bFR3NXZ2MWF1QXZxd1NJMmQ4a2M1MkNBUFZsdUFIN3JKOXlWbnc4S0piZWJMTytEOXlPdlJORmY4bkthZzlDeVBQam10NENxOWRCTklDeUNza2FEOEh6Q25hdnlCNXVzdDN1aGVYREhlNndSU0Y3TW1nUzRyc29jVzdaeGdyZkpKNEZQM0hmazlmSzY1VjBTK29YKzhaWFRISVNCU3ZlNW9QdG9RTXNsbS9KZ09mWXZHKzBkWXNPUnJxNkJLdDFSTjN2NG5Udk0vcDdOYmdQcDRqT1RPWkFoMkh5SW5IWG00cEVtTzNMS3gvK0lMSytQMXlrejNqLzlRSDhFNkc4SG9hQTgrR1BvY2hRc3BpZk9vZkhVQ3QxZkdzcFJMUnBQOGpucTVMZTVzRDNBbTZCenM0RERxMW5ONE1HTFEzSGg2QXBjYnprSHFmRitlZCszS2FjNUNJOXZoNTQwN2ZxbWV2NFE2SXdHdE4yQWhaVm92V2k5bFM0UVQ3MHRONHg2VVY5ckNhVEcrK0w5OFQ3YmFYSWRoSjRSeGplKzF2VTNPK1ZlNk5JYTlPQUFGdlk3clp6YjdsUXEzeTVYc3AxS2p2aytvZkUrZUQrOEwwdGZPQWc5cTlrQnpIMnM2Mjg2UzZ2d0JlanBGVmhZZzlZcUxVV1lPcmhuYzVxdnFYNGk5cmtOa0Jxdm05ZmZDZVUwQnlGdC8vSndIZkRhbytZYWJseURoUzNUK3V1a0lhVDRmbjZPekhoOXZFNWViNkQrY0JCeVNmaUNvZUU0WXVLbmdBMnZBSmRPd2NMS3RTWmJRampadkU5b3ZCNWVGNjh2ZUQ4NENQbS92V1k2TkJnenRaWStDejFsQWd1N29qVkhxKzl0d090ci9zN1hDWTNmeit2SURBY01CeUhnZy9IcjRUbG41cGVBOGdMb3lXbFlXSkhXL1RILzhkOGlTSTNmdysvajl3WjBUdzdDaGhvQmhOMXdidklWcmJkSEFRM0hJYlNMV3RQTnZ3TGo1L0x6WHduK1hoeUVtVnBGUHlLTTBZTFFQK2U0NkVuZ3lFWkplVER4Qy9oK2ZnNC9MN2k1UFFlaEFNWm9RZWhYYmo5Z2V6N1hMc0xLK0hxKzc5VXZoSExkRHNMaWtRWkFQNHl6QjBRVFFrL1pXbS85QktpclJFTGozL202YkFkZCtBT1R4cE8zd3VpcC9NM29RZWhycWhOWXQyeHkzZWk0c1RaK1ppd2FjY3NBSnVMT3BIWHhGTk4zZ1JNN0hZVGlMOXV6K0RaOXhoOFNSZ2VoVk9QVHVGVWZmOXdkK2s0M1Q4Z252TExpd09nZ1RMd1QydTRGbkdQc3RPOTBrOVdOdGV6QSsyRjBFTWFkS2hvT1ZHOEs4anRkeGNUQStPOStHQjJFMlZwci90UC9USTJETUZBSS9RVjhCeUhsbjVOMEVDYXQrWThEeDdZa1c3WnpFTXJOUVdnRm80UFFRUmo2MW5DcmYrb2c3RVlRdXFmdEhJUU93dEFoekI5OFM1L1JRZWdndkJsS0RYVGVWd2hqVDREUVFaalJQb1NsOHVNQmdvS3hOUG9RT2dodGp4blo0b2R3UXJzSHBlVDFkNnRBSElSU2tSZkpnVXNUL1JEMjFiclE3Z3JoUkVkR09RZ2RoTjdSYzlXYnlZdmswWWo3L1JCU1R4RkUrZUY1bVZ6UjRTQjBFSklEMjBNNENlRFRIbnZ4SGxsY1pYSHVpRm1pTldkZ1Q0VFFRY2k0NzFsa09KRGJLaThEK2lHTXAvdTBabWsxUW1vbmRnSExuMC8xNTJjZGhJd3Y0OHg0eTYyUlBKR3JlTHhKZHhJb3N6ak5FOWc0QVpqVXgwR1lTaEJPdW9keE5mR1YyMDd5MHg1ai9JOVVnN1NXV0p3N0FyeGZDTDBSWkpTQmN4QXlmb3dqNHlrM2NqSkl5aGIvWTZ2ZjA4clRPZ09wblRrQUZMNEVqSWtFWkE1Q3hvbnhZdHprZHBaY2tBK1BsU0FocEx4TmdiNnR0Y25paURCZ2F4NHc5Zk1Pd3U0SUllUEMrRFJmaElWdElnZENiZ0tBMEJQd2lOWkNxMDIrSzlaeU02U3dINUYwRU5ML2pBUGp3YmpJYlNIajd2RVFQb1NlZ0x1MHBtbFZRMnAxVlZ6bTFkVVBpenNJNlcvNnZhNFNGbFlkaSs5ZFFrNUNnTkF2WUpqV081RGExY3ZBanJsQTdnTU93aUFocEgvcFovcGJib3pqTUg5OG93R2hrYmV6L1Z5dFZrak0yMERvbC8vUVNlVkJCeUg5U0g5Nkd6d0pqZkY2M2I5ZmQzUWg5QXVZb25YSTR1QnQ0SjBNWUZ4U3dYUVEwbS8wSC8wb3QwT01reUNXRVlYUUV6QkU2OWZXbTByTytndEpFQjJFOUZOeW0zNE84V0tVK2hCNkF2NVFhN1pXRTZSV1V3WXNmKzdqNVVFSElmMUJ2OUEvY211aS94a0hMeVk5RDBLL2JEY2FienJqYlRUdUlLUWY2SThPYkFUdklQUUxlRlJycVZWNThNQktZTzZYZXk2RWNsdEsvN1lYQXdlaEo2QlBiRC9vODVEYTZYMUE0YjhBV1E1Q241MlArYkdQNTFzSG9iMjhCYmVsVnNkd2Jja0ZwdDdYa3lFc3BkOWtQbllReWdYOHVWYUIxWUdFaDFlYnd4NHplZ3lFQmZSVFVERndFSG9DUGhrckgzMWdkelRyU0NDN20wUEk2N00zK21FYS9lTDV5RUhZbFFMK1Rxc2srRjMxQTRhUTEyTi9Tc0QvYWozdGo0bURNRXdCL2JYbWE3Vkp5NFBtdVA0bmdJeVFJRFNiWVBJNmJNcHBmT0U2clMrS1krSWdERUhBVkswSzBJSTRhU21SQlhOeUZLMVJhMkg0TVhFUTJnbjRxbGF4dkR6WWJQYUZudkZ3TUJET2ZNUjhQcjlIYmhXQ1JhTU93Z2pBZUgrbm5yNlp5RHJuTk5HMldKUDdoZkJqNGlBTXFqeTQxK29jNHZYWndJUzc3U0RrNi9rK3ZsOXV2SzdKOGpnNENLTXQ0REdyRTlsYnJ3TDdsNWtUMlJPWk9XR2VyN2M5WWY3TDluRndFS2FHZ005cHpkQ3FSOWRhZmV4N1B4ZFJ2emtJQXhId3JOWjdDTmI0K2MrMGR5ME9RcWQwclVXUVdSMWt4czlMZDc1MUVOcnEwMXE1V2ljU1BBRDBOd2tlNktxSnZmL1R6cGNPd3M3UWNLMmZhNVhGL2gwdS9YdGlPZjBmdmFPbUhSRFZnS2NBQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNjFweCAxMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctdG9wOiAxNDdweDtcbn1cblxuLnRkLXNwbGl0LWNhbGN1bGF0b3JfX3NsaWRlcnMtYmxvY2tfX2l0ZW0tLWFyZWEgLmlycy1saW5lIHtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgdG9wOiAycHg7XG59XG4udGQtc3BsaXQtY2FsY3VsYXRvcl9fc2xpZGVycy1ibG9ja19faXRlbS0tYXJlYSAuaXJzLWxpbmUtbGVmdCxcbi50ZC1zcGxpdC1jYWxjdWxhdG9yX19zbGlkZXJzLWJsb2NrX19pdGVtLS1hcmVhIC5pcnMtbGluZS1taWQsXG4udGQtc3BsaXQtY2FsY3VsYXRvcl9fc2xpZGVycy1ibG9ja19faXRlbS0tYXJlYSAuaXJzLWxpbmUtcmlnaHQge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuXG4udGQtc3BsaXQtY2FsY3VsYXRvcl9fc2xpZGVycy1ibG9ja19faXRlbS0tYXJlYSAuaXJzLW1pbixcbi50ZC1zcGxpdC1jYWxjdWxhdG9yX19zbGlkZXJzLWJsb2NrX19pdGVtLS1hcmVhIC5pcnMtbWF4IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGQtc3BsaXQtY2FsY3VsYXRvcl9fc2xpZGVycy1ibG9ja19faXRlbS0tYXJlYSAuaXJzLWxpbmUtbGVmdCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xufVxuXG4udGQtc3BsaXQtY2FsY3VsYXRvcl9fc2xpZGVycy1ibG9ja19faXRlbS0tYXJlYSAuaXJzLWxpbmUtcmlnaHQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuXG59XG5cbi50ZC1zcGxpdC1jYWxjdWxhdG9yX19zbGlkZXJzLWJsb2NrX19pdGVtLS1hcmVhIC5pcnMtYmFyIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdG9wOiA3cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC05cHg7XG59XG5cbi50ZC1zcGxpdC1jYWxjdWxhdG9yX19zbGlkZXJzLWJsb2NrX19pdGVtLS1hcmVhIC5pcnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG4udGQtc3BsaXQtY2FsY3VsYXRvcl9fc2xpZGVycy1ibG9ja19faXRlbV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50ZC1zcGxpdC1jYWxjdWxhdG9yX19zbGlkZXJzLWJsb2NrX19pdGVtLS1hcmVhIC5pcnMtc2xpZGVyLFxuLnRkLXNwbGl0LWNhbGN1bGF0b3JfX3NsaWRlcnMtYmxvY2tfX2l0ZW0tLXN1bmxpZ3RoIC5pcnMtc2xpZGVye1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgdG9wOiA3cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZjc4MGM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICB6LWluZGV4OiA2O1xufVxuXG4udGQtc3BsaXQtY2FsY3VsYXRvcl9fc2xpZGVycy1ibG9ja19faXRlbS0tc3VubGlndGggLmlycy1zbGlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRvcDogMTZweDtcbn1cblxuLnRkLXNwbGl0LWNhbGN1bGF0b3JfX3NsaWRlcnMtYmxvY2tfX2l0ZW0tLWFyZWEgLmlycy1iYXItZWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRkLXNwbGl0LWNhbGN1bGF0b3JfX3NsaWRlcnMtYmxvY2tfX2l0ZW0tLXN1bmxpZ3RoIC5pcnMtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0b3A6IDIxcHg7XG59XG5cblxuLnRkLXNwbGl0LWNhbGN1bGF0b3JfX3NsaWRlcnMtYmxvY2tfX2l0ZW0tLXN1bmxpZ3RoIC5pcnMtbGluZS1sZWZ0LFxuLnRkLXNwbGl0LWNhbGN1bGF0b3JfX3NsaWRlcnMtYmxvY2tfX2l0ZW0tLXN1bmxpZ3RoIC5pcnMtbGluZS1taWQsXG4udGQtc3BsaXQtY2FsY3VsYXRvcl9fc2xpZGVycy1ibG9ja19faXRlbS0tc3VubGlndGggLmlycy1saW5lLXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2RhZGFkYTtcbn1cblxuLnRkLXNwbGl0LWNhbGN1bGF0b3JfX3NsaWRlcnMtYmxvY2tfX2l0ZW0tLXN1bmxpZ3RoIC5pcnMtZ3JpZC1wb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogLTI5cHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZGFkYWRhO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50ZC1zcGxpdC1jYWxjdWxhdG9yX19zbGlkZXJzLWJsb2NrX19pdGVtLS1zdW5saWd0aCAgLmlycy1saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0b3A6IDIxcHg7XG59XG5cbi50ZC1zcGxpdC1jYWxjdWxhdG9yX19zbGlkZXJzLWJsb2NrX19pdGVtLS1zdW5saWd0aCAuaXJzLWdyaWQtcG9sLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGQtc3BsaXQtY2FsY3VsYXRvcl9fc2xpZGVycy1ibG9ja19faXRlbS0tc3VubGlndGgge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjMxcHggMTAzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcblxuICAgIC5pcnMtZ3JpZC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICYtLWxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQU9jQUFBQm1DQVlBQUFBd0dJWmRBQUFQVzBsRVFWUjRBZXpiM1U4Y1ZSeUg4WE5tZG9FdFZOaW1MYlRTNEFKTDBVQ2hCYXZWUk5QZ0FtbU5hUnV0OGFYUmFvd2dWQzB0TGdzRGUvNXpmQzdPeFdTeTIxMTJqZzF4dnhlZkM1SUJUdkxMa3pNdk0rYjA5RFMveElSbThUa1NiR01jRnFZbDFpRHlmM05lNDR6d0NBNE5USitmT0VVVTV4TTQ3R011WEp3aWl0T2lnQ2puenZrS3M3M0U2ZjkvN0g4V1VaeUlNSTY3cUNCKzYzRW1aaGgzOEQ1S0dyWW9UdUFDdm9URE5xcUkzbHFjaVJuQ09rN1F3Q3dpRFZ5Z09QRVF4M0RZeFF5aS96ek94QXhpRTAwNC9JTXFGS2NvVHU4eXZ1MHgwQWlQVTNGV3U0blQ3NWdiT0VtRnVZSUJmNHlJNHZRdTRidFVvQys2RERUQzEzQ29ZNzVEbk9rd202bmZXNFhWb0VWeGRncTAreDNVNGo0T3NJTnJiNGd6SGVaeEpreWR5b3JpN0tDY09jWGRRUVgyRFhFT1l3RlRIVUl1S1V6cGtlTDB4aktCUHNkRm1KUUNMdUE2Wm5BVGMzZ1BsekRRSXRSbEhLV3VNVmYxYlBNTVJIRjZaVHhGQTkrZ0JJTUlvL2dJei9BM0RwRjRCOWpHVjVqR0lDd001dkVLZTdqVHc0NHBvamk5aS9nQVpSZ1VjUlBQNGJwUXh6cktzSWd4allyQ3pFY1VaMW9ScTZqRG5kRVB1S3E3c1JLZTRveXhpQU80SG4yUFVRMVN3bEdjRnVQWWhjdHBEVVVOVThKUW5BTllod3RnSDVNNnZjMVBGS2ZGQkY3Q0JiS3VWL1NrUGNWcHV4UmpDUzZnbi9HT1g0dnRpb2JmSnhUbkNLNWhFY3U0bGJHTUpWeEZqUHR3QWUxaUFnVlVjUnRMdUpWeEcvTzRvZUgzQzhYNUUxN2pDSWRvWkJ3aXdUTmN3UU80Z1BZd2hRVzhSb0pHQzBjNHdVc052MThvemhkSTBHekRvWW5mTUlHSENCMW5CU3VvdzdWYmgxZlg4S1ZmNG53WEMxaEREV3NaTmErS0ltcHdBZjJGNnhqR1BXemlDNnhsYk9BekxHbjQvVUp4V2kvcXdDTEdDbHhBdjJMTXJ5WHFURGVFcEIwOVNwbEVIUzZRUnprZnBZZ29UcStFSjNBQkhHSk9MNzFMR0lvendqVDI0WEo2akNFTlV3SlFuRjRSbjhMbHNJVUpYVU5LUUlyVEs2R0dKdHdaL2FGdk9DVXN4Vm5FRlF5bUFyMkhQYmd1L1lnYmlHQlF6dmZwbUlqaUhFUU5lOWhFRVFZRlRPSUIvc1FSVHREMGpsSEhMN2lMa1ZTWVU5akM3NWc1Ky9wRkZPY1FOcERBWVF1ak1KN0ZBTWF4aUkveGliZUtHWXlnQUpQeUlZN1J4QTVtV1pNUlVad04wMEhMTVBleGpLakZzUmF4VjhGbHhJamEvTzB4UElWREU3dVlQZjIzdlhzUHJxSysremorTzRlRUVBT0kzQzhrWEJCVVZDVDZxUGdJQ2o0aTZPT2pqNkJWcHdyVzFvcWdzU29nV0IxRml4ZU1SYVF0STRwT25lSkYwQUZ0Unl1eDFWcEZFSVNFUzBRU0xoZ0ZGTGxBdUVBdXY3Ny9XR1oyenB6OXV0bHM5cHc5Ky92ak5XSG1mTS9NYnNMbjdQbmRlYTFKV1BkdEdENy9md28rbk5aWDJSRUoyMWVlalN6aFBUR2NpeUxjaFBaU0xkcmdCbHRBNzJxQ2dFcS9nMGxZSWxpS0ZRRlppY29BVldGM2dJNUJOOUN6SnB3SnJNNmVrUW5CUEVjS0poS1BZNWlDZm9qOXhIdE9naFZRV0FFTklKZ2pvZE9lY2FVSnA4V2FoRzQ5TWUwN3NjdkJST0xKMWhQUlZ3aW5GTkE3MFFleEpncG1LK3lDTnRMZUxyVDFQNkFoQzZmVnhoeWFKSmpaUDMzQndoR0F2T1lob09OUWdMalB3WXhoSG5Sb0dIOUhMT3Joek1ObzIxZFpJWmcraHhQVXRqM2VTV1E1MVZNNDVmdStEVHAwakh1akhzNW02SWtSR0dnUFppRGhoTlhMT3d3WG9KVnZvUVExcDZFV09uU01JK2pyZjBERDFlYU1vNFc5alJsd09HUElRVFppUGdZekcrdWhqZEJhaCt3b2hsUG1QcHlqYlIxQ3B3Z0I4NHZiKzUwS2JZVGViTi9DaWFpRjgycmJoSVUraUtWQk1LK0d6Z2hHUFM0MTRXd29nb2p6Ykt0UFRreURZTGJDZm1qQllleUROa0poQjFxYmNLWWo5L2NZdzd2UWdtcU13L1g0RWRvSWhiZDlHbDR4NGZSTncrN3hibWhCRGFZZ2pqek1SejIwRVFxL051RU1aekQ3dVJnMktZTjl1S1k5UG9ZMlF1RVE4azA0d3hYTWJId0ZMZGlHb1ZBSnJrYzF0QkVLcTVBVmNCNU1PT0gxM3FaREM3N0JGVkFPSnVNWXRCRUtUMlI2T05NcndON3ZheGkwQkhPZ0pGaVVKc01HT2tUcVUzUlA5Zmp2ekExbktwKzYvbzFadGNSTzZUOEZ0bU00WWxDQ1F1eE1rNjl0NHpBZUV5emo4UXoyb2g3ek1SWVRFaFRqTzlRR0dNNFBVSVE3TU1IeVM4eXk5WVl2d2QwSjkzUXI1alJpdGRDM2FPbC9RTU1XVGdRZlFwa1Z0dmVnQmR0eGVXSXdCUTlEcDlpclVFbGtZelFPNFhHSG1pd014eWJvZ1B3T0tvbm11Qm1ITWRPaEpoY1hveHphZ3dVbW5KYmdneWpnMDluRnAvcG9OT1ErV21NMmRBcHRrOXJIZUJDbE9GV291UlZIb1FPd0ZSZENKUkhEWTFpTG9jTDEvcVlSblhKakF3bG9rT0cwdUhxUDllL215RUVzRGZhRTZlK2lBMmMvSERjUkU1Nm1KMk5kR2d5NHR4R2VqcFB4T2pvNTFNUnhkNEFCL1JxRGhDZitER3pDaFVMTmJ6MTJ5bFVqUHpQREtiQzl0eDIyUU5zY3hXNEpma1NsQzZWWUljRm5XR0x4bzIxWWl2T1NoRFNPQjZCVDdHWGtRQ1hSQjJWWWpKWkNRSitIRHNoZmhBKzhnZGhpMVNqaGV0LzEyTzVkanF5TURhZnd2amlXUW1lZ05lZ05sYUFiRnFlNDk3UUd0MEE1R0l3cWpCVnF6c2RYMEFFNGhtdUZENVQvd1ZycnB4SnFLcUE5ZU1UL2JBUWZ6b2ErNzE3b0REWVpLb21DTlBoNlc0NkxvQnhjZ24vZ2ZLSG1ad0ZPc3RpTGE0UnJ1UUxMY1k1UWN5bDJRRGRRTFFwREcwNFA3emtMT3NOdHdkbFFTZHlHbzJrUTBFRlFEbDVDQ2Y1TDZKU1pFZUFraTgvUVg3amV0N0FHQTRTYUp4dnh0OHdMWHpnRnd0S3JyZEFSc0J6OWhZNksvV213SThBTW5Ja3piUHBobnEybUdLY24xUFRHRE5RRTNGeVlnb0U0elhZdGhYZ0RHdVdZYk5YMHQ5V2NnbnVnUFhvdDBHWWZnZzVtSEl1Z0kyU21NRjczSVhRYTJHaXB3R2JyNTZFa1BhY2JVV25WYkV6aDA3OFNYOXV1WlF0cW9TMTF0cHJObGtvZnRqRzlNdGh3VHZYTVN6Z2ZoWTZZZmZnNVZCSlg0UWgwbXFoRk9UWmhQU3FUUEJrUG9oSmJVR3FwZzA2Qnd5akhWcXpCUnVnRW03RWUyN0RXK3FrOTJvTk9RWTNqQnhuTVF1aUlXdU13ZHRnQ00xRUhuV0lMMFFlZDBBMWQwQnZqc2RGVzB3M2RrWStPVnYwSWxFQUhhQUVLMFE0OTBCbmQ4Zi80RUhXWWk2N29ZTlYwUWgrcjVoUFVlbXo3eGdNTFp3REJ6RVU1ZElTOWpKakQ0UDl6MENuMlBrNFNlcGpmUVFtNk9OUjB4UUxVQmJoQmRGZW9KUEl3RTM5Rk42Rm11c2RocmJ2U001emU1cW91ZGpHV1ZTT3VOZ2kvN3pFQ0tvbDJXQXVkWXE5RE9laUlmK0ZqWWN5eE01WkFCK1JwNFhyYll5VVdDNU1ZMm1LVng3SGlNejBFTk8zQ09Rb2FrajloR3ZhSjRReS9NaFE2REV0Y2gxMXA4QUZ5QTVTRFlkaURPeEYzcUxrTWV3T2NMenhTdU41enNSVFhDaldEVU9xeFU2cEY4T0gwTDVpbnVnamJLblNFd2xzUk9hL2pCS2drSG9kT3NlOXdnVEJYOVQ2VUMrT2ZjZndLZTZBRFVJWGhVQTdPeGpwY0tkUU05UGpCT0NmNGNQb1R6Tll1NXFwdVNKaTBQQnpmUm1DL21xbG81dEJ1SzRGT3NSSzBoclFFYmhHNkN6VVBvU2JBOGRxMmtDWWY3RUNoVUhNL3RBZER2QWZVajNCYXhUNXZKYmtYRjBQWlJHVzQ1UURHUUNWeERRNUJwOWlMY0RwanBoVSt3WHpFaEpyM1VCZmtlTEp3TFM5Z29WQ1RoeWVnRzJnMzJnVWZUdS9yTThkQlF6SWYyUTYveUhsUjJGREtvZWN6QjQraUJqcUY2akJYV0oweUJqK2dXSGpLanNLQkFDZklQeXRjU3krc3dSK0Vaa1ZuZkFyZFFIOURMUDNEU1Z2RVJUdnpGWFNBY3BDTDVWRTRqZzV4aDdiZEs5QnBFTkJWK0R6QlVxekdNZFNpRE12eGhjMXlsQVU4eWVJb3lyQXN5YlVzdy9lb3hScGJ6UXA4aWRsNHRCSE5xdHY5M3B6QTcyRG11Ymk1YjJ5ZENaSmZST0JvZzUwWWhaakRTb3ZkMEtGZ0hFVy9RTUxwSVpodUZyWFc0bllvbCs2VlZ6MWs5UGhuRE0rZ0Jqb1VqUFZvN3RjeVN6L2JtZmU1WE5YZUJzcXRpT3ljL2srSGRsQVdYb1lPRGFPNDZjTHBmZStkZW9qamUwTFh1K1IvY1RRQ3B5MlBGYllPMlFrZEdzYlE5QWdubi9ndVZwZ2Z4R0FvRDNJeEtRTEh2Ry9BRUtGbk5EeGZiNDFkYU9NbW9GS05IK09aQzF3OEZZclFETXFqWEN5RXpuQ2Zvc0NoOS9aVjZOQXdGdmtRVHJGSTVtNWwrUk5pTU4wYmpPOGljTnJ5ZElmZTI3NzRIRG8wakFtcENTZjdzTHBvWjI3REFDZ2Y1R0EyNnFBejJHNWNBcFhFK0ZEZHYzRUV2Y1dBK2gxT2E5YklaaGZCdkFyS1IyM3hBblNHSzBFUFlmWlFlTnJmUmltYUJSQk8xKzNNT2hSQk5ZR0JxSURPY0k4SWF6OUxvRVBEbUM1a3l0ZHdYdTl5MFc1N3FDWmlMVW1LN095aFcwTDE5RFRxTWRSYk9OMEhjd0JxWE15U09CbXFpUlZEWjdqdkhaWTVuWWlaT0FJZENzWU90R2xjT09WNXM5dGR0RFAvRHlvQTNmRkpobi9hYXJ5R0ZsQUpXb2J1NjYzeGFwT0UwK1VxaVdJb1FSd0tNZkYxKzc5bEl5UFM0M2VqY01UQUx1alFNSzcxTlp6Vy9qWmFnZytFZG1ZaDNzTnFmSWFWS0VFaEZNN0FMSlJocVZWVGl2dWxNVkkwdzdRSURDOVVPSnhiRWd2ZDRuVGpFUEw5Q1NlRDN5N2FtYVhvS3ZRdUxvTk9ZaFp5OEpqRG1Pa3hqSU1TdE1UYjBCbnVIWWZKOFoyczEzUm9HQ3NRYjFRNHJXbGpwUzUyM1o0b2hLZW5NSEY5SVhLdGNHb0h2NGVTWUZRRW5wNzdoSyszZlhFSU9qU01oeHNienJuUWdtbzhDQ1hvaFFQQ2tFdXU5TlVNVDBKSjBBRi9qTURhejVVWWdlWkpKaWRNeEY3b1VERHFNY0JiT0tlcW0xMXY2aXNyOEMyY3NoYVlENTNoTnFNZlZCS1BRSWVHVVlYY2hvV1RCcXNRcU9OV294ZVVCRDF3VVBwYWkyblFEcDZDY3VsTWJJM0F6bjFGd3JlVWRkQ2hZYnprSEU3djU1cGNCdVZDTjZGRDZRM2s0bWxvQjdPZ0dtQk1CUFllK2dHakhlNy91dEF0VGpkdWRCdk9QME5MTUF0WkRWaUxXV3c3VXE3Q3NnRkZ5TVlkV0kxeVZGaDFHL0NSaDBYYTJYZ2RPc050UUlIRDczdEdxSTYxTUE0a08xclF5M2ptSE9SNVdDeWRqeDQyQldpSkdGcWhHd29TWHU4STVVRStsa0ZudUhuSWNkZ2crY1ZRQmRUNE41b2xEeWZoY05IYnVSV0RvVUpnUEE1QVo3QnFYT3h3LzBPd0hUbzBqQ24yY05ySE16ZTQyRy8yR2c4aGFZWWI4Q2Jld1dMTFd4aU5HTTdEWEx4dDFTeXlYbjhPK1ZBZXhEQWxBcFBETnd0N0Q5Mk1hdWhRTUdweEZuTHM0WHdRV29KcFVCNTBSQlYwRW5QUkF0T2xiVTZnR3VGRDZBejNzWEQvczZGRHc2akFDY2c5M2o3YjUrSXNpRDVRSHZUQ2ZuRW9SUjdubkFIVkNKZGpCM1FHS3hmK1BqM3dEWFJvR00vakxHdGxnOWcyK3doZG9EenFoWU1CVEVLUVRJckNkRERoL2llRWJtdE40OUxqSFVIdkMxT01Mb1NTQlR0OXo0TjJtQU9kb2JaZ0NKVGdZZWhRTUtwd2tYMVg5UnBvbXpwTVJCeXFFWG9LNFh4VENLZUhOcWVvSzFabThKeGJONXVqZlFGdHBMM0hrV1VmdUw4SlgyRTdObUdDR0V6MzhvVWV3OFU0QVU5Qk8zZ095aWRYWmVEMHZtMFlBK1hDTUZSQkcybnJYWFJPZGh4RE8zUkJCeitDYWNuQlE5aUt3OWlEYXV5eURhVmNnUzl4Qkh1dG1zTjRINWRCK1NTT00zQVBwbUpTaUUyMmZwN2V3TC9WSUR5QSs5UHFmb3lwS0VMUDQrT2Mvd0V0TjVjZU9JTVM2Z0FBQUFCSlJVNUVya0pnZ2c9PSk7XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBT2NBQUFCbkNBWUFBQUQ3UkZYNEFBQVlkMGxFUVZSNEFlemRYVk1UVnhqQThUMjd5U1lDQXNvTEtvMmlMVmJUSUpYV2x4R1V5alNGbGdvanBjZ0lBbHBSeG1LUWppRnBTTExuVy9UajB2L0Y2Y3k1U0RZdkVpKzZ6OFh2eWlUenpKejVUODdtckl0emNuTHk2Y3JPYVZJWXdSRTBuc01OZXc4ei9POEk4Ym5qakNFSjFTRE95emlFeGt1NFRYNnUyL3I4UWtpY0NkeENGaGNheEpuQ1BqUmVOSWpUUlFaWmpFcWdvalVTcDhKRnZJUEdHcEloci8zQ2luT3pRWndwSEVCakNZblc1aGRDNGh6RVMyaVVjUnZxRStPTVlRVUJxc2pDYjIxK0lXUmI2MklTSlFUWVJYL0lOV2NPR2xzaGNXWlFnTVl1aHFGYW1GMElpZE5JWWhVYVZjelZDRTloRkFjSXNGRW56alBXTjNFRjM3Vi92U21FeE9saURIbG9mRUNxVG5pTGVHdWlVelUrNXhISzBOaEFWNXZ6Q3lGeEdoNStRaFVCbHVEVUNYU296cmRtTC9hZ1VjSzRiR2RGT0luVFE3eUpjOHdCN0NDSDZSci83c0UxUE1PeGRHTUZoeVowTDN3K001ZHNlMFZFNC9TUnhpT2tFSWNUWWhCajhLMndreGpHRFV6aERxWndBd05JV0tIMjRSck9oTXlsa0VBR3MzSU9LcUlXWjYwYkIvWXhqVjRycG5wY2RPTTIxckNQQW81UlFSbEY1TENLbXpnREJRZjFab3BqRk1zb1FHTVYzVkZiWkNIZm5NUFlRUVVhQWY1QUJna3JKcHVQNjlpeTN0ZElCVHY0R2o1VWpTMXNQMlp4QUcwY0k0dWtMTHlJV3B3S2cxakVSMVNoVWNZS1Jtcjg0RE9EQW5RYmp2RVkzZFljTHRKNGE4ZU1QZHkxdDhCQ1JDVk9tNGR4cktPSUFGVXN3WU9EQkg1QUJkb0lvRnNVNENIaVpvNGg3RUdqaWtNc1lFZ1dXMGljQmhLNGc5ZDRqL3RRaU9GN2xLRVJHTHBOSlZ5Rndsa3M0d1BXY0UwV1dVaWM5WjNEWmNUaDRBSU9XZzh6MUJhNnpTeDl1Q0wzMkFwRDRteFNBcisydTVVTlVjVXRlSzNQTDRURXFYQUpPVHZNVS9SY2Zva1Y3WkU0WTdpSEtuUUgvSVZSS0RPWEVKQTRYVVBWWUc5cEY2RTdwSXdweE14TXFnNDNTZ0VMaWZNSkZ2QWpzc1k4N3FNUERucXdEdDFCTTlheFNncHptRWZXOGd2bW9yTEFRdUxVZGZ4dDNkamVqeTNvRG5xTUdMcXdIbmJYVVpRV1dVaWNSOGdiUnlqaVQwekNRUjllZktZNGZmeU1qeWdnYnlraWlNb0NDNGx6QWhuY05OTDRCbGVzODgwdXJFRjNTSUJwYTF2YmcrdG1qclExMndTK2lzb0NDNGxUaFhBTUgvUFFIVkxDQkx4bTVqS3ZFVUtPVXVCaEVzZlFIZkFlZ3kzT0xvVEVhWnpIRytnT2VDTFByQlh0a3pqam1JRStaWG1rNUNrSG9ua1NwNGMwSHVBOEhQUmkrNVR2cjUyRGIyWVp3d05jckQydkVCSm5DazlSUUJIejhLQXdocHdkcUtIRDFZejVHYzZhT1Fhd2pSSnltRVdmTExTUU9JRUJ6Q0tIQ2pRcW1JV0NneGpTT0dnY2FHaVlHeGlFTW5QMFl3UGFLT01WSnVTL2tJbW9QMzB2Zzljb1F4dDd1SXNFSEVzTVgrSlZuUWh0Mm9ZeWxuRU95cHBEWVFpTHlGdWZWY0p2dUNUWHBTS0NjVnAvVXhQV00yV0hFQXQ1OGw0LzV2QU9WZWdRUld6ald5VGhvTmFacTQ5eFBNTXhOS3I0SFQzUldGd2hjZjd6OEwvUVJyQ0pQRlp4RlQ0VW5BWjhqT0Flbm1JSGI3Q0hYV3hpQVJuMHdMUGZ6d3dXNDEvZTdtVmx5U2dLNDdoU2ZNVVhJbUthS1lxaTRoa1ZEK0lCcjZWQjk5Q2tjMlllTk05ZVNoY1FPTm9HM2RGcTdkYXpjZlB5Q2diVjREZlpMUGJzUDExTHdyOW5kZmFTdlRMYjl6RHpON1hZTjNaaVoxQTNPUTdad0VWZkhMU2VRMWZzdFk2bExYWmF5OUpVdERVYVVCY2JyUVpWUld1akFtVkZLNk1FQlVWZml5d1BPVVZMSXlzV0dVaERTdEZjUzBKQzBVeUxYMHhqRUJXVENJVEZseEFFeFRnQWZ2SFpCL2RuOW9OR1QwNDBldnlkdmFEUm5lZTNUdy9CS3o1NkFENjRlTy93enNWYkYyK3VlRzM1VDNFK1lDR1dacjRiRHQ0V1daOEZtY2ZhTC9RSWJ4SDJITkg2MlowanloUWJZczU3TFJ6OCtZeGxtSTk1LzBHWVB4bjlrZU1RQmc1OWNUQjZscTdZR3gxTG0yaG50S0FwdGxyRFVpZmFhRFZMbFdpdFZTeGxvcFZXZ2dKeGxKQVh5eHhrSVVPMDBOSVg4eFFreFN3QmNUR05RVlJNSWhDR3A4UlJzdURGT0FCKzhhdTlldzJ1b2t3VE9IN09TVUpJd29YaEhrSVNJcUFqQnBjb2lnSXVpb0l1WG1iQWNYVFdBWjNMMUNyTTRPSUtjZ0ZKd2lBTW9peW80RHE0MXJyaVJBZFp3ZDN5WWh6SHRieUFpOXlOU01JbE1ISXhNd1FTSUplY2svMzNxUTZldkhXNjMwNDMzZWsrMVI5K0g2WnF5dUxMdjU2VGZ2cnRkM0ZuVlhvVVFhbzZLS29KOG9IV1VZYmtZUmFhRFZNU3BlTnhBa0hkS0lFZ0J1Qmh6TVl0Q0xUUjkvQXp6TVc5eU5BTlNQMTMyVEF4dStKZGMyR09sb1E1VWp0TUlVb0lVVUtORW5HaWhCQWxOS0lVd2lSSVFJd1NSQW10S05FcVNtVEp3eVJLbUloU0RSTkVxVGhKbEQ5d3hiUjBQazdEMG1KZWdGK0lzUWpFa1lXL1EyY0V4ZjlHeks1MEFhNFc0blBLUGFoTHFHbEpsTkNPMHRDMHpETTdMZVZSeXNNVW8wUVFLQTY5UzR6ZDJubGFBdk1BTjhVWndqRE1pL2tpZkxjNGs3VmJ6Tit2TjJuYzRabVBXU2pFZytpSm9JTmg1dUVUaTFIYU5DMnZoUFZwU1pSV3A2VVlKWVFvNVdHYWlESmVtQUZGR0MranV4QWxuSXpTblhIMmlGbWR6RUVCZ2hyWHpqOGt1ZGs2R1JPRksrZVRIQW96RTMreWYxcktvN1ErTGZQTlRFc3hTZ2hSU3FhbHVTak5UTXRBYTBWUnYwYXdUZFB5TVJ2Q2RGR2NLUmlMQlZpSXU1Q3E4VGRwTm42RFFreU9HeWVRRlJQeERBeHk0T2R0R2w2eGFWcEtmc0thbkpibUgvaEE0eWNzVEQ3d2dSQWxyRS9MWkdOaEF0c3cwTm1mc082Tk00aCtNY0hOUko3Ty83ZC96STFsUDlXSk00VHJVYWlhaEZTYjQ3d05wMTM2d0FmeG9qUXpMUzh4TVMxemJKaVdZcFFacHFhbGlCQlhvYVA1S0MyR09SZHd5K1RzaWNtWWpldVJaRERPZXpYakJMcGdNaDdGRFVpeEtjb2c4dkZXdXo3d2diOGUwWmlXeFNGNW1JV3R6RUhJOFdrNTEzMXhKaU1UUTVBaG1iSTVNWEZPMFE0WlFCOE1rZXd4cmNyRmpzUmZqd0N1WG8rWW41YXRFT0czR09yNHRIUmRuRURRUUdoQjVLSlFOVlc2TytYZjRNRERvUHNOVE10ek9PV3ZSd3hGQ1V2ckViUFRFbGdJNERsa09UVXRuWTh6OFkzQ0VjMG9nVm84UUpCMzQ2ODJUMHQvUFdKK1dvcnFpSEN0cFdrcGo5S1AweVpEOFpVa3pFYk1Kc2dRTW9oeUhTSWVXNC9BMCt1UnRreEw0REVBcHpIVy9MUTBFZVVjd0kvVHZCRCt3OEFEbjUzb2pBQlJZbVJQZk9pTzlRZ1NlajFpSWtvUW9XZ1RFZll5RmFXSk1QMDRyYnNOWnlVUGZDcHh2UnBsckx1SnN0YWU5UWdTWWoyQ0M3c2VNUkVsRmdCNEJSM3NucForbk5ZTnhSZVM5Y2hob3B3Z2hrbVFVVVE1Q3cwdVdJL0F1ZlVJbkY2UFdBOFRxTVg5NXFlbFBFby9UdXVDMkdoZ1BiS0dHTFhDeEFqRkc3WS84SkZQeTRpbDlZanpMeE5FSUlzeUF1dFJDb2h3SHk2MmRWcjZjWnBIbFBmaG5FYVVFWFU5Y3BRWXh5RW9SZ2tRSmxCQWxNZHRYNC9JWHliWXhyUjhnQ2luRXVRMElHOHFVVDZKYXFLTVlCMVIzb2RwQkJsRmtJcmxCUGtObWh4YWowU0k4VjFNeDRPWVJvaUtYMkFsL3FyRytCNGV3bFJNSTBURno3RUdWVzBLYzM0ci80bXV0azFMUDA1VFVTcnVKc1FxeWZ1d1IzRzdHS1lRSmE2T0lzcUZMbGlQdklJQVVVWVJwR3BBQ3U1a1dwNGx5c2NKTWdCa0JZZ1MvUlRKR0VlVSt4MWNqL3hXNDZ4bEIwS2NqSE5Zb2ZIcVhSb1Jqa0dad1drcGFpUytOZWhxeTdUMDR6UVZabjlpL0ZqeTZsMEVVd3hHaWFzVVhmQjBPNjlIS2pHQmFka1NKUUNpVk13bnloMzRQbEYrRnlZSVV0WDc1NmgzWWoyQ1E0UTRTdU5JVnhDTHNKc1FyOWQ1dytlZlVRdWpVUUx6b21veDNIeVUzbzh6aEpGWWpCZXhGaS9nT1R5RE5WaU5aN0hhQnM4UjVMTllRNGlyVVlxdzVQUklFMHFJOGltaVhJMW5DUEk1ck1VaW9yeUNLR1BEVkEwZlJKUjc3RDVyS1ZtUGJFQTNJVXBrSzVJSmNoWktDTElQQ0xOdmJKaUtFRkUraEhxSFhpYjRHdGRvbkI1SndUTHN4eWcxVEZFS0VjNURnOEVvUlI5anNMa3d2Ui9uYkp4QXM5TWs2eEVyWnkxM0VPUFZDS3BSQm9oU0VTTEl1UzVZajd6SVQ5alUxbUdDU1ltQlJMa1RHd215MC9rb1FaQ3FIaUg4bTBhVWRyeE04REtDR3NlNmh1RWdFYjZzODRaUENHK2FDRE9DWnNKN0crbnlLQk1yenN0eHl2a29IVGs5c2dzWHFXSGl5aFpaUkxtUktDUHR1QjVweFAyeFVRby9ZVWZqQ0VIZUIvNTN6OWd3bzRoeUJMNXlhRDNTZ0I4aFZlUDB5STNZalJ0andoVGRTSURsMGloRmM2TnE4RU41bUlrVFowKzhaMWQ4TGpsck9hdDFtQVVCb2xUa0VPU2U5anRybWEwb3c5L3IvRzA1Rm44aXlCRkNsS3F1aWg4VFpLMGFwZDB2RTFSam9oQmxyQW5ZUW9SWDZyeDZkeE9PR1FtVDhFU2ZvWThZWmFMRytkc0VuSmJpZXVRZ3JtZ2Q1ckFXdnlMTWVrdnJFZXVuUjhvSThob2hTb0FnOGU4RVdZcmhZcGdLb2d4aUdWRTJPSFI2NUJNTTBUazk4anAyNGZLWUtFVkw1ZE5TMDZ2RTFCTUpIZWM5cUhKTmxQYWVIdGxDbEVOaXd5VEtBRkdtWUI1Qm5yYng5QWlrcDBmMkVPVXlEQ1hLZkFWUktpNG15QmZRVEpCN3NKd2dMME0rUWFyU0w4SXlnbXhFTSt3OVBRSWkzSVhaR0laTGtVK0VpZ0s4aW1hVVlSWVJEc01RNUtzdUliNFpKcUlFNWtUTlRPUTRDL0NWZDZibENJR3AweU1yaERBeFZOR0JLTjkzeWVtUmZRU3BLQ2ZJQXlnbnlMT3hEM3p3TlZIdVF3VlJIc0ErZ3F5WC9JUzE2OVc3Q254TmhCVTRnSU5vaW5uZ0UwWUZ2c1lCQlFGV29NcGNsQUMySTlPNU9JbkdJZm5ZWjMrVXJ2dTQxaW1pdkpjb1k4TkVmb0FvN3lESU9odFBqMERqOUVqOGx3bWFVRWFVKy9FbFFWYWdVWGpnYzRZZ0szQ1FJSGNvbUpaaE1VeUgzb2M5aHpJY0lzQmQyQmZuZ2M4QmZJbEs3RWFscVRDQk1QNExneE1wemxTczhPNTZ4UHpwRWZXaHp5NkM3Qk1UcGVxeWpsakJ0QXk3NFBUSWVvSWNpRDRFbVlWTWdyd0lVN0ZQRFhNOVVXYWhQMUZtb3pkQjlzSE5CRmxxdzFuTCtGRUNmMFFCZWhCaEx2cWlQMzZJOXhFbXdPZlJENzJRaXo0WXFENTkvUWhOR2xIS3JFcWtPRy9FWWZ1amRQWEh0VjRrektBYXBlclNBRkVtWTVXTnAwZGc2UFRJMi9oZXpBTWZWYm9paHlBM29aUWdNeEVnU0FEcTNTUDlpUEdQQ05zMExVWHZFR0EvamRNakdWaUIvMGFXeGxzK0dWaU1TSnZDQkNwd2JTTEVtWVZ5U1Z3TmFFUXpJZ2w2OThnSjNDeUVpZThyZWhEbGJ2bTB0UDMwU0VtcktNRjZCQjBWdllueWYvRWhRYVpxM05UVkYrK0pVZHAwZWtUeGhNN3BrWjdZaW8wSXFrR0t1bU9iTEVvTm4yR3dsK05NeHBNR0FsdU5JcHhDSklIdkh0bEpsQVZFK1YyWUlNZ2c3aUxJS3V2VFVoNmx6cXQzSjNEUGQyRVNKV0t1ejdzQkp3bnkxd2hwM05RMUh0VTJUVXVDYktVU3Q0QVk0N29LbnhMZmozVGU4TGtHTzlCc3d2Tkk4bXFjOHczRXRnMjlFY0RyMXFPRXV6K3U5UTVCcG9Nd0x5Rk14ZUFXajF0ZWoxZy9hL2tOUVY3YktzeEZZRklpaFNqL0JXV0VPRnlJc2tVSXY4UkpXNmFsZ1BpT1lKek82WkVyc0FlMzZiemhNd3hWSnVLc3hoQXZ4dmtiMUV0QzI0dFJDS2pHNFMvdVg0OVkraFRsV2N3aHlxVFdZUTRLRUdVL2dpeDE0dU5ha2xmdlNvbXlTL3pMWmtNSUxNUWI2Szl6VTljQ05Gb1AwOUQ3c0h2UVhZZ3kxbEljUXdHMFFua1V6U2E4aVV3dnhUa0VsWkl3cXpFR0FVR3g2OWNqMWsrUDFCRGtsSmdvVlFNVkU0bnlyT1gxaVBXemxtdUpzclBHMzVhZDhSRWhydE81RUtnejNpTENzRjFSQ2xhQUVPUHFqTjlqdlU0b0dWaGlNdEJYdlJKbk50NUJzOFE2cENBZzZJd1hYTEFlc2Z1czVUYUN6SXlKRXRHemxxa0VXWXhHVzZhbDhkTWpZWUo4SHAwMExwdWRnbSt4SEYwMGpuVk5RbzA4U290aGd2QWE4Sy9vb3ZHM1pSNTI0Um1rYThUU0Z4K2JpUE0wYm5WN25KM3dCd05odm9SZWtwdTh0cmhqUFdMclRWMFBFMlZJK0RLQklvVWdYMnIzVDFFV2g4TEV1QTJmQVNpSytoVGIwVUNFVGRpSkxmaGNRWWlLTGRpSk9odW5KVEFYUUQxMllqTStiMEVFVzdBWko5Q0VYZGlNei9GLytBSlBveGgvUWJNSit6RE9yWEVHOFk4NEl3bnpNSVliK0RMQnp3anhsS3ZYSTlaUGp4eG5XazRpeXFBYUpjNmZzNXlBdjduOHBpNzdIL2pBL1B1d2p2c0FuZHdZNSswNEtnbXpDZjhraVZJMVd2RXdHdHkwSHJIaHBxNFRSSGx6bkM4VEJBbnlTVFFhalJKdXVIc0VzSDlhdWlKS1FTT1dJT1NtT0xPd0I4MFNMNk9iSkVyQnFBL2RNQzF0UGozeUFWR21peC9YUWpKUnZ1anFtN3I4YVNrNmdmRnVpVE1WVHhrSTh4MzBiMk9ZaWx1SnNoN3lLTDE3VTFjZFVkNm44V1dDZ1RndWk5S2ZscTd5QlM1M1E1eDNvMUVTNWhtTWJsdVVBRkdtRWVOTU5GbWZsbGU2K2FhdXZVUjVIVUhHK3pMQkZEUzY3YVl1RjBRSnpIR2xsNURjbm5HT3hFRkptSFdZanFRMmhma3NRSXlLTkt4My8zb0V5eTJkdGZ3WU9YRytUSkNDVjNTaWRNRk5YWUxFL3drclU0TmZ0RmVjZVNoRHM4UVNKSm1JVW5EdGFLTDh4Z1ByRVN1blJ5SkV1WmdnZzNHK2VqY1luN242cGk1L1dvcXE4UU9uNHd5aDJFQ1lsYmk4ZFppakpXRnEzajJTU294UEkyenRyS1gxOVlqTnAwZitockZ4dm5pbm1FcVFZWDg5NGlrZklNT3BPSU9ZZ1ZvRFlkNWhhbHBxM3ozU0hiOTMvWHJFK2sxZHBRU1pHK2VyZDZrb0pzb20vNEdQWjRUeFk2ZmlIR0hnNEhRWTA4MU9TOGsxQjhPSXN0elc5UWhoMnZkeExjTXZFeFRHK2VLZG9nZEJsdnJyRVUvNUJtUHNqck03WGtPelJBbFI5clE2TGNVd1k2NDUrQ1ZPdW5vOVl2MTkyT09ZUkpUQk9GOG11SjhnbS94cDZTbjdNY0t1T0RPeEFSSEprYTR2TVVnalNwUFRNdTdkSTh0ZHZ4NnhmdGJ5QkVFV0lDQWNnTzVLa0N0UTU2OUhQR1VUT3RvUjV3d0RoNkFyY2J0OFdscUtNb293K3hQa1IyNWZqNWgvSDdacmhDaWI4UWVpN0Jqbnl3U2RDTExVWDQ5NFNoVnV1dEJ4WG9weUF3ZWdsMHVtWlFnQkJCSHZKMndJTFZHR3hERGozRDF5aSt2WEk5WlBqOVFSNUUrRXo0VzB1SWtvcS96MWlLZHN4VlVYS3M0TWJERHdjYTEzMFZQamdVOEIzc0oyZkVLVVcxRktsQVZxbFBsWVNaUTc4U2xSZmtLTU8vQW9rbHFpRk84ZVFSSlJGaEZrdVAzV0k3RC9hdlp5b2h3UjU4c0VRVUlzOWgvNGVNNEdkTGNhWnhDckVKRjhtV0FIK21uOGhPMkJ6UnFuUjFZaUZZdUlNaUt1UjlCQW1BOEkwMUs4ZTZRVE5yaCtQV0w5OU1nbXBDUDJjeUdLUHRqa1AvRHhsRWI4eW1xY0kzRk04aW5LYzNoRVp6MHlBUFVhcjk2dEo4bzBMTko1bWVBcE1jbzRkNDlNUXRqY2VnUk9yRWVzbng0NVJaUS9RYnd2M2czR1dYOWFlc3B4RERjYjV3anNsbnpIcHhiekpROTg4bENqY2RheWhDalRVS3p6TXNGU2NWckd1WHVrRjU1RmcwdlhJN2dncDBlMkV1UE42QkFUcGlJVmo2RGFuNWFlOGdaNnR6WE9ESHhrNE9OYVR4aFlqK1FRWlkzR2krb2xCSm1HWXAyWENaWnFURXZ4N3BHT1JMbk85ZXNSNjZkSER1QmlKVW9SSVJiYU1DMzlCejcyS21wTG5DRXN3RmxKbU51UloyQTlrb3N6R3UvRHJrY2FVUmJwdkV6d080MXBxUkR2SGhtS1EvYmYxR1UyU2xnL1BWS0Q2VUtVTGZLd3gxK1BlTW94M0dva3ptUThoTk02VWJZWUwwYXBzUjdKUXFQRzZaRlhpVEtOS0ovUWVabGdaYndvZ2ZOUkFpREtLVGpsNnZXSTlkTWozK0pPalMvZTNZVjZmejNpS1Vkd3FTek9vVGhzNEZPVUt3a3gyZURMQkdsWVRwUmZFbU1GeW9IaGU0bHlPbElJOGtGc0o4b3lsQk5sQlVIdXhaOHhtaWoxcHFWNDkwZ0tTdHkzSHNHRlBUMnlGemt4VWJaSXd6SkUvQWMrbnJKV0w4NHNvbndMZWxFcTFoQmpSaHZmaDAwanlHemtBc056aVRLSElEc2hpTTVFbVVXVU9jU1lxOHBoV3ZhV1QwczFTaENsNnBKc290enN6SHJFK3JTRTJmZGhYMENxRXFVZ2d4RFhJdUkvOFBHTU9oVEZpek9KS09jYXVLbnJFRVpiZXZWdUZTQmZqN1JwV2lMbTdoRVE1VlRVdEhVOTRyRlBVZFppREFJQUhnTndIWTc2MDlKVGptTE0rVGlKTW9oYkNQR2M1TVBOaHpHeGphZEhGRWxFZVE5ZUk4cE5CTGxSOVRwaDNrbVVRWUs4R3M5akEyRnVJc28zQ1BKMXJFSTJRY3FtWld5VXFrRkJvcHhOa0hXdVhvOVlQejF5QU5lcFlZb21FMkd0cDZhbDczMzBWZU1jM1E5dkdyaDdwTWprdE94TmxFYzB6bG9xUVhiRVlwMVg3NWEwUkFreFNnaFJRcmg3NUgyN2IrcHl3Y2UxUGhUREpNSVdUL3ZyRVU5cHdDTklWK0s4QWFja0gyNytINEljYVBMMFNCNUJudFk0UGJJZWFZUlpyUE0rN0RMeEo2ek90QXpFdVh2a0h3anltSXZYSTdCOGVxUU1BOFV3VmJrNDdLbWZzTDRxVEZUaUhFK1FOVG9mYnY0elVXYktmOEpxbmg3Snd4bU4weU1sUkptR1lwMVg3NWJxVFV1Tm03ckV1MGRtU3FPMDU2WXVKeit1dFZDSUVwZ2ZOUTJObnBxV3Zsa0Jnc3pDMnhyWEhFUXd5dUlEbnp6VXRJNFNURXFVRUdRYWluVk9qeXdWbzRUV1QxaW9VYmErZTZRSDFwaWZsdTcrRkNVUkhzUjFHbUcyV09pWmFlazdnckV0NzhQZVNveU5NVkVxd2tUNUNFSW1wbVhzazlnQnhGaWpjZGJ5TmFRUlpySE82WkVsK3ROeW9OYTBGTzhlNlVlUVcxMjlIakgvNnQxVzdTZ0JkQ2ZBenowUnB1OXhKTGU4UkpDQ24rSXJvanlLL1VRNWpSaERzTG9leVVhdHhnT2ZqVVNaanQvcG5CNVpaWEphSWhzQVVTcnVJTXBEQ1haVFZ5V202SWVKZVZFMzRJaXJvL1M5ZWY1cHJiQ3o3RUdVbWVpbGhLay9MWWtSdW1jdGdWVENYRUNVaHdqeUhFNmlsaUNyY0NkQkJqR0JLTDhneWpwVUUrVkpuQ1BJdHpGZThzQkhiMXFLZDQrRUNESWZNd2h5RG1ZU3BLb0hBS0pVZFkwaVNsVjZGRUdxT2tRUnBDb0lGSWNRYUsxSVVCakh3amdlaTJOQjFDek14R1VJNlVVcHVBWno4U2p4emRRMHgrZXdPWmlPQVVxWWl2OEhxN3hhUVp3TmpUMEFBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICB9XG5cbiAgICAmLS1oaWdoIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBT2NBQUFCbkNBWUFBQUQ3UkZYNEFBQWVERWxFUVZSNEFlemF5MDhiVnhTQThiRTlIaGhDWFlXSE1hUUVrclFGa1llQXRpa0VuS2JpVVVFS2xCWlZGQXlVQUFwT3dVVEVZR3hzei9uUDZiZVl4ZFdvaGpaNDFLcHpGcitkRjBjNituU3R1ZGU2dXJwcWpxclZiTDBvUVRDTE9LeUdtRUdwLzVQL2FweEpaQ0crZlhUK3UzRXFwWEhHTVl3emlHRVpyYzJOVXltTk00WjI5T0FPYkZnTnBIRUFDYWppRzlqWFJOMkNMblFnY2ZQY1NtbWNTVXlpZ0RXTW9jOElOUVlMTGxZZ0RSVHdBSEVqeUZaMFlBZ3pPTVE2dW02ZVd5bU4wOEVDeEhDRVZYeU5QcVF3aVNya0dqbGtjQmREbU1NdUtoRGZNZm9RdTNsMnBUVE9PVWdEZjJBZHB4QjRxQWQ0RU44V2RsQ0dJT2d0TWhxbnVqV05FMEFOUmVUeE96YXhnUzBjNEFRVnlBME9OVTUxZXhxbmh6TDI4UU9lb0JjcHRQbmEwWVdIZUdHY3NqV05VNFZENDZ6aUFDOEM5NWdKT0dpRmk1YkFoNk5XRE9FWGxPQnBuT3JqYVp5ekVNTUZma1MzRVdRN25tQUdhOWhFRHIvaE5iN0ZQVGl3NEdBTTcxQVB4Tm1qY2Y0OVN1TjhCZkdWTUlVa0xMUmhDbnNvUXhxbzRRUXJHSUFOQy9meEJqVUlEcEQrNjFtVjBqampzT0hpRWJZZ0tHRUNGaElZeERia0h6ckZORnhZeU9BTlBCUXhpUlFjSktKOGlpcU5NMllFZVFjRGVJbHRGQ0dvWU5iNDNWTzhoOXpDTXRyOUdRWndCRUVGZVN6aE1UclJvcUZHa2NhWnhrTmtrVU1KWXFoakV5bkVNSVJUU0JNc3d2WG5tTUFGeEZCRkhvdDRpbDVkZnBSb25FZW9ReG9vWWhnV09wR0hOTkVFRW1qRHhnMnpWSFQ1VWFKeEhxSUtRVkFOYTNDUXhHdElrNTJneDU5bEZHY1FCSGtvNnZLalJPUHN3d3c4U0VBSm83RFFqdytRRU16RFJncTdEV2JadzJlNi9LalJyN1VwYkFTaThQQVczVWhnRmhLU1EzVDY4OHpqRW1Jb1lSaHhYYjZLVnB4QVB3b04vdEs2MklhRXBJd1JmNTVuZ1JQYXd5czR1bmdWMVRodGpLTUt3U1htWVNHREkwaUlzb2hqQUFVSVBLd2pwVXRYMFkwVGNMRmd4UGtTRmo3SEIwaUlGbUFqZzNjUTVOR3Y5NXRLNHdSNmNZSXFwbURoUzV4RFFyU0VKTkxJUTVDRi9wMkYwamdkVEtPTzRNbFpoSVJvRVRZeVJwdzc2TktGcTZqSEdjY1F6aUc0eEN3czNFTUJFcUx2RUVjL2ppSHdzQVJYbDY2aUhHYzNEaUMrR2xaaG94MjdrSkJjNHBrL3oyT2NCdWI0Q3JZdVhrVXhUaGNyQ041ejd1RXVrbGlFaEtSZ3ZCTDZIbVdJNFQwR2RQRXFhbkYraXVlb1FnTE9NQUlMWDZBRUNjRXlITGpJb1E0eGVOaEFoeTVmUlNuTzNEVmZZcXRZUWh3dWZvVTAyVGtlK0xNTVgzTmxVOGVlTGw5RktjNHk1Qm9uR0lTRit5aENtbWdPRG15c29nWnBTSmV2SWhUbkk0eGhHY2VvUXd3MS9Jd1dKUEFjbDVBbTJNQW54ck85TTBoQUNUbE1ZMWlYcjZJVVp4d0p1RWhqRkQ4RlFyM0FKQ3c0eUtJQ3VZVnRwUDBaMHRpSEI4RTVkcERGSUZLdzllRzdpbHFjcGhnU2NOQ0pjZXhEY0lvUkk5RHhqN3o3L0xPOU80Mk9xcndmT0g0bklXUmhnWWFZR0JJVEk4aGZNWGdBUlNpTEMzdkJJZ0lLV0ZrVUtFc0VBUmtnaEFWaUVRb29CV1FwWXFrVUZGdXdnbTBGeGJiV2cxV21LSXVJQ3NnQ2RhRzBza1FXUXZMOHY3bmMxTnZIdWN2TW5SbnVjT2JGNTUyZXc1dnYrVTN1N3o3M21ZejdrS283RWRNYlV6RVJuWkNMbEZpUU1iRTQvZk1nQ2UxMFQweEg0aFlvaUVNbXVtR3N6VjNtbzJpTUpDaW9qVjRvaWwzSFVDa21GdWVieFlEMXB6SGJTU3VOSjNBbnF1bitteHkwd1lNWWpPR2FvZWlQem1pRUZIaWdvQjRHU0N1Y29jalEvbTJSMEF4L3dsYjhRK096OU1ZTXpYUmc4elROVkovWVZHR0tackpQdkY2aENKTjg0azhWQ29FL1RzUjQ0QTllalBPSjE1N1FqUFdKaldPQURhUHhPRVpwUnZyRTd4OURBWVpqbUUrc3J6QVVQOFVRRFBhSmRZUHdxRS84cnNJalB2SHlRUFJIUHp6c0V5LzlCQStoTC9yNHhKcmV3T29IMGNzbmZ0UFRKMWIxd1AwKzhVSjMzT2NUdis2R2UzMWlaVmQwOFlsZi9RaWRmZUw1VHVqb0V5dmFvNTFQUE5mV0o1YmZnN3Q5NHBkM29vMVBMR3VOVmo2eHRDVmErTVNTNXJqREp4WTN3MjArOFd4VG4xalU1QjlpVWVQdFl1R3RXOFhDUm44VEMvSUhpZ1VORmZHTFczQ3pJdWJmaEFhS2VPWkcxRmZFMHpjZ1R4SHpjcEdqaUxuWnlGTEVuRXpnNTljaVhSR3owNUNxaUZrL1FFMUZQRlZkazZLSW1VbElVTVRQNG9FblBWQVVVYXd6UXpOZHh5VnhkakE0ZjlrSE4rdW1ZQnlxb2piU2tZRTZTSmJ1NXJ3VzdURWFVNDIrK0I2aE1IZEEyRVdRbXVuQTVnclRORk1GWVdJS0pndWlSSkdLS0ZHb0lrck5lRUdVbW5HQ0tERldpSTBWeG1DMElFck5LSXdVUklrQ3pYQU1FMFNKbjJJSXNHNHdCZ21peENPQ0tORWYvZkN3RUM5VitBa2VRbDhoMXZSQmIwR1U2Q1dJRWowRVVhSzdJRXAwRTBTSnJvSW9CVkdpc3lCS2RCUkVpWGFDS0hHUElFb1ZZYUtOSUV3aGxyWkNTeUdXdEVCeklSYmZnV1pDUEhzN21nckNSR05CbUdna0NCTU5UeExsTVBNb01WY0xjMDZXL3lqbE1MVW9RWkJWOVZGQ2lsSU9jeHJnMWpqbHk0dDZvem15VVFNSlVLUjdPTlBRRUYwd1RINllkQVhpcklVM0FvaFNDdE1vU2puTVNib3dKeGhHQ2VpamhENUtFS1lVcFJUbTVTaWhSZWtuVEYyVThCY2xWbWxodnFDRitXc3R6SlVtWVQ1M09VeW1wUndsMUNpaFJnbGJVUXFpeEUyQ01MOGh6UHZzVGNzTTYyazUwOEcwbkJZZGNjb21vUUQ5MFJOZHRSQzdvUzkraWlma1NYa0Y0K3lEOHhBV3pLTUVRZHFibGtRSlhaUitwdVdHWUtibFlNdHBTWlRCVDh1VmdVeExxeWl0dytRbnJCb21VYUtCSUVyVWY0TW9hOHRSbWsxTG9qU1lsZ25CVGt0Z0toQU5jWG94UkRjSnAySUtKcU1Ja3pGRnR5SXAwRXczTURRQ2NlYmgzWUNucGVGUFdHaFJ5dFBTL0Njc05nWTZMWWZxdy9RYkpUQUEvUUwvQ1d0bldxNElZbG91RG5SYU5vQWFwWW93eXdoek5XR20rcCtXNlZLWWNwUWdUQzFLZUFLZmxsTjFwcmduenM1U1FJVVlxRVY3RTlMUVFSZWdrU0hJUXhaK2lGNStWakVqa1JYR09EUHhaMWRNUzZLRUZDV2tLQ0gvaElVV3BlVzAxS0swT1MySk12QnBhZjBURnJjSm9rUmxsRnFZQzR5bnBSWWw4Z1JSSWtjUTVXTkU2VEdabGxxVXRjSXlMVUdZN29rekFYZWhTSXZyYmpSQUhTUWhIZ3BxNFNHTDkyY2JJaDRlSktBR2N0Qk1DM1U4QmlFOVRIRW00MFdIMDlJNFNnVCt3QWZTVDFnWS9JU0Y4UU1mZVZvNmUrQUR3aVRJSUtibGtsQk15eHY4aFltc0Q0bXluall0a1dZeUxaT3NwK1dNUUthbHptUjN4T2xCS3VvakRWVVJaL0RmNlQvTUpXdUxxZ2IvWHhWVXgvWElSdFV3VGMxN2Nkb29UQWNQZk1Jd0xZblM4YlRVb2pRSzg0VWdwdVh5Z0thbFVaU0JUa3RrQ2FKVU1TMFhFbWFTOWJSMDlzREhPRXkzeEFsNE5JcUZlTnlHSW4vdnowTHhSL2Z2OElScFlucVFqOWV2enZVSXdyb2VNUWx6cWJOcGFSd2w1bXBoenNtcWpCTHBTQk5FV1lnNDYybnAvQ2VzRkNWUTVKNDRBMUZWdXJMaE1XVERZeGxuK09SaUo2UW9jWFd1UitEcTlVaUEwekxqdXpCbnEyRUtvdndYVVRZSzdYcEVpdEl3ekdpTkUwakZHQzNPbG9pSGNnWGpIR2pqSit3NW5JcXRSK3l2Uit4UFMvcy9ZZVZwS1VXSjJvSXdVVk1RNVRLbVpWWTRIdmdZUnhucE9LOXVyWERNNG9GUENZWVJaVyttNWIvZHV4NlJ3N1NPRXE1Ymo5aWZsdW42TVBWUklrVXdMYzhUNWdyQ2RMNGVNWXRTRG5NU0VJdlRtVWI0eE9LQlR5bFJUa1FjUVZiREdxWmwrWlZianlBcTF5TVZnbDZQSUV1ZWxuS1VVcGhKU0JCTXk5T0UyVFppMDVJb1kzRTZGNGNYYkt4SGRqRXRheENsSWtDVWFRVDVkbURyRWNUV0l3N1dJL0swVERPWmxpQk1va1E4UElJd054TGxOYVpST3A2V2tzSlluRTdjaTdNV0QzeU9FT1RkSU16SkNtR2lDSk42RTJWSjJLWmw5SzlIRVBMMWlNRlAyRnArcGlWUmdpaWhDSUlVZUJGVlRhTjBQaTJCd2xpY1RqUWl5QThzMWlOSGliTEwvMFFKb2tTaGd2RkVlVEcySG9ub2VzUmdXaWI1bVpZS1VBd1FaQWtHSXR4Unh1SjB3RU9VRzJ5c1I1WkswMUlYNWdTRktESCtWZlAxQ0p5dVI2eW5aZm4zMXlNUHVHMDlvcCtXNVRhbVpibThIcEdqQkVGYVRrc3RUSUFnOTZHQnN6Q05vNHpGNlFCQktoaEFrT2NNM29jdGh5REtMNG15QTFGNnBHbFpHYVdLS0pzUTVkZWhXbzhnMlBYSWgwekxZWVE1Z2lnTG1KWUZSRG1DYWZrMFVaNWtXcFlUNVJxaUhFQ1VCVVNKemdWRWlZN3ppUElMcHVXbGtLOUhDTlBQVDloeW9ueURLRWNSNVhDaUxHQmFJbnNRMDNJQllmNWJpL0pOb255Y0tFZXdIaWtnVE5SOGxDaVhNaTFQNkI3NDZLT0VIS1ZtT2tDTXYwR3QwRTNMV0p6T293UjZFK1VKaTlNamhGbjBZM2owMDVJb05XcVVtbkVLVVU0THgzb0VnYXhIWGlSS2hTZ1ZvbFF4TFhGZkF0T3lKMkdlSmN5bkNGTWhUSFJXQ0ZQaGdRL2FWMkZhZGlETXo4TzJIb0UwTFg5bWNOYXlLbEgyd3puQ25HOXdlaVNaTU84aXpMM2FUMWlyYWFrTFUxV0twUVJaeStFREg4VGlERkdZMDdPeDFlTDBTRGxSOXJlWWxscVVhcGdZVzVNb0Y5bDg0SU93ckVlT0VHYVh5MkdxVVNwRWlYc1Zva1NYeVVTNWt5aHZJa3JDVktORU80VW9jWTlDbEk4UzVZVUlyVWNPRTJVcmc3T1dIcUo4a2lnL3d0MG1aeTFIRTJXSnZXbXBNMVZWZ3R1ZFQ4dm9qVE1PTFRFVEs3RUN6Mk1abnNWU0xNRmlMQWsxZ2x5R3hWaEtsRXVZbGx1SXNzemlyT1Vsb2x5TFo0aHlDVkUraTJWRXVZSW9uMFJUYlZxcW1KWVlnOUgxQ1hQUEZWNlB2RUtVdGNVTFdwUmFtTnEwck1KNlpEeGhybVZhWmhBbVFXcGhMbGZEVkFnempqQWZKOHdMRVZxUGZFYVVMUXhPanlRUTVSeWkvSndvV3htY3RVd2d5aUtDdkdnWUphUW9nU21xcmJqUitiU016amduNGpoRXhJWHY5TWhPb3J5RGFlbFJvd1JSNHZFNG9wd1UzdlVJck5jaks0a3lVWXRTL3hNV0hlc1I1UzZtNVFhaXJLNkxFbTBVb2tTck9LTDhwZjMxQ0p5dFIxWVRwc2ZnOUVoandqeEVsS3Y5dmc4TG9vekRhOFpSR29aWkRrR01tNURpZkZwR1Y1eTM0aFJFK0VYODlNaHVvcnhCYkZTajFJekN5Q3lpM0lCeTQya1o5dlZJS1ZFT2xLSlVtSlpRcDJWcndqeEdtQVA4aEtrUXBzSzBiRTZZbjRSbVBRTHo5Y2hGb3V5RlJJUFRJKzJZbGg4UlpUdVQweVB0c04vbXRBUW1BemhEaU4yZFJ4azljYWJoemFpZWxuK0ErWHBrdkM1S0ZWR2lJSWNvOXhpZnRiUzlIa0hRNjVHOWhIbW52Nzh0dFduWmxpai9USlROZFZHaWhVS1V1RU1oeWdlWmxpWFdVY0w1NlpHVFJIbS95ZW1STGt6TGJVUjVtOG43c08zeEZVRUdFQ2FLVk84aHczbVUwUkhuejl3U3BZUFRJekJkanh3aXpLYTZLRFhETVd3SVVWNXd2aDV4OURMQlhxSnNJVDN3Z1RvcDBmcFhoTG1GbHdsdTE2WWxtaE9sR3FiQ3RQUVE1aHpDdkdnWXByUFRJL0xlOGwybVpVT1QweVByQ1hJM2JqVjVIM1oyUUZIcUVPUExTTE1PTTdyajdJTVRrWXpTL3JRc0N1eXNwZlY2WkJ0aE50UkZxUkNsZ2dUQ0xDTEswdzdXSTFLVVFiMU1zSWN3NXpBdEd4Rm1QdE1TYmZLSnNnSFQ4bm50U2V3ZW9wekh0THlGS1BPSkVrM3ppZklHb3B4RGxLWDIxeU9PVG84Z2FUZGhUaVRLeHZ5RXZaa3c4NGt5bnlDYjRHVUlndHlMOFFUWkdBMlJUNUJRL2c5akxLT0VGS1dlMXppMDZJK3pDVDZKNG1scGZOYlNlRDB5WHg4bVVXSUlCbGNsekxmc1BmQkIrRTZQNE01OVJMbVBLUGNUNVVHaTNFK1VaNlVIUHA4UjVqN0NQRUNZQndsekgyRmVDTzZCRDh4T2owaGgrbm1aNEFCUmZvWURCSGtRaHdqeWt1NmhUeGtPRU9Obk9DaEFrQWR3SXJCcEtTbFVkaUF6Y25FU1RZVGtZNS9UNk1MeEtjb1FuaDdCOTlZanA0anlKMnFVV3BoRWlVRUtVWFlqeXZOcWxIQitlc1R4V2N0TGhMbVhNRDhuekkvNUNYdUFNRXVsQno3ZkV1VUJwdVVob3R6SnROeEpsR1h5ZWdUaE9qMmkzMW1lQTVOU09ZemRCTG5QendPZmcvZ1lSNGp4SXh3SmNGb1NKWUF5L0I0M1hrMXhKbUorRks5SG5KNGUyVTJVR1dLOUZpVUlFNDhrRWVWOHBtV1pnL1ZJcU01YXJpUEtla1Nad2JUTUlzcE1wdVVOUkRtQzljZys3ZS9LZGNoaVdtWVQ1blZNeTNUQ3pHQmFkaUxNTFk3UFdscWZIdEdIK1R1Q2JJSTZ4SmlMYTVGTmtOM3hGc29JY2pucTRocUN6RVVHNm1sWFU3NkRTOWJUMHErRlYxT2M3WERVamVzUk9QdTRsdjJYQ1ZZU3BVZUxVaUZLOUVlL0tsZ1ltck9XY3BRQm5iWGNSSmcvMEQzd1FWT0ZhWW5HT1VTNWtXbTVoU2d6bVpZS1VVSzlld1RxRlFkMWlmSjNSRmxtc0I1QlJvaE9qNmcybzY3QldjdHFtSTgvRUdPV3dScysxVEFUNVlaUkdqdUFIMTROY1daaHYwVmdGMUVLZ1hJM3JVY2NuQjZSMXlQSENiT1RGQ1llVm9peURsRitKSzlIZEdFU1pFVE9XcTVsV3VxalZJZ1NqUlNpVENmS3Z4SGwyMGcwdUJUb1dxSjgwK1o2eE9IcEVkVmNrOU1qYVFTNUhSdmdrY0tzbEVxSUg5cU5VdkllYm96bU9LdmdhUWdMU3pBRHAxRHVmRm82WDQrRTZhemxMcUpzOGwyVWFwaDR5RU9ZRHpBdFQ0VG5waTQxU3JTMk9tdDVuREQ3K0FrVDZyUzhSN3NRNkRHaWpETzRxYXNqWVo2MHVSNlJwMldncDBlT29MUEo2WkZteFBoMzlESjV3NmNGZG9MZ0FyWWM4ZEVhNTJRYnNYMklkQ2hZNy83MWlPUFRJNXNKTTBXTEVuM1JSeUZLaFNpZjBrZDVoYzVhZmtHVVA1U2loRG9wRS9BRVllNGx6TnNOYnVxS0k4ckJUTXR2ektkbGlqd3RBejg5QWh3anlBNG1wMGVhWWc4eDNtdnloazlqbklBSTBFazBqTVk0UitLQ1JXeWZvaFVVVFFmODAvM3JFVWVuUjg0U1pTSGlDWk1vL3hzbWV0VWx6QzJoV1kvWS9GeUlGcVowZW1RTFlkWTB1V3gyR2xHK1NwVFpKamQxVFNISzBnRFdJd2ppOUFpd2h5QlRUVTZQek1aWGFHTHlsczhFaUNDOGhzeG9pck1oamxpRWVSSjNRWkVVdSsrbXJzZENmVlBYR2FMc3I0dFMwWjIxdko4b3p6cGZqemcrYTdtQ2FWbEQ5OEJILzdkbERjSjhoekRYRUtWSHZxbExPejFTZ3pCZko4cXlBTmNqQ1BEMENERGY1UFJJRFVKOER1dmtLSFdxWVZhUWdiNGNMWEZlaDgwUUZ0WWdBWXFrQnA1M05pMjFLRjM2Y1MzZGx3a3lwVERSUFpFd2k0bXlOREkzZGQxcWROYXlqRENYTXkyckcxdzIyNThvLzhXMG5FZVlOUTF1NnVyQmV1Uk1VTk5TanRMNmZkaUwrQVZxR3Z4dG1ZZmRlSllvVWd4aXVSWmJJUUowR2wzZEhtZDF2QVJoWVJXdU1idkppeUMzdVg4OTR2ajB5Rmlpak5NZmdOYk9XaWJ3d0dlVnRoNjVrcCtpTE9PczVZZEUrUjdyRWVTK3h3TWZaUCtkS0hjUTVVV201U1dpM01XMDNFYVlQc0wwRVNacWJpUEtYVVI1M3Y1NlJBNHo0SmZVTDJBWDNvZVBFQ3R0dy92RWNCeVhzQnZ2dzRkLzRBTXNRakgrQ1JHRWZlamcxamc5ZUFqZldvUjVGTGZiK0RMQkkwUjV5dVhyRWN0cGFiRWUrWm93ZS9EQXgrUG55d1JkaVBJLzRiK3BxMkVZUGtWWjNkNm5LSjFQeThEZThBbS92NkM2RytQOE1iNjBDUE1TaHRyNFhJaUthVG1XS0M4R3ZoNUJ4TllqVXBTQnYweHduR25aaVNnSjgzOE9RSHVJOG1taUxQWHpFemEwbjZLY2IvOVRsR0ZhanppSTBpVmhBcVdZaFRnM3habUZQUkFXVnFPMlFaUlNtTk0wVTkrK01qZDFEUTNOVFYycmJkM1U5UmVtWllxZkx4TlVJY3lWWWZnVXBZUFRJeGJUTWpUckVlTW8zVGN0WmNmUjBTMXhKdUlaQ0F1YmtRMUZ4eXhLRlVGMnhZWHdyMGZnOE9OYURtN3FPaytVQTdRbzVRUFE5WmlXWDl0Ymo1aUZHZW5USTlFL0xSMzRBTGU2SWM3ZUtMVUk4MXUwTnAyV202VXdONmxoS2tnbVNpOUJYbkxyZXNSK2xLWjd5MDhKczQzMnVSRDU0MXI5bVphbG9iK3BxNzd6czViaFhZKzRmMW9hVzRVcVZ6TE9samhrRWVaNWpFSjhBTk5Ta2U0ZVNTYktkYTVmanpnL2E3bVZhWm1qL3pJQlVhSk5BbEcrYUg4OUV0NmJ1bGlQeEthbHRUTVlkS1hpek1OZUNBdXpFQi9RdFBSejl3aGFFK1VYenRjamJyaXB5M0E5VWs2WU01bVdIajhmMTdxUk1OOEwwYWNvdFNpZG5MVjB2QjZKL2lpdG5jUjlrWTR6RHNVUUZvN2dWdU5wS1VjSmc3dEhrRWlVaTRpeURQYlhJd2puZWdTaFBqM3lINkpzcTBVcGYxeHJCTk95TExZZVFXSFUrQXVxUlNwT0Q4YWd4RWFZM2VRb0E1dVdoZkkxQjZsRStSemN0UjV4Zm5wRVhvOXNJY3hjMWlPSzlIR3RSTUlzWmxwZWlxMUhva1laSG94VW5NMXRISnd1SThoUnpxZmxCSDkzanpRbXl2M0JyVWNRcWZXSTg5TWowL1dmb3RRZGdLNURsRnZNZjhJaXJPc1JPRnFQUk9lMGRPQUwzQlh1T0ZQeFd4dkh1dFlpTFlBSFBnam83cEhCVE10dmdyK3BhM0NZUGtVWjB0TWpYeE5sRDZhbHg4K1hDUVlTNXFYWWVpU3FmSTdtNFlvekU2K2czT0pJMThlb2I3RWUwVWNKV3pkMXlYZVB6RE9ZbHU1Wmp6Zy9QWEtjS0p2NCtUSkJMYUtjejdROEgxdVBSSldOU0FwSG5HTnNISUkrUXBRL0R0TzBWS1M3UjdLSjhwM3dyVWZnWkQzaS9QUkl1YlllZVlrb2s4UkNMY3dGbHc5Qk15MnJFK2FXMkhva3FweEErMURIZVRQMjIvZ3l3VHlMQno1eFdwUWVvdlEzTGVOMDB6Sk9pMUkvTGRVd2RkY2NkSGJMZWdUaE9qMXluaWo3R255Wm9EM1Q4b1RGVFYwTzF5T1FvNHhOU3llMm8xbW80cXlHVjJ4OG1lQU5na3d6ZU9EVGhEQmZKOG9kL0lSOWx5aTNFK1VXTk5HaXpNY0NvdHhGbEg5bldyNUxtRHNKY3dKUnhrT0tFcGV2T1lnbnlobEVXV2E2SG9HRDlRZ2Nya2Vjbng3WmorWit2a3pnSWN6aTROY2p0UnlzUjJMVDBvRlhrT28wVGc4V290emk0MW83aWJLdXdiU3NRNVR2RzV3ZVdVQ1VpZHE5bHVWKzFpTVhtWmJEcEp1NjVMdEhxaFBtSzRHdFJ4RFc5WWhCbU01T2oyeGtXcWI0K2VKZEJsRnVORmlQaFBKVGxJaEZHU0tsR09JMHpwYjRDbHFVZnI5TWNBN2pUTllqMXpNdEx4aWNIbG1IWktKODB1VDB5RE4rYnVyUzNUMVNZV2dQd2l4enNCNkI4L1ZJZUUrUDNIU0tNUHRxWWNwZkpyaVJLTS9HMWlOUjVXdmNIbXljemZHUnhlZENTb2h5c3NVRG56eWlQR1B3UHV4YWZzSW1FMld4d1UxZEdEWGJ6N1NVN3g2NWhwK3dpd256b3J2WEl5Qk1CNmRIdGhObEo2S3MrdDNuUWlwa0p6SXR4eEhtU1NsSzFJNnRSOXpyVmFRSEdtYzF2R1BqNDFwemJheEhjb2p5ak1IN3NHdVJUSlRGSmk4VHpDYk03MGNKNmU2UkpLSmNvMFVwaDJrL1NqaGRqNFQ2OUlqMEpQWWdZVGJRZllwUy8zR3Q2WTQvUlJucDlVak1qRURpak1NVW5MWDR1TllPZ3N5enNSN0pKY3B2RFU2UHJDUEtaTXd3ZVIvMjU0SW9RWWpmdTZsTGZ5a1FIbWxFbElmZHVSNlJUNDlVQ09yMHlCbWlIRVdVOHFjb0ZhTE1JOG85V3BUUk1TMWp2a0pYTzNGV3dlTUVlZHJHcHlnN3l0UFNZRDJTUlpTbEJtY3RYMlphSmhQbVhKUFRJd3NxcDZYQlRWM1MzU01EK2hQbUtaZXZSNnlucGZsNjVGOUUyVlAzS1VyOVYrOGVJTW9MMHJSMDkzb2s1aGh1dG9xekVVRWV0ZkUxOVFWTXl5b0dwMGZrbHdtU2lYSWUwL0pqb2p6QXROeFBsQlUrSmNwUlJKbEFsTU94Z3pEM0V1VitvanhBbEovaXIwekwxdkswbEc3cWt1OGVTU0RLdFM1Ymo4QlBsSEJ3ZXVSVHdzeVJQa1dwc0I1SkpzdzVoRmtlVmV1Um1CV0djUkprRmw2MzhTbktwVVJaemVMMGlQenFYVEpSWHNlMHpDVktqTTRseWh4VUowb1BVZFlneWl5aXpFRXVVV0pZRGxHbWExR2FUMHVpaFA3dWtlc0k4LzBvV0kvQUxFckw5Y2p6U1B3dXpPcElVWWl5R2xZd0xjdWpaajBTYzE3Kys3TXl6SGhNc25IM3lHSENiRzEyZWtTSzB1alZPMWl1UitTZnNIalVhRm9xZnU0ZUdjRjY1TXpsS0I5dzRYb0V6aytQbEJEbFhZSW9RWlJxbUVoUWlMSU52b3lxczVZeFgrS3UvOFpKbEI2QzdJeHpGbDlUUDBxVTl3ZitQdXpZZUtMc1E1Uy9KY3FOMkVDWUdMbWVLSHNTcFFkM0VPWnk3V1dDalVUNUtsR3V4MExDdkk0d0xhSUVZVXAzajNnSWN5SlJubmZMZW9Rd2JVWXBUMHZUOWNoQnBtV2I3NktzaW5pRktLSDBRMGxVVGN1WXQzQ3RGdWYwdXZ5RWZjM0czU016Z2p3OWtrNll4d3hPanl3bnlpU2luR2x5ZW1RV1VWcFBTNkkwdUh2a0xmZXRSNlF3blo4ZWVWdWJsdkJVaHFrUXBJSkZVZlVweXBpTEdJY1VoU0R2d1NtTG03citTSlQxZ2p3OWtrZVVwdzFPajZ3anpHU2lMRFk1YXpuSEpFcXJNTkg5UjBUNWxhdlhJODdQV3U0bHpIcGFsRUF4UUpDNU9CcFYwekxtQk81WENMTWpVWjd4T3kxQmxIOUZaZ0RUVWo0OWtrZVUzeHFjSGxsTGxNa29ObmtmZGpickVmbUJqMldVMHQwalhpMU1ONjlIckUrUG1LOUhwa2xSQWlESUFwUkcxWG9rWnJ4Q2xGa0V1Y25nYStybFJOa3F3R2twbng3Skk4b3pCbWN0aVhNSWNRNHVOams5TXR2L0F4L2pNUGtKcTBoM2o5UWh5cVZoWG85WVRzc3duaDQ1aERaeW1NUUlnQ0NuUmMyMGpEbUd0cFh2dzNZbHlsTHBhK3BsR0VlVWNZYlRVajVyNmVmMENLNG56RE1HWnkxL3k3Uk1Kc3BpazlNanM0S2NsdkxkSTNXSmNqdFJSbUphR2tTSjhKd2UyUTZDTkFwVGxVcU12cWlJTXVZcFZLbDg5UzZCS0I5bVduNUNtRjhTNWVjb1VNTlVvMFR3NjVIcmlMTEU0S3psQnRZaktZVDVjNVBUSXd0MTZ4RlVSdmtBQ0hPVjRiVEU5KzRlNlVhVWh4MU15ekNzUnh5ZkhqbUMvaVpSQWxOVjkrQ1lxOWNqTWE5VlBxMlYzNGV0ZzB5aXZJWW9DVk1YcGI5cFNaUVdaeTB4TEpFb3B4RGxZYUk4aDIrWWxpV0VlWUlvZXhLbGh5aTdFT1VIUkhtZUtFOFM1VGM0UjVpYkNMT2pnMmtwM3owU1I1VDVQUEFaUTVTRnJFZThSSW5XWHJFTVMxdWhwWmRwaWVaZXBpV2FlWm1XYU9vbFREVDJFaVlhZVFrVERiMUU2U1ZLTlBBU0plcDdpUko1WHFKRWpwZHBpV3d2MHhLWlhxSkV1cGNva2FvaVROVDBFaVZTdkVTSkJDL1RFdkZlb29TaUlzang4QkxrTFlpRFdaVEFGRlVMVENMR0NmQ3FpaVNUSklVeEVWQ0lVYmkrY3MvNS94dTFaV2Fwakxvc0FBQUFBRWxGVGtTdVFtQ0MpO1xuICAgIH1cbn1cblxuLnRkLXNwbGl0LWNhbGN1bGF0b3JfX3NsaWRlcnMtYmxvY2tfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZWQxZDA7XG59XG4udGQtc3BsaXQtY2FsY3VsYXRvcl9fc2xpZGVycy1ibG9ja19faXRlbS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG59XG5cbi50ZC1zcGxpdGNhbGMtdG9nZ2xlciB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggMjVweDtcbiAgICBjb2xvcjogIzA3NTI5ODtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUdDQVlBQUFBVk1tVDRBQUFBa0VsRVFWUVlsWFhQb1FyQ1VCakY4Zk00TjJpekdBV0wrQUtXWFFUQlo3RHRIUVJmd3hsTWxwV0JZVGNNSm9LSTVRWkJMRFBaL0svSTBGMzJ4Y1B2SFBqMDJtM1E2a1pKeDNuSGNMSmxYWUUrMXlOalkxSHM4UUVzbVBZdFdweklBQUZRcGd5TVJmR2Rxb0ZuWmlPTG9vTHNHNmxaK1NrOEh4Zm1MZmlQQWR5ZW5sa2lFOElRQTdnRVJUbUhkL2hyRFU3dzNkUDlidnkvQUFBQUFFbEZUa1N1UW1DQyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDZweDtcbn1cblxuXG4udGQtc3BsaXRjYWxjLXRvZ2dsZXIudGQtc3BsaXRjYWxjLXRvZ2dsZXItLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXNBQUFBR0NBWUFBQUFWTW1UNEFBQUFrMGxFUVZRWWxXMlBvUXJDWUJ6RTczRytvTTFpSEt5SUwyRFpIMEh3R2RiMkRvS3ZvUWFUeFRJdytJWEJSQkN4ZkVFUXkwdzJmNmFCMjd4MjNPODRUclMwZTRPU0kvaDFPMEsvSmdlVUZNZ1pQVGNIdi8wUDErQTBNcDZQQzhydURKeEJ1Vy9DTlRpSkRNSVpnQW82QmVXQVppZkdmWU5RTkdZRG9Dd1FPK056UGFCRkJjUFJDb0x2SEFJb0FhVTNYcHNsWDNsNzNkUHZqbWxDQUFBQUFFbEZUa1N1UW1DQyk7XG59XG5cbi50ZC1zcGxpdGNhbGMtdG9nZ2xlcjpob3ZlciB7XG4gICAgY29sb3I6ICMwNzUyOTg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAudGQtc3BsaXQtY2FsY3VsYXRvcl9fc2xpZGVycy1ibG9jayB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAudGQtc3BsaXQtY2FsY3VsYXRvcl9fc2xpZGVycy1ibG9ja19faXRlbS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgIH1cblxuICAgIC50ZC1zcGxpdC1jYWxjdWxhdG9yX19zZWxlY3RvcnMtYmxvY2tfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnRkLXNwbGl0LWNhbGN1bGF0b3JfX3NlbGVjdG9ycy1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VkMWQwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gICAgfVxuXG4gICAgLnRkLXNwbGl0LWNhbGN1bGF0b3JfX3NlbGVjdG9ycy1ibG9ja19faXRlbS0tdGVjaCAudGQtc3BsaXQtY2FsY3VsYXRvcl9fc2VsZWN0b3Itd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC50ZC1zcGxpdC1jYWxjdWxhdG9yX19zbGlkZXJzLWJsb2NrX19pdGVtLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUE7O3FFQUVxRTtBQUNyRSxVQUFVO0VBQ04sV0FBVyxFQUFDLGNBQWM7RUFDMUIsR0FBRyxFQUFFLDRDQUE0QyxDQUFDLGVBQWUsRUFDakUsMENBQTBDLENBQUMsY0FBYyxFQUN6RCx5Q0FBeUMsQ0FBQyxrQkFBa0I7RUFDNUQsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07O0FBRXRCLFVBQVU7RUFDTixXQUFXLEVBQUMsU0FBUztFQUNyQixHQUFHLEVBQUMsZ0RBQWdELENBQUMsZUFBZSxFQUNwRSwrQ0FBK0MsQ0FBQyxjQUFjLEVBQzlELDhDQUE4QyxDQUFDLGtCQUFrQjtFQUNqRSxXQUFXLEVBQUMsR0FBRztFQUNmLFVBQVUsRUFBQyxNQUNmOztBQUNBLFVBQVU7RUFDTixXQUFXLEVBQUMsU0FBUztFQUNyQixHQUFHLEVBQUMsNkNBQTZDLENBQUMsZUFBZSxFQUNqRSw0Q0FBNEMsQ0FBQyxjQUFjLEVBQzNELDJDQUEyQyxDQUFDLGtCQUFrQjtFQUM5RCxXQUFXLEVBQUMsR0FBRztFQUNmLFVBQVUsRUFBQyxNQUNmOztBQUNBLFVBQVU7RUFDTixXQUFXLEVBQUMsU0FBUztFQUNyQixHQUFHLEVBQUMsK0NBQStDLENBQUMsZUFBZSxFQUNuRSw4Q0FBOEMsQ0FBQyxjQUFjLEVBQzdELDZDQUE2QyxDQUFDLGtCQUFrQjtFQUNoRSxXQUFXLEVBQUMsR0FBRztF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 */
