/* ============================================================ *\

  #MAIN


/* ============================================================ */
/**
* CONTENTS
* 
* _00-SETTINGS
*  variables.scss
* 
* _01-TOOLS
*  RGBA Backgrounds
*  utilities.scss
* 
* _03-ELEMENTS
*  Icons
* 
* _05-COMPONENTS
*  autocomplete
*  body
*  overrides
*  Search results
*  show-hide
*
*/
.bb-body .invisible {
  visibility: hidden; }

.bb-body .clearfix {
  zoom: 1; }
  .bb-body .clearfix:before, .bb-body .clearfix:after {
    content: '';
    display: table; }
  .bb-body .clearfix:after {
    clear: both; }

.bb-body .visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .bb-body .visually-hidden.focusable:active, .bb-body .visually-hidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

.bb-body .no-transition,
.bb-body .no-transition * {
  transition: none !important; }

.csstransforms .bb-body .vertically-centered {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.csstransforms .bb-body .horizontally-centered {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

.csstransforms .bb-body .totally-centered {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.eot?4b777r");
  src: url("fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?4b777r") format("truetype"), url("fonts/icomoon.woff?4b777r") format("woff"), url("fonts/icomoon.svg?4b777r#@{icon-font}") format("svg");
  font-weight: normal;
  font-style: normal; }

.bb-body .icomoon,
.bb-body-search .icomoon {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .bb-body .icomoon b, .bb-body-search .icomoon b {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
    .bb-body .icomoon b.focusable:active, .bb-body-search .icomoon b.focusable:active, .bb-body .icomoon b.focusable:focus, .bb-body-search .icomoon b.focusable:focus {
      clip: auto;
      height: auto;
      margin: 0;
      overflow: visible;
      position: static;
      width: auto; }

.bb-body .icomoon--alert-warning:before,
.bb-body-search .icomoon--alert-warning:before {
  content: "\e90a"; }

.bb-body .icomoon--alert-notice:before,
.bb-body-search .icomoon--alert-notice:before {
  content: "\e90b"; }

.bb-body .icomoon--alert-error:before,
.bb-body-search .icomoon--alert-error:before {
  content: "\e90c"; }

.bb-body .icomoon--alert-success:before,
.bb-body-search .icomoon--alert-success:before {
  content: "\e90d"; }

.bb-body .icomoon--arrow-left:before,
.bb-body-search .icomoon--arrow-left:before {
  content: "\e908"; }

.bb-body .icomoon--arrow-right:before,
.bb-body-search .icomoon--arrow-right:before {
  content: "\e909"; }

.bb-body .icomoon--placeholder:before,
.bb-body-search .icomoon--placeholder:before {
  content: "\e907"; }

.bb-body .icomoon--chevron-up:before,
.bb-body-search .icomoon--chevron-up:before {
  content: "\e900"; }

.bb-body .icomoon--x:before,
.bb-body-search .icomoon--x:before {
  content: "\e901"; }

.bb-body .icomoon--menu:before,
.bb-body-search .icomoon--menu:before {
  content: "\e902"; }

.bb-body .icomoon--check:before,
.bb-body-search .icomoon--check:before {
  content: "\e903"; }

.bb-body .icomoon--arrow-up:before,
.bb-body-search .icomoon--arrow-up:before {
  content: "\e904"; }

.bb-body .icomoon--arrow-down:before,
.bb-body-search .icomoon--arrow-down:before {
  content: "\e905"; }

.bb-body .icomoon--chevron-down:before,
.bb-body-search .icomoon--chevron-down:before {
  content: "\e906"; }

.bb-body .icomoon--download:before,
.bb-body-search .icomoon--download:before {
  content: "\e90f"; }

.bb-body .icomoon--plus:before,
.bb-body-search .icomoon--plus:before {
  content: "\e90e"; }

.bb-body .icomoon--tag:before,
.bb-body-search .icomoon--tag:before {
  content: "\e910"; }

.bb-body .icomoon--newspaper:before,
.bb-body-search .icomoon--newspaper:before {
  content: "\e912"; }

.bb-body .icomoon--file:before,
.bb-body-search .icomoon--file:before {
  content: "\e913"; }

.bb-body .icomoon--spreadsheet:before,
.bb-body-search .icomoon--spreadsheet:before {
  content: "\e911"; }

.bb-body .icomoon--drop:before,
.bb-body-search .icomoon--drop:before {
  content: "\e914"; }

.bb-body .icomoon--mag:before,
.bb-body-search .icomoon--mag:before {
  content: "\e915"; }

.bb-body .icomoon--black-tie:before,
.bb-body-search .icomoon--black-tie:before {
  content: "\e916"; }

.bb-body .bb-icon,
.bb-body-search .bb-icon {
  font-family: 'bb-icon' !important; }

.bb-body-search .autocomplete button {
  background: none;
  border: none; }

.bb-body-search .search__input-container {
  pointer-events: auto; }

.bb-body-search .autocomplete__container {
  position: absolute;
  width: 0;
  opacity: 0;
  z-index: 10;
  right: 0;
  overflow: hidden;
  z-index: 1;
  transition: width 500ms, opacity 300ms ease-in-out; }
  @media (min-width: 48em) {
    .bb-body-search .autocomplete__container {
      opacity: 1;
      width: 170px; } }
  @media (min-width: 61.25em) {
    .bb-body-search .autocomplete__container {
      opacity: 1;
      width: 270px; } }

.bb-body-search .search--in .autocomplete__container {
  opacity: 1;
  width: 100%; }

.bb-body-search .autocomplete__list {
  background: #F7F6F7;
  color: #157FC0;
  position: relative;
  margin: 0; }
  .bb-body-search .autocomplete__list.autocomplete__list--in {
    padding-top: 4px; }
  .bb-body-search .autocomplete__list li {
    list-style: none;
    text-transform: capitalize; }

.bb-body-search .autocomplete__item {
  padding: 10px 25px;
  font-weight: 400;
  cursor: pointer; }
  .bb-body-search .autocomplete__item:hover {
    background: #157FC0;
    color: #FFF; }

.bb-body-search .autocomplete--active {
  background: #157FC0;
  color: #FFF; }

.bb-body-search .header__search {
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 10px;
  right: 10px;
  z-index: 30;
  transition: all 500ms ease-in-out;
  pointer-events: none; }
  @media (min-width: 59.4375em) {
    .bb-body-search .header__search {
      bottom: 53px;
      width: 960px;
      margin: auto; } }
  .bb-body-search .header__search .search__input {
    position: absolute;
    top: 0;
    bottom: 5px;
    right: 0;
    width: 0;
    height: 41px;
    padding: 0;
    border: none;
    color: #002664;
    transition: width 500ms, opacity 300ms ease-in-out;
    opacity: 0;
    z-index: 2;
    background: #FFF;
    border-radius: 0;
    box-shadow: none;
    border-bottom: solid 1px #FFF;
    border-radius: 5px;
    pointer-events: auto;
    font-size: 12px !important; }
    .bb-body-search .header__search .search__input:-moz-placeholder {
      color: #A5ACAF; }
    .bb-body-search .header__search .search__input::-moz-placeholder {
      color: #A5ACAF; }
    .bb-body-search .header__search .search__input:-ms-input-placeholder {
      color: #A5ACAF; }
    .bb-body-search .header__search .search__input::-webkit-input-placeholder {
      color: #A5ACAF; }
    @media (min-width: 48em) {
      .bb-body-search .header__search .search__input {
        width: 170px;
        padding: 0 10px;
        opacity: 1;
        height: 41px; } }
    @media (min-width: 61.25em) {
      .bb-body-search .header__search .search__input {
        width: 270px;
        padding: 0 10px;
        opacity: 1;
        height: 41px;
        font-size: 16px !important; } }
    @media (min-width: 61.25em) {
      .bb-body-search .header__search .search__input:focus:-moz-placeholder {
        color: #FFF; }
      .bb-body-search .header__search .search__input:focus::-moz-placeholder {
        color: #FFF; }
      .bb-body-search .header__search .search__input:focus:-ms-input-placeholder {
        color: #FFF; }
      .bb-body-search .header__search .search__input:focus::-webkit-input-placeholder {
        color: #FFF; } }
    .bb-body-search .header__search .search__input::-ms-clear {
      display: none; }
  @media (min-width: 48em) {
    .bb-body-search .header__search .search__input-bg {
      content: "";
      height: 41px;
      width: 40px;
      background-image: linear-gradient(-1deg, #244986 0%, rgba(94, 145, 202, 0.8) 95%);
      position: absolute;
      right: -1px;
      top: 0;
      z-index: 3;
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px;
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3); }
      .ie11 .bb-body-search .header__search .search__input-bg {
        height: 101%; } }
  .bb-body-search .header__search .autocomplete__container {
    visibility: hidden;
    top: calc(41px - 4px); }
    @media (min-width: 48em) {
      .bb-body-search .header__search .autocomplete__container {
        visibility: visible; } }
  .bb-body-search .header__search.search--in {
    z-index: 119; }
    .bb-body-search .header__search.search--in::after {
      opacity: 1; }
    .bb-body-search .header__search.search--in .autocomplete__container {
      visibility: visible; }
    .bb-body-search .header__search.search--in .search__input {
      width: 100%;
      padding: 0 50px 0 10px;
      opacity: 1;
      height: 41px; }
    .bb-body-search .header__search.search--in .search__input-bg:before {
      content: "";
      height: 100%;
      width: 40px;
      background-image: linear-gradient(-1deg, #244986 0%, rgba(94, 145, 202, 0.8) 95%);
      position: absolute;
      right: -1px;
      top: 0;
      z-index: 3;
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px;
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3); }

.bb-body-search .search__btn {
  position: absolute;
  right: -2px;
  top: -2px;
  border: none;
  background: none;
  width: 44px;
  height: 44px;
  z-index: 3;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition: -webkit-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
  -webkit-transform: translate3d(0);
          transform: translate3d(0); }
  .bb-body-search .search__btn .icomoon {
    color: #F7F6F7;
    font-size: 25px; }

.bb-body-search .search--in .search__btn {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
  @media (min-width: 48em) {
    .bb-body-search .search--in .search__btn {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }

.rtl .bb-body-search .search__input {
  left: 0;
  right: auto; }

.rtl .bb-body-search .search__input-bg {
  left: -1px;
  right: auto;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.rtl .bb-body-search .search__btn {
  left: -2px;
  right: auto; }

.rtl .bb-body-search .autocomplete__container {
  left: 0;
  right: auto; }

.bb-body {
  padding: 0 10px;
  position: relative; }

.logo,
.btn-country {
  z-index: 31; }

.logo {
  position: relative; }

.rtl .header__menu-action {
  left: auto;
  right: 26px; }

.rtl header.mobile .mobile-menu li.btn-menu .drop-down-menu {
  top: 69px; }

.rtl .bb-body-search .search.search--in .search__btn {
  left: auto;
  right: -2px; }

.header__menu-container.hover .header-menu__bg {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1; }

header.mobile .mobile-menu > li.btn-menu .drop-down-menu {
  width: 100%;
  top: 69px; }

header.mobile .language-row {
  position: relative; }

@media only screen and (max-width: 950px) {
  header.mobile > .row {
    padding-left: 0 !important; }
  .row {
    min-width: 0; } }

@media only screen and (max-width: 768px) {
  .rtl header.mobile > .row, .rtl header.mobile .language-row {
    padding-left: 10px;
    padding-right: 10px; } }

.rtl header .top-bar .language ul {
  margin-right: 0; }

.rtl header .top-bar .language ul > li .left {
  padding-top: 1px; }

.rtl header .top-bar .language ul > li .btn-country a {
  padding-top: 9px;
  padding-bottom: 27px; }

.rtl .bb-body .search-result__content .search-result__shortlist {
  float: left; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.search-filter {
  position: relative; }
  .search-filter:after {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8);
    z-index: 10000;
    position: fixed; }
  .search-filter:before {
    content: "";
    width: 90px;
    height: 90px;
    position: absolute;
    z-index: 10001;
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin-left: -45px;
    margin-top: -45px;
    background-image: url("../images/loader.png") no-repeat; }
  .search-filter:before, .search-filter:after {
    opacity: 0;
    visibility: hidden;
    pointer-events: auto; }
  .is--loading .search-filter {
    height: 100vh; }
    .is--loading .search-filter:before {
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      -webkit-animation: spin 1.1s infinite linear;
              animation: spin 1.1s infinite linear; }
    .is--loading .search-filter:before, .is--loading .search-filter:after {
      visibility: visible;
      opacity: 1;
      pointer-events: none; }

.bb-wrapper.bb-wrapper--style-a {
  background: #FFF; }

.bb-wrapper.bb-wrapper--style-b {
  background: #F7F6F7;
  margin-top: -35px; }
  @media (min-width: 48em) {
    .bb-wrapper.bb-wrapper--style-b {
      margin-top: -50px; } }
  @media (min-width: 61.25em) {
    .bb-wrapper.bb-wrapper--style-b {
      margin: 0;
      padding-top: 15px; } }

@media (min-width: 61.25em) {
  .bb-body {
    max-width: 980px;
    margin: auto; } }

.bb-body h5 {
  margin: 0; }

.bb-body .search__header {
  background: none;
  padding: 30px 0 40px 0; }
  @media (min-width: 48em) {
    .bb-body .search__header {
      padding: 30px 0 60px 0; } }
  @media (min-width: 61.25em) {
    .bb-body .search__header {
      padding: 30px 0 10px 0; } }

.bb-body .search__title {
  font-size: 20px;
  font-weight: 700; }

.rtl .bb-body .search__header-filter {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.bb-body .search__header-filter .search__header-count {
  color: #002664;
  font-size: 16px; }

.bb-body .search__header-filter .search__header-query {
  color: #002664;
  font-size: 16px; }

.rtl .bb-body .search__header-filter .search__header-text {
  margin: 0 5px; }

.bb-body .search-results__form {
  position: relative; }
  @media (min-width: 61.25em) {
    .bb-body .search-results__form {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .bb-body .search-results__form:after {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: white;
    z-index: 1; }
  .bb-body .search-results__form:after {
    opacity: 0;
    visibility: hidden;
    pointer-events: auto;
    position: absolute; }
  .is--loading .bb-body .search-results__form:before, .is--loading .bb-body .search-results__form:after {
    visibility: visible;
    opacity: 1;
    pointer-events: none; }

.bb-body .search__results-target {
  width: 100%; }

.bb-body .no-results__header {
  background: none; }

.bb-body .no-results {
  padding: 20px 0; }

.bb-body .no-results__description p {
  margin-bottom: 10px; }
  @media (min-width: 61.25em) {
    .bb-body .no-results__description p {
      margin-bottom: 15px; } }

.bb-body .search__filters {
  padding-bottom: 10px; }
  @media (min-width: 61.25em) {
    .bb-body .search__filters {
      width: 230px;
      min-width: 230px;
      max-width: 230px;
      margin-right: 10px; }
      .rtl .bb-body .search__filters {
        margin-left: 10px;
        margin-right: 0; } }

@media (min-width: 61.25em) {
  .bb-body .search__filters-container--first {
    display: none; } }

.bb-body .search__filters-container {
  padding: 15px;
  background: #157FC0;
  position: relative; }
  @media (min-width: 61.25em) {
    .bb-body .search__filters-container {
      padding: 10px 15px; } }

.bb-body .search__filters-content {
  box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.1);
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  background: #FFF;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px; }

.bb-body .search__facets-title {
  color: #FFF; }

.bb-body .search__filters-title {
  color: #002664;
  margin-bottom: 15px; }
  .bb-body .search__filters-title .search__filters-title-amount {
    font-weight: 700; }

.bb-body .clear-filters-action,
.bb-body .apply-filters-action {
  width: 100%;
  height: 40px;
  padding: 15px;
  margin-bottom: 10px;
  border: none;
  border-radius: 5px;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
  outline: none; }

.bb-body .clear-filters-action {
  background: #F0AB00;
  color: #000; }
  @media (min-width: 48em) {
    .bb-body .clear-filters-action {
      margin-right: 20px; } }
  @media (min-width: 61.25em) {
    .bb-body .clear-filters-action {
      margin-right: 0;
      height: 30px;
      line-height: 5px; } }
  .bb-body .clear-filters-action.is--disabled {
    background: #CACACA;
    color: #FFF; }

.bb-body .apply-filters-action {
  background: #002664;
  color: #FFF; }
  @media (min-width: 61.25em) {
    .bb-body .apply-filters-action {
      display: none; } }

.bb-body .search__filters-body .control__group {
  padding: 0 10px; }
  .bb-body .search__filters-body .control__group .control__group {
    padding: 0; }
    @media (min-width: 48em) {
      .bb-body .search__filters-body .control__group .control__group {
        padding: 0; } }
    @media (min-width: 61.25em) {
      .bb-body .search__filters-body .control__group .control__group {
        padding: 0; } }
  @media (min-width: 48em) {
    .bb-body .search__filters-body .control__group {
      padding: 0 20px; } }
  @media (min-width: 61.25em) {
    .bb-body .search__filters-body .control__group {
      padding: 5px 15px; } }

.bb-body .search__filters-head-inner {
  padding: 15px 10px; }
  @media (min-width: 48em) {
    .bb-body .search__filters-head-inner {
      padding: 15px 20px; } }
  @media (min-width: 61.25em) {
    .bb-body .search__filters-head-inner {
      padding: 10px 15px 5px 15px; } }

.bb-body .search__filters-facets .search__filters-container {
  margin: 0 10px 2px 10px; }
  @media (min-width: 48em) {
    .bb-body .search__filters-facets .search__filters-container {
      margin: 0 0 2px 0; } }

@media (min-width: 48em) {
  .bb-body .search__filters-actions {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (min-width: 61.25em) {
  .bb-body .search__filters-actions {
    display: block; } }

.bb-body .search__filters-actions--footer {
  padding: 10px 10px 0 10px;
  background: #FFF;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px; }
  @media (min-width: 61.25em) {
    .bb-body .search__filters-actions--footer {
      display: none; } }

.bb-body .controls {
  padding-top: 18px;
  padding-bottom: 5px; }
  @media (min-width: 61.25em) {
    .bb-body .controls {
      padding-top: 10px;
      padding-bottom: 0; } }

.bb-body .search__filters-header .controls {
  margin-top: 0; }

.bb-body .checkbox {
  color: #002664;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 17px;
  margin-bottom: 18px; }
  @media (min-width: 61.25em) {
    .bb-body .checkbox {
      margin-bottom: 10px; } }
  .bb-body .checkbox .search__filters--count {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    color: #A5ACAF;
    padding-left: 7px; }
    .rtl .bb-body .checkbox .search__filters--count {
      padding-left: 0;
      padding-right: 7px; }
  .bb-body .checkbox .checker span {
    background: none;
    border: solid 1px #157FC0;
    font-family: "icomoon";
    width: 16px;
    height: 16px; }
    .bb-body .checkbox .checker span.checked {
      border-color: #002664; }
      .bb-body .checkbox .checker span.checked:before {
        content: "\e903";
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 0;
        width: 16px;
        height: 16px;
        line-height: 100%;
        text-align: center;
        font-size: 13px; }
        .rtl .bb-body .checkbox .checker span.checked:before {
          left: 3px; }

.bb-body .search-result {
  background: #FFF;
  border-radius: 5px;
  padding: 10px;
  margin: 12px 0; }
  @media (min-width: 48em) {
    .bb-body .search-result {
      overflow: hidden;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (min-width: 61.25em) {
    .bb-body .search-result:first-child {
      margin-top: 0; } }

.bb-body .search-result__img {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 120px;
  width: 160px;
  border: 2px solid;
  border-color: #FFF;
  border-radius: 5px;
  box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.2);
  position: relative;
  min-width: 160px;
  white-space: nowrap;
  margin: 0 auto 20px;
  overflow: hidden; }
  @media (min-width: 48em) {
    .bb-body .search-result__img {
      margin-bottom: 0;
      margin-right: 20px; }
      .rtl .bb-body .search-result__img {
        margin-left: 20px;
        margin-right: 0; } }
  .bb-body .search-result__img img {
    min-width: 100%;
    height: 100%;
    max-width: none;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border-radius: 5px; }
  .bb-body .search-result__img .icomoon {
    display: inline-block;
    margin-left: 3px; }

.bb-body .search-result__img-tag {
  position: absolute;
  top: 4px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
  background: rgba(0, 0, 0, 0.6);
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  padding: 3px 5px;
  color: #FFF; }

.bb-body .search-result__content .search-result__shortlist-view,
.bb-body .search-result__content .search-result__shortlist {
  float: right; }
  .bb-body .search-result__content .search-result__shortlist-view.is--hidden,
  .bb-body .search-result__content .search-result__shortlist.is--hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background: red; }
    .bb-body .search-result__content .search-result__shortlist-view.is--hidden.focusable:active, .bb-body .search-result__content .search-result__shortlist-view.is--hidden.focusable:focus,
    .bb-body .search-result__content .search-result__shortlist.is--hidden.focusable:active,
    .bb-body .search-result__content .search-result__shortlist.is--hidden.focusable:focus {
      clip: auto;
      height: auto;
      margin: 0;
      overflow: visible;
      position: static;
      width: auto; }

@media (min-width: 48em) {
  .bb-body .search-result__content {
    margin-top: 15px;
    -webkit-flex-grow: 2;
        -ms-flex-positive: 2;
            flex-grow: 2; } }

@media (min-width: 48em) {
  .bb-body .search-result.search-result--style-b .search-result__content {
    margin-top: 0; } }

.bb-body .search-result__downloads {
  float: right;
  min-width: 125px; }
  .rtl .bb-body .search-result__downloads {
    float: left; }
  .bb-body .search-result__downloads .search-result__download-link {
    color: #FFF;
    background: #002664;
    border-radius: 5px;
    padding: 5px 15px;
    display: block;
    text-align: center; }
  .bb-body .search-result__downloads .icomoon {
    margin-right: 3px; }

.bb-body .search-result__shortlist {
  float: right;
  min-width: 125px;
  color: #FFF;
  background: #002664;
  border-radius: 5px;
  padding: 5px 15px;
  display: block;
  text-align: center; }

.bb-body .search-result__filetype-hide {
  display: none; }

.bb-body .search-result__filetype {
  display: none; }
  @media (min-width: 48em) {
    .bb-body .search-result__filetype {
      display: block;
      color: #A5ACAF;
      margin-top: 10px;
      text-align: center; } }

.bb-body .search-result__shortlist-view {
  float: right;
  color: #157FC0;
  padding: 5px 15px;
  display: block;
  text-align: center; }

.bb-body .search-result__shortlist-hide {
  display: none; }

@media (min-width: 48em) {
  .bb-body .search-result__header {
    float: left;
    width: 70%; }
    .rtl .bb-body .search-result__header {
      float: right; } }

.bb-body .search-result__title {
  background: none;
  clear: both;
  padding-top: 10px;
  margin-bottom: 20px; }
  @media (min-width: 48em) {
    .bb-body .search-result__title {
      margin-bottom: 10px; } }

.bb-body .search-result__copy {
  clear: both; }
  .bb-body .search-result__copy p {
    margin: 0; }

.bb-body .search__results-actions {
  text-align: center; }
  .bb-body .search__results-actions .btn {
    display: inline-block;
    margin: 20px 0; }

.bb-body .load-more__action {
  background-image: linear-gradient(-1deg, #244986 0%, #5E91CA 94%);
  border-radius: 5px;
  font-size: 14px;
  color: #FFF;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  padding: 5px 25px; }

.bb-body .load-more__loader {
  visibility: hidden;
  transition: opacity 300ms ease-in-out, visibility 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
  transition: opacity 300ms ease-in-out, transform 300ms ease-in-out, visibility 300ms ease-in-out;
  transition: opacity 300ms ease-in-out, transform 300ms ease-in-out, visibility 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
  opacity: 0;
  height: 0; }

.bb-body .load-more__loader--in .load-more__action {
  display: none; }

.bb-body .load-more__loader--in .load-more__loader {
  opacity: 1;
  visibility: visible;
  height: auto;
  -webkit-animation-name: spin;
          animation-name: spin;
  -webkit-animation-duration: 700ms;
          animation-duration: 700ms;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear; }

.bb-body .show-hide__more,
.bb-body .show-hide__less {
  color: #157FC0;
  margin-bottom: 5px;
  text-align: right;
  display: block;
  cursor: pointer; }
  .bb-body .show-hide__more .icomoon,
  .bb-body .show-hide__less .icomoon {
    vertical-align: text-bottom; }

.search-result__tags {
  list-style: none;
  margin: 0;
  color: #157FC0;
  font-weight: 700; }
  .rtl .search-result__tags {
    float: right;
    margin-left: 20px;
    margin-right: 0; }
    .rtl .search-result__tags li {
      float: right; }
      .rtl .search-result__tags li:first-of-type {
        margin-right: 0; }
  .search-result__tags li {
    float: left;
    margin-right: 10px; }

.icomoon-tag {
  float: left;
  background: #5B5B5B;
  color: #FFF;
  border-radius: 3px;
  padding: 1px 5px;
  font-size: 12px;
  font-weight: 100;
  margin-top: -1px; }
  .icomoon-tag .icomoon {
    font-size: 10px; }

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.icomoon--download {
  vertical-align: text-bottom;
  font-size: 15px;
  display: inline-block; }

.icomoon--plus {
  font-size: 10px;
  display: inline-block;
  margin-right: 3px; }

.icomoon--drop {
  font-size: 9px; }

.icomoon--tag {
  font-size: 9px; }

.icomoon--file {
  font-size: 11px;
  vertical-align: middle; }

.icomoon--spreadsheet {
  vertical-align: middle; }

.icomoon--newspaper {
  vertical-align: middle; }

.bb-body .show-hide {
  position: relative; }
  .bb-body .show-hide > .show-hide__header {
    position: relative; }

.bb-body .show-hide__action {
  cursor: pointer; }

.bb-body .show-hide__body {
  overflow: hidden;
  height: 0px;
  transition: height 0.5s ease-in-out; }
  .sitecore-editor-mode .bb-body .show-hide__body {
    display: block !important;
    height: auto !important; }

.bb-body .show-hide__expand-icon {
  display: inline; }

.bb-body .show-hide__contract-icon {
  display: none; }

.bb-body .show-hide--in > .show-hide__header .show-hide__expand-icon {
  display: none; }

.bb-body .show-hide--in > .show-hide__header .show-hide__contract-icon {
  display: inline; }

.bb-body .show-hide--in > .show-hide__header .plus-minus-toggle:after {
  -webkit-transform: translateY(-50%) rotate(0deg);
      -ms-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg); }

.bb-body .show-hide--in > .show-hide__header .plus-minus-toggle:before {
  -webkit-transform: translateY(-50%) rotate(0deg);
      -ms-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg); }

.bb-body .show-hide--in > .show-hide__header .show-hide__more {
  height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0); }

.bb-body .show-hide--in > .show-hide__header .show-hide__less {
  height: auto;
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s; }

.bb-body .show-hide--in .show-hide__body {
  overflow: hidden; }

.bb-body .show-hide--in .show-hide__more {
  height: auto;
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s; }

.bb-body .show-hide--in .show-hide__less {
  height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9); }

.bb-body .plus-minus-toggle {
  cursor: pointer;
  height: 15px;
  position: relative;
  width: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 20px; }
  .rtl .bb-body .plus-minus-toggle {
    right: auto;
    left: 20px; }
  .show-hide--style-a .bb-body .plus-minus-toggle,
  .show-hide--style-b .bb-body .plus-minus-toggle {
    left: auto;
    right: 5px; }
  .show-hide--style-b .bb-body .plus-minus-toggle {
    right: 20px; }
  .bb-body .plus-minus-toggle:before, .bb-body .plus-minus-toggle:after {
    background: #FFF;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 15px;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease; }
    .show-hide--style-b .bb-body .plus-minus-toggle:before, .show-hide--style-b .bb-body .plus-minus-toggle:after {
      top: 7px; }
  .bb-body .plus-minus-toggle:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center; }
  .bb-body .plus-minus-toggle:before {
    -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg); }

.bb-body .show-hide--repaint:after {
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial; }
		  
/*Litika Changes for Search on Product and Color pages */

@media only screen and (min-width: 300px) and (max-width: 900px) {
    .bb-body-search.product {   
		height: 40px;     
    }
     .bb-body-search.product .header__search .search__input  {
        padding: 0 50px 0 10px !important;
        opacity: 1 !important;
        width:100% !important;        
     }
    .product .header__search {
        top:7px;
    }
	.product .search__input-bg:before{
		height: 41px !important;
	}
    
	
}
@media only screen and (min-width: 1024px){
    .product .input-holder{
        position: absolute;
        margin-left: 28%;
        margin-top: -1%;
            }
		
}

.bb-body-search.product .header__search .search__input   {
		border: 1px solid #cacaca;
		}

@media only screen and (min-width: 300px) and (max-width: 768px)  {
    .bb-body-search.color {   
		height: 120px;     
    } 
	 .color .input-holder{
        position: relative;
        padding:21px     
    }    
       .bb-body-search.color .header__search .search__input  {
        padding: 0 50px 0 10px !important;
        opacity: 1 !important;
        width:100% !important;        
     }
     .bb-body-search.color .autocomplete__item{
         color: #157FC0 !important;
     }
  
   
}
@media only screen and (min-width: 800px) and (max-width:1023px)  and (orientation:landscape) {
    .color .input-holder{
     position: absolute; 
     margin-left: 70%;
            }   
    }    
    
   

@media only screen and (min-width: 1024px){
    .color .input-holder{
     position: absolute; 
     margin-left: 30%;
            }
		
}

 .bb-body-search.color .autocomplete__list {
        width:100% !important;
     }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwiXzAxLXRvb2xzL3V0aWxpdGllcy5zY3NzIiwiXzAzLWVsZW1lbnRzL2ljb25zLnNjc3MiLCJfMDEtdG9vbHMvX21peGlucy5zY3NzIiwiXzA1LWNvbXBvbmVudHMvYXV0b2NvbXBsZXRlLnNjc3MiLCJfMDAtc2V0dGluZ3MvdmFyaWFibGVzLnNjc3MiLCJfMDUtY29tcG9uZW50cy9ib2R5LnNjc3MiLCJfMDUtY29tcG9uZW50cy9qb3R1bi1vdmVycmlkZXMuc2NzcyIsIl8wNS1jb21wb25lbnRzL3NlYXJjaFJlc3VsdHMuc2NzcyIsIl8wNS1jb21wb25lbnRzL3Nob3dIaWRlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O2tFQUtrRTtBQUVsRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQkU7QUN6QkY7RUFFRSxtQkFBa0IsRUFDbEI7O0FBSEY7RUFNRSxRQUFPLEVBV1A7RUFqQkY7SUFVRyxZQUFXO0lBQ1gsZUFBYyxFQUNkO0VBWkg7SUFlRyxZQUNELEVBQUM7O0FBaEJIO0VBb0JFLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixXQUFVLEVBV1Y7RUF0Q0Y7SUErQkcsV0FBVTtJQUNWLGFBQVk7SUFDWixVQUFTO0lBQ1Qsa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixZQUFXLEVBQ1g7O0FBckNIOztFQTBDRSw0QkFBMEIsRUFDMUI7O0FBSUE7RUFDQyxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLG9DQUEyQjtNQUEzQixnQ0FBMkI7VUFBM0IsNEJBQTJCLEVBQzNCOztBQUlEO0VBQ0MsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxvQ0FBMkI7TUFBM0IsZ0NBQTJCO1VBQTNCLDRCQUEyQixFQUMzQjs7QUFJRDtFQUNDLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULHlDQUFnQztNQUFoQyxxQ0FBZ0M7VUFB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SUFDekMsaUNBQXdCO1FBQXhCLDZCQUF3QjtZQUF4Qix5QkFBd0IsRUFDM0I7RUFuSFQ7SUFxSFksbURBQTBDO1FBQTFDLCtDQUEwQztZQUExQywyQ0FBMEMsRUFDN0M7O0FBdEhUO0VBMEhZLDJCQUFrQjtNQUFsQix1QkFBa0I7VUFBbEIsbUJBQWtCLEVBQ3JCIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxcXG5cbiAgI01BSU5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIENPTlRFTlRTXG4qIFxuKiBfMDAtU0VUVElOR1NcbiogIHZhcmlhYmxlcy5zY3NzXG4qIFxuKiBfMDEtVE9PTFNcbiogIFJHQkEgQmFja2dyb3VuZHNcbiogIHV0aWxpdGllcy5zY3NzXG4qIFxuKiBfMDMtRUxFTUVOVFNcbiogIEljb25zXG4qIFxuKiBfMDUtQ09NUE9ORU5UU1xuKiAgYXV0b2NvbXBsZXRlXG4qICBib2R5XG4qICBvdmVycmlkZXNcbiogIFNlYXJjaCByZXN1bHRzXG4qICBzaG93LWhpZGVcbipcbiovXG5cblxuXG5cbkBpbXBvcnQgXCIvVXNlcnMvY2F0aGVyaW5lbWNkb25vdWdoL0NvZGUvam90dW4tc2VhcmNoLXByb3RvdHlwZS9odG1sL3NyYy9hc3NldHMvX3N0eWxlcy9fMDAtc2V0dGluZ3MvdmFyaWFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvY2F0aGVyaW5lbWNkb25vdWdoL0NvZGUvam90dW4tc2VhcmNoLXByb3RvdHlwZS9odG1sL3NyYy9hc3NldHMvX3N0eWxlcy9fMDEtdG9vbHMvX21peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2NhdGhlcmluZW1jZG9ub3VnaC9Db2RlL2pvdHVuLXNlYXJjaC1wcm90b3R5cGUvaHRtbC9zcmMvYXNzZXRzL19zdHlsZXMvXzAxLXRvb2xzL3V0aWxpdGllcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2NhdGhlcmluZW1jZG9ub3VnaC9Db2RlL2pvdHVuLXNlYXJjaC1wcm90b3R5cGUvaHRtbC9zcmMvYXNzZXRzL19zdHlsZXMvXzAzLWVsZW1lbnRzL2ljb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvY2F0aGVyaW5lbWNkb25vdWdoL0NvZGUvam90dW4tc2VhcmNoLXByb3RvdHlwZS9odG1sL3NyYy9hc3NldHMvX3N0eWxlcy9fMDUtY29tcG9uZW50cy9hdXRvY29tcGxldGUuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9jYXRoZXJpbmVtY2Rvbm91Z2gvQ29kZS9qb3R1bi1zZWFyY2gtcHJvdG90eXBlL2h0bWwvc3JjL2Fzc2V0cy9fc3R5bGVzL18wNS1jb21wb25lbnRzL2JvZHkuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9jYXRoZXJpbmVtY2Rvbm91Z2gvQ29kZS9qb3R1bi1zZWFyY2gtcHJvdG90eXBlL2h0bWwvc3JjL2Fzc2V0cy9fc3R5bGVzL18wNS1jb21wb25lbnRzL2pvdHVuLW92ZXJyaWRlcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2NhdGhlcmluZW1jZG9ub3VnaC9Db2RlL2pvdHVuLXNlYXJjaC1wcm90b3R5cGUvaHRtbC9zcmMvYXNzZXRzL19zdHlsZXMvXzA1LWNvbXBvbmVudHMvc2VhcmNoUmVzdWx0cy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2NhdGhlcmluZW1jZG9ub3VnaC9Db2RlL2pvdHVuLXNlYXJjaC1wcm90b3R5cGUvaHRtbC9zcmMvYXNzZXRzL19zdHlsZXMvXzA1LWNvbXBvbmVudHMvc2hvd0hpZGUuc2Nzc1wiOyIsIi8vIHV0aWxpdGllcy5zY3NzXG5cbi5iYi1ib2R5IHtcblx0LmludmlzaWJsZSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0LmNsZWFyZml4IHtcblx0XHR6b29tOiAxO1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y2xlYXI6IGJvdGhcblx0XHR9XG5cdH1cblxuXHQudmlzdWFsbHktaGlkZGVuIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRtYXJnaW46IC0xcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMXB4O1xuXG5cdFx0Ji5mb2N1c2FibGU6YWN0aXZlLFxuXHRcdCYuZm9jdXNhYmxlOmZvY3VzIHtcblx0XHRcdGNsaXA6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQubm8tdHJhbnNpdGlvbixcblx0Lm5vLXRyYW5zaXRpb24gKiB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBwb3NpdGlvbmluZ1xuXHQudmVydGljYWxseS1jZW50ZXJlZCB7XG5cdFx0LmNzc3RyYW5zZm9ybXMgJiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdH1cblxuXHQuaG9yaXpvbnRhbGx5LWNlbnRlcmVkIHtcblx0XHQuY3NzdHJhbnNmb3JtcyAmIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cdH1cblxuXHQudG90YWxseS1jZW50ZXJlZCB7XG5cdFx0LmNzc3RyYW5zZm9ybXMgJiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdH1cblx0fVxufSIsIi8vIEljb25zXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJyN7JGljb24tZm9udH0nO1xuXHRzcmM6dXJsKCcjeyRkaXJlY3RvcnktZm9udHN9LyN7JGljb24tZm9udH0uZW90PzRiNzc3cicpO1xuXHRzcmM6dXJsKCcjeyRkaXJlY3RvcnktZm9udHN9LyN7JGljb24tZm9udH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcjeyRkaXJlY3RvcnktZm9udHN9LyN7JGljb24tZm9udH0udHRmPzRiNzc3cicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCcjeyRkaXJlY3RvcnktZm9udHN9LyN7JGljb24tZm9udH0ud29mZj80Yjc3N3InKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcjeyRkaXJlY3RvcnktZm9udHN9LyN7JGljb24tZm9udH0uc3ZnPzRiNzc3ciNAe2ljb24tZm9udH0nKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiVpY29uIHtcblx0Zm9udC1mYW1pbHk6ICcjeyRpY29uLWZvbnR9Jztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHNwZWFrOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cblx0YiB7XG5cdFx0QGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG5cdH1cbn1cblxuXG4uYmItYm9keSxcbi5iYi1ib2R5LXNlYXJjaCB7XG5cblx0Lmljb21vb257XG5cdFx0QGV4dGVuZCAlaWNvbjtcblx0fVxuXG5cdC4jeyRpY29uLXByZWZpeH0tLWFsZXJ0LXdhcm5pbmc6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkwYVwiO1xuXHR9XG5cdC4jeyRpY29uLXByZWZpeH0tLWFsZXJ0LW5vdGljZTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG5cdH1cblx0LiN7JGljb24tcHJlZml4fS0tYWxlcnQtZXJyb3I6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkwY1wiO1xuXHR9XG5cdC4jeyRpY29uLXByZWZpeH0tLWFsZXJ0LXN1Y2Nlc3M6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkwZFwiO1xuXHR9XG5cdC4jeyRpY29uLXByZWZpeH0tLWFycm93LWxlZnQ6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkwOFwiO1xuXHR9XG5cdC4jeyRpY29uLXByZWZpeH0tLWFycm93LXJpZ2h0OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGU5MDlcIjtcblx0fVxuXHQuI3skaWNvbi1wcmVmaXh9LS1wbGFjZWhvbGRlcjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG5cdH1cblx0LiN7JGljb24tcHJlZml4fS0tY2hldnJvbi11cDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG5cdH1cblx0LiN7JGljb24tcHJlZml4fS0teDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG5cdH1cblx0LiN7JGljb24tcHJlZml4fS0tbWVudTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG5cdH1cblx0LiN7JGljb24tcHJlZml4fS0tY2hlY2s6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkwM1wiO1xuXHR9XG5cdC4jeyRpY29uLXByZWZpeH0tLWFycm93LXVwOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGU5MDRcIjtcblx0fVxuXHQuI3skaWNvbi1wcmVmaXh9LS1hcnJvdy1kb3duOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGU5MDVcIjtcblx0fVxuXHQuI3skaWNvbi1wcmVmaXh9LS1jaGV2cm9uLWRvd246YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkwNlwiO1xuXHR9XG5cdC4jeyRpY29uLXByZWZpeH0tLWRvd25sb2FkOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGU5MGZcIjtcblx0fVxuXHQuI3skaWNvbi1wcmVmaXh9LS1wbHVzOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGU5MGVcIjtcblx0fVxuXHQuI3skaWNvbi1wcmVmaXh9LS10YWc6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkxMFwiO1xuXHR9XG5cdC4jeyRpY29uLXByZWZpeH0tLW5ld3NwYXBlcjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG5cdH1cblx0LiN7JGljb24tcHJlZml4fS0tZmlsZTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG5cdH1cblx0LiN7JGljb24tcHJlZml4fS0tc3ByZWFkc2hlZXQ6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkxMVwiO1xuXHR9XG5cdC4jeyRpY29uLXByZWZpeH0tLWRyb3A6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkxNFwiO1xuXHR9XG5cdC4jeyRpY29uLXByZWZpeH0tLW1hZzpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG5cdH1cblx0LiN7JGljb24tcHJlZml4fS0tYmxhY2stdGllOmJlZm9yZSB7XG5cdCAgY29udGVudDogXCJcXGU5MTZcIjtcblx0fVxuXG5cblxuXG5cdC5iYi1pY29uIHtcblx0XHRmb250LWZhbWlseTogJ2JiLWljb24nICFpbXBvcnRhbnQ7XG5cdH1cblx0XG59IiwiLy8gUkdCQSBCYWNrZ3JvdW5kc1xuQG1peGluICByZ2JhLWJnKCRjb2xvdXIsICRhbHBoYSl7XG5cdCRhbHBoYUNvbG91cjogaHNsYShodWUoJGNvbG91ciksIHNhdHVyYXRpb24oJGNvbG91ciksIGxpZ2h0bmVzcygkY29sb3VyKSwgJGFscGhhKTtcblx0JGllQWxwaGFDb2xvdXI6IGFyZ2IoJGFscGhhQ29sb3VyKTtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyOyAvLyBGYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnNcblx0YmFja2dyb3VuZC1jb2xvcjogJGFscGhhQ29sb3VyO1xufVxuXG4vLyBDYWxjdWxhdGVzIGEgXCJmbHVpZFwiIChwZXJjZW50YWdlKSB3aWR0aCAoRXRoYW4gTWFyY290dGU6IHRhcmdldCAvIGNvbnRleHQgPSByZXN1bHQgbWV0aG9kOiBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9mbHVpZGdyaWRzKVxuXG5AbWl4aW4gZmx1aWQtd2lkdGgoJHRhcmdldCwgJGNvbnRleHQpIHtcblx0d2lkdGg6IDEwMCUqKCR0YXJnZXQvJGNvbnRleHQpO1xufVxuXG5AbWl4aW4gZmx1aWQtbWFyZ2luLXJpZ2h0KCR0YXJnZXQsICRjb250ZXh0KSB7XG5cdG1hcmdpbi1yaWdodDogMTAwJSooJHRhcmdldC8kY29udGV4dCk7XG59XG5cbkBtaXhpbiBmbHVpZC1tYXJnaW4tbGVmdCgkdGFyZ2V0LCAkY29udGV4dCkge1xuXHRtYXJnaW4tbGVmdDogMTAwJSooJHRhcmdldC8kY29udGV4dCk7XG59XG5cbkBtaXhpbiBmbHVpZC1wYWRkaW5nLXJpZ2h0KCR0YXJnZXQsICRjb250ZXh0KSB7XG5cdHBhZGRpbmctcmlnaHQ6IDEwMCUqKCR0YXJnZXQvJGNvbnRleHQpO1xufVxuXG5AbWl4aW4gZmx1aWQtcGFkZGluZy1sZWZ0KCR0YXJnZXQsICRjb250ZXh0KSB7XG5cdHBhZGRpbmctbGVmdDogMTAwJSooJHRhcmdldC8kY29udGV4dCk7XG59XG5cbkBtaXhpbiBmbHVpZC1yaWdodCgkdGFyZ2V0LCAkY29udGV4dCkge1xuXHRyaWdodDogMTAwJSooJHRhcmdldC8kY29udGV4dCk7XG59XG5cbkBtaXhpbiBmbHVpZC1sZWZ0KCR0YXJnZXQsICRjb250ZXh0KSB7XG5cdGxlZnQ6IDEwMCUqKCR0YXJnZXQvJGNvbnRleHQpO1xufVxuXG4vLyBSZXNldCBidXR0b25cbkBtaXhpbiByZXNldC1idXR0b24oKSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4vLyBXZWJLaXQtc3R5bGUgZm9jdXNcbkBtaXhpbiB0YWItZm9jdXMoKSB7XG5cdC8vIERlZmF1bHRcblx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG5cdC8vIFdlYktpdFxuXHRvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcjsgLy8gRmlyZWZveCA0LTE4XG5cdH1cblxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yOyAvLyBGaXJlZm94IDE5K1xuXHR9XG5cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3I7IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcjsgLy8gU2FmYXJpIGFuZCBDaHJvbWVcblx0fVxufVxuXG4vLyBHcmFkaWVudHNcbiNncmFkaWVudCB7XG5cdEBtaXhpbiBob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBJRTEwXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gTGUgc3RhbmRhcmRcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0Ly9maWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLCRzdGFydENvbG9yLCRlbmRDb2xvcikpOyAvLyBJRTkgYW5kIGRvd25cblx0XHQuY3NzZ3JhZGllbnRzICZ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXHRAbWl4aW4gdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJHN0YXJ0Q29sb3JTdG9wOiAwJSwgJGVuZENvbG9yU3RvcDogMTAwJSkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yICRzdGFydENvbG9yU3RvcCwgJGVuZENvbG9yICRlbmRDb2xvclN0b3ApOyAvLyBGRiAzLjYrXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yICRzdGFydENvbG9yU3RvcCwgJGVuZENvbG9yICRlbmRDb2xvclN0b3ApOyAvLyBJRTEwXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yLCAkc3RhcnRDb2xvclN0b3ApLCB0bygkZW5kQ29sb3IsICRlbmRDb2xvclN0b3ApKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yICRzdGFydENvbG9yU3RvcCwgJGVuZENvbG9yICRlbmRDb2xvclN0b3ApOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yICRzdGFydENvbG9yU3RvcCwgJGVuZENvbG9yICRlbmRDb2xvclN0b3ApOyAvLyBPcGVyYSAxMS4xMFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yICRzdGFydENvbG9yU3RvcCwgJGVuZENvbG9yICRlbmRDb2xvclN0b3ApOyAvLyBUaGUgc3RhbmRhcmRcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0Ly9maWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLCRzdGFydENvbG9yLCRlbmRDb2xvcikpOyAvLyBJRTkgYW5kIGRvd25cblx0XHQuY3NzZ3JhZGllbnRzICZ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXHRAbWl4aW4gZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gSUUxMFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFRoZSBzdGFuZGFyZFxuXHR9XG5cblx0QG1peGluIHZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXG5cdEBtaXhpbiByYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKVx0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXG5cdEBtaXhpbiBzdHJpcGVkKCRjb2xvciwgJGFuZ2xlOiAtNDVkZWcpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG5cdH1cbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG5cdGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIikpO1xufVxuXG4vLyBuZXcgaW1hZ2UgcmVwbGFjZW1lbnQgc2VlOiBodHRwOi8vd3d3LnplbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnQvXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWluZGVudDogMTUwJTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gcHJvZHVjZXMgdGhlIFwiLi4uXCIgb24gbW9iaWxlIGFuZCBtb2Rlcm4gYnJvd3NlcnNcbkBtaXhpbiBlbGxpcHNpcygkZWxsaXB3aWR0aDogMTAwJSkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6ICRlbGxpcHdpZHRoO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuXHRvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbn1cblxuLy8gTGlua3NcbkBtaXhpbiByZXNldC1saW5rKCkge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOnZpc2l0ZWQsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gdW5kZXJsaW5lLXJlc2V0KCkge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vLyBHZW5lcmljIHNpemUgbWl4aW5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKXtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHR3aWR0aDogJHdpZHRoO1xufVxuXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cblx0Ji5mb2N1c2FibGU6YWN0aXZlLFxuXHQmLmZvY3VzYWJsZTpmb2N1cyB7XG5cdFx0Y2xpcDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuQG1peGluIGFuaW1hdGlvbigkc3RyaW5nKXtcblx0LXdlYmtpdC1hbmltYXRpb246ICRzdHJpbmc7XG5cdCAtbW96LWFuaW1hdGlvbjogJHN0cmluZztcblx0XHQtbXMtYW5pbWF0aW9uOiAkc3RyaW5nO1xuXHRcdFx0LW8tYW5pbWF0aW9uOiAkc3RyaW5nO1xuXHRcdFx0XHRhbmltYXRpb246ICRzdHJpbmc7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJHN0cmluZyl7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkc3RyaW5nO1xuXHQgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICRzdHJpbmc7XG5cdFx0LW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogJHN0cmluZztcblx0XHRcdC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogJHN0cmluZztcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuXHRcdC1tb3otYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG5cdFx0XHQtbXMtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG5cdFx0XHQgXHQtby1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1maWxsKCRmaWxsKSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XG5cdFx0LW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcblx0XHRcdC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcblx0XHRcdFx0LW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcblx0XHRcdC1vLWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuXG5cbkBtaXhpbiBhbmltYXRlZCB7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsKGJvdGgpO1xuXHRAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMXMpO1xufVxuIiwiLy8gYXV0b2NvbXBsZXRlXG4uYmItYm9keS1zZWFyY2gge1xuXG4gICAgLmF1dG9jb21wbGV0ZSB7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoX19pbnB1dC1jb250YWluZXIgIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZV9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcywgb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICBAbWVkaWEgI3skQlBEfSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JEJQRX0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtLWluIC5hdXRvY29tcGxldGVfX2NvbnRhaW5lciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGVfX2xpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItYjtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1jO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLmF1dG9jb21wbGV0ZV9fbGlzdC0taW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGVfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItYztcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0b2NvbXBsZXRlLS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItYztcbiAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhICN7JEJQTGVnYWN5fSB7XG4gICAgICAgICAgICBib3R0b206IDUzcHg7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoX19pbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyAgICAgICBcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItYTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zLCBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkYnJhbmQtY29sb3ItZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCFpbXBvcnRhbnQ7IC8vIEJsYW1lIGpvdHVuLXN0eWxlcy5jc3MsIG5vdCBtZVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skQlBEfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JEJQRX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDsgLy8gQmxhbWUgam90dW4tc3R5bGVzLmNzcywgbm90IG1lXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRCUEV9IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGJyYW5kLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2hfX2lucHV0LWJnIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRCUER9IHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTFkZWcsICMyNDQ5ODYgMCUsIHJnYmEoOTQsMTQ1LDIwMiwwLjgwKSA5NSUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwwLjMwKTtcblxuICAgICAgICAgICAgICAgIC5pZTExICYge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hdXRvY29tcGxldGVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0b3A6IGNhbGMoNDFweCAtIDRweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRCUER9IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2VhcmNoLS1pbiB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTk7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdXRvY29tcGxldGVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2hfX2lucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaF9faW5wdXQtYmcge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTFkZWcsICMyNDQ5ODYgMCUsIHJnYmEoOTQsMTQ1LDIwMiwwLjgwKSA5NSUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsMC4zMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2hfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCk7XG4gICAgICAgIC5pY29tb29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItYjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLS1pbiB7XG4gICAgICAgIC5zZWFyY2hfX2J0biB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRCUER9IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ydGwge1xuICAgIC5iYi1ib2R5LXNlYXJjaCB7XG4gICAgICAgIC5zZWFyY2hfX2lucHV0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc2VhcmNoX19pbnB1dC1iZyB7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zZWFyY2hfX2J0biB7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0b2NvbXBsZXRlX19jb250YWluZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvLyB2YXJpYWJsZXMuc2Nzc1xuQGZ1bmN0aW9uIHBhcnNlSW50KCRzdHIsICRyYWRpeDogMTApIHtcbiAgJGNoYXJzOiBjaGFyc0Zyb21CYXNlKCRyYWRpeCk7XG4gICRyZXN1bHQ6IDA7XG5cbiAgJGlzLW5lZ2F0aXZlOiBzdHItaW5kZXgoJHN0ciwgJy0nKSA9PSAxO1xuXG4gIEBpZiAkaXMtbmVnYXRpdmUge1xuICAgICRzdHI6IHN0ci1zbGljZSgkc3RyLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkc3RyKSB7XG4gICAgJGNoYXI6IHN0ci1zbGljZSgkc3RyLCAtJGksIC0kaSk7XG4gICAgJHZhbHVlOiBzdHItaW5kZXgoJGNoYXJzLCAkY2hhcikgLSAxO1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAoJHZhbHVlICogcG93KCRyYWRpeCwgKCRpIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJGlzLW5lZ2F0aXZlLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cbi8vIFByaW1hcnkgUGFsZXR0ZVxuJGJyYW5kLWNvbG9yLWE6ICMwMDI2NjQ7XG4kYnJhbmQtY29sb3ItYjogI0Y3RjZGNzs7XG4kYnJhbmQtY29sb3ItYzogIzE1N0ZDMDtcbiRicmFuZC1jb2xvci1kOiAjRjBBQjAwO1xuXG4vLyBTZWNvbmRhcnkgUGFsZXR0ZVxuJGJyYW5kLWNvbG9yLWU6ICNBNUFDQUY7XG4kYnJhbmQtY29sb3ItZjogI0NBQ0FDQTtcblxuLy9zb2NpYWwgY29sb3JzXG4kY29sb3ItdHdpdHRlcjogIzU1QUNFRTtcbiRjb2xvci1mYWNlYm9vazogIzNCNTk5ODtcbiRjb2xvci1saW5rZWRpbjogIzFDODZCRDtcbiRjb2xvci15b3V0dWJlOiAjY2QyMDFmO1xuJGNvbG9yLXR1bWJscjogIzM1NDY1ZDtcbiRjb2xvci1waW50ZXJlc3Q6ICNjYzIxMjc7XG4kY29sb3ItZ3BsdXM6ICNERDRCMzk7XG5cbi8vIEFsaWFzZXNcbiRjb2xvci10ZXh0OiAjMzMzO1xuJGJyYW5kLXdoaXRlOiAjRkZGO1xuJGJyYW5kLWJsYWNrOiAjMDAwO1xuXG4vLyBEaW1lbnNpb25zXG4kbWF4LXdpZHRoOiAxNDIwcHg7IC8vIG92ZXJhbGwgbWF4IHdpZHRoXG4kZm9udC1zaXplLWh0bWw6IDEwMCU7XG4kcmVtLWJhc2U6IDE2cHg7IC8vIDEwMCUgYnJvd3NlciBkZWZhdWx0IGZvbnQgc2l6ZVxuJHZlcnRpY2FsLXJoeXRobTogNnB4OyAvLyB1c2UgJHZyKlggdG8gbWFpbnRhaW4gdmVydGljYWwgY29uc2lzdGVuY3lcbiR2cjogJHZlcnRpY2FsLXJoeXRobTsgLy8gQWxpYXNcblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWY6ICdHZW9yZ2lhIFBybycsIEdlb3JnaWEsIFRpbWVzLCBzZXJpZjtcbiRmb250LWZhbWlseS1tb25vOiAnQW5vbnltb3VzIFBybycsICdEcm9pZCBTYW5zIE1vbm8nLCAnRGVqYVZ1IFNhbnMgTW9ubycsIE1vbmFjbywgQ29uc29sYXMsICdMdWNpZGEgQ29uc29sZScsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGljb24tcHJlZml4OiAnaWNvbW9vbic7XG4kZGlyZWN0b3J5LWltYWdlczogJy4uL2ltYWdlcy9jc3MnO1xuJGRpcmVjdG9yeS1mb250czogJ2ZvbnRzJztcbiRpY29uLWZvbnQ6ICdpY29tb29uJztcblxuLy8gRm9udCBTaXppbmdcbiRmb250LXNpemUtYmFzZTogMTZweDtcbiRmb250LXNpemUtc21hbGw6IDE0cHg7XG4kbGluZS1oZWlnaHQtYmFzZTogJHZyKjM7IC8vIDE4cHhcbiRsaW5lLWhlaWdodC1zbWFsbDogJHZyKjM7IC8vIDE4cHhcblxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDsgLy8gNzAwIHdoZW4gbm90IHVzaW5nICRmb250LWZhY2VcbiRmb250LXdlaWdodC1tZWRpdW06IDYwMDsgLy8gNjAwIHdoZW4gbm90IHVzaW5nICRmb250LWZhY2VcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7IC8vIDQwMCB3aGVuIG5vdCB1c2luZyAkZm9udC1mYWNlXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDEwMDsgLy8gMTAwIHdoZW4gbm90IHVzaW5nICRmb250LWZhY2VcblxuLy8gR3JpZCBzeXN0ZW1cbiRncmlkLWNvbHVtbnM6IDI0O1xuJGdyaWQtY29sdW1uLXdpZHRoOiA0MHB4O1xuJGdjdzogJGdyaWQtY29sdW1uLXdpZHRoOyAvLyBBbGlhc1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAyMHB4O1xuJGdndzogJGdyaWQtZ3V0dGVyLXdpZHRoOyAvLyBBbGlhc1xuJGdyaWQtdG90YWwtd2lkdGg6IDEwMCU7XG4vLyRncmlkLWdyaWRzeXN0ZW0td2lkdGg6ICgkZ2N3KiRncmlkLWNvbHVtbnMpICsgKCRnZ3cqJGdyaWQtY29sdW1ucykgKiAxcHg7XG4vLyBDdXN0b20gc21hbGxzY3JlZW4gc2l6ZXNcbiRzbWFsbHNjcmVlbi1ncmlkLWd1dHRlci13aWR0aDogMTVweDtcbiRnZ3ctc21hbGxzY3JlZW46ICRzbWFsbHNjcmVlbi1ncmlkLWd1dHRlci13aWR0aDtcblxuLy8gUmVnaW9uIEFcbiRyZWdpb24tYS13aWR0aDogKCRnY3cqMjQpICsgKCRnZ3cqMjMpO1xuJHJlZ2lvbi1hLWlubmVyLXdpZHRoOiAkcmVnaW9uLWEtd2lkdGggKyAkZ2d3O1xuLy8gUmVnaW9uIEJcbiRyZWdpb24tYi13aWR0aDogKCRnY3cqMTYpICsgKCRnZ3cqMTUpO1xuJHJlZ2lvbi1iLWlubmVyLXdpZHRoOiAkcmVnaW9uLWItd2lkdGggKyAkZ2d3O1xuLy8gUmVnaW9uIENcbiRyZWdpb24tYy13aWR0aDogKCRnY3cqOCkgKyAoJGdndyo3KTtcbiRyZWdpb24tYy1pbm5lci13aWR0aDogJHJlZ2lvbi1jLXdpZHRoICsgJGdndztcblxuXG4vLyBNZWRpYSBRdWVyeSBCcmVhayBQb2ludHMgKHB4ICYgZW0pXG4kYnJlYWstcG9pbnQtYS1weDogMzIwcHg7XG4kYnJlYWstcG9pbnQtYS1lbS12YWw6IDMyMCAvIDE2O1xuJGJyZWFrLXBvaW50LWEtZW06ICN7JGJyZWFrLXBvaW50LWEtZW0tdmFsfWVtO1xuLy8gU2V0IHRvIC1weCBvciAtZW1cbiRicmVhay1wb2ludC1hOiAkYnJlYWstcG9pbnQtYS1lbTtcblxuJGJyZWFrLXBvaW50LWItcHg6IDQ4MHB4O1xuJGJyZWFrLXBvaW50LWItZW0tdmFsOiA0ODAgLyAxNjtcbiRicmVhay1wb2ludC1iLWVtOiAjeyRicmVhay1wb2ludC1iLWVtLXZhbH1lbTtcbi8vIFNldCB0byAtcHggb3IgLWVtXG4kYnJlYWstcG9pbnQtYjogJGJyZWFrLXBvaW50LWItZW07XG5cbiRicmVhay1wb2ludC1jLXB4OiA2MDBweDtcbiRicmVhay1wb2ludC1jLWVtLXZhbDogNjAwIC8gMTY7XG4kYnJlYWstcG9pbnQtYy1lbTogI3skYnJlYWstcG9pbnQtYy1lbS12YWx9ZW07XG4vLyBTZXQgdG8gLXB4IG9yIC1lbVxuJGJyZWFrLXBvaW50LWM6ICRicmVhay1wb2ludC1jLWVtO1xuXG4kYnJlYWstcG9pbnQtZC1weDogNzY4cHg7XG4kYnJlYWstcG9pbnQtZC1lbS12YWw6IDc2OCAvIDE2O1xuJGJyZWFrLXBvaW50LWQtZW06ICN7JGJyZWFrLXBvaW50LWQtZW0tdmFsfWVtO1xuLy8gU2V0IHRvIC1weCBvciAtZW1cbiRicmVhay1wb2ludC1kOiAkYnJlYWstcG9pbnQtZC1lbTtcblxuJGJyZWFrLXBvaW50LWxlZ2FjeS1weDogOTUxcHg7XG4kYnJlYWstcG9pbnQtbGVnYWN5LWVtLXZhbDogOTUxIC8gMTY7XG4kYnJlYWstcG9pbnQtbGVnYWN5LWVtOiAjeyRicmVhay1wb2ludC1sZWdhY3ktZW0tdmFsfWVtO1xuLy8gU2V0IHRvIC1weCBvciAtZW1cbiRicmVhay1wb2ludC1sZWdhY3k6ICRicmVhay1wb2ludC1sZWdhY3ktZW07XG5cbiRicmVhay1wb2ludC1lLXB4OiA5ODBweDtcbiRicmVhay1wb2ludC1lLWVtLXZhbDogOTgwIC8gMTY7XG4kYnJlYWstcG9pbnQtZS1lbTogI3skYnJlYWstcG9pbnQtZS1lbS12YWx9ZW07XG4vLyBTZXQgdG8gLXB4IG9yIC1lbVxuJGJyZWFrLXBvaW50LWU6ICRicmVhay1wb2ludC1lLWVtO1xuXG4kYnJlYWstcG9pbnQtZi1weDogMTIwMHB4O1xuJGJyZWFrLXBvaW50LWYtZW0tdmFsOiAxMjAwIC8gMTY7XG4kYnJlYWstcG9pbnQtZi1lbTogI3skYnJlYWstcG9pbnQtZi1lbS12YWx9ZW07XG4vLyBTZXQgdG8gLXB4IG9yIC1lbVxuJGJyZWFrLXBvaW50LWY6ICRicmVhay1wb2ludC1mLWVtO1xuXG4kYnJlYWstcG9pbnQtZy1weDogMTQ4MHB4O1xuJGJyZWFrLXBvaW50LWctZW0tdmFsOiAxNDgwIC8gMTY7XG4kYnJlYWstcG9pbnQtZy1lbTogI3skYnJlYWstcG9pbnQtZy1lbS12YWx9ZW07XG4vLyBTZXQgdG8gLXB4IG9yIC1lbVxuJGJyZWFrLXBvaW50LWc6ICRicmVhay1wb2ludC1nLWVtO1xuXG4vLyBGb3IgYnJlYWsgcG9pbnQgc2hvcnRoYW5kc1xuJEJQQTogXCIobWluLXdpZHRoOlwiICRicmVhay1wb2ludC1hXCIpXCI7XG4kQlBCOiBcIihtaW4td2lkdGg6XCIgJGJyZWFrLXBvaW50LWJcIilcIjtcbiRCUEM6IFwiKG1pbi13aWR0aDpcIiAkYnJlYWstcG9pbnQtY1wiKVwiO1xuJEJQRDogXCIobWluLXdpZHRoOlwiICRicmVhay1wb2ludC1kXCIpXCI7XG4kQlBMZWdhY3k6IFwiKG1pbi13aWR0aDpcIiAkYnJlYWstcG9pbnQtbGVnYWN5XCIpXCI7XG4kQlBFOiBcIihtaW4td2lkdGg6XCIgJGJyZWFrLXBvaW50LWVcIilcIjtcbiRCUEY6IFwiKG1pbi13aWR0aDpcIiAkYnJlYWstcG9pbnQtZlwiKVwiO1xuJEJQRzogXCIobWluLXdpZHRoOlwiICRicmVhay1wb2ludC1nXCIpXCI7XG5cblxuLy8gRm9yIGJyZWFrIHBvaW50IG1heCBzaG9ydGhhbmRzXG4kTWF4QlBBOiBcIihtYXgtd2lkdGg6XCIgJGJyZWFrLXBvaW50LWFcIilcIjtcbiRNYXhCUEI6IFwiKG1heC13aWR0aDogNDc5cHgpXCI7XG4kTWF4QlBDOiBcIihtYXgtd2lkdGg6IDU5OXB4KVwiO1xuJE1heEJQRDogXCIobWF4LXdpZHRoOiA3NjdweClcIjtcbiRNYXhCUEU6IFwiKG1heC13aWR0aDogOTc5cHgpXCI7XG4kTWF4QlBGOiBcIihtYXgtd2lkdGg6IDExOTlweClcIjtcbiRNYXhCUEc6IFwiKG1heC13aWR0aDogMTM5OXB4KVwiOyIsIi8vIGJvZHlcblxuLmJiLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2dvLFxuLmJ0bi1jb3VudHJ5IHtcbiAgICB6LWluZGV4OiAzMTtcbn1cblxuLmxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIvLyBvdmVycmlkZXNcblxuLmhlYWRlcl9fbWVudS1hY3Rpb24ge1xuXG4gIC5ydGwgJiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLnJ0bCBoZWFkZXIubW9iaWxlIC5tb2JpbGUtbWVudSBsaS5idG4tbWVudSAuZHJvcC1kb3duLW1lbnUge1xuICB0b3A6IDY5cHg7XG59XG5cbi5ydGwgLmJiLWJvZHktc2VhcmNoIC5zZWFyY2guc2VhcmNoLS1pbiAuc2VhcmNoX19idG4ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTJweDtcbn1cblxuLmhlYWRlcl9fbWVudS1jb250YWluZXIuaG92ZXIgLmhlYWRlci1tZW51X19iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcbiAgei1pbmRleDogMTtcbn1cblxuaGVhZGVyLm1vYmlsZSAubW9iaWxlLW1lbnUgPiBsaS5idG4tbWVudSAuZHJvcC1kb3duLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA2OXB4O1xufVxuXG5oZWFkZXIubW9iaWxlIC5sYW5ndWFnZS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgaGVhZGVyLm1vYmlsZSB7XG4gICAgPiAucm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5yb3cge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4ucnRsIHtcbiAgaGVhZGVyLm1vYmlsZSA+IC5yb3csIGhlYWRlci5tb2JpbGUgLmxhbmd1YWdlLXJvdyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuaGVhZGVyIC50b3AtYmFyIC5sYW5ndWFnZSB1bCB7XG5cbiAgLnJ0bCAmIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5oZWFkZXIgLnRvcC1iYXIgLmxhbmd1YWdlIHVsID4gbGkge1xuXG4gIC5ydGwgJiB7XG4gICAgICBcbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgfVxuICBcbiAgICAgIC5idG4tY291bnRyeSB7XG4gICAgICAgICAgXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG4uYmItYm9keSAuc2VhcmNoLXJlc3VsdF9fY29udGVudCAuc2VhcmNoLXJlc3VsdF9fc2hvcnRsaXN0IHtcblxuICAucnRsICYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5yb3cge1xuICBcbn0iLCIvLyBTZWFyY2ggcmVzdWx0c1xuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG5cblxuLnNlYXJjaC1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgei1pbmRleDogOTk5OSArIDE7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAkdnIqMTU7XG4gICAgICAgIGhlaWdodDogJHZyKjE1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTkgKyAyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSR2cio3LjU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kdnIqNy41O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2FkZXIucG5nJykgbm8tcmVwZWF0IDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAuaXMtLWxvYWRpbmcgJiB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0ICAgIGFuaW1hdGlvbjogc3BpbiAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYi13cmFwcGVyIHtcblxuICAgICYuYmItd3JhcHBlci0tc3R5bGUtYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC13aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgJi5iYi13cmFwcGVyLS1zdHlsZS1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWI7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgIFxuICAgICAgICBAbWVkaWEgICN7JEJQRH0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgICN7JEJQRX0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYi1ib2R5IHtcbiAgICBAbWVkaWEgICN7JEJQRX0ge1xuICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgXG5cbiAgICAvLyBIZWFkZXIgdG9wIHNlY3Rpb25cbiAgICAuc2VhcmNoX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNDBweCAwO1xuXG4gICAgICAgIEBtZWRpYSAgI3skQlBEfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICAjeyRCUEV9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgIC5zZWFyY2hfX2hlYWRlci1maWx0ZXIge1xuICAgICAgICAucnRsICYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoX19oZWFkZXItY291bnQge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1hO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaF9faGVhZGVyLXF1ZXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2hfX2hlYWRlci10ZXh0IHtcblxuICAgICAgICAgICAgLnJ0bCAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzX19mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRCUEV9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtLWxvYWRpbmcgJiB7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hfX3Jlc3VsdHMtdGFyZ2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5vLXJlc3VsdHNfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTm8gcmVzdWx0c1xuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIC5uby1yZXN1bHRzX19kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skQlBFfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpbHRlciBibG9ja1xuICAgIC5zZWFyY2hfX2ZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAbWVkaWEgI3skQlBFfSB7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgLnJ0bCAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoX19maWx0ZXJzLWNvbnRhaW5lci0tZmlyc3Qge1xuICAgICAgIFxuICAgICAgICBAbWVkaWEgI3skQlBFfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaF9fZmlsdGVycy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItYztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRCUEV9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNlYXJjaF9fZmlsdGVycy1jb250ZW50IHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoX19mYWNldHMtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgIH1cblxuICAgIC5zZWFyY2hfX2ZpbHRlcnMtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLnNlYXJjaF9fZmlsdGVycy10aXRsZS1hbW91bnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyLWZpbHRlcnMtYWN0aW9uLFxuICAgIC5hcHBseS1maWx0ZXJzLWFjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAjeyRCUER9IHtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyLWZpbHRlcnMtYWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cbiAgICAgICAgQG1lZGlhICN7JEJQRH0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRCUEV9IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItZjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBcblxuICAgIC5hcHBseS1maWx0ZXJzLWFjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1hO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRCUEV9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoX19maWx0ZXJzLWJvZHkge1xuXG4gICAgICAgIC5jb250cm9sX19ncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgIC5jb250cm9sX19ncm91cCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRCUER9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skQlBFfSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skQlBEfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skQlBFfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoX19maWx0ZXJzLWhlYWQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgI3skQlBEfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skQlBFfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAgMTBweCAxNXB4IDVweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaF9fZmlsdGVycy1mYWNldHMge1xuXG4gICAgICAgIC5zZWFyY2hfX2ZpbHRlcnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDJweCAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgICN7JEJQRH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaF9fZmlsdGVycy1hY3Rpb25zIHtcblxuICAgICAgICBAbWVkaWEgI3skQlBEfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JEJQRX0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoX19maWx0ZXJzLWFjdGlvbnMtLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRCUEV9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgICBAbWVkaWEgI3skQlBFfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaF9fZmlsdGVycy1oZWFkZXIge1xuXG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1hO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICBAbWVkaWEgI3skQlBFfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaF9fZmlsdGVycy0tY291bnQge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG5cbiAgICAgICAgICAgIC5ydGwgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2VyIHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYnJhbmQtY29sb3ItYztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1jb2xvci1hO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucnRsICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3VsdHMgYXJ0aWNsZXNcblxuICAgIC5zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRCUER9IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skQlBFfSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgI3skQlBEfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAucnRsICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7ICAgXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29tb29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG5cblxuICAgIC5zZWFyY2gtcmVzdWx0X19pbWctdGFnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0X19jb250ZW50IHtcblxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fc2hvcnRsaXN0LXZpZXcsXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19zaG9ydGxpc3Qge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAmLmlzLS1oaWRkZW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgI3skQlBEfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHQuc2VhcmNoLXJlc3VsdC0tc3R5bGUtYiB7XG5cbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQge1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skQlBEfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0X19kb3dubG9hZHMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG5cbiAgICAgICAgLnJ0bCAmIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX2Rvd25sb2FkLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1hO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29tb29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRfX3Nob3J0bGlzdCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAuc2VhcmNoLXJlc3VsdF9fZmlsZXR5cGUtaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRfX2ZpbGV0eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgI3skQlBEfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdF9fc2hvcnRsaXN0LXZpZXcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItYztcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRfX3Nob3J0bGlzdC1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdF9faGVhZGVyIHtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAjeyRCUER9IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgICAgLnJ0bCAmIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JEJQRH0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0X19jb3B5IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoX19yZXN1bHRzLWFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkLW1vcmVfX2FjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMWRlZywgIzI0NDk4NiAwJSwgIzVFOTFDQSA5NCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuNTApO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjVweDtcbiAgICB9XG5cbiAgICAubG9hZC1tb3JlX19sb2FkZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5sb2FkLW1vcmVfX2xvYWRlci0taW4ge1xuXG4gICAgICAgIC5sb2FkLW1vcmVfX2FjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWQtbW9yZV9fbG9hZGVyICB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDcwMG1zO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1oaWRlX19tb3JlLFxuICAgIC5zaG93LWhpZGVfX2xlc3Mge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmljb21vb24ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdF9fdGFncyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1jO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgIC5ydGwgJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLmljb21vb24tdGFnIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjNUI1QjVCO1xuICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgIC5pY29tb29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi5pY29tb29uLS1kb3dubG9hZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29tb29uLS1wbHVzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uaWNvbW9vbi0tZHJvcCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG59XG5cbi5pY29tb29uLS10YWcge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4uaWNvbW9vbi0tZmlsZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pY29tb29uLS1zcHJlYWRzaGVldCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmljb21vb24tLW5ld3NwYXBlciB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn0iLCIvLyBzaG93LWhpZGVcblxuLmJiLWJvZHkge1xuICAgIFxuICAgIC5zaG93LWhpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID4gLnNob3ctaGlkZV9faGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvdy1oaWRlX19hY3Rpb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5zaG93LWhpZGVfX2JvZHkge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC5zaXRlY29yZS1lZGl0b3ItbW9kZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvdy1oaWRlX19leHBhbmQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgLnNob3ctaGlkZV9fY29udHJhY3QtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zaG93LWhpZGUtLWluIHtcbiAgICAgICAgPiAuc2hvdy1oaWRlX19oZWFkZXIge1xuICAgICAgICAgICAgLnNob3ctaGlkZV9fZXhwYW5kLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hvdy1oaWRlX19jb250cmFjdC1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGx1cy1taW51cy10b2dnbGUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvdy1oaWRlX19tb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hvdy1oaWRlX19sZXNzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNmb3JtIDAuNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1oaWRlX19ib2R5IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1oaWRlX19tb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMC41cztcbiAgICAgICAgfVxuICAgICAgICAuc2hvdy1oaWRlX19sZXNzIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wbHVzLW1pbnVzLXRvZ2dsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIC5ydGwgJiB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1oaWRlLS1zdHlsZS1hICYsXG4gICAgICAgIC5zaG93LWhpZGUtLXN0eWxlLWIgJiB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuc2hvdy1oaWRlLS1zdHlsZS1iICYge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgICAgICAgICAgIC5zaG93LWhpZGUtLXN0eWxlLWIgJiB7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNob3ctaGlkZS0tcmVwYWludCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
