@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyeMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuBWYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.ttf');
  src: url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff') format('woff'), url('../fonts/fontawesome-webfont.ttf') format('truetype'), url('../fonts/fontawesome-webfont.svg#fontawesome-webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat/Montserrat-Bold.otf');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat/Montserrat-SemiBold.otf');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat/Montserrat-Medium.otf');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat/Montserrat-Regular.otf');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat/Montserrat-Light.otf');
  font-weight: 300;
  font-style: normal;
}
/* roboto-300italic - latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: block;
  src: url('../fonts/roboto/roboto-v20-latin-300italic.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url('../fonts/roboto/roboto-v20-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto/roboto-v20-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto/roboto-v20-latin-300italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto/roboto-v20-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto/roboto-v20-latin-300italic.svg#Roboto') format('svg');
  /* Legacy iOS */
}
/* roboto-300 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url('../fonts/roboto/roboto-v20-latin-300.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'), url('../fonts/roboto/roboto-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto/roboto-v20-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto/roboto-v20-latin-300.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto/roboto-v20-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto/roboto-v20-latin-300.svg#Roboto') format('svg');
  /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('../fonts/roboto/roboto-v20-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'), url('../fonts/roboto/roboto-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto/roboto-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto/roboto-v20-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto/roboto-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto/roboto-v20-latin-regular.svg#Roboto') format('svg');
  /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: block;
  src: url('../fonts/roboto/roboto-v20-latin-italic.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Italic'), local('Roboto-Italic'), url('../fonts/roboto/roboto-v20-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto/roboto-v20-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto/roboto-v20-latin-italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto/roboto-v20-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto/roboto-v20-latin-italic.svg#Roboto') format('svg');
  /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url('../fonts/roboto/roboto-v20-latin-500.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'), url('../fonts/roboto/roboto-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto/roboto-v20-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto/roboto-v20-latin-500.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto/roboto-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto/roboto-v20-latin-500.svg#Roboto') format('svg');
  /* Legacy iOS */
}
/* roboto-500italic - latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: block;
  src: url('../fonts/roboto/roboto-v20-latin-500italic.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url('../fonts/roboto/roboto-v20-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto/roboto-v20-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto/roboto-v20-latin-500italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto/roboto-v20-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto/roboto-v20-latin-500italic.svg#Roboto') format('svg');
  /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url('../fonts/roboto/roboto-v20-latin-700.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'), url('../fonts/roboto/roboto-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto/roboto-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto/roboto-v20-latin-700.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto/roboto-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto/roboto-v20-latin-700.svg#Roboto') format('svg');
  /* Legacy iOS */
}
/* roboto-700italic - latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: block;
  src: url('../fonts/roboto/roboto-v20-latin-700italic.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url('../fonts/roboto/roboto-v20-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto/roboto-v20-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto/roboto-v20-latin-700italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto/roboto-v20-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto/roboto-v20-latin-700italic.svg#Roboto') format('svg');
  /* Legacy iOS */
}
body {
  --bs-body-font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-family: var(--bs-body-font-family);
  font-size: 16px;
  font-weight: 400;
  color: #000;
}
body.minimal .banner-title h1,
body.maximal .banner-title h1 {
  font-weight: 700;
  text-transform: capitalize;
  overflow: visible;
}
body.page-fluid main[role="main"] {
  max-width: 100%;
  padding: 20px;
}
@media (max-width: 991px) {
  body.page-fluid main[role="main"] {
    padding: 20px 10px;
  }
}
#mobile-menu {
  display: none;
}
button.header-menu-btn {
  position: relative;
  background-color: transparent;
  border: none;
  height: 25px;
  width: 65px;
  z-index: 1000;
}
button.header-menu-btn span {
  display: block;
  width: 30px;
  height: 2px;
  margin-top: 7px;
  position: relative;
  background: #fff;
  z-index: 1;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
}
button.header-menu-btn span:first-child {
  transform-origin: 0% 0%;
  margin-top: 0;
}
button.header-menu-btn span:nth-child(2) {
  transform-origin: 0% 100%;
}
button.header-menu-btn:focus {
  outline: none;
}
.ma5-menu-active button.header-menu-btn span {
  opacity: 1;
  transform: rotate(45deg) translate(7px, -9px);
}
.ma5-menu-active button.header-menu-btn span:nth-child(2) {
  transform: rotate(-45deg) translate(0, 15px);
}
.ma5-menu-active button.header-menu-btn span:nth-child(3) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}
.ma5-menu-panel {
  background-color: var(--bs-tertiary);
}
.ma5-menu-panel .ma5-btn-enter {
  background-color: transparent;
}
.ma5-menu-panel li {
  border-bottom: 1px solid rgba(246, 240, 234, 0.5);
}
.ma5-menu-panel li:hover {
  background-color: rgba(246, 240, 234, 0.5);
}
.ma5-menu-panel li:hover a {
  color: #fff;
}
.ma5-menu-panel li:first-child {
  margin-top: 70px;
  border-top: 1px solid rgba(246, 240, 234, 0.5);
}
.ma5-menu-panel li.ma5-leave-bar {
  text-align: left;
  color: #fff;
  font-size: 16px;
  height: 70px;
  line-height: 70px;
  text-transform: none;
  padding: 0 0 0 90px;
}
.ma5-menu-panel li.ma5-leave-bar .ma5-btn-leave {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 70px;
  height: 70px;
  line-height: 70px;
  padding: 0;
  overflow: hidden;
  right: auto;
  background-color: rgba(246, 240, 234, 0.25);
  color: #fff;
  cursor: pointer;
}
.ma5-menu-panel a {
  font-family: "Roboto";
  color: #fff;
  font-weight: 300;
}
.ma5-menu-panel a:before {
  display: inline-block;
  padding: 0 10px;
  width: 50px;
}
@media (max-width: 991px) {
  .banner-with-title .ckan-search-form-wrapper {
    width: 100%;
  }
  .data-insights-promoted-group.slick-slider .slick-arrow.slick-next {
    right: 44%;
  }
  .data-insights-promoted-group.slick-slider .slick-arrow.slick-prev {
    left: 44%;
  }
  #mini-panel-blog_preview .bean-article-on-home-page .field-items {
    justify-content: center;
  }
  #mini-panel-blog_preview .bean-article-on-home-page .field-items .field-item {
    margin-left: 30px;
  }
  #mini-panel-blog_preview .bean-article-on-home-page .field-items .field-item.even {
    margin-left: 0;
  }
  #mini-panel-footer input[type="submit"] {
    width: 105px;
  }
  #member-countries-block .btn.dropdown-toggle,
  #member-countries-block .dropdown-menu {
    width: 330px;
  }
  .thematic-group-articles .field-type-entityreference .field-items .field-item,
  .thematic-group-articles .field-type-entityreference .field-items .field-item.even {
    margin-left: 10px;
  }
  .not-front .data-insights-list {
    margin-left: 0;
    margin-right: 0;
  }
  .individual-data-insight-page {
    padding: 15px 30px;
  }
  .individual-data-insight-page .node-data-insights .body-text,
  .individual-data-insight-page .node-data-insights .preview {
    padding: 0;
  }
}
#block-spcbanner .breadcrumb {
  background: transparent;
}
#ckan-search-form #edit-advanced .token-search {
  margin-top: 8px;
}
#ckan-search-form .tokenize ul {
  cursor: pointer;
}
#ckan-search-form .tokenize ul input {
  height: auto !important;
  padding: 0 !important;
}
#ckan-search-form .type select option::first-letter,
#ckan-search-form .type li,
#ckan-search-form .tokenize-dropdown li a {
  text-transform: capitalize;
}
#ckan-search-form fieldset {
  position: relative;
  text-align: left;
  margin: 0 auto;
  top: -156px;
  left: 0;
  width: 100%;
  padding: 0;
}
#ckan-search-form fieldset .tokenize {
  position: relative;
}
#ckan-search-form fieldset .tokenize .tokens-container {
  position: relative;
  border-radius: var(--bs-border-radius);
  padding-left: 40px;
  padding-right: 20px;
  min-height: 40px;
}
#ckan-search-form fieldset .tokenize .tokens-container:before {
  display: block;
  content: "";
  width: 32px;
  height: 32px;
  background-color: #001e73;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  position: absolute;
  left: 3px;
  top: 3px;
  z-index: 1;
}
#ckan-search-form fieldset .tokenize .tokens-container:after {
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  background-image: url("../img/angledown-blue.svg");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 18px;
  top: 15px;
  z-index: 1;
  pointer-events: inherit;
}
#ckan-search-form fieldset .tokenize .tokens-container .token {
  margin: 8px 8px 0 0;
  background-color: #e2e2e2;
  font-family: "Roboto";
}
#ckan-search-form fieldset .tokenize .tokens-container .token .dismiss {
  color: #001e73;
}
#ckan-search-form fieldset .tokenize .tokens-container .placeholder {
  line-height: 26px;
}
#ckan-search-form fieldset .tokenize .tokens-container.disabled .token-search {
  border-color: #eee;
}
#ckan-search-form fieldset .tokenize .tokens-container.disabled .token-search input {
  border: 1px solid #eee;
}
#ckan-search-form fieldset .tokenize .tokens-container.disabled .placeholder {
  border-color: #eee;
}
#ckan-search-form fieldset .tokenize.focus .tokens-container {
  background: #e7e7e7;
  z-index: 3;
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
#ckan-search-form fieldset .tokenize.focus .tokens-container .token-search {
  border-color: #e7e7e7;
}
#ckan-search-form fieldset .tokenize.focus .tokens-container .token-search input {
  border: 1px solid #e7e7e7 !important;
}
#ckan-search-form fieldset .tokenize.focus .tokens-container:after {
  background-image: none;
}
#ckan-search-form .fieldset-wrapper {
  display: none;
  position: absolute;
  background: #fff;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  padding: 10px 5px;
  border-radius: var(--bs-border-radius);
  border: 1px solid #fff;
  z-index: 2;
  opacity: 1;
  top: 122px;
  width: 120%;
  margin-left: -10%;
  margin-top: 0.25em;
}
@media (max-width: 880px) {
  #ckan-search-form .fieldset-wrapper {
    width: 100%;
    margin-left: 0;
    padding: 25px 15px;
  }
}
#ckan-search-form .fieldset-wrapper.blured:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 20px;
  z-index: 2;
}
#ckan-search-form .fieldset-wrapper .filter-wrapp {
  position: relative;
}
#ckan-search-form .fieldset-wrapper .filter-wrapp .angledown {
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  background-image: url("../img/angleup-blue.svg");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 18px;
  top: 40px;
  z-index: 10;
  pointer-events: inherit;
  cursor: pointer;
}
#ckan-search-form .fieldset-wrapper .filter-wrapp label {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #002b7f;
  text-transform: capitalize;
  padding-left: 20px;
}
#ckan-search-form .fieldset-wrapper .filter-wrapp select {
  width: 100%;
  padding: 5px;
  border-radius: 5px;
  background: #fff;
}
#ckan-search-form .fieldset-wrapper .filter-wrapp.topic .tokenize .tokens-container:before {
  background-image: url("../img/topic.svg");
}
#ckan-search-form .fieldset-wrapper .filter-wrapp.organization .tokenize .tokens-container:before {
  background-image: url("../img/organisations.svg");
}
#ckan-search-form .fieldset-wrapper .filter-wrapp.res_format .tokenize .tokens-container:before {
  background-image: url("../img/formats.svg");
}
#ckan-search-form .fieldset-wrapper .filter-wrapp.license_id .tokenize .tokens-container:before {
  background-image: url("../img/licenses.svg");
}
#ckan-search-form .fieldset-wrapper .filter-wrapp.member_countries .tokenize .tokens-container:before {
  background-image: url("../img/member.svg");
}
#ckan-search-form .fieldset-wrapper .filter-wrapp.tags .tokenize .tokens-container:before {
  background-image: url("../img/tags.svg");
}
#ckan-search-form .fieldset-wrapper .filter-wrapp.type .tokenize .tokens-container:before {
  background-image: url("../img/type.svg");
}
#ckan-search-form .fieldset-wrapper .inner {
  width: 180px;
  bottom: -31px;
  background: #fff;
  border-radius: var(--bs-border-radius);
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.1);
}
#ckan-search-form .fieldset-wrapper .inner .fieldset-legend {
  background-image: url("../img/angleup-blue.svg");
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 20px;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
}
#ckan-search-form .fieldset-wrapper .inner .fieldset-legend a {
  color: #002b7f;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
}
#ckan-search-form .fieldset-wrapper #adv-search-submit {
  height: 40px;
  display: block;
  background: #001e73;
  border-radius: var(--bs-border-radius);
  padding: 10px;
  text-align: center;
  color: #fff;
  font-weight: normal;
  font-size: 16px;
  line-height: 18px;
  margin-top: 35px;
}
#ckan-search-form .fieldset-wrapper #adv-search-submit span:before {
  display: inline-block;
  content: "";
  width: 15px;
  height: 15px;
  background-image: url(../img/search-white.svg);
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: inherit;
  vertical-align: middle;
  margin-right: 6px;
}
.tokenize-dropdown .dropdown-menu {
  min-height: 10px;
  width: 100%;
  display: block;
  margin: 0;
  visibility: visible;
  opacity: 1;
  padding-top: 15px;
  max-height: 300px;
  overflow-y: scroll;
  border: 1px solid #7d98a9;
  box-sizing: border-box;
  box-shadow: 0px 4px 10px rgba(0, 30, 115, 0.25);
  border-radius: var(--bs-border-radius);
  border-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  text-transform: capitalize;
}
.tokenize-dropdown .dropdown-menu li a {
  border: none;
  font-weight: 300;
  font-size: 12px;
  line-height: 15px;
  color: #000 !important;
  background: #fff !important;
  cursor: pointer;
}
.tokenize-dropdown .dropdown-menu li a:hover {
  font-weight: 600;
}
.tokenize-dropdown .dropdown-menu li:focus,
.tokenize-dropdown .dropdown-menu li:hover,
.tokenize-dropdown .dropdown-menu li.active {
  background: #fff;
}
.tokenize-dropdown .dropdown-menu li:focus a,
.tokenize-dropdown .dropdown-menu li:hover a,
.tokenize-dropdown .dropdown-menu li.active a {
  font-weight: 600;
}
#block-spctopicbanner .banner-image {
  height: 453px !important;
}
#block-spctopicbanner .spc-home-banner-block {
  margin-top: -55px !important;
  z-index: 0;
}
#block-spctopicbanner .banner-links {
  display: flex;
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translateX(-50%);
}
#block-spctopicbanner .banner-links .link-block {
  position: relative;
  display: flex;
  width: 185px;
  height: 100px;
  border-radius: 13px;
  background-color: #fff;
  box-shadow: 0px 2px 25px 0px rgba(0, 18, 181, 0.1);
  padding: 25px 20px;
  margin-right: 22px;
}
#block-spctopicbanner .banner-links .link-block .tooltip {
  position: absolute;
  opacity: 0;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px;
  font-size: 10px;
  color: #6f6f6f;
  text-align: left;
  bottom: 105px;
  left: 0;
  right: 0;
}
#block-spctopicbanner .banner-links .link-block:hover .tooltip {
  opacity: 1;
}
#block-spctopicbanner .banner-links .link-block .icon-wrapper {
  position: relative;
  display: table;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  margin-right: 12px;
}
#block-spctopicbanner .banner-links .link-block .icon-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
}
#block-spctopicbanner .banner-links .link-block .icon-wrapper.dataset-icon {
  background-color: #173667;
}
#block-spctopicbanner .banner-links .link-block .icon-wrapper.dataset-icon:after {
  background: url("../img/sprite/topics_page_icons.png") no-repeat 0 0;
  width: 32px;
  height: 36px;
}
#block-spctopicbanner .banner-links .link-block .icon-wrapper.story-icon {
  background-color: #3daf48;
}
#block-spctopicbanner .banner-links .link-block .icon-wrapper.story-icon:after {
  background: url("../img/sprite/topics_page_icons.png") no-repeat -30px 0;
  width: 32px;
  height: 36px;
}
#block-spctopicbanner .banner-links .link-block .icon-wrapper.publication-icon {
  background-color: #fdb613;
}
#block-spctopicbanner .banner-links .link-block .icon-wrapper.publication-icon:after {
  background: url("../img/sprite/topics_page_icons.png") no-repeat -61px 0;
  width: 30px;
  height: 30px;
}
#block-spctopicbanner .banner-links .link-block .icon-wrapper.organisations-icon {
  background-color: #fff;
  border: 1px solid #52c9d6;
}
#block-spctopicbanner .banner-links .link-block .icon-wrapper.organisations-icon:after {
  background: url("../img/stories-icon.png") no-repeat;
  background-size: 100%;
  width: 30px;
  height: 30px;
}
#block-spctopicbanner .banner-links .link-block a {
  font-size: 12px;
  color: #000;
  transition: color 0.5s ease;
}
#block-spctopicbanner .banner-links .link-block a .count {
  font-size: 30px;
  font-weight: 500;
}
#block-spctopicbanner .banner-links .link-block a:hover {
  text-decoration: none;
  color: var(--bs-primary);
}
#block-spctopicbanner .banner-links .link-block:last-child {
  margin-right: 0;
}
@media (max-width: 767px) {
  #block-spctopicbanner .banner-links {
    bottom: -35px;
  }
  #block-spctopicbanner .banner-links .link-block {
    width: 100px;
    height: 70px;
    padding: 15px;
    margin-right: 10px;
  }
  #block-spctopicbanner .banner-links .link-block .icon-wrapper {
    display: none;
  }
}
.topics-dropdown {
  position: absolute;
  left: 0;
  top: 90px;
  z-index: 1;
}
.topics-dropdown .dropdown-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 215px;
  font-weight: 500;
  color: #428bca;
  background-color: #fff;
  border: none;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  box-shadow: none;
  padding-right: 40px;
  padding-left: 10px;
}
.topics-dropdown .dropdown-button:hover {
  color: #428bca;
  text-decoration: initial;
}
.topics-dropdown .dropdown-button span {
  color: #000;
  font-size: 14px;
  font-weight: 800;
}
.topics-dropdown .dropdown-button i {
  font-size: 30px;
  margin-right: 5px;
}
.topics-dropdown .dropdown-button .fa-angle-down,
.topics-dropdown .dropdown-button .fa-angle-up {
  position: absolute;
  right: 10px;
  font-size: 26px;
  color: #000;
}
.topics-dropdown .dropdown-list {
  display: none;
  list-style: none;
  background: #fff;
  margin-top: 5px;
  margin-left: 5px;
  min-width: 210px;
  border: none;
  border-radius: 19px;
  padding: 5px 15px;
  border-top-left-radius: 2px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.topics-dropdown .dropdown-list .topic-item {
  padding: 0 12px;
}
.topics-dropdown .dropdown-list .topic-item a {
  display: block;
  color: #000;
  font-size: 14px;
  padding: 5px 0;
  border-bottom: 1px dashed #d3d3d3;
}
.topics-dropdown .dropdown-list .topic-item a:hover {
  background-color: transparent;
  color: #007ad8;
}
.topics-dropdown .dropdown-list .topic-item:last-of-type a {
  border-bottom: none;
}
#block-spc-header-search .header-search .ckan-header-search-form .pending-request {
  top: 35%;
}
#block-spc-header-search .header-search .spc-search-suggestions {
  width: 100%;
  top: -8px;
}
#block-spc-header-search .header-search .spc-search-suggestions .suggestion-box {
  margin: 0;
  padding: 0;
  bottom: 0;
}
main {
  width: 100%;
  padding: 15px;
  margin: 0 auto;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
}
@media (min-width: 768px) {
  main {
    padding: 15px 50px;
    max-width: 1270px;
  }
}
@media (min-width: 1400px) {
  main {
    padding: 15px 10px;
  }
}
main h2 {
  font-weight: bold;
  font-size: 32px;
  line-height: 39px;
  text-align: center;
  color: #000000;
  margin-bottom: 30px;
}
main h3 {
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
  color: #000000;
}
main a {
  text-decoration: none;
}
main .contextual-region p {
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}
.layout-container {
  margin: 0;
}
@media (min-width: 768px) {
  .layout-container {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }
  .layout-container > footer {
    margin-top: auto;
  }
}
@media (min-width: 766px) and (max-width: 1200px) {
  .spc-home-banner-block .breadcrumb {
    margin-top: 40px;
  }
}
@media (max-width: 766px) {
  .spc-home-banner-block .breadcrumb {
    padding-top: 15px;
  }
}
.contact-us-form {
  max-width: 1270px;
  padding: 50px;
  margin: 0 auto;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
}
.wa-status-messages {
  max-width: 1270px;
  margin: 0px auto;
  border: none !important;
}
.wa-status-messages .message {
  padding: 15px 30px;
  border-radius: 4px;
  margin-bottom: 10px;
  border: 1px solid #f4daa6;
  background: #fdf8ed;
  color: #e09600;
}
.wa-status-messages .message.status {
  border: 1px solid #c9e1bd;
  background: #f3faef;
  color: #77b259;
}
.wa-status-messages .message.error {
  border: 1px solid #f9c9bf;
  background: #fcf4f2;
  color: #e62600;
}
.mbd-landing main,
.mbd-landing .breadcrumbs {
  max-width: 1366px;
}
.mbd-landing #block-spcmbdbanner .banner-image {
  height: 270px;
}
.mbd-landing #block-spcmbdbanner .spc-home-banner-block {
  margin-top: 100px;
}
.block-region-top {
  clear: both;
  float: none;
  display: table;
}
.dashboards main {
  max-width: 100%;
  padding: 10px;
}
.dashboards main article {
  float: none !important;
}
.dashboards main div[data-drupal-messages] {
  max-width: 1270px;
  margin: 0 auto;
  float: none;
  clear: both;
}
@media (max-width: 1300px) {
  .dashboards main div[data-drupal-messages] {
    margin: 10px;
  }
}
.dashboards main #block-spc-local-tasks,
.dashboards main #block-spc-page-title {
  max-width: 1270px;
  margin: 0 auto;
  margin-bottom: 20px;
  float: none;
  clear: both;
  display: table;
}
@media (max-width: 1300px) {
  .dashboards main #block-spc-local-tasks,
  .dashboards main #block-spc-page-title {
    padding: 10px;
  }
}
.dashboards main .body-notes,
.dashboards main .dashboard-bottom,
.dashboards main .block-reference-block > div:first-of-type {
  max-width: 1270px;
  margin: 0 auto;
  display: block;
  float: none;
  clear: both;
}
@media (max-width: 1300px) {
  .dashboards main .body-notes,
  .dashboards main .dashboard-bottom,
  .dashboards main .block-reference-block > div:first-of-type {
    padding: 10px;
  }
}
.dashboards main .block-reference-block > div:nth-of-type(2n) {
  max-width: 1270px;
  margin: 0 auto;
  display: block;
  float: none;
  clear: both;
  margin-bottom: 50px;
}
@media (max-width: 1300px) {
  .dashboards main .block-reference-block > div:nth-of-type(2n) {
    padding: 10px;
  }
}
.dashboards main .block-reference-block > div:last-of-type {
  max-width: 100%;
}
.highcharts-root .highcharts-data-labels {
  opacity: 0;
  transition: opacity 250ms;
}
.highcharts-root:hover .highcharts-data-labels {
  opacity: 0.9;
}
#sdgChart {
  position: relative;
  width: 100%;
  margin: 10px auto 0;
  overflow: hidden;
}
#sdgChart svg {
  font-family: sans-serif;
}
#sdgChart .center-image {
  position: absolute;
  top: 38%;
  left: 50%;
  transform: translateX(-50%);
  width: 13%;
  height: 20%;
  background-size: cover;
  border: 5px solid #fff;
  border-radius: 50%;
}
#sdgChart .domain-text {
  text-transform: uppercase;
  letter-spacing: 2px;
}
#sdgChart .bar-label {
  font-size: 8px;
}
.tooltip.chart-tooltip {
  position: absolute;
  height: auto;
  width: 400px;
  font-size: 12px;
  color: #393f45;
  padding: 5px 7px;
  background: #dbedfb;
  border-radius: 6px;
  pointer-events: none;
}
@media (max-width: 767px) {
  .tooltip.chart-tooltip {
    display: none;
  }
}
.tooltip.chart-tooltip.goals-t {
  width: auto;
  color: #fff;
  background: #393f45;
}
.chart-help-text {
  max-width: 790px;
  margin: 0 auto;
  font-size: 13px;
  font-weight: 400;
  text-align: justify;
  padding: 0 15px;
  padding-bottom: 45px;
  font-family: inherit;
}
.select2-dropdown--below {
  margin-top: 5px;
  border-radius: 18px;
  padding: 10px;
  border-top: 1px solid #b5b5b5 !important;
  border-top-left-radius: 18px !important;
  border-top-right-radius: 18px !important;
}
.select2-dropdown--above {
  top: -5px;
  border-radius: 18px;
  padding: 10px;
  border-bottom: 1px solid #b5b5b5;
}
.chart-container {
  background: url(../img/insights_hp_bg.png) no-repeat 50% 50%, linear-gradient(3deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  background-size: cover;
  position: relative;
  text-align: center;
  padding-top: 65px;
  padding-bottom: 45px;
}
.chart-container:before {
  content: ' ';
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 150px;
  background-color: #ffc72e;
  border-top: 4px solid #ffc72e;
  border-right: 5px solid #f9f9f9;
  border-left: 5px solid #f9f9f9;
}
.chart-container .chart-select {
  max-width: 304px;
  margin: 0 auto 56px auto;
}
.chart-container .chart-select .select2-selection--single {
  max-width: 304px;
  height: auto;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  border: 1px solid #b5b5b5;
  background-color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  padding: 8px 16px;
}
.chart-container .chart-select .select2-container .select2-selection {
  max-width: 304px;
  height: auto;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  border: 1px solid #b5b5b5;
  background-color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  padding: 13px 21px;
}
.chart-container .chart-select .select2-container .select2-selection:after {
  content: '';
  display: block;
  position: absolute;
  top: 15px;
  right: 20px;
  border: solid #000;
  border-width: 0 1px 1px 0;
  padding: 4px;
  transform: rotate(45deg);
}
.chart-container .chart-select .select2-container .select2-selection .select2-selection__rendered {
  line-height: 16px;
  padding: 0px;
  text-align: left;
}
.chart-container .chart-select .select2-container .select2-selection .select2-selection__arrow {
  display: none;
}
.chart-container .chart-select .select2-container.select2-container--open .select2-selection:after {
  top: 20px;
  transform: rotate(-135deg);
}
#mbd-landing .block-title {
  text-align: left;
  font-size: 24px;
  line-height: 30px;
  margin-top: 30px;
  margin-bottom: 15px;
  padding: 0;
}
#mbd-landing .block-description {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
#mbd-landing #countries-list {
  margin: 0 auto;
}
@media (min-width: 320px) and (max-width: 420px) {
  #mbd-landing #countries-list {
    width: 200px;
  }
}
@media (min-width: 420px) and (max-width: 620px) {
  #mbd-landing #countries-list {
    width: 400px;
  }
}
@media (min-width: 620px) and (max-width: 820px) {
  #mbd-landing #countries-list {
    width: 600px;
  }
}
@media (min-width: 820px) and (max-width: 1020px) {
  #mbd-landing #countries-list {
    width: 800px;
  }
}
@media (min-width: 1020px) and (max-width: 1220px) {
  #mbd-landing #countries-list {
    width: 1000px;
  }
}
#mbd-landing #countries-list .one-country {
  padding: 30px 20px;
  text-align: center;
  display: block;
  float: left;
  background: #f2f2f2;
  border-radius: 15px 15px 15px 0;
  width: 160px;
  height: 130px;
  margin: 0px 30px 30px 0px;
}
#mbd-landing #countries-list .one-country span {
  color: #000;
  text-decoration: none;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#mbd-landing #countries-list .one-country .img {
  width: 60px;
  height: 30px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 15px;
}
#mbd-landing #countries-list .one-country .img img {
  width: 100%;
  height: auto;
  margin-top: -5px;
}
#mbd-landing #countries-list .one-country:hover {
  background: #fff;
  box-shadow: 0px 2px 50px rgba(0, 5, 160, 0.102);
}
#mbd-landing #countries-list .one-country:hover span {
  text-decoration: underline;
}
#mbd-stats .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-between;
  align-items: stretch;
}
#mbd-stats .row .stat-item {
  flex: 1 0 25%;
  padding: 10px;
  position: relative;
}
@media (max-width: 1380px) {
  #mbd-stats .row .stat-item {
    flex: 1 0 50%;
  }
}
@media (max-width: 767px) {
  #mbd-stats .row .stat-item {
    flex: 1 0 100%;
  }
}
#mbd-stats .row .stat-item__center {
  display: flex;
  justify-content: center;
}
#mbd-stats .row .stat-item .block-title {
  padding: 0;
  margin-top: -20px;
  margin-bottom: 22px;
  text-align: center;
  color: var(--bs-gray-900);
}
#mbd-stats .row .stat-item .value {
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
}
#mbd-stats .row .stat-item svg {
  margin-bottom: 35px;
}
#mbd-stats .row .stat-item .tooltip {
  border-radius: 4px;
  padding: 6px 12px;
  background: #191919;
  color: #ffffff;
  opacity: 1;
  z-index: 100;
}
#mbd-stats .row .stat-item .tooltip p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
}
#mbd-stats .row .stat-item:hover {
  cursor: help;
}
#mbd-stats .row .stat-item .charts-inline {
  display: flex;
}
#mbd-stats .row .stat-item .charts-inline .domain {
  display: none;
}
body.minimal.user-page .spc-region-subheader .banner-image {
  height: 150px;
}
body.minimal.user-page .breadcrumbs,
body.minimal.user-page .spc-home-banner-block {
  display: none;
}
form.user-pass,
form.user-login-form,
form.user-register-form {
  margin-top: 30px;
  border-radius: 20px;
  max-width: 650px;
  margin: 0px auto 80px;
  padding: 0 15px;
  font-family: "Roboto";
}
form.user-pass .form-item,
form.user-login-form .form-item,
form.user-register-form .form-item {
  margin-bottom: 15px;
}
form.user-pass .form-wrapper,
form.user-login-form .form-wrapper,
form.user-register-form .form-wrapper {
  margin-bottom: 15px;
}
form.user-pass fieldset,
form.user-login-form fieldset,
form.user-register-form fieldset {
  border: none;
  padding: 0;
}
form.user-pass input:not([type='checkbox']),
form.user-login-form input:not([type='checkbox']),
form.user-register-form input:not([type='checkbox']),
form.user-pass select,
form.user-login-form select,
form.user-register-form select {
  display: block;
  width: 100%;
  height: 45px;
  padding: 0.375rem 0.75rem;
  border: 1px solid #0056b3;
  color: #0056b3;
  font-size: 14px;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #7d98a9;
  border-radius: 5px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  margin-bottom: 10px;
}
form.user-pass a:hover em.placeholder,
form.user-login-form a:hover em.placeholder,
form.user-register-form a:hover em.placeholder {
  text-decoration: underline;
}
form.user-pass em.placeholder,
form.user-login-form em.placeholder,
form.user-register-form em.placeholder {
  opacity: 1;
}
form.user-pass h1,
form.user-login-form h1,
form.user-register-form h1 {
  color: #003977;
  margin: 0 0 30px;
}
form.user-pass label,
form.user-login-form label,
form.user-register-form label {
  font-size: 16px;
  color: #003977;
}
form.user-pass label.form-required:after,
form.user-login-form label.form-required:after,
form.user-register-form label.form-required:after {
  content: '*';
  color: #ff0000;
  padding-left: 4px;
}
form.user-pass input,
form.user-login-form input,
form.user-register-form input {
  margin-bottom: 0 !important;
}
form.user-pass input::placeholder,
form.user-login-form input::placeholder,
form.user-register-form input::placeholder {
  font-size: 16px;
  color: #999999;
  font-weight: 100;
}
form.user-pass input::-moz-placeholder,
form.user-login-form input::-moz-placeholder,
form.user-register-form input::-moz-placeholder {
  font-size: 16px;
  color: #999999;
  font-weight: 100;
}
form.user-pass input::-ms-input-placeholder,
form.user-login-form input::-ms-input-placeholder,
form.user-register-form input::-ms-input-placeholder {
  font-size: 16px;
  color: #999999;
  font-weight: 100;
}
form.user-pass .description,
form.user-login-form .description,
form.user-register-form .description {
  color: #2a2c2d;
  display: block;
  font-size: 85%;
}
form.user-pass .password-parent,
form.user-login-form .password-parent,
form.user-register-form .password-parent {
  position: relative;
}
@media (max-width: 768px) {
  form.user-pass .password-parent,
  form.user-login-form .password-parent,
  form.user-register-form .password-parent {
    margin-top: 30px;
  }
}
form.user-pass .password-parent .password-strength,
form.user-login-form .password-parent .password-strength,
form.user-register-form .password-parent .password-strength {
  position: absolute;
  top: 10px;
  right: 0;
}
@media (max-width: 768px) {
  form.user-pass .password-parent .password-strength,
  form.user-login-form .password-parent .password-strength,
  form.user-register-form .password-parent .password-strength {
    width: 100%;
    top: -15px;
  }
}
form.user-pass .password-parent .password-strength .password-strength__meter,
form.user-login-form .password-parent .password-strength .password-strength__meter,
form.user-register-form .password-parent .password-strength .password-strength__meter {
  background-color: #c4c4c4;
  height: 0.3em;
  width: 17em;
  margin-bottom: -25px;
}
@media (max-width: 768px) {
  form.user-pass .password-parent .password-strength .password-strength__meter,
  form.user-login-form .password-parent .password-strength .password-strength__meter,
  form.user-register-form .password-parent .password-strength .password-strength__meter {
    width: 100%;
  }
}
form.user-pass .password-parent .password-strength .password-strength__meter .password-strength__indicator,
form.user-login-form .password-parent .password-strength .password-strength__meter .password-strength__indicator,
form.user-register-form .password-parent .password-strength .password-strength__meter .password-strength__indicator {
  background-color: #47c965;
}
form.user-pass .password-parent .password-strength .password-strength__title,
form.user-login-form .password-parent .password-strength .password-strength__title,
form.user-register-form .password-parent .password-strength .password-strength__title {
  color: #ff0000;
}
form.user-pass .password-parent .password-strength .password-strength__title .password-strength__text,
form.user-login-form .password-parent .password-strength .password-strength__title .password-strength__text,
form.user-register-form .password-parent .password-strength .password-strength__title .password-strength__text {
  float: right;
  font-weight: bold;
}
form.user-pass .password-parent:after,
form.user-login-form .password-parent:after,
form.user-register-form .password-parent:after {
  content: 'Enter a password';
  color: #2a2c2d;
  display: block;
  font-size: 85%;
}
form.user-pass .confirm-parent,
form.user-login-form .confirm-parent,
form.user-register-form .confirm-parent {
  position: relative;
}
@media (max-width: 768px) {
  form.user-pass .confirm-parent,
  form.user-login-form .confirm-parent,
  form.user-register-form .confirm-parent {
    margin-top: 30px;
  }
}
form.user-pass .confirm-parent .password-confirm:not(.form-text),
form.user-login-form .confirm-parent .password-confirm:not(.form-text),
form.user-register-form .confirm-parent .password-confirm:not(.form-text) {
  position: absolute;
  top: 0;
  right: 0;
  color: #ff0000;
  width: 17em;
  visibility: hidden;
}
@media (max-width: 768px) {
  form.user-pass .confirm-parent .password-confirm:not(.form-text),
  form.user-login-form .confirm-parent .password-confirm:not(.form-text),
  form.user-register-form .confirm-parent .password-confirm:not(.form-text) {
    width: 100%;
    top: -25px;
  }
}
form.user-pass .confirm-parent:after,
form.user-login-form .confirm-parent:after,
form.user-register-form .confirm-parent:after {
  content: 'Repeat the password';
  color: #2a2c2d;
  display: block;
  font-size: 85%;
}
form.user-pass .password-suggestions ul,
form.user-login-form .password-suggestions ul,
form.user-register-form .password-suggestions ul {
  list-style: disc;
  padding-left: 40px;
}
form.user-pass details summary,
form.user-login-form details summary,
form.user-register-form details summary {
  display: none;
}
form.user-pass .login-register-tabs,
form.user-login-form .login-register-tabs,
form.user-register-form .login-register-tabs {
  display: flex;
  height: 50px;
  margin: 0 -20px 10px -20px;
  font-weight: 500;
}
form.user-pass .login-register-tabs .tab,
form.user-login-form .login-register-tabs .tab,
form.user-register-form .login-register-tabs .tab {
  width: 50%;
  text-align: center;
  font-size: 22px;
  background-color: var(--bs-primary);
  cursor: pointer;
  position: relative;
}
form.user-pass .login-register-tabs .tab a,
form.user-login-form .login-register-tabs .tab a,
form.user-register-form .login-register-tabs .tab a {
  color: #fff;
  text-decoration: none;
  line-height: 45px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
form.user-pass .login-register-tabs .tab.active,
form.user-login-form .login-register-tabs .tab.active,
form.user-register-form .login-register-tabs .tab.active {
  background-color: #fff;
  border-top: 5px solid var(--bs-primary);
  margin-top: -5px;
  box-shadow: 0px -8px 8px rgba(0, 5, 160, 0.102);
  cursor: default;
}
form.user-pass .login-register-tabs .tab.active a,
form.user-login-form .login-register-tabs .tab.active a,
form.user-register-form .login-register-tabs .tab.active a {
  color: #000;
}
@media (max-width: 768px) {
  form.user-pass .login-register-tabs .tab,
  form.user-login-form .login-register-tabs .tab,
  form.user-register-form .login-register-tabs .tab {
    font-size: 18px;
  }
}
form.user-pass .spc-user-login-form-wrapper,
form.user-login-form .spc-user-login-form-wrapper,
form.user-register-form .spc-user-login-form-wrapper,
form.user-pass .spc-user-register-form-wrapper,
form.user-login-form .spc-user-register-form-wrapper,
form.user-register-form .spc-user-register-form-wrapper {
  box-shadow: 0px 3px 8px rgba(0, 5, 160, 0.102);
  margin: -20px -20px 20px;
  padding: 20px 20px 20px;
}
form.user-pass .spc-user-login-form-wrapper,
form.user-login-form .spc-user-login-form-wrapper,
form.user-register-form .spc-user-login-form-wrapper {
  position: relative;
}
form.user-pass .spc-user-login-form-wrapper .form-actions input[type='submit'],
form.user-login-form .spc-user-login-form-wrapper .form-actions input[type='submit'],
form.user-register-form .spc-user-login-form-wrapper .form-actions input[type='submit'] {
  margin-top: 0;
}
@media (min-width: 768px) {
  form.user-pass .spc-user-login-form-wrapper .auth-link,
  form.user-login-form .spc-user-login-form-wrapper .auth-link,
  form.user-register-form .spc-user-login-form-wrapper .auth-link {
    position: absolute;
    right: 20px;
    bottom: 103px;
  }
}
form.user-pass .spc-user-login-form-wrapper .captcha,
form.user-login-form .spc-user-login-form-wrapper .captcha,
form.user-register-form .spc-user-login-form-wrapper .captcha {
  width: 100%;
}
form.user-pass .spc-user-login-form-wrapper .captcha__title,
form.user-login-form .spc-user-login-form-wrapper .captcha__title,
form.user-register-form .spc-user-login-form-wrapper .captcha__title {
  display: none;
}
form.user-pass .form-actions .form-submit,
form.user-login-form .form-actions .form-submit,
form.user-register-form .form-actions .form-submit {
  background-color: #031f79;
  font-weight: 400;
  font-size: 16px;
  color: #fff;
  margin-top: 30px;
  width: 100%;
  height: 45px;
}
form.user-pass .form-actions .form-submit:hover,
form.user-login-form .form-actions .form-submit:hover,
form.user-register-form .form-actions .form-submit:hover {
  background-color: #001e73;
}
form.user-pass .spc-user-form-links,
form.user-login-form .spc-user-form-links,
form.user-register-form .spc-user-form-links {
  display: flex;
  width: 100%;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
}
form.user-pass .spc-user-form-links a,
form.user-login-form .spc-user-form-links a,
form.user-register-form .spc-user-form-links a {
  font-size: 16px;
  color: var(--bs-primary);
}
form.user-pass .spc-user-form-links a:hover,
form.user-login-form .spc-user-form-links a:hover,
form.user-register-form .spc-user-form-links a:hover {
  color: var(--bs-primary);
}
@media (min-width: 768px) {
  form.user-pass .auth-link,
  form.user-login-form .auth-link,
  form.user-register-form .auth-link {
    float: right;
  }
}
form.user-pass .auth-link a,
form.user-login-form .auth-link a,
form.user-register-form .auth-link a {
  font-size: 16px;
  color: #031f79;
  line-height: 35px;
}
form.user-pass ul[data-drupal-selector='edit-saml-sp-drupal-login-links'],
form.user-login-form ul[data-drupal-selector='edit-saml-sp-drupal-login-links'],
form.user-register-form ul[data-drupal-selector='edit-saml-sp-drupal-login-links'] {
  margin: 0;
  float: left;
}
form.user-pass ul[data-drupal-selector='edit-saml-sp-drupal-login-links'] a,
form.user-login-form ul[data-drupal-selector='edit-saml-sp-drupal-login-links'] a,
form.user-register-form ul[data-drupal-selector='edit-saml-sp-drupal-login-links'] a {
  font-size: 16px;
  color: #031f79;
  line-height: 35px;
}
@media (max-width: 767px) {
  form {
    padding: 0px;
    box-shadow: none;
  }
}
form table {
  width: 100%;
}
form table .field-multiple-drag {
  display: none;
}
form .tabledrag-toggle-weight {
  display: none;
}
form .vertical-tabs {
  display: none;
}
form ul {
  list-style: none;
  padding: 0;
}
form.user-login-form ul {
  margin: 15px 0px;
}
#block-spc-local-tasks ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
#block-spc-local-tasks ul li {
  display: inline-block;
  border-radius: 8px;
  border: 1px solid #0056b3;
  margin-right: 20px;
  margin-bottom: 20px;
  padding: 0px;
}
#block-spc-local-tasks ul li:last-child {
  margin-right: 0px;
}
#block-spc-local-tasks ul li a {
  display: block;
  padding: 10px 15px;
  font-size: 16px;
  color: #0056b3;
  transition: 0.5s;
}
#block-spc-local-tasks ul li a:hover {
  background: #0056b3;
  color: #fff;
}
.spc-country-data {
  position: relative;
}
.spc-country-data .box-shadow {
  background: #ffffff;
  box-shadow: 0px 2px 50px rgba(0, 5, 160, 0.102);
  border-radius: 25px;
  padding: 20px;
}
.spc-country-data .head-image {
  width: 100%;
  height: 300px;
  overflow: hidden;
  border-radius: 15px 15px 5px 5px;
}
@media (max-width: 500px) {
  .spc-country-data .head-image {
    height: 200px;
  }
}
.spc-country-data .head-image img {
  width: 100%;
  height: auto;
}
.spc-country-data .description {
  margin-top: 20px;
  font-size: 16px;
  line-height: 24px;
}
.spc-country-data .description .read,
.spc-country-data .description .read-more {
  display: inline;
}
.spc-country-data .description #read-more-btn {
  text-align: center;
  display: block;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  color: #001e73;
  position: relative;
  width: max-content;
  margin: 20px auto;
}
.spc-country-data .description #read-more-btn:after {
  display: inline-block;
  content: '';
  width: 10px;
  height: 10px;
  background: url(../img/carret-down.svg);
  background-repeat: no-repeat;
  position: absolute;
  right: -20px;
  top: 10px;
}
.spc-country-data .description #read-more-btn.open:after {
  background: url(../img/carret-up.svg);
  background-repeat: no-repeat;
}
.spc-country-data .related-datasets {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
}
.spc-country-data .related-datasets .dataset {
  width: 32%;
  background: #ffffff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  padding: 20px;
  margin-bottom: 20px;
  margin-right: 1.3%;
}
@media (max-width: 976px) {
  .spc-country-data .related-datasets .dataset {
    width: 49%;
    margin-right: 1%;
  }
}
@media (max-width: 500px) {
  .spc-country-data .related-datasets .dataset {
    width: 100%;
    margin-right: 0;
  }
}
.spc-country-data .related-datasets .dataset .dataset-org {
  position: relative;
  text-align: left;
  margin-bottom: 20px;
}
.spc-country-data .related-datasets .dataset .dataset-org .tooltip {
  display: none;
  padding: 5px;
  border: 1px solid #ddd;
  border-radius: 5px;
  position: absolute;
  background: #fff;
  margin-right: 50%;
  width: 100%;
}
.spc-country-data .related-datasets .dataset .dataset-org img {
  background: none;
  max-height: 30px;
  max-width: 100%;
  padding-left: 10px;
}
.spc-country-data .related-datasets .dataset .dataset-org:hover .tooltip {
  display: block;
}
.spc-country-data .related-datasets .dataset .dataset-title {
  margin-bottom: 20px;
}
.spc-country-data .related-datasets .dataset .dataset-title a {
  font-family: "Roboto";
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 27px;
  color: #000000;
}
.spc-country-data .related-datasets .dataset .dataset-tags {
  margin-bottom: 20px;
}
.spc-country-data .related-datasets .dataset .dataset-tags .tag-item {
  display: inline-block;
  padding: 0px 15px;
  border: 1px solid #000366;
  border-radius: 20px;
  color: #000366;
  font-size: 12px !important;
}
.spc-country-data .related-datasets .dataset .dataset-countries.search {
  margin-bottom: 20px;
}
.spc-country-data .related-datasets .dataset .dataset-countries .country-item {
  padding: 5px;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #000;
  white-space: nowrap;
}
.spc-country-data .related-datasets .dataset .dataset-date {
  line-height: 60px;
}
.spc-country-data .related-datasets .dataset .dataset-date .date {
  font-weight: bold;
  font-size: 12px;
  line-height: 15px;
  color: #000366;
}
@media (max-width: 976px) {
  .spc-country-data .related-datasets .dataset .dataset-date {
    float: none !important;
  }
}
.spc-country-data .related-datasets .dataset .dataset-formats {
  line-height: 60px;
}
.spc-country-data .related-datasets .dataset .dataset-formats .res-formats {
  display: inline-block;
  position: relative;
  top: 14px;
}
@media (max-width: 976px) {
  .spc-country-data .related-datasets .dataset .dataset-formats {
    float: none !important;
  }
}
.spc-country-data .related-datasets .dataset .view-dataset-btn {
  background: #ffffff;
  border: 1px solid #002b7f;
  box-sizing: border-box;
  border-radius: 8px;
  padding: 8px 20px;
  color: #000;
}
.spc-country-data .related-datasets .dataset .left {
  float: left;
}
.spc-country-data .related-datasets .dataset .right {
  float: right;
}
.spc-country-data .related-datasets .dataset .grey {
  color: #ccc;
}
.spc-country-data .country-footer {
  position: relative;
  padding: 0 40px;
  width: 60%;
  margin: 40px auto;
  margin-bottom: 100px;
  text-align: center;
}
@media (max-width: 767px) {
  .spc-country-data .country-footer {
    width: 80%;
  }
}
.spc-country-data .country-footer:before {
  content: '';
  display: block;
  width: 30px;
  height: 40px;
  background: linear-gradient(90deg, #ffffff 5%, rgba(255, 255, 255, 0) 102.54%);
  position: absolute;
  left: 40px;
  top: 0px;
  z-index: 0;
}
.spc-country-data .country-footer:after {
  content: '';
  display: block;
  width: 30px;
  height: 40px;
  background: linear-gradient(270deg, #ffffff 50%, rgba(255, 255, 255, 0) 102.54%);
  position: absolute;
  right: 40px;
  top: 0px;
  z-index: 0;
}
.spc-country-data .country-footer #list {
  display: block;
  width: 100%;
  overflow: hidden;
}
.spc-country-data .country-footer #list .list-wrapp {
  display: flex;
  justify-content: center;
}
.spc-country-data .country-footer #list .list-wrapp a {
  width: 30%;
  font-weight: 100;
  font-size: 16px;
  text-align: center;
  color: #001e73;
  opacity: 0.5;
}
.spc-country-data .country-footer #list .list-wrapp a.active {
  font-weight: 500;
  color: #001e73;
  opacity: 1;
}
@media (max-width: 976px) {
  .spc-country-data .country-footer #list .list-wrapp a {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .spc-country-data .country-footer #list .list-wrapp a.item {
    display: none;
  }
  .spc-country-data .country-footer #list .list-wrapp a.active {
    width: 100%;
  }
}
.spc-country-data .country-footer #prev,
.spc-country-data .country-footer #next {
  position: absolute;
  top: -10px;
  padding: 0px;
  font-size: 0px;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  opacity: 1;
  transition: 0.5s;
  z-index: 1;
}
.spc-country-data .country-footer #prev:hover,
.spc-country-data .country-footer #next:hover {
  box-shadow: 0px 0px 15px rgba(0, 30, 115, 0.5);
}
.spc-country-data .country-footer #prev {
  left: 0px;
  background: url(../img/arrow-prev.svg);
  background-position: center;
}
.spc-country-data .country-footer #next {
  right: 0px;
  background: url(../img/arrow-next.svg);
  background-position: center;
}
.pathway-maritime-zones {
  position: relative;
}
.pathway-maritime-zones .maritime-zones-file {
  position: absolute;
  right: 0;
  top: -45px;
}
@media (max-width: 767px) {
  .pathway-maritime-zones .maritime-zones-file {
    position: static;
    width: 100%;
  }
  .pathway-maritime-zones .maritime-zones-file a {
    height: 50px;
  }
}
.pathway-maritime-zones .maritime-zones-file a {
  display: block;
  position: relative;
  width: 150px;
  font-size: 0;
}
.pathway-maritime-zones .maritime-zones-file a:before {
  content: '';
  width: 26px;
  height: 26px;
  background-color: #fff;
  box-shadow: 0px 0px 15px rgba(0, 5, 160, 0.102);
  border-radius: 4px;
  background: url(../img/download.svg);
  background-position: center;
  display: inline-block;
  background-repeat: no-repeat;
  padding: 10px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 0;
}
.pathway-maritime-zones .maritime-zones-file a:after {
  content: 'Download PDF file';
  vertical-align: text-top;
  width: max-content;
  height: 20px;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  position: absolute;
  right: 0;
  top: 5px;
  color: #001e73;
}
.pathway-maritime-zones .maritime-zones-file a:after:hover {
  text-decoration: underline;
}
.maritime-zones,
.pathway-maritime-zones,
.boundaries-treaty,
.continental-shelf {
  position: relative;
}
.maritime-zones .pathway-steps,
.pathway-maritime-zones .pathway-steps,
.boundaries-treaty .pathway-steps,
.continental-shelf .pathway-steps,
.maritime-zones .treaty-steps,
.pathway-maritime-zones .treaty-steps,
.boundaries-treaty .treaty-steps,
.continental-shelf .treaty-steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  position: relative;
  margin: 0 auto;
}
@media (max-width: 1366px) {
  .maritime-zones .pathway-steps,
  .pathway-maritime-zones .pathway-steps,
  .boundaries-treaty .pathway-steps,
  .continental-shelf .pathway-steps,
  .maritime-zones .treaty-steps,
  .pathway-maritime-zones .treaty-steps,
  .boundaries-treaty .treaty-steps,
  .continental-shelf .treaty-steps {
    justify-content: left;
  }
}
@media (min-width: 620px) and (max-width: 820px) {
  .maritime-zones .pathway-steps,
  .pathway-maritime-zones .pathway-steps,
  .boundaries-treaty .pathway-steps,
  .continental-shelf .pathway-steps,
  .maritime-zones .treaty-steps,
  .pathway-maritime-zones .treaty-steps,
  .boundaries-treaty .treaty-steps,
  .continental-shelf .treaty-steps {
    width: 620px;
  }
}
@media (min-width: 420px) and (max-width: 620px) {
  .maritime-zones .pathway-steps,
  .pathway-maritime-zones .pathway-steps,
  .boundaries-treaty .pathway-steps,
  .continental-shelf .pathway-steps,
  .maritime-zones .treaty-steps,
  .pathway-maritime-zones .treaty-steps,
  .boundaries-treaty .treaty-steps,
  .continental-shelf .treaty-steps {
    width: 370px;
  }
}
@media (min-width: 320px) and (max-width: 420px) {
  .maritime-zones .pathway-steps,
  .pathway-maritime-zones .pathway-steps,
  .boundaries-treaty .pathway-steps,
  .continental-shelf .pathway-steps,
  .maritime-zones .treaty-steps,
  .pathway-maritime-zones .treaty-steps,
  .boundaries-treaty .treaty-steps,
  .continental-shelf .treaty-steps {
    width: 245px;
  }
}
.maritime-zones .pathway-steps .step,
.pathway-maritime-zones .pathway-steps .step,
.boundaries-treaty .pathway-steps .step,
.continental-shelf .pathway-steps .step,
.maritime-zones .treaty-steps .step,
.pathway-maritime-zones .treaty-steps .step,
.boundaries-treaty .treaty-steps .step,
.continental-shelf .treaty-steps .step {
  background: #ffffff;
  box-shadow: 0px 2px 20px rgba(0, 5, 160, 0.102);
  border-radius: 20px;
  width: 112px;
  padding: 10px;
  margin-right: 1.6%;
  margin-bottom: 1.6%;
}
@media (max-width: 1366px) {
  .maritime-zones .pathway-steps .step,
  .pathway-maritime-zones .pathway-steps .step,
  .boundaries-treaty .pathway-steps .step,
  .continental-shelf .pathway-steps .step,
  .maritime-zones .treaty-steps .step,
  .pathway-maritime-zones .treaty-steps .step,
  .boundaries-treaty .treaty-steps .step,
  .continental-shelf .treaty-steps .step {
    margin-right: 10px;
    margin-bottom: 10px;
  }
}
.maritime-zones .pathway-steps .step .step-name,
.pathway-maritime-zones .pathway-steps .step .step-name,
.boundaries-treaty .pathway-steps .step .step-name,
.continental-shelf .pathway-steps .step .step-name,
.maritime-zones .treaty-steps .step .step-name,
.pathway-maritime-zones .treaty-steps .step .step-name,
.boundaries-treaty .treaty-steps .step .step-name,
.continental-shelf .treaty-steps .step .step-name,
.maritime-zones .pathway-steps .step .step-name p,
.pathway-maritime-zones .pathway-steps .step .step-name p,
.boundaries-treaty .pathway-steps .step .step-name p,
.continental-shelf .pathway-steps .step .step-name p,
.maritime-zones .treaty-steps .step .step-name p,
.pathway-maritime-zones .treaty-steps .step .step-name p,
.boundaries-treaty .treaty-steps .step .step-name p,
.continental-shelf .treaty-steps .step .step-name p,
.maritime-zones .pathway-steps .step .step-name p,
.pathway-maritime-zones .pathway-steps .step .step-name p,
.boundaries-treaty .pathway-steps .step .step-name p,
.continental-shelf .pathway-steps .step .step-name p,
.maritime-zones .treaty-steps .step .step-name p,
.pathway-maritime-zones .treaty-steps .step .step-name p,
.boundaries-treaty .treaty-steps .step .step-name p,
.continental-shelf .treaty-steps .step .step-name p {
  font-size: 10px;
  line-height: 16px;
  text-align: center;
  margin-top: 10px;
}
.maritime-zones .pathway-steps .step .step-icon,
.pathway-maritime-zones .pathway-steps .step .step-icon,
.boundaries-treaty .pathway-steps .step .step-icon,
.continental-shelf .pathway-steps .step .step-icon,
.maritime-zones .treaty-steps .step .step-icon,
.pathway-maritime-zones .treaty-steps .step .step-icon,
.boundaries-treaty .treaty-steps .step .step-icon,
.continental-shelf .treaty-steps .step .step-icon {
  position: relative;
  background: #ffffff;
  border: 1px solid #c8c8c8;
  box-sizing: border-box;
  border-radius: 15px;
  text-align: center;
  padding: 14px;
  height: 60px;
}
.maritime-zones .pathway-steps .step .step-icon .tooltip-icon,
.pathway-maritime-zones .pathway-steps .step .step-icon .tooltip-icon,
.boundaries-treaty .pathway-steps .step .step-icon .tooltip-icon,
.continental-shelf .pathway-steps .step .step-icon .tooltip-icon,
.maritime-zones .treaty-steps .step .step-icon .tooltip-icon,
.pathway-maritime-zones .treaty-steps .step .step-icon .tooltip-icon,
.boundaries-treaty .treaty-steps .step .step-icon .tooltip-icon,
.continental-shelf .treaty-steps .step .step-icon .tooltip-icon {
  display: block;
  width: 15px;
  height: 15px;
  border: 1px solid #001e73;
  border-radius: 50%;
  position: absolute;
  right: 5px;
  top: 5px;
  font-size: 11px;
  transition: opacity 0.3s ease-in-out;
}
.maritime-zones .pathway-steps .step .step-icon .tooltip-icon:hover .tooltip,
.pathway-maritime-zones .pathway-steps .step .step-icon .tooltip-icon:hover .tooltip,
.boundaries-treaty .pathway-steps .step .step-icon .tooltip-icon:hover .tooltip,
.continental-shelf .pathway-steps .step .step-icon .tooltip-icon:hover .tooltip,
.maritime-zones .treaty-steps .step .step-icon .tooltip-icon:hover .tooltip,
.pathway-maritime-zones .treaty-steps .step .step-icon .tooltip-icon:hover .tooltip,
.boundaries-treaty .treaty-steps .step .step-icon .tooltip-icon:hover .tooltip,
.continental-shelf .treaty-steps .step .step-icon .tooltip-icon:hover .tooltip {
  display: block;
  opacity: 1;
}
.maritime-zones .pathway-steps .step .step-icon .tooltip-icon .tooltip,
.pathway-maritime-zones .pathway-steps .step .step-icon .tooltip-icon .tooltip,
.boundaries-treaty .pathway-steps .step .step-icon .tooltip-icon .tooltip,
.continental-shelf .pathway-steps .step .step-icon .tooltip-icon .tooltip,
.maritime-zones .treaty-steps .step .step-icon .tooltip-icon .tooltip,
.pathway-maritime-zones .treaty-steps .step .step-icon .tooltip-icon .tooltip,
.boundaries-treaty .treaty-steps .step .step-icon .tooltip-icon .tooltip,
.continental-shelf .treaty-steps .step .step-icon .tooltip-icon .tooltip {
  position: absolute;
  display: none;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 20px;
  text-align: left;
  z-index: 10;
  width: 200px;
  height: auto;
  bottom: 120%;
  left: 120%;
}
.maritime-zones .pathway-steps .step .step-state,
.pathway-maritime-zones .pathway-steps .step .step-state,
.boundaries-treaty .pathway-steps .step .step-state,
.continental-shelf .pathway-steps .step .step-state,
.maritime-zones .treaty-steps .step .step-state,
.pathway-maritime-zones .treaty-steps .step .step-state,
.boundaries-treaty .treaty-steps .step .step-state,
.continental-shelf .treaty-steps .step .step-state {
  position: relative;
  margin-top: 10px;
}
.maritime-zones .pathway-steps .step .step-state .state,
.pathway-maritime-zones .pathway-steps .step .step-state .state,
.boundaries-treaty .pathway-steps .step .step-state .state,
.continental-shelf .pathway-steps .step .step-state .state,
.maritime-zones .treaty-steps .step .step-state .state,
.pathway-maritime-zones .treaty-steps .step .step-state .state,
.boundaries-treaty .treaty-steps .step .step-state .state,
.continental-shelf .treaty-steps .step .step-state .state {
  display: block;
  width: 100%;
  height: 10px;
  background: rgba(229, 229, 229, 0.5);
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
  border-radius: 3px;
}
.maritime-zones .pathway-steps .step .step-state .state .level,
.pathway-maritime-zones .pathway-steps .step .step-state .state .level,
.boundaries-treaty .pathway-steps .step .step-state .state .level,
.continental-shelf .pathway-steps .step .step-state .state .level,
.maritime-zones .treaty-steps .step .step-state .state .level,
.pathway-maritime-zones .treaty-steps .step .step-state .state .level,
.boundaries-treaty .treaty-steps .step .step-state .state .level,
.continental-shelf .treaty-steps .step .step-state .state .level {
  position: relative;
  height: 100%;
  float: left;
  padding: 0;
  margin: 0;
}
.maritime-zones .pathway-steps .step .step-state .state .level .tooltip,
.pathway-maritime-zones .pathway-steps .step .step-state .state .level .tooltip,
.boundaries-treaty .pathway-steps .step .step-state .state .level .tooltip,
.continental-shelf .pathway-steps .step .step-state .state .level .tooltip,
.maritime-zones .treaty-steps .step .step-state .state .level .tooltip,
.pathway-maritime-zones .treaty-steps .step .step-state .state .level .tooltip,
.boundaries-treaty .treaty-steps .step .step-state .state .level .tooltip,
.continental-shelf .treaty-steps .step .step-state .state .level .tooltip {
  display: none;
  background: #fff;
  border: 1px solid #c4c4c4;
  border-radius: 5px;
  border-bottom-left-radius: 0;
  padding: 5px;
  position: absolute;
  bottom: 15px;
  left: 50%;
  width: max-content;
  font-size: 12px;
  z-index: 11;
  white-space: nowrap;
  min-width: 90px;
  text-align: center;
}
.maritime-zones .pathway-steps .step .step-state .state .level .tooltip:before,
.pathway-maritime-zones .pathway-steps .step .step-state .state .level .tooltip:before,
.boundaries-treaty .pathway-steps .step .step-state .state .level .tooltip:before,
.continental-shelf .pathway-steps .step .step-state .state .level .tooltip:before,
.maritime-zones .treaty-steps .step .step-state .state .level .tooltip:before,
.pathway-maritime-zones .treaty-steps .step .step-state .state .level .tooltip:before,
.boundaries-treaty .treaty-steps .step .step-state .state .level .tooltip:before,
.continental-shelf .treaty-steps .step .step-state .state .level .tooltip:before {
  content: '';
  display: block;
  position: absolute;
  top: 27px;
  left: -1px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 0;
  border-color: #c4c4c4 transparent transparent transparent;
}
.maritime-zones .pathway-steps .step .step-state .state .level .tooltip:after,
.pathway-maritime-zones .pathway-steps .step .step-state .state .level .tooltip:after,
.boundaries-treaty .pathway-steps .step .step-state .state .level .tooltip:after,
.continental-shelf .pathway-steps .step .step-state .state .level .tooltip:after,
.maritime-zones .treaty-steps .step .step-state .state .level .tooltip:after,
.pathway-maritime-zones .treaty-steps .step .step-state .state .level .tooltip:after,
.boundaries-treaty .treaty-steps .step .step-state .state .level .tooltip:after,
.continental-shelf .treaty-steps .step .step-state .state .level .tooltip:after {
  content: '';
  display: block;
  position: absolute;
  top: 27px;
  left: 0px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 7px 0 0;
  border-color: #fff transparent transparent transparent;
}
.maritime-zones .pathway-steps .step .step-state .state.group .level .tooltip,
.pathway-maritime-zones .pathway-steps .step .step-state .state.group .level .tooltip,
.boundaries-treaty .pathway-steps .step .step-state .state.group .level .tooltip,
.continental-shelf .pathway-steps .step .step-state .state.group .level .tooltip,
.maritime-zones .treaty-steps .step .step-state .state.group .level .tooltip,
.pathway-maritime-zones .treaty-steps .step .step-state .state.group .level .tooltip,
.boundaries-treaty .treaty-steps .step .step-state .state.group .level .tooltip,
.continental-shelf .treaty-steps .step .step-state .state.group .level .tooltip {
  min-width: 160px;
}
.maritime-zones .pathway-steps .step .step-state .completed,
.pathway-maritime-zones .pathway-steps .step .step-state .completed,
.boundaries-treaty .pathway-steps .step .step-state .completed,
.continental-shelf .pathway-steps .step .step-state .completed,
.maritime-zones .treaty-steps .step .step-state .completed,
.pathway-maritime-zones .treaty-steps .step .step-state .completed,
.boundaries-treaty .treaty-steps .step .step-state .completed,
.continental-shelf .treaty-steps .step .step-state .completed {
  background: #05fc14;
  border: 1px solid #05fc14;
}
.maritime-zones .pathway-steps .step .step-state .in_progress,
.pathway-maritime-zones .pathway-steps .step .step-state .in_progress,
.boundaries-treaty .pathway-steps .step .step-state .in_progress,
.continental-shelf .pathway-steps .step .step-state .in_progress,
.maritime-zones .treaty-steps .step .step-state .in_progress,
.pathway-maritime-zones .treaty-steps .step .step-state .in_progress,
.boundaries-treaty .treaty-steps .step .step-state .in_progress,
.continental-shelf .treaty-steps .step .step-state .in_progress {
  background: #ffcc66;
  border: 1px solid #ffcc66;
}
.maritime-zones .pathway-steps .step .step-state .not_started,
.pathway-maritime-zones .pathway-steps .step .step-state .not_started,
.boundaries-treaty .pathway-steps .step .step-state .not_started,
.continental-shelf .pathway-steps .step .step-state .not_started,
.maritime-zones .treaty-steps .step .step-state .not_started,
.pathway-maritime-zones .treaty-steps .step .step-state .not_started,
.boundaries-treaty .treaty-steps .step .step-state .not_started,
.continental-shelf .treaty-steps .step .step-state .not_started {
  background: #ff9899;
  border: 1px solid #ff9899;
}
.maritime-zones .pathway-steps .step .step-state .na,
.pathway-maritime-zones .pathway-steps .step .step-state .na,
.boundaries-treaty .pathway-steps .step .step-state .na,
.continental-shelf .pathway-steps .step .step-state .na,
.maritime-zones .treaty-steps .step .step-state .na,
.pathway-maritime-zones .treaty-steps .step .step-state .na,
.boundaries-treaty .treaty-steps .step .step-state .na,
.continental-shelf .treaty-steps .step .step-state .na {
  background: rgba(229, 229, 229, 0.5);
  border: 1px solid #f2f2f2;
}
.maritime-zones .download,
.pathway-maritime-zones .download,
.boundaries-treaty .download,
.continental-shelf .download {
  text-align: center;
  margin-top: 10px;
  position: absolute;
  top: -50px;
  right: 0;
}
@media (max-width: 767px) {
  .maritime-zones .download,
  .pathway-maritime-zones .download,
  .boundaries-treaty .download,
  .continental-shelf .download {
    position: static;
    text-align: left;
    margin-left: 30px;
    height: 50px;
  }
}
.maritime-zones .download a,
.pathway-maritime-zones .download a,
.boundaries-treaty .download a,
.continental-shelf .download a {
  position: relative;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  color: #001e73;
}
.maritime-zones .download a:hover,
.pathway-maritime-zones .download a:hover,
.boundaries-treaty .download a:hover,
.continental-shelf .download a:hover {
  text-decoration: none;
}
.maritime-zones .download a:before,
.pathway-maritime-zones .download a:before,
.boundaries-treaty .download a:before,
.continental-shelf .download a:before {
  content: '';
  width: 26px;
  height: 26px;
  background-color: #fff;
  box-shadow: 0px 0px 15px rgba(0, 5, 160, 0.102);
  border-radius: 4px;
  background: url(../img/download.svg);
  background-position: center;
  display: inline-block;
  background-repeat: no-repeat;
  padding: 10px;
  margin-right: 10px;
  position: absolute;
  left: -35px;
  bottom: -5px;
}
.continental-shelf .treaty-steps .step .step-state .completed {
  background: #05fc14;
  border: 1px solid #05fc14;
}
.continental-shelf .treaty-steps .step .step-state .in_progress {
  background: #ffcc66;
  border: 1px solid #ffcc66;
}
.continental-shelf .treaty-steps .step .step-state .not_started {
  background: #ff9899;
  border: 1px solid #ff9899;
}
.treaty-completed,
.treaty-not-started {
  display: flex;
  justify-content: left;
  margin: 20px 0 40px 0;
}
@media (max-width: 680px) {
  .treaty-completed,
  .treaty-not-started {
    display: block;
  }
}
.treaty-completed .treaty-item,
.treaty-not-started .treaty-item {
  flex: 0 24%;
  margin-right: 1%;
  max-width: 311px;
  background: #ffffff;
  box-shadow: 0px 2px 20px rgba(0, 5, 160, 0.102);
  border-radius: 20px;
  padding: 20px;
  position: relative;
}
@media (max-width: 1080px) {
  .treaty-completed .treaty-item,
  .treaty-not-started .treaty-item {
    flex: 0 31%;
  }
}
@media (max-width: 980px) {
  .treaty-completed .treaty-item,
  .treaty-not-started .treaty-item {
    flex: 0 48%;
  }
}
@media (max-width: 680px) {
  .treaty-completed .treaty-item,
  .treaty-not-started .treaty-item {
    margin: 15px auto;
  }
}
.treaty-completed .treaty-item .flags a,
.treaty-not-started .treaty-item .flags a {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  color: #000000;
}
.treaty-completed .treaty-item .flags a .img,
.treaty-not-started .treaty-item .flags a .img {
  display: inline-block;
  width: 30px;
  height: 15px;
  border-radius: 5px;
  overflow: hidden;
  vertical-align: middle;
}
.treaty-completed .treaty-item .flags a .img img,
.treaty-not-started .treaty-item .flags a .img img {
  width: 105%;
  margin-top: -15px;
}
.treaty-completed .treaty-item .flags .union,
.treaty-not-started .treaty-item .flags .union {
  display: inline-block;
}
.treaty-completed .treaty-item .state,
.treaty-not-started .treaty-item .state {
  display: inline-block;
  vertical-align: middle;
}
.treaty-completed .treaty-item .state.completed,
.treaty-not-started .treaty-item .state.completed {
  background: #05fc14;
  border: 1px solid #05fc14;
  border-radius: 3px;
  width: 20px;
  height: 15px;
}
.treaty-completed .treaty-item .date,
.treaty-not-started .treaty-item .date {
  display: inline-block;
  padding-left: 5px;
  font-size: 14px;
}
.treaty-completed .treaty-item .download,
.treaty-not-started .treaty-item .download {
  text-align: center;
  margin-top: 10px;
  position: relative;
  top: auto;
  width: 100%;
}
.treaty-completed .treaty-item .download a,
.treaty-not-started .treaty-item .download a {
  position: relative;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  color: #001e73;
}
.treaty-completed .treaty-item .download a:hover,
.treaty-not-started .treaty-item .download a:hover {
  text-decoration: none;
}
.treaty-completed .treaty-item .download a:before,
.treaty-not-started .treaty-item .download a:before {
  content: '';
  width: 26px;
  height: 26px;
  background-color: #fff;
  box-shadow: 0px 0px 15px rgba(0, 5, 160, 0.102);
  border-radius: 4px;
  background: url(../img/download.svg);
  background-position: center;
  display: inline-block;
  background-repeat: no-repeat;
  padding: 10px;
  margin-right: 10px;
  position: absolute;
  left: -35px;
  top: -5px;
}
.continental-shelf,
.treaty-in-progress {
  margin: 20px 0 40px 0;
}
.continental-shelf .treaty-item,
.treaty-in-progress .treaty-item {
  position: relative;
  margin: 20px 0;
}
.continental-shelf .treaty-item .flags,
.treaty-in-progress .treaty-item .flags {
  margin: 10px 0;
}
.continental-shelf .treaty-item .flags a,
.treaty-in-progress .treaty-item .flags a {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  color: #000000;
}
.continental-shelf .treaty-item .flags a .img,
.treaty-in-progress .treaty-item .flags a .img {
  display: inline-block;
  width: 30px;
  height: 15px;
  border-radius: 5px;
  overflow: hidden;
  vertical-align: middle;
}
.continental-shelf .treaty-item .flags a .img img,
.treaty-in-progress .treaty-item .flags a .img img {
  width: 105%;
  margin-top: -15px;
}
.continental-shelf .treaty-item .flags .union,
.treaty-in-progress .treaty-item .flags .union {
  display: inline-block;
}
.continental-shelf .treaty-item .treaty-steps .step .step-state .level,
.treaty-in-progress .treaty-item .treaty-steps .step .step-state .level {
  width: 100%;
}
.continental-shelf .treaty-item .download,
.treaty-in-progress .treaty-item .download {
  text-align: center;
  margin-top: 10px;
  position: absolute;
  top: -15px;
  right: 0;
}
@media (max-width: 767px) {
  .continental-shelf .treaty-item .download,
  .treaty-in-progress .treaty-item .download {
    position: static;
    text-align: left;
    margin-left: 30px;
  }
}
.continental-shelf .treaty-item .download a,
.treaty-in-progress .treaty-item .download a {
  position: relative;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  color: #001e73;
}
.continental-shelf .treaty-item .download a:hover,
.treaty-in-progress .treaty-item .download a:hover {
  text-decoration: none;
}
.continental-shelf .treaty-item .download a:before,
.treaty-in-progress .treaty-item .download a:before {
  content: '';
  width: 26px;
  height: 26px;
  background-color: #fff;
  box-shadow: 0px 0px 15px rgba(0, 5, 160, 0.102);
  border-radius: 4px;
  background: url(../img/download.svg);
  background-position: center;
  display: inline-block;
  background-repeat: no-repeat;
  padding: 10px;
  margin-right: 10px;
  position: absolute;
  left: -35px;
  bottom: -5px;
}
.boundaries-treaty {
  justify-content: flex-start;
}
.boundaries-treaty .step {
  margin-right: 1.85%;
  margin-bottom: 1.85%;
}
@media (max-width: 820px) {
  .boundaries-treaty .step {
    margin-right: 10px;
    margin-bottom: 10px;
  }
}
.legend {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  margin-top: -1em;
  margin-bottom: 2em;
}
@media (max-width: 820px) {
  .legend {
    width: 80%;
    margin: 0 auto;
  }
}
.legend .level {
  min-width: 140px;
  margin-right: 10px;
  margin-bottom: 10px;
  flex: 0 12%;
  display: flex;
  align-items: center;
}
.legend .small {
  display: inline-block;
  margin-left: 8px;
}
.legend .state {
  width: 52px;
  height: 26px;
  border-radius: 4px;
  display: inline-block;
  vertical-align: middle;
}
.legend .completed {
  background: #05fc14;
  border: 1px solid #05fc14;
}
.legend .in_progress {
  background: #ffcc66;
  border: 1px solid #ffcc66;
}
.legend .not_started {
  background: #ff9899;
  border: 1px solid #ff9899;
}
.legend .na {
  background: rgba(229, 229, 229, 0.5);
  border: 1px solid #f2f2f2;
}
.legend .boundary {
  background: #7674e7;
  border: 1px solid #7674e7;
}
.legend .eez {
  background: #c8d9de;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.legend .ecs {
  background: #e0e973;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.legend .ecs.preliminary {
  background: #ffacaf;
}
.legend .ecs.progress {
  background: #e0e973;
}
.legend .ecs.recommended {
  background: #77e977;
}
.legend .baseline {
  background: #555555;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.legend .seelim {
  background: #e5c381;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.legend .marine {
  background: #67c0e4;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.legend .contiguous {
  background: #8f056a;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.collapsed {
  cursor: pointer;
  margin-bottom: 20px;
}
.collapsed:after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url(../img/carret-up-blue.svg);
  background-repeat: no-repeat;
  background-position: center;
  padding: 7px 15px;
}
.collapsed.close:after {
  background: url(../img/carret-down-blue.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.block-shadow {
  background: #ffffff;
  box-shadow: 0px 2px 50px rgba(0, 5, 160, 0.102);
  border-radius: 25px;
}
#partners-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-around;
  margin-bottom: 100px;
  padding: 30px;
}
@media (max-width: 820px) {
  #partners-list {
    padding: 10px;
  }
}
#partners-list .partner-item {
  flex: 0 8%;
  padding: 15px 10px;
  position: relative;
  text-align: center;
}
@media (min-width: 820px) and (max-width: 1320px) {
  #partners-list .partner-item {
    flex: 0 15%;
  }
}
@media (min-width: 620px) and (max-width: 820px) {
  #partners-list .partner-item {
    flex: 0 25%;
  }
}
@media (min-width: 420px) and (max-width: 620px) {
  #partners-list .partner-item {
    flex: 0 50%;
  }
}
@media (min-width: 320px) and (max-width: 420px) {
  #partners-list .partner-item {
    flex: 0 100%;
  }
}
#partners-list .partner-item .img {
  line-height: 50px;
}
#partners-list .partner-item .tooltip {
  display: none;
  padding: 5px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background: #fff;
  margin-right: 50%;
  width: auto;
  width: max-content;
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  color: #000;
  font-size: 10px;
}
#partners-list .partner-item:hover .tooltip {
  display: block;
}
h3.globe-title > div {
  display: inline;
}
.globe {
  position: relative;
  overflow: hidden;
  border-radius: 25px;
  border: 5px solid #ffffff;
  box-sizing: border-box;
  filter: drop-shadow(0px 2px 50px rgba(0, 5, 160, 0.102));
}
.globe.loader:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background-color: #fff;
  pointer-events: none;
  position: absolute;
  top: 0px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 1001;
}
.globe.loader:after {
  content: 'Please wait while we are preparing the map for you.';
  display: block;
  width: max-content;
  line-height: 190px;
  height: 100px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  background-image: url(../img/throbber.gif);
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: top;
  background-size: 15%;
  position: absolute;
  top: 43%;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 1000;
}
.globe.loader #terria-map {
  filter: blur(10px);
}
.globe #legend-button {
  position: absolute;
  background: #fff;
  padding: 10px;
  border-radius: 5px;
  top: 40px;
  right: -3px;
  cursor: pointer;
  z-index: 1000;
}
@media (max-width: 811px) {
  .globe #legend-button {
    top: 80px;
  }
}
.globe #legend-button:before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(../img/carret-left.svg);
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 5px;
  vertical-align: middle;
}
#terria-map {
  position: relative;
  width: 100%;
  margin-bottom: -40px;
}
.ui-dialog {
  font-family: 'Montserrat';
  padding: 20px;
  border-radius: 20px;
  border: none !important;
  box-shadow: 0px 2px 50px rgba(0, 5, 160, 0.102);
}
.ui-dialog a {
  text-decoration: none;
}
@media (max-width: 767px) {
  .ui-dialog {
    width: 80% !important;
  }
}
.ui-dialog.legend-popup .ui-dialog-titlebar {
  left: -30px;
  right: auto;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  right: 22px;
  top: 22px;
  background: #fff;
  border: none;
  z-index: 1;
  width: 49px;
  height: auto;
}
.ui-dialog.legend-popup .ui-dialog-titlebar .ui-dialog-titlebar-close {
  left: 8px;
  top: 6px;
}
.ui-dialog.legend-popup .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon {
  background-image: url(../img/carret-right.svg);
  background-position: center;
}
.ui-dialog .ui-dialog-titlebar {
  position: absolute;
  right: 22px;
  top: 22px;
  background: #fff;
  border: none;
  z-index: 1;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  border: none;
  background: #fff;
}
.ui-dialog .title {
  margin-top: 5px;
  margin-bottom: 25px;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #000;
}
.ui-dialog .title.legend {
  display: block;
  text-align: center;
}
.ui-dialog .metadata {
  margin-bottom: 25px;
}
.ui-dialog .metadata .line {
  margin: 10px 0;
  border-bottom: 1px solid #e8eeff;
  display: flex;
}
.ui-dialog .metadata .line.legend {
  border: none;
}
.ui-dialog .metadata .line.legend .value {
  height: 2px;
  width: 20%;
  max-width: 30px;
  margin-top: 15px;
  margin-right: 15px;
  line-height: 137px;
}
.ui-dialog .metadata .line.legend .value.eez {
  height: 10px;
  border-radius: 3px;
  margin-top: 5px;
}
.ui-dialog .metadata .line.legend .value.ecs {
  height: 10px;
  border-radius: 3px;
  margin-top: 5px;
}
.ui-dialog .metadata .line.legend .value.baseline {
  height: 10px;
  border-radius: 3px;
  margin-top: 0px;
}
.ui-dialog .metadata .line.legend .value.seelim {
  height: 10px;
  border-radius: 3px;
  margin-top: 0px;
}
.ui-dialog .metadata .line.legend .value.marine {
  height: 10px;
  border-radius: 3px;
  margin-top: 0px;
}
.ui-dialog .metadata .line.legend .value.contiguous {
  height: 10px;
  border-radius: 3px;
  margin-top: 0px;
}
.ui-dialog .metadata .line.legend .name {
  width: 80%;
  font-weight: 300;
  font-size: 10px;
  line-height: 12px;
}
.ui-dialog .metadata .line .name,
.ui-dialog .metadata .line .value {
  display: inline-block;
  width: 50%;
  font-size: 14px;
  line-height: 32px;
  color: #000;
}
.ui-dialog .metadata .line .name img,
.ui-dialog .metadata .line .value img {
  width: 20px;
  margin-right: 10px;
  border-radius: 10px;
}
.ui-dialog .metadata .line .name a,
.ui-dialog .metadata .line .value a {
  color: #001e73;
}
.ui-dialog .metadata .line .name {
  font-weight: bold;
}
.ui-dialog .related-datasets {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ui-dialog .related-datasets .dataset {
  width: 48%;
  background: #ffffff;
  border: 1px solid #ccc;
  border-radius: 20px;
  padding: 20px;
  margin-bottom: 20px;
}
@media (max-width: 500px) {
  .ui-dialog .related-datasets .dataset {
    width: 100%;
    margin-right: 0;
  }
}
.ui-dialog .related-datasets .dataset .dataset-org {
  position: relative;
  text-align: left;
  margin-bottom: 20px;
}
.ui-dialog .related-datasets .dataset .dataset-org .tooltip {
  display: none;
  padding: 5px;
  border: 1px solid #ddd;
  border-radius: 5px;
  position: absolute;
  background: #fff;
  margin-right: 50%;
  width: 100%;
}
.ui-dialog .related-datasets .dataset .dataset-org img {
  background: none;
  max-height: 30px;
  max-width: 100%;
  padding-left: 10px;
}
.ui-dialog .related-datasets .dataset .dataset-org:hover .tooltip {
  display: block;
  z-index: 1;
}
.ui-dialog .related-datasets .dataset .dataset-title {
  margin-bottom: 20px;
}
.ui-dialog .related-datasets .dataset .dataset-title a {
  font-family: "Roboto";
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 27px;
  color: #000000;
}
.ui-dialog .related-datasets .dataset .dataset-tags {
  margin-bottom: 20px;
}
.ui-dialog .related-datasets .dataset .dataset-tags .tag-item {
  display: inline-block;
  padding: 0px 15px;
  border: 1px solid #000366;
  border-radius: 20px;
  color: #000366;
  font-size: 12px !important;
}
.ui-dialog .related-datasets .dataset .dataset-countries.search {
  margin-bottom: 20px;
}
.ui-dialog .related-datasets .dataset .dataset-countries .country-item {
  padding: 5px;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #000;
  white-space: nowrap;
}
.ui-dialog .related-datasets .dataset .dataset-date {
  line-height: 60px;
}
.ui-dialog .related-datasets .dataset .dataset-date .date {
  font-weight: bold;
  font-size: 12px;
  line-height: 15px;
  color: #000366;
}
@media (max-width: 976px) {
  .ui-dialog .related-datasets .dataset .dataset-date {
    float: none !important;
  }
}
.ui-dialog .related-datasets .dataset .dataset-formats {
  line-height: 60px;
}
.ui-dialog .related-datasets .dataset .dataset-formats .res-formats {
  display: inline-block;
  position: relative;
  top: 14px;
}
@media (max-width: 976px) {
  .ui-dialog .related-datasets .dataset .dataset-formats {
    float: none !important;
  }
}
.ui-dialog .related-datasets .dataset .view-dataset-btn {
  background: #ffffff;
  border: 1px solid #002b7f;
  box-sizing: border-box;
  border-radius: 8px;
  padding: 8px 20px;
  color: #000;
}
.ui-dialog .related-datasets .dataset .left {
  float: left;
}
.ui-dialog .related-datasets .dataset .right {
  float: right;
}
.ui-dialog .related-datasets .dataset .grey {
  color: #ccc;
}
.ui-widget-overlay {
  background: #fff;
}
.relative-position {
  position: relative;
}
.error-page #block-spcbanner-404 .banner-image {
  background-image: linear-gradient(135deg, rgba(0, 198, 236, 0.85) 0%, rgba(0, 3, 102, 0.95) 80%);
}
.error-page #block-spcbanner-404 h1 {
  text-transform: capitalize;
  line-height: normal;
  font-weight: 700;
  color: #fff;
  text-align: center;
  z-index: 1;
}
.error-page p.message {
  margin: auto;
  line-height: 200px;
  text-align: center;
  font-family: "Roboto";
  font-size: 14px;
  font-weight: 400;
  color: #000;
}
.bi-filetype-pdf-el:before,
.bi-filetype-arrow-up-right-el:before {
  display: inline-flex;
  margin-right: 3px;
  width: 16px;
  height: 16px;
}
.bi-filetype-pdf-el:before {
  content: url(../img/pdf.svg);
}
.bi-filetype-pdf-el:hover:before {
  content: url(../img/pdf-hover.svg);
}
.bi-filetype-arrow-up-right-el:before {
  content: url(../img/arrow-up-right.svg);
}
.bi-filetype-arrow-up-right-el:hover:before {
  content: url(../img/arrow-up-right-hover.svg);
}
/* Featured links (cards) */
.dashboards-page,
.dashboard-list {
  /* Slick fixes */
  /* Grid fixes */
  /* Cards */
}
.dashboards-page .dashboard-wrapper,
.dashboard-list .dashboard-wrapper {
  position: relative;
  margin: 30px 10px;
}
.dashboards-page .views-view-responsive-grid__item-inner,
.dashboard-list .views-view-responsive-grid__item-inner {
  position: relative;
  height: 100%;
}
.dashboards-page .views-view-responsive-grid--horizontal,
.dashboard-list .views-view-responsive-grid--horizontal {
  --views-responsive-grid--cell-min-width: 380px !important;
}
@media (min-width: 1280px) {
  .dashboards-page .views-view-responsive-grid--horizontal,
  .dashboard-list .views-view-responsive-grid--horizontal {
    --views-responsive-grid--cell-min-width: 340px !important;
    --views-responsive-grid--layout-gap: 30px !important;
  }
}
.dashboards-page .dashboard-item,
.dashboard-list .dashboard-item,
.dashboards-page .tool-item,
.dashboard-list .tool-item {
  font-family: 'Roboto';
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 13px;
  height: 100%;
  /* Dashboard cards */
}
.dashboards-page .dashboard-item .group-content,
.dashboard-list .dashboard-item .group-content,
.dashboards-page .tool-item .group-content,
.dashboard-list .tool-item .group-content {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-direction: column;
  gap: 0.75em;
}
.dashboards-page .dashboard-item .group-content .group-content-left,
.dashboard-list .dashboard-item .group-content .group-content-left,
.dashboards-page .tool-item .group-content .group-content-left,
.dashboard-list .tool-item .group-content .group-content-left {
  color: #fff;
  font-size: 25px;
  font-weight: 500;
  /* thumbnail */
}
.dashboards-page .dashboard-item .group-content .group-content-left div,
.dashboard-list .dashboard-item .group-content .group-content-left div,
.dashboards-page .tool-item .group-content .group-content-left div,
.dashboard-list .tool-item .group-content .group-content-left div {
  /* wrapper */
  color: #666;
  font-size: 24px;
  background-color: white;
  border-radius: var(--bs-border-radius);
  padding: 10px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.dashboards-page .dashboard-item .group-content .group-content-left div img,
.dashboard-list .dashboard-item .group-content .group-content-left div img,
.dashboards-page .tool-item .group-content .group-content-left div img,
.dashboard-list .tool-item .group-content .group-content-left div img {
  width: 80%;
  max-width: 150px;
  margin: 0 auto;
  height: auto;
  border-radius: var(--bs-border-radius) !important;
}
.dashboards-page .dashboard-item .group-content .group-content-right,
.dashboard-list .dashboard-item .group-content .group-content-right,
.dashboards-page .tool-item .group-content .group-content-right,
.dashboard-list .tool-item .group-content .group-content-right {
  color: #333;
  font-size: 13px;
  font-weight: 300;
  flex-grow: 1;
  padding-left: 20px;
  text-align: left;
  display: flex;
  flex-direction: column;
}
.dashboards-page .dashboard-item .group-content .group-content-right h3.dashboard-title,
.dashboard-list .dashboard-item .group-content .group-content-right h3.dashboard-title,
.dashboards-page .tool-item .group-content .group-content-right h3.dashboard-title,
.dashboard-list .tool-item .group-content .group-content-right h3.dashboard-title {
  flex-shrink: 1;
  font-size: 22px;
  line-height: 25px;
  font-weight: 500;
  color: var(--bs-primary);
}
.dashboards-page .dashboard-item .group-content .group-content-right h3.dashboard-title a:hover,
.dashboard-list .dashboard-item .group-content .group-content-right h3.dashboard-title a:hover,
.dashboards-page .tool-item .group-content .group-content-right h3.dashboard-title a:hover,
.dashboard-list .tool-item .group-content .group-content-right h3.dashboard-title a:hover {
  color: var(--bs-primary);
}
.dashboards-page .dashboard-item .group-content .group-content-right h3.dashboard-title b,
.dashboard-list .dashboard-item .group-content .group-content-right h3.dashboard-title b,
.dashboards-page .tool-item .group-content .group-content-right h3.dashboard-title b,
.dashboard-list .tool-item .group-content .group-content-right h3.dashboard-title b,
.dashboards-page .dashboard-item .group-content .group-content-right h3.dashboard-title strong,
.dashboard-list .dashboard-item .group-content .group-content-right h3.dashboard-title strong,
.dashboards-page .tool-item .group-content .group-content-right h3.dashboard-title strong,
.dashboard-list .tool-item .group-content .group-content-right h3.dashboard-title strong {
  font-weight: 500;
}
.dashboards-page .dashboard-item .group-content .group-content-right .dashboard-description,
.dashboard-list .dashboard-item .group-content .group-content-right .dashboard-description,
.dashboards-page .tool-item .group-content .group-content-right .dashboard-description,
.dashboard-list .tool-item .group-content .group-content-right .dashboard-description {
  flex-grow: 1;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.35;
}
.dashboards-page .dashboard-item .group-content .group-content-right .dashboard-description .dashboard-description-text,
.dashboard-list .dashboard-item .group-content .group-content-right .dashboard-description .dashboard-description-text,
.dashboards-page .tool-item .group-content .group-content-right .dashboard-description .dashboard-description-text,
.dashboard-list .tool-item .group-content .group-content-right .dashboard-description .dashboard-description-text {
  max-height: 102px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dashboards-page .dashboard-item .group-content .group-content-right .dashboard-description p,
.dashboard-list .dashboard-item .group-content .group-content-right .dashboard-description p,
.dashboards-page .tool-item .group-content .group-content-right .dashboard-description p,
.dashboard-list .tool-item .group-content .group-content-right .dashboard-description p {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.35;
  margin: 0;
}
.dashboards-page .dashboard-item .group-content .group-content-right .btn,
.dashboard-list .dashboard-item .group-content .group-content-right .btn,
.dashboards-page .tool-item .group-content .group-content-right .btn,
.dashboard-list .tool-item .group-content .group-content-right .btn {
  flex-shrink: 1;
  color: var(--bs-primary);
  background-color: transparent;
  border-color: var(--bs-primary);
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 5px 15px;
  width: max-content;
}
.dashboards-page .dashboard-item .group-content .group-content-right .banner-button,
.dashboard-list .dashboard-item .group-content .group-content-right .banner-button,
.dashboards-page .tool-item .group-content .group-content-right .banner-button,
.dashboard-list .tool-item .group-content .group-content-right .banner-button {
  margin-bottom: 10px;
}
.dashboards-page .dashboard-item .group-content:hover .group-content-right .btn,
.dashboard-list .dashboard-item .group-content:hover .group-content-right .btn,
.dashboards-page .tool-item .group-content:hover .group-content-right .btn,
.dashboard-list .tool-item .group-content:hover .group-content-right .btn {
  color: #fff;
  background-color: var(--bs-primary);
}
@media (min-width: 480px) {
  .dashboards-page .dashboard-item .group-content,
  .dashboard-list .dashboard-item .group-content,
  .dashboards-page .tool-item .group-content,
  .dashboard-list .tool-item .group-content {
    flex-direction: row;
    height: 100%;
    min-height: 190px;
  }
  .dashboards-page .dashboard-item .group-content .group-content-left,
  .dashboard-list .dashboard-item .group-content .group-content-left,
  .dashboards-page .tool-item .group-content .group-content-left,
  .dashboard-list .tool-item .group-content .group-content-left {
    flex-basis: 190px;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .dashboards-page .dashboard-item .group-content .group-content-left div img,
  .dashboard-list .dashboard-item .group-content .group-content-left div img,
  .dashboards-page .tool-item .group-content .group-content-left div img,
  .dashboard-list .tool-item .group-content .group-content-left div img {
    width: 100%;
    max-width: unset;
  }
  .dashboards-page .dashboard-item .group-content .group-content-right,
  .dashboard-list .dashboard-item .group-content .group-content-right,
  .dashboards-page .tool-item .group-content .group-content-right,
  .dashboard-list .tool-item .group-content .group-content-right {
    flex-grow: 1;
    padding-left: 0;
  }
  .dashboards-page .dashboard-item .group-content .group-content-right .banner-button,
  .dashboard-list .dashboard-item .group-content .group-content-right .banner-button,
  .dashboards-page .tool-item .group-content .group-content-right .banner-button,
  .dashboard-list .tool-item .group-content .group-content-right .banner-button {
    margin: 10px;
  }
}
.dashboards-page .dashboard-item.dashboard-only,
.dashboard-list .dashboard-item.dashboard-only,
.dashboards-page .tool-item.dashboard-only,
.dashboard-list .tool-item.dashboard-only {
  border-color: transparent;
  background: linear-gradient(343.37deg, #000366 0.16%, #00c6ec 136.62%);
}
.dashboards-page .dashboard-item.dashboard-only .group-content .group-content-right,
.dashboard-list .dashboard-item.dashboard-only .group-content .group-content-right,
.dashboards-page .tool-item.dashboard-only .group-content .group-content-right,
.dashboard-list .tool-item.dashboard-only .group-content .group-content-right {
  color: #fff;
}
.dashboards-page .dashboard-item.dashboard-only .group-content .group-content-right h3.dashboard-title a,
.dashboard-list .dashboard-item.dashboard-only .group-content .group-content-right h3.dashboard-title a,
.dashboards-page .tool-item.dashboard-only .group-content .group-content-right h3.dashboard-title a,
.dashboard-list .tool-item.dashboard-only .group-content .group-content-right h3.dashboard-title a {
  color: white;
}
.dashboards-page .dashboard-item.dashboard-only .group-content .group-content-right .btn,
.dashboard-list .dashboard-item.dashboard-only .group-content .group-content-right .btn,
.dashboards-page .tool-item.dashboard-only .group-content .group-content-right .btn,
.dashboard-list .tool-item.dashboard-only .group-content .group-content-right .btn {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}
.dashboards-page .dashboard-item.dashboard-only .group-content:hover .group-content-right .btn,
.dashboard-list .dashboard-item.dashboard-only .group-content:hover .group-content-right .btn,
.dashboards-page .tool-item.dashboard-only .group-content:hover .group-content-right .btn,
.dashboard-list .tool-item.dashboard-only .group-content:hover .group-content-right .btn {
  color: var(--bs-primary);
  background-color: #fff;
}
/* Dashboard page card hover */
.dashboards-page .dashboards-page {
  padding-top: 0em;
  padding-bottom: 3em;
}
.dashboards-page .tool-item:hover {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
}
.dashboards-page .tool-item.dashboard-only:hover {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.35);
}
.dashboards-page .tool-item.tool-only:hover {
  border-color: var(--bs-primary-border-subtle);
}
/* Dashboard page 3 columns */
@media screen and (min-width: 1280px) {
  .dashboards-page .tool-item.dashboard-only .group-content .group-content-left {
    flex-basis: 140px;
  }
}
.tooltip .tooltip-arrow,
.tooltip .tooltip-arrow:before {
  position: absolute;
  width: 10px;
  height: 10px;
  background: inherit;
}
.tooltip .tooltip-arrow {
  visibility: hidden;
  background: #191919;
}
.tooltip .tooltip-arrow:before {
  visibility: visible;
  content: '';
  transform: rotate(45deg);
}
.tooltip[data-popper-placement^='top'] > .tooltip-arrow {
  bottom: -2px;
}
.tooltip[data-popper-placement^='bottom'] > .tooltip-arrow {
  top: -5px;
}
.tooltip[data-popper-placement^='left'] > .tooltip-arrow {
  right: -8px;
}
.tooltip[data-popper-placement^='right'] > .tooltip-arrow {
  left: -5px;
}
.spc-landing main {
  max-width: 100%;
  padding: 0;
  margin: 0;
}
.spc-landing main #spc-home {
  font-family: "Roboto";
}
.spc-landing main h2.pane-title {
  color: var(--bs-primary);
  font-size: 46px;
  font-weight: 300;
}
.spc-landing .select2-results__option {
  padding: 5px 0;
  border-bottom: 1px dashed #d3d3d3;
}
.spc-landing .select2-container--default .select2-results__option[aria-selected="true"],
.spc-landing .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #fff;
  color: #007ad8;
}
.spc-landing .popover {
  background: none;
  border: 0 none;
}
.topics-carousel-wrapper .topic-item .topic-icon svg {
  width: 100%;
  height: 100%;
}
.topics-carousel-wrapper .topic-item .topic-name {
  max-width: 170px;
  margin: 0 auto;
}
.topics-list,
.dashboard-list,
.related-stories .stories-list {
  visibility: hidden;
}
#homepage-stats-block {
  background-color: #fff;
  background: linear-gradient(180deg, #ffffff 30%, #fbfbfb 100%);
  text-align: center;
  margin: 0 auto;
  padding-bottom: 60px;
  padding-top: 60px;
}
#homepage-stats-block .homepage-stat-item {
  display: inline-block;
  padding: 0 65px;
  position: relative;
}
#homepage-stats-block .homepage-stat-item .tooltip {
  position: absolute;
  opacity: 0;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px;
  font-size: 10px;
  color: #6f6f6f;
  text-align: left;
  bottom: 70px;
  left: 0;
  right: 0;
  z-index: 0;
}
#homepage-stats-block .homepage-stat-item:hover,
#homepage-stats-block .homepage-stat-item a:hover {
  text-decoration: none;
}
#homepage-stats-block .homepage-stat-item:hover .tooltip,
#homepage-stats-block .homepage-stat-item a:hover .tooltip {
  opacity: 1;
}
#homepage-stats-block .homepage-stat-item:first-child {
  border-right: 1px solid #ededed;
  padding-left: 0;
}
#homepage-stats-block .homepage-stat-item:nth-child(2) {
  border-right: 1px solid #ededed;
}
#homepage-stats-block .homepage-stat-item:last-child {
  padding-right: 0;
}
#homepage-stats-block .homepage-stat-item .homepage-stat-info {
  display: inline-block;
  color: #000;
  margin-left: 45px;
}
#homepage-stats-block .homepage-stat-item .homepage-stat-info .homepage-stat-count {
  font-size: 36px;
  line-height: 36px;
  font-weight: 500;
}
#homepage-stats-block .homepage-stat-item .homepage-stat-info .homepage-stat-type {
  font-size: 12px;
  text-align: left;
  margin-top: 5px;
}
#homepage-stats-block .homepage-stat-item .homepage-stat-icon {
  height: 30px;
  position: absolute;
  top: 5px;
}
#homepage-stats-block .homepage-stat-item .homepage-stat-icon.datasets {
  object-fit: none;
  object-position: -962px -404px;
  width: 28px;
}
#homepage-stats-block .homepage-stat-item .homepage-stat-icon.publications {
  object-fit: none;
  object-position: -906px -404px;
  width: 36px;
}
#homepage-stats-block .homepage-stat-item .homepage-stat-icon.organizations {
  object-fit: none;
  object-position: -846px -404px;
  width: 40px;
}
@media (max-width: 767px) {
  #homepage-stats-block {
    margin-bottom: 40px;
    margin-top: 40px;
  }
  #homepage-stats-block .homepage-stat-item {
    padding: 0 5%;
  }
  #homepage-stats-block .homepage-stat-item .homepage-stat-info {
    margin: 0;
  }
  #homepage-stats-block .homepage-stat-item .homepage-stat-info .homepage-stat-count {
    font-size: 24px;
    line-height: 24px;
  }
  #homepage-stats-block .homepage-stat-item .homepage-stat-icon {
    display: none;
  }
}
.spc-datasets:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 18px;
  background: url(../img/spc-datasets.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 10px;
}
#member-countries-block {
  background: linear-gradient(rgba(176, 183, 187, 0.1), rgba(176, 183, 187, 0.1)), url(../img/kids-playing-in-water.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  padding: 120px 0 205px 0;
}
#member-countries-block .block-content {
  max-width: 1013px;
  height: 437px;
  margin: auto;
  display: block;
  align-items: center;
}
#member-countries-block .block-content .region-map-wrapper {
  position: relative;
  width: 100%;
  border: 5px solid #245aa0;
  border-radius: 20px;
  overflow: hidden;
  background: #45c6ec;
}
#member-countries-block .block-content .region-map-wrapper .map-label {
  position: absolute;
  right: 0;
  top: 0;
  padding: 10px 20px;
  background: #245aa0;
  color: #fff;
  border-bottom-left-radius: 20px;
}
@media (max-width: 767px) {
  #member-countries-block .block-content .region-map-wrapper .map-label {
    position: relative;
    text-align: center;
    border-radius: 0;
  }
}
#member-countries-block .block-content .region-map-wrapper .map-label h2 {
  font-size: 50px;
  font-weight: 300;
  color: #fff;
  margin: 10px 0;
}
@media (max-width: 991px) {
  #member-countries-block .block-content .region-map-wrapper .map-label h2 {
    font-size: 40px;
  }
}
#member-countries-block .block-content .region-map-wrapper .map-label p {
  color: #fff;
  font-size: 14px;
}
@media (max-width: 991px) {
  #member-countries-block .block-content .region-map-wrapper .map-label p {
    font-size: 12px;
  }
}
#member-countries-block .block-content .text-blue {
  color: #245aa0;
}
#member-countries-block .block-content .center {
  text-align: center;
  margin: 20px auto;
  font-size: 16px;
}
#member-countries-block .block-content .column {
  margin-right: 8px;
  height: 100%;
}
#member-countries-block .block-content .column .throbber {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #000;
  opacity: 0.5;
  text-align: center;
  color: #fff;
}
#member-countries-block .block-content .column .throbber .fa-spin {
  width: 10%;
  height: 100%;
}
#member-countries-block .block-content .column:last-child {
  margin-right: 0px;
}
#member-countries-block .block-content .column .column-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: #fff;
  font-size: 13px;
  font-weight: 400;
}
#member-countries-block .block-content .column .column-inner > div {
  width: 100%;
}
#member-countries-block .block-content .column .column-inner #members-countries-map {
  height: 100%;
}
#member-countries-block .block-content .left-column {
  width: 375px;
  height: 100%;
  background-image: url(../img/sprite/spc_sprite.png);
  background-position: -200px -250px;
  background-size: auto;
  padding: 57px 30px 28px 30px;
  position: relative;
  flex: 0 0 auto;
  border-bottom-left-radius: 25px;
  border-top-left-radius: 25px;
}
#member-countries-block .block-content .left-column:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(181deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  border-bottom-left-radius: 25px;
  border-top-left-radius: 25px;
}
#member-countries-block .block-content .left-column .column-header {
  z-index: 2;
}
#member-countries-block .block-content .left-column .column-header h2 {
  color: #fff;
  text-align: left;
  font-size: 32px;
  font-weight: 400;
  margin: 0px 0px 14px 0px;
}
#member-countries-block .block-content .left-column .column-header p {
  margin: 0 0 18px 0;
  opacity: 0.85;
}
#member-countries-block .block-content .left-column .column-footer {
  margin-top: auto;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#member-countries-block .block-content .left-column .column-footer .datasets-count {
  position: relative;
  font-size: 13px;
  font-weight: 400;
  text-align: left;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
#member-countries-block .block-content .left-column .column-footer .datasets-count .datasets-icon {
  display: block;
  width: 23px;
  height: 30px;
  background: url(../img/document-icon.png) 50% 50% no-repeat;
  background-size: cover;
  margin-right: 10px;
}
#member-countries-block .block-content .left-column .column-footer .datasets-count .count {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
#member-countries-block .block-content .left-column .column-footer .datasets-count .count .amount {
  font-size: 25px;
  font-weight: 600;
  line-height: 1em;
}
#member-countries-block .block-content .left-column .column-footer .datasets-link a {
  display: none;
}
#member-countries-block .block-content .left-column .column-footer .datasets-link .arrow-right-icon {
  display: block;
  width: 17px;
  height: 12px;
  background: url(../img/right-arrow-icon.png) 50% 50% no-repeat;
  background-size: cover;
}
#member-countries-block .block-content .right-column {
  flex: 1 1 auto;
  border-radius: 0 25px 25px 0;
  background-color: #00c6ec;
  padding: 11px;
}
#member-countries-block .block-content .right-column .gmap > div {
  background: unset !important;
}
#member-countries-block .block-content .right-column .gmap > div .zoom__controls {
  width: 32px;
  height: 74px;
  margin: 24px 24px 0 0;
}
#member-countries-block .block-content .right-column .gmap > div .zoom__controls .controls--zoom-out,
#member-countries-block .block-content .right-column .gmap > div .zoom__controls .controls--zoom-in {
  background-color: white;
  width: 30px;
  height: 30px;
  border: 1px solid white;
  border-radius: 50%;
  cursor: pointer;
  color: #000;
  font-size: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#member-countries-block .block-content .right-column .gmap > div .zoom__controls .controls--zoom-in {
  margin-bottom: 10px;
  font-size: 18px;
}
#member-countries-block .dropdown {
  width: 100%;
  max-width: 263px;
}
#member-countries-block .dropdown .select2-container {
  width: 100% !important;
}
#member-countries-block .dropdown .select2-container .select2-selection {
  padding: 4px 8px;
  border: none;
  width: 100%;
  height: 35px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 18px;
}
#member-countries-block .dropdown .select2-container .select2-selection .select2-selection__arrow {
  height: 35px;
  right: 8px;
}
@media (max-width: 991px) {
  #member-countries-block {
    background: linear-gradient(rgba(176, 183, 187, 0.1), rgba(176, 183, 187, 0.1));
    padding: 40px 15px;
  }
  #member-countries-block .block-content {
    align-items: flex-start;
    flex-direction: column;
    height: auto;
  }
  #member-countries-block .block-content .column {
    width: 100%;
  }
  #member-countries-block .block-content .left-column {
    background-size: 305%;
    padding: 34px 30px 20px 30px;
    height: 250px;
    margin: 0px;
  }
  #member-countries-block .block-content .left-column .column-header h2 {
    font-size: 25px;
    margin-bottom: 22px;
  }
  #member-countries-block .block-content .left-column .column-header p {
    display: none;
  }
  #member-countries-block .block-content .left-column .column-footer {
    justify-content: flex-start;
  }
  #member-countries-block .block-content .left-column .column-footer .datasets-link {
    margin-left: 15px;
  }
  #member-countries-block .block-content .left-column:before {
    border-bottom-left-radius: 0;
  }
  #member-countries-block .block-content .right-column {
    height: 436px;
    width: 100%;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
  }
}
.dashboards-home {
  padding-top: 50px;
  padding-bottom: 40px;
  text-align: center;
  color: #000;
}
.dashboards-home .dashboard-list {
  position: relative;
  padding-bottom: 30px;
}
.dashboards-home .dashboard-list .draggable {
  position: relative;
}
.dashboards-home .dashboard-list .draggable:before {
  content: "";
  display: block;
  width: 0px;
  height: 100%;
  background: linear-gradient(90deg, #fff 5%, rgba(255, 255, 255, 0) 102.54%);
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
}
.dashboards-home .dashboard-list .draggable:after {
  content: "";
  display: block;
  width: 0px;
  height: 100%;
  background: linear-gradient(270deg, #fff 5%, rgba(255, 255, 255, 0) 102.54%);
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 0;
}
.dashboards-home .dashboard-list .slick-track {
  display: flex;
}
.dashboards-home .dashboard-list .slick-arrow {
  width: 40px;
  height: 40px;
  background: var(--bs-primary);
  border-radius: 50%;
  bottom: -30px;
  top: auto;
  z-index: 2;
}
.dashboards-home .dashboard-list .slick-arrow:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  top: 62px;
  right: 35px;
  background: 0 0;
  border: solid #fff;
  border-width: 0 2px 2px 0;
}
.dashboards-home .dashboard-list .slick-arrow.slick-prev {
  left: 300px;
  text-indent: 2px;
}
.dashboards-home .dashboard-list .slick-arrow.slick-prev:before {
  transform: rotate(-225deg);
}
.dashboards-home .dashboard-list .slick-arrow.slick-next {
  right: 300px;
  text-indent: -2px;
}
.dashboards-home .dashboard-list .slick-arrow.slick-next:before {
  transform: rotate(-45deg);
}
@media (max-width: 1024px) {
  .dashboards-home .dashboard-list .slick-arrow.slick-prev {
    left: 100px;
  }
  .dashboards-home .dashboard-list .slick-arrow.slick-next {
    right: 100px;
  }
}
.dashboards-home .dashboard-list .slick-dots {
  z-index: 1;
}
.dashboards-home .dashboard-list .slick-dots li {
  width: 10px;
  height: 40px;
}
.dashboards-home .dashboard-list .slick-dots li button {
  background: #dadada;
  color: #dadada;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}
.dashboards-home .dashboard-list .slick-dots li button:before {
  display: none;
}
.dashboards-home .dashboard-list .slick-dots li.slick-active button {
  background: #001e73;
}
.dashboards-home .pane-title {
  margin-top: 0px;
  margin-bottom: 14px;
}
.dashboards-home .pane-subtitle {
  font-size: 13px;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .dashboards-home .pane-subtitle {
    margin-bottom: 33px;
  }
  .dashboards-home .attachment-before {
    padding: 0px;
  }
  .dashboards-home .banner-button {
    margin: 10px auto;
  }
}
@media (max-width: 1000px) {
  .dashboards-home .container {
    width: 100%;
  }
}
.dashboards-home .collapsible {
  display: none;
}
.dashboards-home .banner-button {
  display: block;
  max-width: 204px;
  margin-top: 10px;
}
.dashboards-home .icon-dashboard-chart {
  background-image: url(../img/sprite/spc_sprite.png);
  background-position: -846px -404px;
  width: 311px;
  height: 311px;
}
.dashboards-home .icon-health-dashboard-chart {
  background-image: url(../img/sprite/spc_sprite.png);
  background-position: 0 -972px;
  width: 308px;
  height: 305px;
}
.dashboards-home .sqare-preview {
  width: 311px;
  height: 311px;
  background: linear-gradient(312.58deg, #000366 -46.08%, #00c6ec 150.77%);
  border-radius: 12px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  border: 8px solid #fff;
}
.dashboards-home .sqare-preview.left {
  margin-left: 0;
  margin-right: -90px;
}
.dashboards-home .sqare-preview.right {
  margin-right: 0;
  margin-left: -90px;
}
.dashboards-home .sqare-preview .stat-tool {
  background: url(../img/stat-tool.svg) no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
}
.dashboards-home .sqare-preview .map-tool {
  background: url(../img/map_tool.png) no-repeat;
  background-size: 125%;
  background-position: center;
  background-color: #fff;
  border-radius: 4px;
  width: 100%;
  height: 100%;
}
.dashboards-home .sqare-preview .microdata-tool {
  background: url(../img/PDH_white.svg) no-repeat;
  background-position: center;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  position: relative;
  margin-top: -30px;
}
.dashboards-home .sqare-preview .microdata-tool:before {
  content: "Microdata Library";
  display: block;
  width: 142px;
  height: 44px;
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
  line-height: 22px;
  color: #ffc72e;
}
.dashboards-home .show-more {
  margin-bottom: 60px;
  text-transform: uppercase;
}
.dashboards-home .show-more a {
  display: block;
  width: 200px;
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid #001e73;
  box-sizing: border-box;
  border-radius: 20px;
  font-weight: 500;
  font-size: 12px;
  line-height: 30px;
  text-align: center;
  color: #001e73;
  position: relative;
}
.dashboards-home .show-more a.open:after {
  top: 12px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.dashboards-home .show-more a:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  right: 50px;
  border: solid #001e73;
  border-width: 0 2px 2px 0;
  padding: 2px;
  transform: rotate(45deg);
}
.dashboards-home .show-more a:hover {
  text-decoration: none;
  background: #001e73;
  color: #fff;
}
.dashboards-home .show-more a:hover:after {
  border: solid #fff;
  border-width: 0 2px 2px 0;
}
.dashboards-page .banner-image {
  background-image: linear-gradient(135deg, rgba(0, 198, 236, 0.85) 0%, rgba(0, 3, 102, 0.95) 80%) !important;
}
@media (max-width: 767px) {
  .dashboards-page .banner-image .breadcrumbs.bread {
    margin-top: 70px;
  }
}
.dashboards-page .banner-image .breadcrumbs.bread {
  line-height: 80px;
}
.dashboards-page .banner-title h1 {
  width: 500px;
  height: 54px;
  left: 432.5px;
  top: 151.28px;
  font-style: normal;
  /* identical to box height, or 100% */
  font-size: 54px;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-transform: none;
  z-index: 1;
  font-weight: 700;
}
@media (max-width: 767px) {
  .dashboards-page .banner-title h1 {
    height: 100%;
  }
}
.dashboards-page .banner-title p {
  color: #ffffff;
  margin-top: 30px;
  margin-bottom: 78px;
}
@media (max-width: 767px) {
  .dashboards-page .banner-title h1 {
    margin-top: 0;
  }
}
.dashboards-page .pane-title {
  margin-top: 0px;
  margin-bottom: 14px;
}
.dashboards-page .pane-subtitle {
  font-size: 13px;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .dashboards-page .pane-subtitle {
    margin-bottom: 33px;
  }
  .dashboards-page .attachment-before {
    padding: 0px;
  }
  .dashboards-page .banner-button {
    margin: 10px auto;
  }
}
.dashboards-page .collapsible {
  display: none;
}
.dashboards-page .banner-button {
  display: block;
  max-width: 204px;
  margin-top: 10px;
}
.dashboards-page .icon-dashboard-chart {
  background-image: url(../img/sprite/spc_sprite.png);
  background-position: -846px -404px;
  width: 311px;
  height: 311px;
}
.dashboards-page .icon-health-dashboard-chart {
  background-image: url(../img/sprite/spc_sprite.png);
  background-position: 0 -972px;
  width: 308px;
  height: 305px;
}
.stories_on_the_hp {
  background-color: #fff;
  background: linear-gradient(180deg, #ffffff 30%, #fdfbf6 100%);
  padding-bottom: 100px;
  padding-top: 80px;
}
.stories_on_the_hp .stories-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  gap: 15px;
}
.stories_on_the_hp .stories-list .story-item {
  font-family: "Roboto";
  display: flex;
  justify-content: flex-start;
  background: #ffffff;
  border: 1px solid var(--bs-muted-border-subtle);
  box-sizing: border-box;
  border-radius: 15px;
  padding: 10px;
  margin-bottom: 10px;
  position: relative;
}
.stories_on_the_hp .stories-list .story-item:hover {
  border-color: var(--bs-primary-border-subtle);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
}
.stories_on_the_hp .stories-list .story-item .field-image {
  flex-basis: 100%;
  max-width: 200px;
  border-radius: 10px;
}
.stories_on_the_hp .stories-list .story-item .field-image a,
.stories_on_the_hp .stories-list .story-item .field-image div {
  display: block;
  height: 100%;
}
.stories_on_the_hp .stories-list .story-item .field-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.stories_on_the_hp .stories-list .story-item .field-title {
  display: flex;
  flex-direction: column;
  padding-left: 15px;
  justify-content: space-between;
}
.stories_on_the_hp .stories-list .story-item .field-title h3 {
  font-weight: 400;
  font-size: 0.95rem;
  line-height: 1.25rem;
  margin: 0;
}
.stories_on_the_hp .stories-list .story-item .field-title h3 a {
  color: #111;
}
.stories_on_the_hp .stories-list .story-item .field-title h3 a:hover {
  color: #000;
  text-decoration: none;
}
.stories_on_the_hp .stories-list .story-item .field-title .read-more {
  flex-grow: 1;
  align-content: end;
}
.stories_on_the_hp .stories-list .story-item .field-title .read-more a {
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  color: #0091c7;
}
.stories_on_the_hp .stories-list .story-item .field-title .read-more a:before {
  display: inline-block;
  content: "";
  width: 15px;
  height: 15px;
  margin-right: 5px;
  vertical-align: middle;
  background: url(../img/read-more.svg);
}
.stories_on_the_hp .stories-list .story-item .field-categories {
  margin-top: 15px;
}
.stories_on_the_hp .stories-list .story-item .field-categories a,
.stories_on_the_hp .stories-list .story-item .field-categories .category-item {
  font-family: "Roboto";
  color: #005d7d;
  border: 1px solid #005d7d80;
  padding: 0px 10px;
  border-radius: 15px;
  display: block;
  width: max-content;
  font-size: 12px;
  margin-right: 5px;
  margin-bottom: 5px;
  pointer-events: none;
}
.stories_on_the_hp .stories-list .story-item .field-categories a:hover,
.stories_on_the_hp .stories-list .story-item .field-categories .category-item:hover {
  color: #fff;
  background: #428bca;
  text-decoration: none;
}
.stories_on_the_hp .view-all {
  margin: 30px auto;
  width: max-content;
}
.stories_on_the_hp .view-all a {
  color: #001e73;
  font-size: 12px;
  line-height: 17px;
  border: 1px solid #001e73;
  box-sizing: border-box;
  border-radius: 25px;
  padding: 7px 16px;
}
.stories_on_the_hp .view-all a:hover {
  text-decoration: none;
  background: #001e73;
  color: #fff;
}
@media (max-width: 991px) {
  .stories_on_the_hp .stories-list {
    display: block;
  }
  .stories_on_the_hp .stories-list .story-item {
    width: auto;
    max-width: 380px;
    margin: 10px auto;
  }
}
@media (max-width: 1439px) {
  .data-insights-promoted-group.slick-slider {
    max-width: 100%;
  }
  .data-insights-promoted-group.slick-slider .data-insights-promoted-item {
    width: 390px;
  }
}
#ckan-dataset-tabs-block {
  background-color: #fff;
}
#ckan-dataset-tabs-block:before {
  content: "";
  width: 150px;
  background-color: #ffc72e;
  display: block;
  margin: 0 auto;
  border-top: 4px solid #ffc72e;
  border-right: 5px solid #f9f9f9;
  border-left: 5px solid #f9f9f9;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content {
  padding: 70px 0;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-heading {
  text-align: center;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-heading h2 {
  color: var(--bs-primary);
  font-size: 46px;
  font-weight: 300;
  margin-bottom: 10px;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-heading .ckan-dataset-tabs-intro {
  font-size: 12px;
  margin-bottom: 18px;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-heading .ckan-dataset-tabs-section {
  margin: 30px 0;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-heading .ckan-dataset-tabs-section .nav {
  padding: 0;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-heading .ckan-dataset-tabs-section .ckan-dataset-tabs-tab {
  display: inline-block;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-heading .ckan-dataset-tabs-section .ckan-dataset-tabs-tab.active a,
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-heading .ckan-dataset-tabs-section .ckan-dataset-tabs-tab a:hover {
  background: var(--bs-primary);
  color: #fff;
  border-radius: 20px;
  text-decoration: none;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-heading .ckan-dataset-tabs-section .ckan-dataset-tabs-tab a {
  padding: 8px 22px;
  text-transform: uppercase;
  font-size: 12px;
  color: #000;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items {
  min-height: 440px;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .ckan-dataset-tab-container {
  margin-bottom: 10px;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .ckan-dataset-tab-container .list-of-items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .ckan-dataset-tab-container .carusel-of-items {
  display: none;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .ckan-dataset-tab-container .carusel-of-items .tab-data {
  margin: 0 10px;
  margin-bottom: 25px;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .ckan-dataset-tab-container .carusel-of-items .tab-data:first-child {
  margin-left: 0;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .tab-data {
  color: #000;
  width: 32%;
  padding: 15px;
  background-color: #fff;
  border-radius: 15px;
  margin-bottom: 25px;
  box-shadow: 0px 0px 5px 2px #ebebeb;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .tab-data .dataset-org {
  margin-bottom: 20px;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .tab-data .dataset-org .media-object {
  max-height: 70px;
  max-width: 100%;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .tab-data .dataset-title {
  margin-bottom: 10px;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .tab-data .dataset-title a {
  color: #222;
  font-size: 14px;
  font-weight: 500;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .tab-data .dataset-title a:hover {
  color: var(--bs-primary);
  text-decoration: none;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .tab-data .dataset-topics {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .tab-data .dataset-topics .topic {
  font-size: 0.85em;
  color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  opacity: 0.85;
  box-sizing: border-box;
  border-radius: 20rem;
  line-height: 1.25;
  padding: 2px 10px;
  width: max-content;
  margin: 3px 5px 5px 0;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .tab-data .dataset-topics .more-topics {
  display: inline-block;
  padding: 6px 5px;
  font-size: 0.85em;
  cursor: pointer;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .tab-data .dataset-date {
  display: flex;
  align-items: center;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 10px;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .tab-data .dataset-date span {
  flex-basis: 7em;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .tab-data .dataset-date span.dataset-date-green {
  flex-basis: auto;
  flex-grow: 1;
  font-weight: 500;
  color: var(--bs-primary);
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .tab-data .dataset-formats {
  display: flex;
  align-items: center;
  font-size: 13px;
  font-weight: 400;
  margin: 0 0 10px;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .tab-data .dataset-formats span {
  flex-basis: 7em;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .tab-data .dataset-formats a {
  display: inline-block;
  flex-basis: auto;
  flex-shrink: 1;
  margin-right: 9px;
  height: 34px;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .tab-data .dataset-formats a:hover {
  text-decoration: none;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .tab-data .res-formats {
  display: inline-block;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-view-all {
  text-align: center;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-view-all a {
  color: var(--bs-primary);
  font-size: 12px;
  line-height: 17px;
  width: max-content;
  border: 1px solid #001e73;
  box-sizing: border-box;
  border-radius: 25px;
  padding: 7px 16px;
}
#ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-view-all a:hover {
  text-decoration: none;
  background: #001e73;
  color: #fff;
}
@media (max-width: 767px) {
  #ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-heading .ckan-dataset-tabs-section {
    margin-bottom: 30px;
  }
  #ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items {
    min-height: auto;
  }
  #ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .ckan-dataset-tab-container .list-of-items {
    display: none;
  }
  #ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .ckan-dataset-tab-container .carusel-of-items {
    display: block;
  }
  #ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .ckan-dataset-tab-container .tab-data .dataset-date > span,
  #ckan-dataset-tabs-block .ckan-dataset-tabs-content .ckan-dataset-tabs-items .ckan-dataset-tabs-item .ckan-dataset-tab-container .tab-data .dataset-formats > span {
    margin-right: 10px;
  }
}
#spc_quote {
  position: relative;
  margin: 0 auto 30px auto;
  max-width: 1034px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#spc_quote .field {
  font-weight: 300;
}
#spc_quote .quote-icon {
  background: url(../img/quote.svg);
  width: 30px;
  height: 30px;
  margin: 30px auto;
}
#spc_quote img {
  border-radius: 50%;
  margin: 20px auto;
  width: 100px;
  height: 100px;
}
#spc_quote .field-type-text-long {
  font-size: 34px;
  margin: -10px 200px 0 200px;
  text-align: center;
  width: calc(100% - 400px);
}
#spc_quote .field-type-text-long:last-of-type {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 18px;
}
#spc_quote .field-type-text {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  #spc_quote {
    margin-bottom: 0;
  }
  #spc_quote .quote-icon {
    margin: 35px 0 20px 0;
  }
  #spc_quote img {
    margin-bottom: 10px;
  }
  #spc_quote .field-type-text-long {
    margin: 0 50px 0 50px;
    font-size: 18px;
    width: calc(100% - 100px);
  }
  #spc_quote .field-type-text-long:last-of-type {
    font-size: 16px;
    margin-bottom: 0;
  }
  #spc_quote .field-type-text {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  #spc_quote .field-type-text-long {
    font-size: 24px;
  }
}
.search .suggestion-box {
  display: none;
}
.search .pending-request {
  position: absolute;
  top: 15%;
  left: 5px;
  display: none;
  color: #000;
  z-index: 100;
}
.search.active-suggestions .suggestion-box {
  display: block;
}
.search.pending-suggestions .pending-request {
  display: block;
}
.popover {
  z-index: 100;
}
.popover .popover-inner {
  border: 1px solid #1a3c70;
  border-radius: 8px !important;
  overflow: hidden;
}
.popover .popover-inner .popover-title {
  background: #245aa0;
  color: #fff;
}
.popover .popover-inner .popover-title h4 {
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  margin: 0;
  padding: 6px 0;
}
.popover .popover-inner .popover-content {
  background: #fff;
}
.popover .popover-inner .popover-content p {
  margin: 0.5em 0 0.75em;
  line-height: 1.5;
}
.popover .popover-inner .popover-content b {
  color: #3068bb;
  font-weight: 300;
}
.popover .popover-inner .popover-content a,
.popover .popover-inner .popover-content span {
  color: #333;
  text-decoration: none;
  font-weight: 400;
}
.popover .popover-inner .popover-content hr {
  border-top: 1px solid #255aa1;
}
.popover .popover-arrow {
  border-color: #fff !important;
}
@keyframes rotate {
  from {
    transform: rotate(0turn);
  }
  to {
    transform: rotate(1turn);
  }
}
.story-full .banner-image {
  height: 680px !important;
}
.story-full .banner-image .spc-home-banner-block {
  margin-top: -280px;
}
@media (max-width: 1300px) {
  .story-full .banner-image .spc-home-banner-block {
    margin-top: -140px;
  }
}
.story-full .banner-image h1 {
  visibility: hidden;
}
.story-full .banner-image .breadcrumbs {
  margin: 0 auto;
}
@media (max-width: 1300px) {
  .story-full .banner-image .breadcrumbs {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .story-full .banner-image .breadcrumbs {
    margin-bottom: 20px;
    margin-top: -90px !important;
  }
}
.story-full main {
  font-family: "Roboto";
  position: relative;
  max-width: 1270px;
  background-color: #fff;
  border-radius: 8px;
  margin-bottom: 60px;
  padding: 15px 50px;
}
@media (max-width: 1300px) {
  .story-full main {
    margin-left: 15px;
    margin-right: 15px;
    margin-top: -460px;
  }
}
@media (max-width: 767px) {
  .story-full main {
    padding: 15px;
  }
}
.story-full main #block-spc-page-title h1 {
  color: #032f47;
  font-size: 2.3rem;
  font-weight: 600;
  text-align: left;
}
.story-full main .spc-middle-section {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .story-full main .spc-middle-section {
    display: block;
  }
}
.story-full main .article {
  width: 66%;
}
.story-full main .article .flex {
  display: flex;
}
.story-full main .article.full {
  float: none;
  width: 100%;
}
.story-full main .article.full .content-block {
  max-width: 860px;
  margin: 0 auto;
}
.story-full main .article.full .content-block .field-type-image {
  margin-top: 50px;
  margin-bottom: 30px;
  text-align: justify;
}
@media (max-width: 767px) {
  .story-full main .article {
    width: 100%;
  }
}
.story-full main .article h1 {
  color: #032f47;
  font-size: 2.3rem;
  font-weight: 600;
  text-align: left;
}
.story-full main .article h2 {
  color: #032f47;
  font-size: 2.3rem;
  font-weight: 700;
  text-align: left;
  line-height: 30px;
}
.story-full main .article .field-categories {
  padding: 25px;
}
.story-full main .article .field-categories .cat-items {
  display: flex;
}
.story-full main .article .field-categories a {
  font-family: "Roboto";
  color: #005d7d;
  border: 1px solid #005d7d80;
  padding: 0px 10px;
  border-radius: 15px;
  display: block;
  width: max-content;
  font-size: 12px;
  margin-right: 5px;
  margin-bottom: 5px;
  pointer-events: none;
}
.story-full main .article .field-categories a:hover {
  color: #fff;
  background: #428bca;
  text-decoration: none;
}
.story-full main .article .field-type-text-with-summary {
  font-weight: 300;
  line-height: 31.25px;
  color: #2a2c2d;
  font-size: 18px;
}
.story-full main .article .field-type-text-with-summary p {
  margin-bottom: 25px;
}
.story-full main .article .group-title-block {
  margin-bottom: 15px;
}
.story-full main .article .group-title-block h2 {
  color: #032f47;
  font-size: 2.3rem;
  font-weight: 600;
  text-align: left;
}
.story-full main .article .group-title-block .author {
  margin-right: 20px;
  position: relative;
  display: inline-block;
}
.story-full main .article .group-title-block .author:before {
  content: " ";
  background-image: url("../img/sprite/spc_new_sprite.png");
  background-position: -39px -28px;
  background-repeat: no-repeat;
  width: 18px;
  height: 22px;
  display: inline-block;
  background-size: 340%;
  position: relative;
  top: 5px;
  margin-right: 5px;
}
.story-full main .article .group-title-block .post-date {
  margin-left: 5px;
  margin-right: 20px;
  display: inline-block;
}
.story-full main .article .group-title-block .post-date:before {
  content: " ";
  background-image: url("../img/sprite/spc_new_sprite.png");
  background-position: -39px -1px;
  background-repeat: no-repeat;
  width: 18px;
  height: 22px;
  display: inline-block;
  background-size: 340%;
  position: relative;
  top: 5px;
  margin-right: 5px;
}
.story-full main .article .group-title-block .author,
.story-full main .article .group-title-block .post-date,
.story-full main .article .group-title-block .insights-topic {
  color: #191a1b;
  font-size: 13px;
  font-weight: 300;
  margin-bottom: 10px;
}
.story-full main .article .group-title-block .insights-topic {
  margin-left: 5px;
  display: inline-block;
  font-weight: 600;
}
.story-full main .article .group-title-block .insights-topic p a {
  font-size: 13px;
  color: var(--bs-tertiary);
}
.story-full main .article .group-title-block .insights-topic .thematic-fa-link {
  font-size: 10px;
  color: var(--bs-tertiary);
}
.story-full main .article .group-title-block .insights-topic .thematic-fa-link .field-name-field-fa-icon {
  display: inline-block;
  color: var(--bs-tertiary);
}
.story-full main .article .group-title-block .insights-topic .thematic-fa-link span {
  display: inline-block;
  font-weight: bold;
  font-size: 13px;
}
.story-full main .article .group-title-block .insights-topic .thematic-fa-link:hover {
  text-decoration: none;
}
.story-full main .article .group-title-block .field-type-taxonomy-term-reference {
  display: inline-block;
}
.story-full main .article .group-title-block .field-type-taxonomy-term-reference .field-items {
  display: inline-block;
}
.story-full main .article .group-title-block .field-type-taxonomy-term-reference .field-items .field-item {
  display: inline-block;
  color: #191a1b;
  font-weight: 300;
}
.story-full main .article .group-title-block .field-type-taxonomy-term-reference .field-items .field-item:after {
  content: ",";
  display: inline;
}
.story-full main .article .group-title-block .field-type-taxonomy-term-reference:before {
  content: "";
  display: inline-block;
  background-image: url(../img/spc_new/tag.png);
  background-repeat: no-repeat;
  width: 18px;
  height: 20px;
  background-size: 100%;
  position: relative;
  top: 5px;
  margin-right: 5px;
}
.story-full main .article .body-text {
  font-family: "Roboto";
  font-weight: 300;
  line-height: 24px;
  color: #2a2c2d;
  font-size: 13px;
  margin-bottom: 50px;
}
.story-full main .article .body-text p {
  margin-bottom: 25px;
}
.story-full main .article .body-text img,
.story-full main .article .body-text iframe {
  width: 100%;
}
.story-full main .article .field-type-image {
  margin-bottom: 25px;
}
.story-full main .article .field-type-image img {
  width: 100%;
  height: auto;
}
.group-with-icon {
  margin-right: 12px;
}
.group-with-icon .field-type-image {
  display: inline-block;
  margin: 0;
}
.group-with-icon p {
  display: inline-block;
}
.group-with-icon p a {
  font-size: 16px;
}
.similar-posts {
  padding: 45px 0 100px;
}
.similar-posts h2 {
  font-size: 30px;
  font-weight: 700;
  color: #032f47;
  text-align: center;
  margin: 0 0 40px;
}
.similar-posts .field-type-entityreference {
  max-width: 800px;
  margin: 0 auto;
}
.similar-posts .field-items {
  display: flex;
}
.similar-posts .field-items .field-item {
  margin-left: 20px;
  display: inline-block;
  max-width: 190px;
}
.similar-posts .field-items .field-item:first-child {
  margin-left: 0px;
}
.similar-posts .field-items .field-item .thematic-group-article-item {
  text-align: center;
}
.similar-posts .field-items .field-item .thematic-group-article-item h4 a {
  font-size: 14px;
  font-weight: 300;
  color: #263340;
}
.node-article {
  padding: 0px;
  margin: 0px;
  overflow: hidden;
  color: #2a2c2d;
}
.node-article .field-type-image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.node-article .node-content-container {
  padding: 0px;
}
.node-article .node-content-container a {
  color: #032f47;
}
.node-article .node-content-container .node-meta {
  font-size: 12px;
  color: #2a2c2d;
}
.node-article .node-content-container .node-meta .node-topic {
  margin-left: 18px;
  display: inline-block;
}
.node-article .node-content-container .node-meta .node-topic .label-inline {
  margin-right: 3px;
}
.node-article .node-content-container .node-meta .node-topic a {
  color: #1d7bbc;
  text-transform: capitalize;
}
.node-article .node-links a {
  color: #1c7abb;
  font-size: 12px;
  font-weight: 700;
  position: relative;
  text-transform: capitalize;
}
.node-article .node-links a:after {
  content: "";
  width: 6px;
  height: 11px;
  background-image: url("../img/spc/icon-more-blue2x.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  position: relative;
  top: 1px;
  right: -6px;
}
.node-article.view-mode-featured .node-content-container {
  border: 1px solid #bcdfe5;
  padding: 23px 50px 20px 58px;
}
.node-article.view-mode-featured .node-content-container h2 {
  color: #032f47;
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 10px;
  border-bottom: 1px solid #bcdfe5;
  margin-bottom: 0px;
  margin-top: 0;
}
.node-article.view-mode-featured .node-content-container .node-meta {
  margin-top: 12px;
  margin-bottom: 28px;
}
.node-article.view-mode-featured .node-content-container .node-meta .delimeter {
  padding: 0px 3px;
}
.node-article.view-mode-featured .node-content-container .node-body {
  line-height: 1.75em;
  margin-bottom: 25px;
}
.spc-donors_and_partners {
  background: #f9f9f9;
}
.spc-donors_and_partners h1 {
  text-align: left;
  margin-left: 0.66%;
  padding-top: 10px;
}
.spc-donors_and_partners .partners-content-container h1 {
  padding-top: 20px;
  float: left;
  width: 100%;
}
.spc-donors_and_partners .view-mode-donors_highlight {
  background: #ffffff;
  width: 48%;
  float: left;
  font-family: "Roboto";
  display: flex;
  justify-content: flex-start;
  border: 1px solid #ebebeb;
  margin: 0.66%;
  padding: 0px 15px;
  border-radius: 15px;
  overflow: hidden;
}
.spc-donors_and_partners .view-mode-donors_highlight .title {
  font-weight: 500;
  margin: 25px 0 0 0;
}
.spc-donors_and_partners .view-mode-donors_highlight .title a {
  color: #000000;
}
@media (max-width: 992px) {
  .spc-donors_and_partners .view-mode-donors_highlight {
    width: 100%;
  }
}
@media (max-width: 1154px) {
  .spc-donors_and_partners .view-mode-donors_highlight {
    display: block;
  }
  .spc-donors_and_partners .view-mode-donors_highlight .title {
    margin: 25px 0 0 0;
  }
}
@media (max-width: 767px) {
  .spc-donors_and_partners .view-mode-donors_highlight {
    width: 100%;
  }
  .spc-donors_and_partners .view-mode-donors_highlight .banner-image {
    height: 20px;
  }
}
@media (max-width: 768px) {
  .spc-donors_and_partners .view-mode-donors_highlight {
    margin-bottom: 22px;
    flex-direction: column;
  }
}
.spc-donors_and_partners .read-more-link {
  margin-top: 16px;
}
.spc-donors_and_partners .read-more-link a {
  font-size: 13px;
  color: #0091c7;
  font-weight: 500;
}
.spc-donors_and_partners .read-more-link a:before {
  content: " ";
  background-image: url("../img/read-more-link.png");
  background-repeat: no-repeat;
  display: inline-block;
  width: 15px;
  height: 15px;
  background-size: contain;
  position: relative;
  top: 2px;
  margin-right: 5px;
}
.spc-donors_and_partners .read-more-link a:hover {
  text-decoration: none;
}
.spc-donors_and_partners .banner-image {
  background-image: linear-gradient(135deg, rgba(0, 100, 236, 0.85) 0%, rgba(0, 3, 102, 0.95) 80%), url(../img/rsz_home_bg_1_0.jpg) !important;
  height: 100% !important;
}
@media (max-width: 767px) {
  .spc-donors_and_partners .banner-image .breadcrumbs.bread {
    margin-top: 70px;
  }
}
.spc-donors_and_partners .banner-image .breadcrumbs.bread {
  line-height: 80px;
}
.spc-donors_and_partners .banner-title h1 {
  width: 500px;
  left: 432.5px;
  top: 151.28px;
  font-style: normal;
  /* identical to box height, or 100% */
  font-size: 54px;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-transform: none;
  z-index: 1;
  margin-top: 50px;
}
.spc-donors_and_partners .banner-title p {
  color: #ffffff;
  margin-top: 30px;
  margin-bottom: 78px;
}
@media (max-width: 767px) {
  .spc-donors_and_partners .banner-title h1 {
    margin-top: 0;
  }
}
.spc-dashboards .banner-image {
  background-image: linear-gradient(135deg, rgba(0, 100, 236, 0.85) 0%, rgba(0, 3, 102, 0.95) 80%), url(../img/rsz_home_bg_1_0.jpg) !important;
  height: 100% !important;
}
@media (max-width: 767px) {
  .spc-dashboards .banner-image .breadcrumbs.bread {
    margin-top: 70px;
  }
}
.spc-dashboards .banner-image .breadcrumbs.bread {
  line-height: 80px;
}
.spc-dashboards .banner-title h1 {
  width: 500px;
  height: 54px;
  left: 432.5px;
  top: 151.28px;
  font-style: normal;
  /* identical to box height, or 100% */
  font-size: 54px;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-transform: none;
  z-index: 1;
  margin-top: 150px;
}
.spc-dashboards .banner-title p {
  color: #ffffff;
  margin-top: 30px;
  margin-bottom: 78px;
}
@media (max-width: 767px) {
  .spc-dashboards .banner-title h1 {
    margin-top: 0;
  }
}
.spc-dashboards .dashboard-list {
  position: relative;
  padding-bottom: 30px;
}
.spc-dashboards .dashboard-list .draggable {
  position: relative;
}
.spc-dashboards .dashboard-list .draggable:before {
  content: "";
  display: block;
  width: 0px;
  height: 100%;
  background: linear-gradient(90deg, #fff 5%, rgba(255, 255, 255, 0) 102.54%);
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
}
.spc-dashboards .dashboard-list .draggable:after {
  content: "";
  display: block;
  width: 0px;
  height: 100%;
  background: linear-gradient(270deg, #fff 5%, rgba(255, 255, 255, 0) 102.54%);
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 0;
}
.spc-dashboards .dashboard-list .slick-track {
  display: flex;
}
.spc-dashboards .dashboard-list .slick-arrow {
  width: 40px;
  height: 40px;
  background: #001e73;
  border-radius: 50%;
  bottom: -30px;
  top: auto;
  z-index: 2;
}
.spc-dashboards .dashboard-list .slick-arrow:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  top: 62px;
  right: 35px;
  background: 0 0;
  border: solid #fff;
  border-width: 0 2px 2px 0;
}
.spc-dashboards .dashboard-list .slick-arrow.slick-prev {
  left: 300px;
  text-indent: 2px;
}
.spc-dashboards .dashboard-list .slick-arrow.slick-prev:before {
  transform: rotate(-225deg);
}
.spc-dashboards .dashboard-list .slick-arrow.slick-next {
  right: 300px;
  text-indent: -2px;
}
.spc-dashboards .dashboard-list .slick-arrow.slick-next:before {
  transform: rotate(-45deg);
}
@media (max-width: 1024px) {
  .spc-dashboards .dashboard-list .slick-arrow.slick-prev {
    left: 100px;
  }
  .spc-dashboards .dashboard-list .slick-arrow.slick-next {
    right: 100px;
  }
}
.spc-dashboards .dashboard-list .slick-dots {
  z-index: 1;
}
.spc-dashboards .dashboard-list .slick-dots li {
  width: 10px;
  height: 40px;
}
.spc-dashboards .dashboard-list .slick-dots li button {
  background: #dadada;
  color: #dadada;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}
.spc-dashboards .dashboard-list .slick-dots li button:before {
  display: none;
}
.spc-dashboards .dashboard-list .slick-dots li.slick-active button {
  background: #001e73;
}
@media (max-width: 767px) {
  .spc-stories .banner-image {
    height: 210px !important;
  }
}
.spc-stories .banner-image .breadcrumbs {
  display: none;
}
.spc-stories .banner-title h1 {
  font-size: 54px;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-transform: initial;
  z-index: 1;
}
@media (max-width: 767px) {
  .spc-stories .banner-title h1 {
    font-size: 26px;
  }
}
.spc-stories main .stories-list {
  padding: 0px 0px;
}
.spc-stories main .stories-list .views-exposed-form {
  width: 100%;
}
.spc-stories main .stories-list .views-exposed-form legend {
  border: none;
}
.spc-stories main .stories-list .cat-filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  padding: 0;
}
.spc-stories main .stories-list .cat-filter .filter-item {
  padding: 10px 10px;
}
.spc-stories main .stories-list .cat-filter .filter-item.active a {
  color: #005d7d;
  border: 1px solid #005d7d;
  border-radius: 15px;
}
.spc-stories main .stories-list .cat-filter .filter-item a {
  font-family: "Roboto";
  font-size: 12px;
  line-height: 17px;
  color: #000000;
  padding: 5px 15px;
  border-radius: 15px;
  border: 1px solid #fff;
}
.spc-stories main .stories-list .cat-filter .filter-item a:hover {
  color: #000000;
  border: 1px solid #005d7d20;
  text-decoration: none;
}
.spc-stories main .stories-list .views-rows {
  display: flex;
  flex-wrap: wrap;
  flex: 0 32%;
  justify-content: flex-start;
}
.spc-stories main .stories-list .views-rows .views-row {
  position: relative;
  width: 32%;
  min-height: 220px;
  border: 1px solid #ebebeb;
  margin-right: 1%;
  margin-bottom: 25px;
  padding: 10px;
  padding-bottom: 20px;
  border-radius: 15px;
}
@media (max-width: 991px) {
  .spc-stories main .stories-list .views-rows .views-row {
    width: 49%;
  }
}
@media (max-width: 767px) {
  .spc-stories main .stories-list .views-rows .views-row {
    width: 100%;
  }
}
.spc-stories main .stories-list .views-rows .views-row article {
  float: none !important;
  position: static;
  height: 100%;
}
.spc-stories main .stories-list .story-item {
  font-family: "Roboto";
  margin-bottom: 25px;
}
.spc-stories main .stories-list .story-item .node-content-container .story-title {
  margin-bottom: 15px;
}
.spc-stories main .stories-list .story-item .node-content-container .story-title .title {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 600;
  text-align: left;
  color: #000;
}
.spc-stories main .stories-list .story-item .node-content-container .story-title .title a {
  color: #000;
}
.spc-stories main .stories-list .story-item .node-content-container .field-categories {
  margin-bottom: 15px;
}
.spc-stories main .stories-list .story-item .node-content-container .field-categories .cat-items {
  display: flex;
}
.spc-stories main .stories-list .story-item .node-content-container .field-categories a {
  font-family: "Roboto";
  color: #005d7d;
  border: 1px solid #005d7d80;
  padding: 0px 10px;
  border-radius: 15px;
  display: block;
  font-size: 12px;
  margin-right: 5px;
  margin-bottom: 5px;
  pointer-events: none;
  text-align: center;
}
.spc-stories main .stories-list .story-item .node-content-container .field-categories a:hover {
  color: #fff;
  background: #428bca;
  text-decoration: none;
}
.spc-stories main .stories-list .story-item .node-content-container .node-body {
  word-break: break-word;
  margin-bottom: 25px;
  font-size: 13px;
}
.spc-stories main .stories-list .story-item .node-content-container .node-body p {
  font-size: 13px;
}
.spc-stories main .stories-list .story-item .node-content-container .story-title h2,
.spc-stories main .stories-list .story-item .node-content-container .node-body {
  line-height: 24px;
}
.spc-stories main .stories-list .story-item .group-preview-section .preview-item {
  max-height: 175px;
  overflow: hidden;
  border-radius: 18px;
}
.spc-stories main .stories-list .story-item .group-preview-section .preview-item img {
  width: 100%;
  height: auto;
}
.spc-stories main .stories-list .story-item .read-more-link {
  position: absolute;
  bottom: 15px;
}
.spc-stories main .stories-list .story-item .read-more-link a {
  font-size: 13px;
  color: #0091c7;
  font-weight: 500;
}
.spc-stories main .stories-list .story-item .read-more-link a:before {
  content: " ";
  background-image: url("../img/read-more-link.png");
  background-repeat: no-repeat;
  display: inline-block;
  width: 15px;
  height: 15px;
  background-size: contain;
  position: relative;
  top: 2px;
  margin-right: 5px;
}
.spc-stories main .stories-list .story-item .read-more-link a:hover {
  text-decoration: none;
}
.spc-stories main .stories-list .item-list-pager .pager {
  margin-bottom: 40px;
  text-align: right;
}
.spc-stories main .stories-list .item-list-pager .pager li a {
  font-size: 13px;
  padding: 5px 12px;
  border-radius: 5px;
  border: none;
  background-color: transparent;
  color: #707070;
}
.spc-stories main .stories-list .item-list-pager .pager li a:hover {
  background-color: var(--bs-primary);
  color: #fff;
}
.spc-stories main .stories-list .item-list-pager .pager .first a,
.spc-stories main .stories-list .item-list-pager .pager .previous a,
.spc-stories main .stories-list .item-list-pager .pager .next a,
.spc-stories main .stories-list .item-list-pager .pager .last a {
  color: var(--bs-primary);
  font-size: 14px;
}
.spc-stories main .stories-list .item-list-pager .previous a,
.spc-stories main .stories-list .item-list-pager .next a {
  float: none;
}
.spc-stories main .stories-list .item-list-pager .current a,
.spc-stories main .stories-list .item-list-pager .current,
.spc-stories main .stories-list .item-list-pager .current.first {
  font-size: 13px;
  padding: 7px 12px;
  background-color: var(--bs-primary);
  color: #fff;
  border-radius: 5px;
}
.spc-stories main .stories-list .view-empty {
  padding: 20px 0 100px;
}
.spc-stories main .stories-list .view-empty p {
  font-size: 24px;
  color: var(--bs-primary);
  text-align: center;
}
.spc-stories .pager {
  text-align: right;
}
.article-related-ds {
  font-family: "Roboto";
  width: 31%;
}
@media (max-width: 767px) {
  .article-related-ds {
    width: 100%;
  }
}
.article-related-ds h2.pane-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}
.article-related-ds .dataset-item {
  background-color: #fff;
  padding: 15px;
  border-radius: 15px;
  margin-bottom: 10px;
  border: 1px solid #ebebeb;
}
.article-related-ds .dataset-item .dataset-org {
  margin-bottom: 20px;
}
.article-related-ds .dataset-item .dataset-org .media-object {
  max-height: 70px;
}
.article-related-ds .dataset-item .dataset-title {
  margin-bottom: 10px;
}
.article-related-ds .dataset-item .dataset-title a {
  color: #222;
  font-size: 14px;
  font-weight: 500;
}
.article-related-ds .dataset-item .dataset-title a:hover {
  color: var(--bs-primary);
  text-decoration: none;
}
.article-related-ds .dataset-item .dataset-topics {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.article-related-ds .dataset-item .dataset-topics .topic {
  font-size: 0.85em;
  color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  opacity: 0.85;
  box-sizing: border-box;
  border-radius: 20rem;
  line-height: 1.25;
  padding: 2px 10px;
  width: max-content;
  margin: 3px 5px 5px 0;
}
.article-related-ds .dataset-item .dataset-topics .more-topics {
  display: inline-block;
  padding: 6px 5px;
  font-size: 0.85em;
  cursor: pointer;
}
.article-related-ds .dataset-item .dataset-date {
  display: flex;
  align-items: center;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 10px;
}
.article-related-ds .dataset-item .dataset-date span {
  flex-basis: 7em;
}
.article-related-ds .dataset-item .dataset-date span.dataset-date-green {
  flex-basis: auto;
  flex-grow: 1;
  font-weight: 500;
  color: var(--bs-primary);
}
.article-related-ds .dataset-item .dataset-formats {
  display: flex;
  align-items: center;
  font-size: 13px;
  font-weight: 400;
  margin: 0 0 10px;
}
.article-related-ds .dataset-item .dataset-formats span {
  flex-basis: 7em;
}
.article-related-ds .dataset-item .dataset-formats a {
  display: inline-block;
  flex-basis: auto;
  flex-shrink: 1;
  margin-right: 9px;
  height: 34px;
}
.article-related-ds .dataset-item .dataset-formats a:hover {
  text-decoration: none;
}
.article-related-ds .dataset-item .res-formats {
  display: inline-block;
}
.article-related-ds.horisontal-block {
  width: 100%;
  clear: both;
  float: none;
  background: #f9f9f9;
  padding-bottom: 70px;
}
.article-related-ds.horisontal-block:before {
  content: "";
  width: 150px;
  background-color: #ffc72e;
  display: block;
  margin: 0 auto;
  border-top: 4px solid #ffc72e;
  border-right: 5px solid #f9f9f9;
  border-left: 5px solid #f9f9f9;
}
.article-related-ds.horisontal-block .pane-title {
  margin-top: 70px;
  font-weight: 700;
  font-size: 36px;
  color: #000;
}
.article-related-ds.horisontal-block > p {
  text-align: center;
}
.article-related-ds.horisontal-block .datasets-list {
  display: flex;
  flex-direction: revert;
  justify-content: space-around;
  max-width: 1170px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .article-related-ds.horisontal-block .datasets-list {
    display: block;
  }
}
.article-related-ds.horisontal-block .datasets-list .dataset-item {
  background-color: #fff;
  border-radius: 15px;
  margin-bottom: 25px;
  box-shadow: 0px 0px 5px 2px #ebebeb;
}
.article-related-ds.horisontal-block .ckan-dataset-tabs-view-all {
  text-align: center;
}
.node-type-article .region-inner {
  position: relative;
}
.pager {
  text-align: center;
}
.pager ul {
  display: inline-flex;
  list-style: none;
  margin: 20px 0 10px;
  padding: 0;
}
.pager ul li {
  display: inline;
  margin: 5px;
}
.pager ul li.is-active a {
  font-size: 13px;
  padding: 7px 12px;
  background-color: #003977;
  color: #fff;
  border-radius: 5px;
}
.pager ul li a {
  font-size: 13px;
  padding: 7px 12px;
  border-radius: 5px;
  border: none;
  background-color: transparent;
  color: #707070;
  text-decoration: none;
}
.pager ul li a:hover {
  color: #fff;
  background-color: #003977;
}
.related-data-insights {
  background: url(../img/insights_hp_bg.png) no-repeat 50% 50%;
  background-size: cover;
  position: relative;
  padding: 95px 50px;
}
@media (max-width: 767px) {
  .related-data-insights {
    padding: 45px 0px;
  }
}
.related-data-insights:before {
  content: " ";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 150px;
  background-color: #ffc72e;
  border-top: 4px solid #ffc72e;
  border-right: 5px solid #f9f9f9;
  border-left: 5px solid #f9f9f9;
}
.related-data-insights .data-insights-list {
  max-width: 1170px;
  margin: 0 auto;
}
.related-data-insights .data-insights-list .slick-track {
  height: 480px;
}
.related-data-insights .data-insights-list .insight-item {
  display: flex;
  flex-direction: column;
  align-self: center;
  height: 377px;
  width: 415px;
  background-color: #fff;
  border-radius: 13px;
  box-shadow: 0px 2px 15px 0px rgba(0, 5, 160, 0.15);
  padding: 10px;
  margin: 0 15px;
  transition: height 0.55s ease;
}
.related-data-insights .data-insights-list .insight-item.slick-current {
  height: 457px;
}
.related-data-insights .data-insights-list .insight-item .preview {
  flex: 1;
  border-radius: 13px 13px 3px 3px;
  margin-bottom: 25px;
  overflow: hidden;
}
.related-data-insights .data-insights-list .slick-arrow {
  display: inline-block;
  bottom: -65px;
  top: auto;
  width: 10px;
  height: 10px;
  background: transparent;
  border: solid #130e93;
  border-width: 0 1px 1px 0;
}
.related-data-insights .data-insights-list .slick-arrow.slick-next {
  right: 45%;
  transform: rotate(-45deg);
}
.related-data-insights .data-insights-list .slick-arrow.slick-prev {
  left: 45%;
  transform: rotate(135deg);
}
.related-data-insights .data-insights-list .slick-dots {
  visibility: hidden;
}
.related-data-insights .slide-number {
  font-size: 13px;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 25px;
  color: #000;
}
.related-stories {
  max-width: 1170px;
  margin: 0 auto;
  position: relative;
  padding: 95px 50px;
}
@media (max-width: 767px) {
  .related-stories {
    padding: 45px 0px;
  }
}
.related-stories:before {
  content: " ";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 150px;
  background-color: #ffc72e;
  border-top: 4px solid #ffc72e;
  border-right: 5px solid #f9f9f9;
  border-left: 5px solid #f9f9f9;
}
.related-stories .story-item {
  margin-bottom: 25px;
  margin-right: 15px;
  margin-left: 15px;
  overflow: hidden;
}
.related-stories .story-item .preview {
  overflow: hidden;
  width: max-content;
  border-radius: 15px;
  margin-bottom: 15px;
}
@media (max-width: 1180px) {
  .related-stories .story-item .preview {
    width: auto;
  }
  .related-stories .story-item .preview img {
    max-width: 200px;
    max-height: 150px;
    border-radius: 15px;
  }
}
@media (max-width: 767px) {
  .related-stories .story-item .preview {
    width: auto;
  }
  .related-stories .story-item .preview img {
    width: 100%;
    max-width: 100%;
    max-height: initial;
    border-radius: 15px;
  }
}
.related-stories .story-item .title a {
  font-size: 13px;
  font-weight: 400;
  color: #0091c7;
  margin-top: 5px;
  line-height: 16px;
}
.related-stories .story-item .title a:hover {
  text-decoration: none;
}
.related-stories .slick-dots li button {
  width: 5px;
  height: 5px;
  border: 1px solid #0091c7;
  border-radius: 50%;
}
.related-stories .slick-dots li button:before {
  display: none;
}
.related-stories .slick-dots li.slick-active button {
  background: #0091c7;
}
.spc-topics .banner-image {
  background-image: linear-gradient(135deg, rgba(0, 100, 236, 0.85) 0%, rgba(0, 3, 102, 0.95) 80%) !important;
}
.spc-topics .banner-image .breadcrumbs {
  display: none;
}
.spc-topics .banner-image h1 {
  text-transform: none !important;
  font-weight: 700 !important;
}
.spc-topics main .breadcrumb {
  background: #f9f9f9;
}
#block-spc-content .topics-page-view {
  display: grid;
  grid-template-columns: 100%;
  gap: 20px;
  margin-bottom: 50px;
}
@media screen and (min-width: 576px) {
  #block-spc-content .topics-page-view {
    grid-template-columns: repeat(2, 1fr);
  }
  #block-spc-content .topics-page-view h1 {
    grid-column: 1 / span 2;
  }
}
@media screen and (min-width: 992px) {
  #block-spc-content .topics-page-view {
    grid-template-columns: repeat(3, 1fr);
  }
  #block-spc-content .topics-page-view h1 {
    grid-column: 1 / span 3;
  }
}
#block-spc-content .topics-page-view .views-row {
  background: #ffffff;
  border: 1px solid #ccc;
  box-sizing: border-box;
  border-radius: 15px;
  padding: 10px;
  min-height: 128px;
}
#block-spc-content .topics-page-view .views-row:hover {
  border-color: var(--bs-primary-border-subtle);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
}
#block-spc-content .topics-page-view .views-row article {
  float: none;
  height: 100%;
  font-family: Roboto;
}
#block-spc-content .topics-page-view .views-row article .topic-row {
  height: 100%;
}
#block-spc-content .topics-page-view .views-row article .topic-row .topic-logo {
  margin-right: 15px;
  background: #f9f9f9;
  border-radius: 14px;
  width: 90px;
  height: 100%;
  display: flex;
  justify-content: center;
}
#block-spc-content .topics-page-view .views-row article .topic-row .topic-logo div {
  height: 100%;
  display: flex;
  align-items: center;
}
#block-spc-content .topics-page-view .views-row article .topic-row .topic-logo div a {
  display: block;
  text-align: center;
  padding: 20px;
  width: 90px;
}
#block-spc-content .topics-page-view .views-row article .topic-row .topic-logo div a img {
  width: 50px;
  height: auto;
}
#block-spc-content .topics-page-view .views-row article .topic-row .topic-description h3 {
  margin: 0 0 0.5rem 0;
  font-weight: 500;
  font-size: 22px;
  line-height: 25px;
}
#block-spc-content .topics-page-view .views-row article .topic-row .topic-description h3 a {
  color: var(--bs-primary);
  word-break: break-word;
}
#block-spc-content .topics-page-view .views-row article .topic-row .topic-description h3 a:hover {
  text-decoration: none;
  color: var(--bs-primary-dark);
}
#block-spc-content .topics-page-view .views-row article .topic-row .topic-description .topic-body {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.35;
}
.topic-full .banner-image {
  height: 680px !important;
}
.topic-full .banner-image .spc-home-banner-block {
  margin-top: -280px !important;
}
@media (max-width: 1300px) {
  .topic-full .banner-image .spc-home-banner-block {
    margin-top: -140px !important;
  }
}
.topic-full .banner-image h1 {
  visibility: hidden;
}
.topic-full .banner-image .breadcrumbs {
  margin: 0 auto;
}
@media (max-width: 1300px) {
  .topic-full .banner-image .breadcrumbs {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .topic-full .banner-image .breadcrumbs {
    margin-bottom: 20px;
    margin-top: -90px !important;
  }
}
.topic-full main {
  font-family: "Roboto";
  position: relative;
  max-width: 1270px;
  margin: 0 auto;
  background: #fff;
  border-radius: 8px;
  padding: 30px 40px;
  margin-bottom: 40px;
}
@media (max-width: 1300px) {
  .topic-full main {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (max-width: 767px) {
  .topic-full main {
    padding: 15px;
  }
}
.topic-full main h2.pane-title,
.topic-full main .article-related-ds.horisontal-block h2.pane-title,
.topic-full main .group-stats-block h2 {
  text-align: center;
  color: var(--bs-primary);
  font-size: 36px;
  font-weight: 300;
  margin: 1.5em 0 0.75em;
}
.topic-full main #block-spc-page-title {
  display: none;
}
.topic-full main #block-spc-local-tasks {
  max-width: 1270px;
  margin: 0 auto;
  margin-top: 0px;
}
.topic-full main #block-spc-content article {
  float: none;
  max-width: 1270px;
  margin: 0 auto;
}
.topic-full main #block-spc-content article .flex {
  display: flex;
  flex-wrap: wrap;
}
.topic-full main #block-spc-content article .flex .flx-1 {
  width: 10%;
  padding: 10px;
}
.topic-full main #block-spc-content article .flex .flx-2 {
  width: 20%;
  padding: 10px;
}
.topic-full main #block-spc-content article .flex .flx-3 {
  width: 30%;
  padding: 10px;
}
.topic-full main #block-spc-content article .flex .flx-4 {
  width: 40%;
  padding: 10px;
}
.topic-full main #block-spc-content article .flex .flx-5 {
  width: 60%;
  padding: 10px;
}
.topic-full main #block-spc-content article .flex .flx-6 {
  width: 60%;
  padding: 10px;
}
.topic-full main #block-spc-content article .flex .flx-7 {
  width: 70%;
  padding: 10px;
}
.topic-full main #block-spc-content article .flex .flx-8 {
  width: 80%;
  padding: 10px;
}
.topic-full main #block-spc-content article .flex .flx-9 {
  width: 90%;
  padding: 10px;
}
@media (max-width: 767px) {
  .topic-full main #block-spc-content article .flex .flx-1,
  .topic-full main #block-spc-content article .flex .flx-2,
  .topic-full main #block-spc-content article .flex .flx-3,
  .topic-full main #block-spc-content article .flex .flx-4,
  .topic-full main #block-spc-content article .flex .flx-5,
  .topic-full main #block-spc-content article .flex .flx-6,
  .topic-full main #block-spc-content article .flex .flx-7,
  .topic-full main #block-spc-content article .flex .flx-8 .flx-9 {
    flex: 0 100%;
    width: 100%;
  }
}
.topic-full main #block-spc-content article .group-title-block {
  padding-right: 30px !important;
}
.topic-full main #block-spc-content article .group-title-block h1 {
  text-align: left;
  font-size: 36px;
  line-height: 39px;
  color: #2a2c2d;
  margin-top: 0;
}
.topic-full main #block-spc-content article .group-title-block h3 {
  font-size: 15px;
  line-height: 23px;
}
.topic-full main #block-spc-content article .group-title-block p {
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
}
@media screen and (min-width: 992px) {
  .topic-full main #block-spc-content article .group-title-block p {
    font-size: 16px;
    line-height: 24px;
  }
}
.topic-full main #block-spc-content article .group-title-block a:after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-left: 10px;
  background: url(../img/chevron-right-blue.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.topic-full main #block-spc-content article .group-title-block .row {
  margin-left: -25px;
  margin-right: -25px;
  margin-top: -25px;
  margin-bottom: -25px;
}
.topic-full main #block-spc-content article .group-title-block .row > div {
  padding-bottom: 0 !important;
}
@media (max-width: 767px) {
  .topic-full main #block-spc-content article .group-title-block .row > div {
    padding-left: 0 !important;
    margin-left: -10px;
  }
}
.topic-full main #block-spc-content article .group-title-block .topic-sdg-goals h2,
.topic-full main #block-spc-content article .group-title-block .topic-bp-themes h2 {
  font-size: 20px;
  font-weight: 300;
  margin: 1em 0;
  text-align: left;
}
.topic-full main #block-spc-content article .group-title-block .topic-sdg-goals div,
.topic-full main #block-spc-content article .group-title-block .topic-bp-themes div {
  margin-top: -1em;
}
.topic-full main #block-spc-content article .group-stats-block h2 {
  text-align: left;
  margin: 0;
}
.topic-full main #block-spc-content article .group-stats-block ul {
  list-style: none;
  padding: 0;
  clear: both;
}
.topic-full main #block-spc-content article .group-stats-block ul li {
  margin: 20px 0;
}
.topic-full main #block-spc-content article .group-stats-block ul li a {
  display: block;
  color: #2a2c2d;
  padding: 15px;
  background: #f7f7f7;
  border-radius: 15px;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
}
.topic-full main #block-spc-content article .group-stats-block ul li a i {
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  margin-bottom: 2px;
}
.topic-full main #block-spc-content article .group-stats-block ul li a i.icon-datasets {
  background: url(../img/icon-datasets.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.topic-full main #block-spc-content article .group-stats-block ul li a i.icon-publications {
  background: url(../img/icon-publications.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.topic-full main #block-spc-content article .group-stats-block ul li a i.icon-organisations {
  background: url(../img/icon-organisations.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.topic-full main #block-spc-content article .group-stats-block ul li a .value {
  float: right;
  color: var(--bs-primary);
}
.topic-full main #block-spc-content article .data-notes {
  margin-top: 2em;
}
.topic-full main #block-spc-content article .data-notes h2 {
  text-align: left;
  color: var(--bs-primary);
  font-size: 36px;
  font-weight: 300;
  margin: 1em 0 0.5em;
}
.topic-full main #block-spc-content article .data-notes h3 {
  color: var(--bs-primary);
  font-size: 30px;
  font-weight: 300;
  margin: 1.25em 0 0.5em;
}
.topic-full main #block-spc-content article .data-notes h4 {
  font-size: 24px;
  font-weight: 300;
  margin: 1em 0 0.5em;
}
.topic-full main #block-spc-content article .data-notes ul {
  padding: 0;
}
.topic-full main #block-spc-content article .data-notes ul li {
  padding-left: 12px;
  list-style: none;
  margin-bottom: 0.125em;
}
.topic-full main #block-spc-content article .data-notes ul li::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-left: -12px;
  margin-right: 6px;
  background: url(/themes/custom/spc/img/chevron-right-blue.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.topic-full main #block-spc-content article p {
  line-height: 2;
}
.topic-full main #block-spc-content .dashboards-home {
  padding: 10px;
  padding-top: 0;
}
.topic-full main #block-spc-content .dashboards-home .dashboard-list {
  clear: both;
}
.topic-full main #block-spc-content .dashboards-home .dashboard-list .dashboard-item {
  margin-top: 0;
}
.topic-full main #block-spc-content .related-stories {
  padding: 25px 0;
}
.topic-full main #block-spc-content .related-stories:before {
  display: none;
}
.topic-full main #block-spc-content .related-stories .stories-list {
  clear: both;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.topic-full main #block-spc-content .related-stories .stories-list .story-item {
  display: flex;
  background: #ffffff;
  border: 1px solid #ebebeb;
  box-sizing: border-box;
  border-radius: 15px;
  padding: 10px;
  margin-left: 0;
  width: 32%;
  flex: 0 32%;
  margin-right: 1%;
  margin-bottom: 1%;
}
@media (max-width: 1024px) {
  .topic-full main #block-spc-content .related-stories .stories-list .story-item {
    width: 48%;
    flex: 0 48%;
    margin-right: 2%;
    margin-bottom: 2%;
  }
}
@media (max-width: 767px) {
  .topic-full main #block-spc-content .related-stories .stories-list .story-item {
    width: 100%;
    flex: 0 100%;
  }
}
.topic-full main #block-spc-content .related-stories .stories-list .story-item .preview {
  width: 100%;
  max-width: 175px;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 0;
}
.topic-full main #block-spc-content .related-stories .stories-list .story-item .preview img {
  width: 175px;
  height: 150px;
}
.topic-full main #block-spc-content .related-stories .stories-list .story-item .title {
  position: relative;
  margin-left: 20px;
}
.topic-full main #block-spc-content .related-stories .stories-list .story-item .title a {
  font-weight: 600;
  font-size: 13px;
  line-height: 19px;
  color: #000000;
}
.topic-full main #block-spc-content .related-stories .stories-list .story-item .title .field-categories {
  margin-top: 15px;
}
.topic-full main #block-spc-content .related-stories .stories-list .story-item .title .field-categories a {
  font-family: "Roboto";
  color: #005d7d;
  border: 1px solid #005d7d80;
  padding: 0px 10px;
  border-radius: 15px;
  display: block;
  font-size: 12px;
  margin-right: 5px;
  margin-bottom: 5px;
  pointer-events: none;
  text-align: center;
}
.topic-full main #block-spc-content .related-stories .stories-list .story-item .title .read-more {
  position: absolute;
  bottom: 0;
  left: 10px;
}
.topic-full main #block-spc-content .related-stories .stories-list .story-item .title .read-more a {
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  color: #0091c7;
}
.topic-full main #block-spc-content .related-stories .stories-list .story-item .title .read-more a:hover {
  text-decoration: underline;
}
.topic-full main #block-spc-content .related-stories .stories-list .story-item .title .read-more a:before {
  display: inline-block;
  content: "";
  width: 15px;
  height: 15px;
  margin-right: 5px;
  vertical-align: middle;
  background: url(../img/read-more.svg);
}
.topic-full main #block-spc-content .related-datasets {
  background: initial;
  padding-bottom: 0;
}
.topic-full main #block-spc-content .related-datasets:before {
  display: none;
}
.topic-full main #block-spc-content .related-datasets .datasets-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  clear: both;
}
.topic-full main #block-spc-content .related-datasets .datasets-list .dataset-item {
  flex: 0 32%;
  width: 32%;
}
@media (max-width: 1024px) {
  .topic-full main #block-spc-content .related-datasets .datasets-list .dataset-item {
    flex: 0 49%;
    width: 49%;
  }
}
@media (max-width: 767px) {
  .topic-full main #block-spc-content .related-datasets .datasets-list .dataset-item {
    flex: 0 100%;
    width: 100%;
  }
}
.topic-full main #block-spc-content .ckan-dataset-tabs-view-all {
  text-align: center;
  margin: 0.75em 0;
}
.topic-full main #block-spc-content .ckan-dataset-tabs-view-all a {
  color: #001e73;
  font-size: 12px;
  line-height: 17px;
  border: 1px solid #001e73;
  box-sizing: border-box;
  border-radius: 25px;
  padding: 7px 16px;
}
.topic-full main #block-spc-content .ckan-dataset-tabs-view-all a:hover {
  text-decoration: none;
  background: #001e73;
  color: #fff;
}
/* SDG tiles */
/*
For minimalistic views, hide non-selected tiles

@media (min-width: 768px) {
  .topic-sdg-indicators span.sdg-tile {
    display: none;
  }
}
*/
.spc-region-footer {
  background: url("../img/footer-background.svg") top center no-repeat;
  background-attachment: fixed;
  background-size: cover;
  padding: 80px 0;
  min-height: 250px;
  position: relative;
  display: block;
  margin-top: auto;
  margin: 0;
  box-sizing: border-box;
  z-index: 0;
  font-family: "Roboto";
}
.spc-region-footer::before {
  background-image: linear-gradient(to right, rgba(17, 94, 163, 0.97), rgba(86, 95, 202, 0.97));
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 0;
  display: block;
  height: 100%;
  visibility: initial;
  z-index: -1;
}
.spc-region-footer .container {
  padding: 0;
}
.spc-region-footer .footer-main {
  display: flex;
  margin-bottom: 100px;
}
.spc-region-footer .footer-main [class^="block"] .title {
  padding: 0;
  margin: 0 0 8px 0;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  display: block;
}
.spc-region-footer .footer-main [class^="block"] .block-items {
  list-style: none;
  padding: 0;
}
.spc-region-footer .footer-main [class^="block"] .block-items .link-item {
  margin-bottom: 4px;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #e4e4e4;
}
.spc-region-footer .footer-main [class^="block"] .block-items .link-item a {
  font-size: 13px;
  color: #e4e4e4;
}
.spc-region-footer .footer-main [class^="block"] .block-items .link-item.view-all a {
  color: #fff;
}
.spc-region-footer .footer-main [class^="block"] .block-items .link-item:last-of-type {
  margin-bottom: 0;
}
.spc-region-footer .footer-main .block-tools {
  flex-basis: 23%;
}
.spc-region-footer .footer-main .block-portals {
  flex-basis: 55%;
}
.spc-region-footer .footer-main .block-portals .block-items {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100px;
}
.spc-region-footer .footer-main .block-subscribe {
  flex-basis: 22%;
  font-family: "Roboto";
}
.spc-region-footer .footer-main .block-subscribe .title {
  opacity: 0;
  pointer-events: none;
}
.spc-region-footer .footer-main .block-subscribe .form-subscribe {
  display: flex;
}
.spc-region-footer .footer-main .block-subscribe .form-subscribe .qa-input-email {
  padding: 7px 16px;
  margin: 0;
  border-radius: 25px;
  background: transparent;
  border: 1px solid #fff;
  max-width: 260px;
  height: 35px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
}
.spc-region-footer .footer-main .block-subscribe .form-subscribe .qa-input-email::placeholder {
  color: #fff;
}
.spc-region-footer .footer-main .block-subscribe .form-subscribe .qa-input-email:focus,
.spc-region-footer .footer-main .block-subscribe .form-subscribe .qa-input-email:hover {
  outline: none;
}
.spc-region-footer .footer-main .block-subscribe .form-subscribe .btn.btn-subscribe {
  margin-left: -90px;
  z-index: 1;
}
.spc-region-footer .block-developed-by {
  text-align: center;
}
.spc-region-footer .block-developed-by p,
.spc-region-footer .block-developed-by p a {
  display: inline-block;
  color: #b0bedc;
  font-size: 11px;
}
.spc-region-footer .block-developed-by p {
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .spc-region-footer {
    padding: 50px 0;
  }
}
@media (max-width: 992px) {
  .spc-region-footer .footer-main {
    flex-direction: column;
  }
  .spc-region-footer .footer-main .block-tools {
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .spc-region-footer {
    padding: 30px 10px;
  }
  .spc-region-footer .footer-main {
    margin-bottom: 50px;
  }
  .spc-region-footer .footer-main [class^="block"] .block-items .link-item {
    max-width: 768px;
  }
  .spc-region-footer .footer-main .block-portals .block-items {
    height: auto;
  }
  .spc-region-footer .block-developed-by p,
  .spc-region-footer .block-developed-by p a {
    font-size: 13px;
  }
}
@media (max-width: 480px) {
  .spc-region-footer .footer-main .block-subscribe .form-subscribe .qa-input-email {
    max-width: unset;
  }
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
  font-size: 14px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #428bca;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999999;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #999999;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: '';
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.navbar .nav-link.dropdown-item {
  color: var(--bs-primary);
  padding: 0.25rem 1rem !important;
}
.navbar .nav-link.dropdown-item.active {
  color: var(--bs-secondary);
  background-color: transparent;
}
.navbar .nav-link.dropdown-item:hover {
  color: var(--bs-primary-dark);
  background-color: var(--bs-gray-100);
}
.navbar .pdh-offcanvas.show {
  display: flex !important;
  flex-direction: column;
  height: 100vh;
}
.navbar .pdh-offcanvas.show .offcanvas-header {
  flex-shrink: 1;
}
.navbar .pdh-offcanvas.show .offcanvas-body {
  flex-grow: 1;
  overflow-y: auto;
}
.navbar .pdh-offcanvas.show .offcanvas-body .nav-link {
  color: white;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  background-color: transparent !important;
}
.navbar .pdh-offcanvas.show .offcanvas-body .nav-link:hover {
  color: white;
}
.navbar .pdh-offcanvas.show .offcanvas-body .nav-link.active {
  color: var(--bs-secondary);
  background-color: transparent;
}
.navbar .pdh-offcanvas.show .offcanvas-body .nav-link.dropdown-item {
  padding: 0.25rem 1rem;
}
.navbar .pdh-offcanvas.show .offcanvas-body .dropdown-menu {
  box-shadow: none;
}
.res-format-aac {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: 0px 0;
  height: 34px;
  width: 30px;
}
.res-format-3ds {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -29.88px 0;
  height: 34px;
  width: 30px;
}
.res-format-ai {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -59.76px 0;
  height: 34px;
  width: 30px;
}
.res-format-avi {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -89.64px 0;
  height: 34px;
  width: 30px;
}
.res-format-bmp {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -119.52px 0;
  height: 34px;
  width: 30px;
}
.res-format-cad {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -149.4px 0;
  height: 34px;
  width: 30px;
}
.res-format-cdr {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -179.28px 0;
  height: 34px;
  width: 30px;
}
.res-format-css {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -209.16px 0;
  height: 34px;
  width: 30px;
}
.res-format-dat {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -239.04px 0;
  height: 34px;
  width: 30px;
}
.res-format-dll {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -268.92px 0;
  height: 34px;
  width: 30px;
}
.res-format-doc {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -298.8px 0;
  height: 34px;
  width: 30px;
}
.res-format-dmg {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -328.68px 0;
  height: 34px;
  width: 30px;
}
.res-format-eps {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -358.56px 0;
  height: 34px;
  width: 30px;
}
.res-format-flv {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -388.44px 0;
  height: 34px;
  width: 30px;
}
.res-format-fla {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -418.32px 0;
  height: 34px;
  width: 30px;
}
.res-format-gif {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -448.2px 0;
  height: 34px;
  width: 30px;
}
.res-format-html {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -478.08px 0;
  height: 34px;
  width: 30px;
}
.res-format-indd {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -507.96px 0;
  height: 34px;
  width: 30px;
}
.res-format-iso {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -537.84px 0;
  height: 34px;
  width: 30px;
}
.res-format-jpg {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -567.72px 0;
  height: 34px;
  width: 30px;
}
.res-format-js {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -597.6px 0;
  height: 34px;
  width: 30px;
}
.res-format-midi {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -627.48px 0;
  height: 34px;
  width: 30px;
}
.res-format-mov {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -657.36px 0;
  height: 34px;
  width: 30px;
}
.res-format-mp3 {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -687.24px 0;
  height: 34px;
  width: 30px;
}
.res-format-mpg {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -717.12px 0;
  height: 34px;
  width: 30px;
}
.res-format-pdf {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -747px 0;
  height: 34px;
  width: 30px;
}
.res-format-php {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -776.88px 0;
  height: 34px;
  width: 30px;
}
.res-format-png {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -806.76px 0;
  height: 34px;
  width: 30px;
}
.res-format-ppt {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -836.64px 0;
  height: 34px;
  width: 30px;
}
.res-format-ps {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -866.52px 0;
  height: 34px;
  width: 30px;
}
.res-format-psd {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -896.4px 0;
  height: 34px;
  width: 30px;
}
.res-format-raw {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -926.28px 0;
  height: 34px;
  width: 30px;
}
.res-format-sql {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -956.16px 0;
  height: 34px;
  width: 30px;
}
.res-format-svg {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -986.04px 0;
  height: 34px;
  width: 30px;
}
.res-format-tif {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -1015.92px 0;
  height: 34px;
  width: 30px;
}
.res-format-txt {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -1045.8px 0;
  height: 34px;
  width: 30px;
}
.res-format-wmv {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -1075.68px 0;
  height: 34px;
  width: 30px;
}
.res-format-xls {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -1105.56px 0;
  height: 34px;
  width: 30px;
}
.res-format-xml {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -1135.44px 0;
  height: 34px;
  width: 30px;
}
.res-format-zip {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -1165.32px 0;
  height: 34px;
  width: 30px;
}
.res-format-api {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -1195.2px 0;
  height: 34px;
  width: 30px;
}
.res-format-data {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -1225.08px 0;
  height: 34px;
  width: 30px;
}
.res-format-csv {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -1254.96px 0;
  height: 34px;
  width: 30px;
}
.res-format-docx {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -1284.84px 0;
  height: 34px;
  width: 30px;
}
.res-format-json {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -1314.72px 0;
  height: 34px;
  width: 30px;
}
.res-format-geojson {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -1344.6px 0;
  height: 34px;
  width: 30px;
}
.res-format-jpeg {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -1374.48px 0;
  height: 34px;
  width: 30px;
}
.res-format-kml {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -1404.36px 0;
  height: 34px;
  width: 30px;
}
.res-format-kmz {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -1434.24px 0;
  height: 34px;
  width: 30px;
}
.res-format-rdf {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -1464.12px 0;
  height: 34px;
  width: 30px;
}
.res-format-wms {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -1494px 0;
  height: 34px;
  width: 30px;
}
.res-format-xlsx {
  background-image: url('../img/sprite/sprite_res.png');
  background-repeat: no-repeat;
  background-position: -1523.88px 0;
  height: 34px;
  width: 30px;
}
#block-spc-local-tasks {
  display: table;
  width: 100%;
  margin-bottom: 20px;
}
#block-spc-content article {
  float: left;
  max-width: 100%;
}
.data_insights #block-spc-content article {
  z-index: 1;
  float: left;
}
#block-spc-local-tasks > ul {
  display: block;
  padding-left: 0px;
}
#block-spc-local-tasks > ul li {
  font-weight: bold;
  float: left;
  list-style: none;
  display: block;
  margin: 10px 20px 10px 0px;
  border: 1px solid #1484df;
  padding: 0px;
  border-radius: 5px;
}
body.data_insights main {
  box-shadow: 0px 0px 5px 1px #ebebeb;
  margin-bottom: 60px;
  padding: 15px 50px;
  background-color: #fff;
  position: relative;
  border-radius: 5px;
  margin-top: -145px;
  max-width: 1270px;
}
@media (max-width: 767px) {
  body.data_insights main {
    padding: 10px;
  }
}
#block-spcbanner,
#block-spcsdgbanner,
#block-spctopicbanner,
div[id^="block-spcbanner"] {
  position: relative;
}
#block-spcbanner .region-inner,
#block-spcsdgbanner .region-inner,
#block-spctopicbanner .region-inner,
div[id^="block-spcbanner"] .region-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#block-spcbanner .region-inner .bean-home-banner,
#block-spcsdgbanner .region-inner .bean-home-banner,
#block-spctopicbanner .region-inner .bean-home-banner,
div[id^="block-spcbanner"] .region-inner .bean-home-banner {
  width: 100%;
}
#block-spcbanner h1,
#block-spcsdgbanner h1,
#block-spctopicbanner h1,
div[id^="block-spcbanner"] h1 {
  font-size: 54px;
  font-weight: 100;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  margin: 0 auto;
  max-width: 90%;
  overflow: hidden;
}
@media (max-width: 767px) {
  #block-spcbanner h1,
  #block-spcsdgbanner h1,
  #block-spctopicbanner h1,
  div[id^="block-spcbanner"] h1 {
    font-size: 30px;
  }
}
#block-spcbanner h1 strong,
#block-spcsdgbanner h1 strong,
#block-spctopicbanner h1 strong,
div[id^="block-spcbanner"] h1 strong {
  color: #FFBC00;
  font-weight: 700;
}
#block-spcbanner .field-type-image,
#block-spcsdgbanner .field-type-image,
#block-spctopicbanner .field-type-image,
div[id^="block-spcbanner"] .field-type-image {
  background: #fff;
  max-width: 100%;
  overflow: hidden;
  clear: both;
  text-align: center;
}
#block-spcbanner .banner-image,
#block-spcsdgbanner .banner-image,
#block-spctopicbanner .banner-image,
div[id^="block-spcbanner"] .banner-image {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 270px;
  background-attachment: fixed;
  background-position: 50% 0%;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: linear-gradient(135deg, rgba(0, 198, 236, 0.85) 0%, rgba(0, 3, 102, 0.95) 80%), url(../img/rsz_home_bg_1_0.jpg);
}
#block-spcbanner .banner-title,
#block-spcsdgbanner .banner-title,
#block-spctopicbanner .banner-title,
div[id^="block-spcbanner"] .banner-title {
  color: #fff;
  text-align: center;
}
#block-spcbanner .banner-title h2,
#block-spcsdgbanner .banner-title h2,
#block-spctopicbanner .banner-title h2,
div[id^="block-spcbanner"] .banner-title h2 {
  font-style: normal;
  font-weight: 300;
  font-size: 36px;
  line-height: 44px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  #block-spcbanner .banner-title h2,
  #block-spcsdgbanner .banner-title h2,
  #block-spctopicbanner .banner-title h2,
  div[id^="block-spcbanner"] .banner-title h2 {
    font-size: 24px;
  }
}
#block-spcbanner .banner-title p,
#block-spcsdgbanner .banner-title p,
#block-spctopicbanner .banner-title p,
div[id^="block-spcbanner"] .banner-title p {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 12px;
  opacity: 0.75;
  width: 34%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 992px) {
  #block-spcbanner .banner-title p,
  #block-spcsdgbanner .banner-title p,
  #block-spctopicbanner .banner-title p,
  div[id^="block-spcbanner"] .banner-title p {
    width: 50%;
  }
}
@media (max-width: 768px) {
  #block-spcbanner .banner-title p,
  #block-spcsdgbanner .banner-title p,
  #block-spctopicbanner .banner-title p,
  div[id^="block-spcbanner"] .banner-title p {
    width: 70%;
  }
}
@media (max-width: 480px) {
  #block-spcbanner .banner-title p,
  #block-spcsdgbanner .banner-title p,
  #block-spctopicbanner .banner-title p,
  div[id^="block-spcbanner"] .banner-title p {
    width: 90%;
  }
}
#block-spcbanner .banner-title .launch-tour,
#block-spcsdgbanner .banner-title .launch-tour,
#block-spctopicbanner .banner-title .launch-tour,
div[id^="block-spcbanner"] .banner-title .launch-tour {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.32);
  box-sizing: border-box;
  border-radius: 39px;
  padding: 5px 35px 5px 15px;
  color: #fff;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
}
@media (max-width: 992px) {
  #block-spcbanner .banner-title .launch-tour,
  #block-spcsdgbanner .banner-title .launch-tour,
  #block-spctopicbanner .banner-title .launch-tour,
  div[id^="block-spcbanner"] .banner-title .launch-tour {
    display: block;
    width: max-content;
    margin: 0 auto;
    margin-top: -40px;
  }
}
#block-spcbanner .banner-title .launch-tour:before,
#block-spcsdgbanner .banner-title .launch-tour:before,
#block-spctopicbanner .banner-title .launch-tour:before,
div[id^="block-spcbanner"] .banner-title .launch-tour:before {
  display: inline-block;
  content: '';
  width: 25px;
  height: 25px;
  background-image: url(../img/arrow-round-blue.svg);
  background-repeat: no-repeat;
  background-size: 60%;
  background-color: #FFC72E;
  background-position: center;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 0;
}
#block-spcbanner .banner-title .launch-tour:hover,
#block-spcsdgbanner .banner-title .launch-tour:hover,
#block-spctopicbanner .banner-title .launch-tour:hover,
div[id^="block-spcbanner"] .banner-title .launch-tour:hover {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.22);
}
#block-spcbanner .spc-home-banner-block,
#block-spcsdgbanner .spc-home-banner-block,
#block-spctopicbanner .spc-home-banner-block,
div[id^="block-spcbanner"] .spc-home-banner-block {
  font-family: "Roboto";
  width: 100%;
  margin-top: 140px;
}
@media (max-width: 1200px) {
  #block-spcbanner .spc-home-banner-block,
  #block-spcsdgbanner .spc-home-banner-block,
  #block-spctopicbanner .spc-home-banner-block,
  div[id^="block-spcbanner"] .spc-home-banner-block {
    margin-top: 180px;
  }
}
#block-spcbanner .spc-home-banner-block .breadcrumb,
#block-spcsdgbanner .spc-home-banner-block .breadcrumb,
#block-spctopicbanner .spc-home-banner-block .breadcrumb,
div[id^="block-spcbanner"] .spc-home-banner-block .breadcrumb {
  background: initial;
  color: #fff;
}
#block-spcbanner .spc-home-banner-block .breadcrumb a,
#block-spcsdgbanner .spc-home-banner-block .breadcrumb a,
#block-spctopicbanner .spc-home-banner-block .breadcrumb a,
div[id^="block-spcbanner"] .spc-home-banner-block .breadcrumb a,
#block-spcbanner .spc-home-banner-block .breadcrumb span,
#block-spcsdgbanner .spc-home-banner-block .breadcrumb span,
#block-spctopicbanner .spc-home-banner-block .breadcrumb span,
div[id^="block-spcbanner"] .spc-home-banner-block .breadcrumb span {
  color: #fff;
}
#block-spcbanner .breadcrumbs.bread,
#block-spcsdgbanner .breadcrumbs.bread,
#block-spctopicbanner .breadcrumbs.bread,
div[id^="block-spcbanner"] .breadcrumbs.bread {
  margin-top: -70px;
}
.insights-row {
  padding: 15px;
  height: 390px;
  width: 32%;
  margin: 0.66%;
  border: 1px solid #9B9B9B;
  border-radius: 15px;
  overflow: hidden;
  float: left;
  min-width: 360px;
}
@media (max-width: 767px) {
  .insights-row {
    width: 100%;
  }
}
.views-field-field-data-insights-preview {
  max-height: 300px;
  max-width: 100%;
  overflow: hidden;
  display: flex;
  height: 280px;
  align-items: center;
  justify-content: center;
  -moz-box-shadow: inset 0 0 10px #fff;
  -webkit-box-shadow: inset 0 0 10px #fff;
  box-shadow: inset 0 0 10px #fff;
}
.data-insights-view .views-field-title {
  line-height: 1;
  padding: 10px;
  margin-top: 10px;
}
.data-insights-view .views-field-title a {
  color: #000;
  font-size: 15px;
  font-weight: 500;
}
.ajax-progress-fullscreen {
  width: 150px;
  height: 150px;
  background-image: url(/modules/custom/spc_main/images/ajax-loader.gif);
  background-size: 150px 150px;
}
div[data-drupal-messages] {
  padding: 20px 0;
  border: 1px solid #1484df;
  border-radius: 5px;
}
body.data_insights h1 {
  color: #032f47;
  font-size: 2.3rem;
  font-weight: 600;
  text-align: left;
}
body.data_insights .author {
  margin-right: 20px;
  position: relative;
  display: inline-block;
}
body.data_insights .author:before {
  content: ' ';
  background-image: url('../img/sprite/spc_new_sprite.png');
  background-position: -39px -28px;
  background-repeat: no-repeat;
  width: 18px;
  height: 22px;
  display: inline-block;
  background-size: 340%;
  position: relative;
  top: 5px;
  margin-right: 5px;
}
body.data_insights .post-date {
  margin-left: 5px;
  margin-right: 20px;
  display: inline-block;
}
body.data_insights .post-date:before {
  content: ' ';
  background-image: url('../img/sprite/spc_new_sprite.png');
  background-position: -39px -1px;
  background-repeat: no-repeat;
  width: 18px;
  height: 22px;
  display: inline-block;
  background-size: 340%;
  position: relative;
  top: 5px;
  margin-right: 5px;
}
body.data_insights .author,
body.data_insights .post-date,
body.data_insights .insights-topic {
  color: #191a1b;
  font-size: 13px;
  font-weight: 300;
  margin-bottom: 10px;
}
body.data_insights .insights-topic {
  margin-left: 5px;
  display: inline-block;
  font-weight: 600;
}
body.data_insights .insights-topic p a,
body.data_insights .insights-topic a {
  font-size: 13px;
  color: #0091C7;
}
body.data_insights .insights-topic .field-name-field-fa-icon {
  color: #0091C7;
}
body.data_insights .insights-topic .thematic-fa-link {
  font-size: 10px;
}
body.data_insights .body-text {
  font-weight: 300;
  line-height: 24px;
  color: #2a2c2d;
  font-size: 13px;
  margin-bottom: 10px;
  font-family: "Roboto";
  text-align: justify;
}
body.data_insights article {
  margin-bottom: 50px;
}
body.data_insights main .contextual-region p {
  font-weight: 300;
}
body.data_insights .body-text p {
  margin-bottom: 25px;
}
body.data_insights .preview img {
  max-width: 100%!important;
  height: auto!important;
}
body.data_insights .body-text,
body.data_insights .preview {
  padding: 0 120px;
  overflow: hidden;
  width: 100%;
}
@media (max-width: 1024px) {
  body.data_insights .body-text,
  body.data_insights .preview {
    padding: 0 15px;
  }
}
body.data_insights .preview {
  margin-top: 50px;
  margin-bottom: 30px;
  text-align: justify;
}
body.data_insights .banner-title {
  display: none;
}
body.data_insights .other-fields {
  padding: 0px 120px;
  margin-bottom: 10px;
}
body.data_insights .other-fields p {
  font-size: 16px;
}
.linktext {
  font-size: 13px;
  padding-left: 3px;
}
body.data_insights #block-spc-page-title {
  float: left;
  width: 100%;
  margin: -20px 0px 0px;
}
/* dsp */
body.dsp main {
  width: 1170px;
}
@media (max-width: 1170px) {
  body.dsp main {
    width: 100%;
  }
}
.isdsp .goals-navigation {
  z-index: 1;
  height: 50px;
  width: 193px;
  margin: 0;
  display: flex;
  align-items: center;
  vertical-align: middle;
  justify-content: center;
  background: #fff;
  border-bottom-right-radius: 50px;
  border-top-right-radius: 50px;
}
.isdsp .goals-navigation img {
  max-width: 100%;
  max-height: 50px;
  height: 100%;
  width: auto;
}
.isdsp .goals-navigation button {
  max-height: 100%;
  width: 100%;
  color: #001E73;
  background: transparent;
  border: none;
  padding: 0;
}
body.dsp .goal-body-wrapper {
  clear: both;
  padding-top: 30px;
}
body.dsp .goal-body-wrapper h1 {
  font-size: 25px;
  font-weight: 700;
  margin-top: 0;
}
body.dsp .goal-body-wrapper p {
  margin-bottom: 15px;
  font-family: "Roboto";
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
body.dsp .goal-body-wrapper .field-type-image {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
body.dsp .goal-body-wrapper {
  margin-bottom: 30px;
}
body.dsp .sdp-targets {
  border-bottom: none;
  padding: 0;
  margin: 0px 0 30px 0;
  float: left;
  width: 100%;
}
body.dsp .sdp-targets .target-title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 30px;
}
body.dsp .sdp-targets .target-definition {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  padding: 10px 15px;
  margin-bottom: 15px;
}
body.dsp .sdp-targets .target-definition p {
  margin-bottom: 0;
}
body.dsp .sdp-targets .target-body p {
  font-size: 14px;
}
body.dsp .sdp-targets .target-body img {
  display: block;
}
body.dsp #block-spc-content {
  max-width: 100%;
  float: left;
}
body.dsp .sdp-targets .target-block {
  margin-bottom: 10px;
}
body.dsp .field-collection-container {
  border-bottom: none;
}
body.dsp .container.dsp-datasets-wrapper {
  max-width: 1000px;
}
body.dsp .container.dsp-datasets-wrapper h2 {
  color: #032f47;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  margin-top: 0;
  margin-bottom: 20px;
}
body.dsp .dsp-datasets {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 75px;
}
body.dsp .dsp-datasets .dataset-preview {
  display: inline-block;
  width: 49.3%;
  font-size: 14px;
  font-weight: 300;
  color: #2a2c2d;
  background-color: #f8f8f8;
  border-bottom: none;
  padding: 10px 15px;
  margin-bottom: 15px;
}
body.dsp .dsp-datasets .dataset-preview p {
  margin-bottom: 5px;
}
body.dsp .dsp-datasets .dataset-preview .dataset-title {
  margin-bottom: 20px;
}
body.dsp .dsp-datasets .dataset-preview .dataset-title a {
  font-size: 16px;
  font-weight: 300;
  color: #046298;
}
body.dsp .dsp-datasets .dataset-preview .dataset-date span {
  color: #2a2c2d;
}
body.dsp .dsp-datasets .dataset-preview .dataset-formats a {
  text-decoration: none;
  margin-left: 5px;
}
body.dsp .dsp-datasets .dataset-preview .dataset-formats a span {
  line-height: 22px;
  margin-right: 0;
}
.overridden-title {
  position: relative;
}
.pane-dashboard-for-sdp {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 13px;
  z-index: 2;
  display: none;
}
.isdsp.pane-dashboard-for-sdp {
  display: block;
}
.pane-dashboard-for-sdp .dropdown {
  width: 100%;
}
.pane-dashboard-for-sdp .dropdown .button {
  position: relative;
  padding-left: 55px;
  cursor: pointer;
}
.pane-dashboard-for-sdp .dropdown .button:after {
  content: '';
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  border: solid #000;
  border-width: 0 1px 1px 0;
  padding: 4px;
  transform: rotate(45deg);
}
.pane-dashboard-for-sdp .dropdown.open .button:after {
  top: 24px;
  transform: rotate(-135deg);
}
.pane-dashboard-for-sdp .dropdown-menu {
  margin-top: 5px;
  margin-left: 5px;
  min-width: 210px;
  display: block;
  border-radius: 5px 20px 20px 5px;
  border-color: white;
  padding: 5px 20px;
  z-index: 9999;
}
.pane-dashboard-for-sdp .dropdown-menu li a {
  font-size: 15px;
  font-weight: 400;
  font-family: "Roboto";
  display: block;
  color: #000;
  border-bottom: 1px dashed #d3d3d3;
  padding: 5px 10px;
  z-index: 9999;
}
.pane-dashboard-for-sdp .dropdown-menu li:last-of-type a {
  border-bottom: none;
}
@media (max-width: 767px) {
  .pane-dashboard-for-sdp .dropdown-menu {
    padding: 0;
  }
}
.dsp-block-view {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
@media (max-width: 767px) {
  .dsp-block-view {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0px !important;
  }
}
.dsp-block-view .views-row {
  width: 175px;
  min-height: 141px;
  border-radius: 25px 25px 25px 0;
  background-color: #f2f2f2;
  padding: 23px 25px 23px 21px;
  margin-right: 25px;
  margin-bottom: 25px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  text-transform: uppercase;
}
@media (max-width: 450px) {
  .dsp-block-view .views-row {
    width: 140px;
    margin-right: 10px;
    margin-bottom: 10px;
  }
}
.dsp-block-view .views-field-field-dsp-small-icon img {
  width: 45px;
  height: 45px;
}
.dsp-block-view .views-field-title {
  margin-top: 10px;
}
.dsp-block-view .views-field-title a {
  font-size: 12px;
  font-weight: 500;
  color: black;
}
body.dashboards p {
  font-size: 12px;
  font-family: "Roboto";
  line-height: 20px;
}
body.dashboards .dashboard-bottom li {
  font-size: 14px;
  font-family: "Roboto";
  line-height: 20px;
  font-weight: 400;
}
body.dashboards #block-spc-page-title {
  display: none;
}
.dashboard-body {
  float: left;
  width: 59%;
  padding-right: 30px;
  margin-right: 7px;
}
@media (max-width: 700px) {
  .dashboard-body {
    width: 100%;
  }
}
.dashboard-notes {
  border-left: 1px dashed #acacac;
  float: left;
  width: 39%;
  padding-left: 30px;
  margin-top: 35px;
  line-height: 20px;
}
@media (max-width: 700px) {
  .dashboard-notes {
    display: none;
  }
}
.dashboard-notes ol {
  padding-left: 12px;
}
.dsp-block-view {
  padding-top: 45px;
  padding-bottom: 150px;
  padding-left: 47px;
  padding-right: 23px;
}
.dashboard-notes ol li:before {
  content: "\2726";
  color: #ff7439;
  margin-left: -14px;
  margin-right: 7px;
}
.dashboard-notes ol li {
  margin-bottom: 6px;
  font-style: italic;
  font-size: 12px;
  font-family: "Roboto";
  list-style: none;
}
.dashboard-notes .label-above {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}
main .chart-block-bottom p {
  font-size: 14px;
  font-family: "Roboto";
}
.block-reference-block {
  clear: both;
  margin: 30px 0px 20px 0px;
  display: block;
  float: left;
  width: 100%;
}
.dashboard-bottom {
  clear: both;
}
.dashboards main .dashboard-bottom {
  max-width: 790px;
  margin-bottom: 30px;
  padding: 0px 15px;
}
.dashboards main .body-notes {
  margin-top: 51px;
}
@media (max-width: 991px) {
  .dashboards main .body-notes {
    margin-top: 0px;
  }
}
.dashboards main .dashboard-bottom p {
  font-size: 13px;
  line-height: 23px;
  text-align: justify;
}
.dashboards main .dashboard-bottom img {
  max-width: 100%;
}
body.dashboards #block-spcsdgbanner h1 {
  font-size: 38px;
  text-transform: none;
  font-weight: bold;
}
@media (max-width: 991px) {
  body.dashboards #block-spcsdgbanner h1 {
    font-size: 26px;
  }
}
#block-spcdashboardtransformchart h2 {
  font-size: 38px;
  font-weight: 500;
  font-family: "Roboto";
  margin-top: 0px;
}
.sdg-summary {
  margin-bottom: 6rem;
  max-width: 1270px;
}
.node-type-dashboards {
  font-family: "Roboto";
}
.node-type-dashboards .node-dashboards.view-mode-full .banner-with-title {
  min-height: 453px;
  height: auto;
  justify-content: flex-start;
}
.node-type-dashboards .node-dashboards.view-mode-full .banner-with-title h1 {
  font-size: 38px;
  margin-top: 0px;
  margin-bottom: 0px;
}
.node-type-dashboards .node-dashboards.view-mode-full .banner-with-title .group-banner-content {
  margin-top: 80px;
  margin-bottom: 50px;
}
.node-type-dashboards .node-dashboards.view-mode-full .banner-with-title .dashboard-logo-wrapper {
  margin: 90px 0 0 0;
  align-self: flex-start;
}
.node-type-dashboards .node-dashboards.view-mode-full .banner-with-title .dashboard-logo-wrapper .dashboard-logo {
  z-index: 1;
  height: 51px;
  width: 193px;
  margin: 0;
  display: flex;
  align-items: center;
  vertical-align: middle;
  justify-content: center;
  background: #fff;
  border-bottom-right-radius: 50px;
  border-top-right-radius: 50px;
}
.node-type-dashboards .node-dashboards.view-mode-full .banner-with-title .dashboard-logo-wrapper .dashboard-logo img {
  max-width: 100%;
  height: 100%;
  width: auto;
}
@media (max-width: 767px) {
  .node-type-dashboards .node-dashboards.view-mode-full .banner-with-title .dashboard-logo-wrapper .dashboard-logo img {
    margin-left: 0px;
  }
}
@media (max-width: 768px) {
  .node-type-dashboards .node-dashboards.view-mode-full .banner-with-title {
    min-height: 330px;
    padding: 0px;
    overflow: hidden;
  }
  .node-type-dashboards .node-dashboards.view-mode-full .banner-with-title h1 {
    font-size: 25px;
  }
  .node-type-dashboards .node-dashboards.view-mode-full .banner-with-title .group-banner-content {
    margin-top: 40px;
    padding: 0 25px;
  }
}
.node-type-dashboards .node-dashboards.view-mode-full .dashboard-body-container {
  max-width: 1270px;
  margin: 0 auto;
  padding-top: 68px;
  padding-bottom: 37px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  font-size: 12px;
  font-weight: 400;
  color: #000;
  line-height: 20px;
}
.node-type-dashboards .node-dashboards.view-mode-full .dashboard-body-container > div {
  padding: 0 15px;
}
.node-type-dashboards .node-dashboards.view-mode-full .dashboard-body-container .dashboard-body {
  flex: 1 1 60%;
  padding-right: 30px;
}
.node-type-dashboards .node-dashboards.view-mode-full .dashboard-body-container .dashboard-body h1,
.node-type-dashboards .node-dashboards.view-mode-full .dashboard-body-container .dashboard-body h2,
.node-type-dashboards .node-dashboards.view-mode-full .dashboard-body-container .dashboard-body h3,
.node-type-dashboards .node-dashboards.view-mode-full .dashboard-body-container .dashboard-body h4 {
  margin-top: 0px;
}
.node-type-dashboards .node-dashboards.view-mode-full .dashboard-body-container .dashboard-notes {
  border-left: 1px dashed #acacac;
  flex: 1 1 40%;
  padding-left: 30px;
  margin-top: 35px;
}
.node-type-dashboards .node-dashboards.view-mode-full .dashboard-body-container .dashboard-notes a {
  color: #001e73;
}
.node-type-dashboards .node-dashboards.view-mode-full .dashboard-body-container .dashboard-notes .label-above {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}
.node-type-dashboards .node-dashboards.view-mode-full .dashboard-body-container .dashboard-notes ul,
.node-type-dashboards .node-dashboards.view-mode-full .dashboard-body-container .dashboard-notes ol {
  list-style: none;
  margin: 12px 0 0 0;
  padding: 0;
  padding-left: 14px;
}
.node-type-dashboards .node-dashboards.view-mode-full .dashboard-body-container .dashboard-notes ul li,
.node-type-dashboards .node-dashboards.view-mode-full .dashboard-body-container .dashboard-notes ol li {
  margin-bottom: 6px;
  font-style: italic;
}
.node-type-dashboards .node-dashboards.view-mode-full .dashboard-body-container .dashboard-notes ul li:before,
.node-type-dashboards .node-dashboards.view-mode-full .dashboard-body-container .dashboard-notes ol li:before {
  content: "\2726";
  color: #ff7439;
  margin-left: -14px;
  margin-right: 7px;
}
.node-type-dashboards .node-dashboards.view-mode-full .dashboard-body-container .dashboard-notes ul li:last-child,
.node-type-dashboards .node-dashboards.view-mode-full .dashboard-body-container .dashboard-notes ol li:last-child {
  margin-bottom: 0px;
}
@media (max-width: 768px) {
  .node-type-dashboards .node-dashboards.view-mode-full .dashboard-body-container {
    padding: 30px 25px 20px 25px;
  }
  .node-type-dashboards .node-dashboards.view-mode-full .dashboard-body-container .dashboard-body {
    padding: 0px;
  }
  .node-type-dashboards .node-dashboards.view-mode-full .dashboard-body-container .dashboard-notes {
    display: none;
  }
}
.node-type-dashboards .dashboard-goals {
  padding-bottom: 150px;
  display: flex;
  justify-content: center;
}
.node-type-dashboards .dashboard-goals .inner {
  max-width: 1175px;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.node-type-dashboards .dashboard-goals .inner .column {
  width: 175px;
  min-height: 141px;
  border-radius: 25px 25px 25px 0;
  background-color: #f2f2f2;
  padding: 23px 25px 23px 21px;
  margin-right: 25px;
  margin-bottom: 25px;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  text-transform: uppercase;
}
.node-type-dashboards .dashboard-goals .inner .column a {
  display: block;
  overflow: hidden;
  color: #000;
  text-decoration: none;
}
.node-type-dashboards .dashboard-goals .inner .column a img {
  width: 45px;
  height: auto;
  margin-bottom: 13px;
}
@media (min-width: 1225px) {
  .node-type-dashboards .dashboard-goals .inner .column:nth-child(6n) {
    margin-right: 0px;
  }
}
@media (min-width: 825px) and (max-width: 1224px) {
  .node-type-dashboards .dashboard-goals .inner {
    max-width: 775px;
  }
  .node-type-dashboards .dashboard-goals .inner .column:nth-child(4n) {
    margin-right: 0px;
  }
}
@media (min-width: 425px) and (max-width: 824px) {
  .node-type-dashboards .dashboard-goals .inner {
    max-width: 375px;
  }
  .node-type-dashboards .dashboard-goals .inner .column:nth-child(2n) {
    margin-right: 0px;
  }
}
@media (max-width: 424px) {
  .node-type-dashboards .dashboard-goals .inner {
    max-width: 362px;
  }
  .node-type-dashboards .dashboard-goals .inner .column {
    width: 177px;
    height: 125px;
    margin-right: 8px;
    margin-bottom: 8px;
    padding: 15px 20px;
  }
  .node-type-dashboards .dashboard-goals .inner .column:nth-child(2n) {
    margin-right: 0px;
  }
}
@media (max-width: 364px) {
  .node-type-dashboards .dashboard-goals .inner {
    justify-content: center;
    flex-direction: column;
  }
  .node-type-dashboards .dashboard-goals .inner .column {
    margin-right: 0px;
    font-size: 11px;
  }
}
@media (max-width: 768px) {
  .node-type-dashboards .dashboard-goals {
    padding-bottom: 35px;
  }
}
.node-type-dashboards .chart-container {
  background: url("../img/insights_hp_bg.png") no-repeat 50% 50%, linear-gradient(3deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  background-size: cover;
  position: relative;
  text-align: center;
  padding-top: 65px;
  padding-bottom: 45px;
}
.node-type-dashboards .chart-container:before {
  content: " ";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 150px;
  background-color: #ffc72e;
  border-top: 4px solid #ffc72e;
  border-right: 5px solid #f9f9f9;
  border-left: 5px solid #f9f9f9;
}
.node-type-dashboards .chart-container h2 {
  font-size: 38px;
  font-weight: 700px;
  margin-top: 0px;
  margin-bottom: 28px;
  font-family: inherit;
}
.node-type-dashboards .chart-container #chart h2 {
  font-family: inherit;
}
.node-type-dashboards .chart-container #chart .chart-select {
  max-width: 304px;
  margin: 0 auto 56px auto;
}
.node-type-dashboards .chart-container #chart .chart-select .select2-container .select2-selection {
  max-width: 304px;
  height: auto;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  border: 1px solid #b5b5b5;
  background-color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  padding: 13px 21px;
}
.node-type-dashboards .chart-container #chart .chart-select .select2-container .select2-selection:after {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
  right: 20px;
  border: solid #000;
  border-width: 0 1px 1px 0;
  padding: 4px;
  transform: rotate(45deg);
}
.node-type-dashboards .chart-container #chart .chart-select .select2-container .select2-selection .select2-selection__rendered {
  line-height: 16px;
  padding: 0px;
  text-align: left;
}
.node-type-dashboards .chart-container #chart .chart-select .select2-container .select2-selection .select2-selection__arrow {
  display: none;
}
.node-type-dashboards .chart-container #chart .chart-select .select2-container.select2-container--open .select2-selection:after {
  top: 20px;
  transform: rotate(-135deg);
}
.node-type-dashboards .chart-help-text {
  max-width: 790px;
  margin: 0 auto;
  font-size: 13px;
  font-weight: 400;
  text-align: justify;
  padding: 0 15px;
  padding-bottom: 45px;
  font-family: inherit;
}
.node-type-dashboards .select2-dropdown--below {
  margin-top: 5px;
  border-radius: 18px;
  padding: 10px;
  border-top: 1px solid #b5b5b5;
}
.node-type-dashboards .select2-dropdown--above {
  top: -5px;
  border-radius: 18px;
  padding: 10px;
  border-bottom: 1px solid #b5b5b5;
}
/* dsp */
.node-type-dsp .goals-navigation {
  z-index: 1;
  height: 50px;
  width: 193px;
  margin: 0;
  display: flex;
  align-items: center;
  vertical-align: middle;
  justify-content: center;
  background: #fff;
  border-bottom-right-radius: 50px;
  border-top-right-radius: 50px;
}
.node-type-dsp .goals-navigation img {
  max-width: 100%;
  max-height: 50px;
  height: 100%;
  width: auto;
}
.node-type-dsp .goals-navigation button {
  max-height: 100%;
  width: 100%;
  color: var(--bs-primary);
  background: transparent;
  border: none;
  padding: 0;
}
.node-type-dsp .node-dsp.view-mode-full {
  clear: both;
  padding-top: 68px;
}
.node-type-dsp .node-dsp.view-mode-full h1 {
  font-size: 25px;
  font-weight: 700;
  margin-top: 0;
}
.node-type-dsp .node-dsp.view-mode-full p {
  margin-bottom: 15px;
}
.node-type-dsp .node-dsp.view-mode-full .field.field-type-image {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
.node-type-dsp .node-dsp.view-mode-full .goal-body-wrapper {
  margin-bottom: 30px;
  overflow: hidden;
}
.node-type-dsp .node-dsp.view-mode-full .field-collection-view {
  border-bottom: none;
  padding: 0;
  margin: 0 0 30px 0;
}
.node-type-dsp .node-dsp.view-mode-full .field-collection-view .target-title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
}
.node-type-dsp .node-dsp.view-mode-full .field-collection-view .target-definition {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  padding: 10px 15px;
  margin-bottom: 15px;
}
.node-type-dsp .node-dsp.view-mode-full .field-collection-view .target-definition p {
  margin-bottom: 0;
}
.node-type-dsp .node-dsp.view-mode-full .field-collection-view .target-body img {
  display: block;
}
.node-type-dsp .field-collection-container {
  border-bottom: none;
}
.node-type-dsp .container.dsp-datasets-wrapper {
  max-width: 1000px;
}
.node-type-dsp .container.dsp-datasets-wrapper h2 {
  color: #032f47;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  margin-top: 0;
  margin-bottom: 20px;
}
.node-type-dsp .dsp-datasets {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 75px;
}
.node-type-dsp .dsp-datasets .dataset-preview {
  display: inline-block;
  width: 49.3%;
  font-size: 14px;
  font-weight: 300;
  color: #2a2c2d;
  background-color: #f8f8f8;
  border-bottom: none;
  padding: 10px 15px;
  margin-bottom: 15px;
}
.node-type-dsp .dsp-datasets .dataset-preview p {
  margin-bottom: 5px;
}
.node-type-dsp .dsp-datasets .dataset-preview .dataset-title {
  margin-bottom: 20px;
}
.node-type-dsp .dsp-datasets .dataset-preview .dataset-title a {
  font-size: 16px;
  font-weight: 300;
  color: #046298;
}
.node-type-dsp .dsp-datasets .dataset-preview .dataset-date span {
  color: #2a2c2d;
}
.node-type-dsp .dsp-datasets .dataset-preview .dataset-formats a {
  text-decoration: none;
  margin-left: 5px;
}
.node-type-dsp .dsp-datasets .dataset-preview .dataset-formats a span {
  line-height: 22px;
  margin-right: 0;
}
.overridden-title {
  position: relative;
}
.overridden-title .pane-title {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  font-size: 54px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  text-transform: capitalize;
  margin-top: 0px;
  margin-bottom: 0px;
  z-index: 1;
}
.overridden-title .pane-title strong {
  color: var(--bs-secondary);
}
#block-spchdbbanner .banner-image {
  background-image: linear-gradient(135deg, rgba(0, 198, 236, 0.85) 0%, rgba(0, 3, 102, 0.95) 80%), url('../img/Fishes-background.png');
  height: 270px;
}
@media (max-width: 992px) {
  #block-spchdbbanner .banner-image {
    height: auto;
  }
}
#block-spchdbbanner h1 {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  line-height: 44px;
  color: #FFFFFF;
  text-transform: none;
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1720px) {
  #block-spchdbbanner h1 {
    width: 60%;
  }
}
@media (max-width: 1366px) {
  #block-spchdbbanner h1 {
    width: 50%;
    font-size: 26px;
    line-height: 30px;
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  #block-spchdbbanner h1 {
    width: 100%;
    margin-top: 90px;
  }
}
#block-spchdbbanner h1 strong {
  color: #FFBC00;
}
#block-spchdbbanner h3 {
  text-align: center;
  color: #FFFFFF;
  font-family: "Roboto";
  margin: 15px auto;
}
@media (max-width: 1720px) {
  #block-spchdbbanner h3 {
    width: 65%;
  }
}
@media (max-width: 1366px) {
  #block-spchdbbanner h3 {
    width: 50%;
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  #block-spchdbbanner h3 {
    width: 100%;
  }
}
#block-spchdbbanner h3 strong {
  color: #FFBC00;
}
@media (max-width: 1080px) {
  #block-spchdbbanner .left-label {
    font-size: 16px;
    line-height: 18px;
  }
}
.health-dashboard-header .title {
  margin-top: 10px;
}
.health-dashboard-header .search {
  margin: 40px 10px 60px;
}
.health-dashboard-header .search #spc-home-banner-search {
  margin: 0 !important;
}
.health-dashboard-header .left-label {
  background: #FFFFFF;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 29px;
  color: #000000;
  height: auto;
  padding: 11px 40px 11px 30px;
  border-radius: 0px 30px 30px 0px;
  width: 295px;
  align-self: flex-start;
  margin-top: 80px;
}
.health-dashboard-header .breadcrumbs {
  align-self: flex-start;
  margin: 0px 20px 10px;
}
.health-dashboard-header .breadcrumb {
  color: white;
  padding-left: 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
@media (max-width: 900px) {
  .health-dashboard-header .breadcrumb {
    margin-bottom: 0;
    padding: 8px 0;
  }
}
@media (max-width: 767px) {
  .health-dashboard-header .breadcrumb {
    display: none;
  }
}
.health-dashboard-header .breadcrumb > div {
  float: left;
  margin: 0px 5px;
}
.health-dashboard-header .breadcrumb .delimiter {
  margin-top: 20px;
}
@media (max-width: 1000px) {
  .health-dashboard-header .breadcrumb .delimiter {
    margin: 0;
  }
}
.health-dashboard-header .breadcrumb .dropdown {
  min-width: 265px;
  background-color: transparent;
  border: 1px solid #FFFFFF;
  border-radius: 30px;
  padding: 9px 20px;
  max-height: 50px;
  margin-top: 5px;
}
@media (max-width: 1000px) {
  .health-dashboard-header .breadcrumb .dropdown {
    padding: 0 15px;
    min-width: auto;
    max-height: 30px;
  }
}
@media (max-width: 1000px) {
  .health-dashboard-header .breadcrumb .dropdown > a {
    font-size: 12px;
  }
}
.health-dashboard-header .breadcrumb .dropdown .breadcrumb-subitems {
  display: none;
  position: absolute;
  min-width: 265px;
  background: #FFFFFF;
  color: #383838;
  max-height: 200px;
  overflow: hidden;
  left: -1px;
  right: -1px;
  padding: 10px 15px 10px 20px;
  border-radius: 0px 0px 30px 30px;
  z-index: 12;
  margin-top: -1px;
}
@media (max-width: 1000px) {
  .health-dashboard-header .breadcrumb .dropdown .breadcrumb-subitems {
    min-width: auto;
  }
}
.health-dashboard-header .breadcrumb .dropdown:hover {
  background: #FFFFFF;
  border-radius: 30px 30px 0px 0px;
}
.health-dashboard-header .breadcrumb .dropdown:hover .breadcrumb-subitems {
  display: block;
}
.health-dashboard-header .breadcrumb .dropdown:hover .breadcrumb-subitems .subitems-wrapper {
  overflow: auto;
  max-height: 189px;
}
.health-dashboard-header .breadcrumb .dropdown:hover .breadcrumb-subitems a {
  color: #383838;
  width: 100%;
  display: block;
  line-height: 16px;
  padding: 7px 0px;
}
.health-dashboard-header .breadcrumb .dropdown:hover .breadcrumb-subitems a:hover {
  cursor: pointer;
  text-decoration: underline;
}
.health-dashboard-header .breadcrumb .dropdown:hover::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
  right: 15px;
}
.health-dashboard-header .breadcrumb .dropdown:hover::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.health-dashboard-header .breadcrumb .dropdown:hover a {
  color: #CACACA;
}
.health-dashboard-header .breadcrumb a {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 30px;
  color: #FFFFFF;
}
.health-dashboard-header .breadcrumb a:hover {
  text-decoration: underline;
  color: #FFFFFF;
}
.health-dashboard-header .breadcrumb > div.first {
  margin-left: 0px;
  margin-top: 15px;
}
.health-dashboard-header .search {
  color: #FFFFFF;
}
.health-home-chart {
  margin-top: 50px;
}
.stacked-chart-global {
  box-shadow: 0px 2px 50px rgba(0, 5, 160, 0.102);
  border-radius: 25px;
  padding: 40px;
}
.stacked-chart-global svg {
  overflow: visible !important;
}
.health-dashboard-content {
  position: relative;
  max-width: 1270px;
  margin: 0 auto 40px auto;
  font-family: "Roboto";
  color: #000;
}
.health-dashboard-content .chart-global-legend {
  margin-top: 100px;
}
.health-dashboard-content .legend {
  margin-bottom: 60px;
  font-size: 10px;
}
.health-dashboard-content .legend span {
  vertical-align: sub;
}
.health-dashboard-content .legend:before {
  content: '';
  width: 40%;
  max-width: 110px;
  height: 20px;
  border: 1px solid;
  display: block;
  float: left;
  border-radius: 5px;
  margin-right: 20px;
}
@media (max-width: 1000px) {
  .health-dashboard-content .legend:before {
    width: 32%;
  }
}
.health-dashboard-content .present:before {
  background: #92D050;
  border-color: #92D050;
}
.health-dashboard-content .development:before {
  background: #FFC000;
  border-color: #FFC000;
}
.health-dashboard-content .not-present:before {
  background: #FF0000;
  border-color: #FF0000;
}
.health-dashboard-content .chart-pdf-export a {
  display: block;
  width: 80px;
  height: 80px;
  float: left;
  background: #FFFFFF;
  box-shadow: 0px 0px 15px rgba(0, 5, 160, 0.102);
  border-radius: 10px;
  background-image: url(../img/download-to-storage-drive.svg);
  background-position: center;
  background-repeat: no-repeat;
}
.health-dashboard-content .chart-pdf-export a:hover {
  background: #F2F2F2;
  background-image: url(../img/download-to-storage-drive.svg);
  background-position: center;
  background-repeat: no-repeat;
}
.health-dashboard-content .chart-pdf-export .chart-pdf-text {
  float: left;
  width: 160px;
  margin-left: 10px;
}
.health-dashboard-content .chart-pdf-export .chart-pdf-text p {
  font-size: 10px !important;
  line-height: 16px;
}
.health-dashboard-content .chart-pdf-export .chart-pdf-text p strong {
  font-size: 12px;
}
@media (max-width: 1200px) {
  .health-dashboard-content .chart-pdf-export a {
    width: 60px;
    height: 60px;
  }
  .health-dashboard-content .chart-pdf-export .chart-pdf-text {
    width: 120px;
  }
}
@media (max-width: 1000px) {
  .health-dashboard-content .chart-pdf-export a {
    width: 40px;
    height: 40px;
  }
  .health-dashboard-content .chart-pdf-export .chart-pdf-text {
    width: 100px;
  }
}
@media (max-width: 767px) {
  .health-dashboard-content .chart-pdf-export a {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 767px) {
  .health-dashboard-content .chart-pdf-export {
    float: none;
    margin-top: 10px;
  }
  .health-dashboard-content .chart-pdf-export a {
    width: 80px;
    height: 80px;
  }
  .health-dashboard-content .chart-pdf-text {
    width: 50% !important;
  }
}
@media (max-width: 1000px) {
  .health-dashboard-content .chart-global-legend {
    margin-top: 0px;
  }
  .health-dashboard-content .legend {
    margin-bottom: 20px;
  }
}
/**
 * Health Dashboard Category menu.
 */
.health-dashboard-content h4 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
}
.health-dashboard-content p {
  font-size: 16px;
  line-height: 24px;
}
.health-dashboard-categories {
  float: left;
  width: 48%;
  margin: 30px auto;
}
@media (max-width: 1024px) {
  .health-dashboard-categories {
    width: 100%;
  }
}
.health-dashboard-categories li {
  list-style: none;
}
.health-dashboard-categories h4 {
  margin-bottom: 25px;
}
.health-dashboard-categories .nav__list {
  margin-right: 30px;
  padding-left: 0px;
}
.health-dashboard-categories .nav__list > li:before {
  content: '';
  display: block;
  float: left;
  margin-top: 12px;
  margin-right: 15px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #001E73;
  background-repeat: no-repeat;
  background-position-x: 50%;
  background-position-y: 50%;
}
.health-dashboard-categories .nav__list .leadership-and-governance:before {
  background-image: url(../img/leadership-and-governance.svg);
  background-size: 60%;
}
.health-dashboard-categories .nav__list .tobacco:before {
  background-image: url(../img/tobacco.svg);
  background-size: 60%;
}
.health-dashboard-categories .nav__list .wrapper:before {
  background-image: url(../img/tobacco.svg);
  background-size: 60%;
}
.health-dashboard-categories .nav__list .alcohol:before {
  background-image: url(../img/alcohol.svg);
  background-size: 60%;
}
.health-dashboard-categories .nav__list .food:before {
  background-image: url(../img/food.svg);
  background-size: 60%;
}
.health-dashboard-categories .nav__list .physical-activity:before {
  background-image: url(../img/physical-activity.svg);
  background-size: 60%;
}
.health-dashboard-categories .nav__list .enforcement:before {
  background-image: url(../img/enforcement.svg);
  background-size: 60%;
}
.health-dashboard-categories .nav__list .health-system:before {
  background-image: url(../img/health-system.svg);
  background-size: 60%;
}
.health-dashboard-categories .nav__list .monitoring:before {
  background-image: url(../img/monitoring.svg);
  background-size: 60%;
}
.health-dashboard-categories a,
.health-dashboard-categories label {
  display: block;
  padding: 0.85rem 0.85rem 0.85rem 0rem;
  color: black;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  font-family: Montserrat;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  display: flex;
  align-items: center;
  color: #3B3B3B;
}
.health-dashboard-categories a .wrapper-label,
.health-dashboard-categories label .wrapper-label {
  margin-top: 10px;
}
.health-dashboard-categories a:focus,
.health-dashboard-categories label:focus,
.health-dashboard-categories a:hover,
.health-dashboard-categories label:hover {
  color: rgba(0, 0, 0, 0.45);
  text-decoration: none;
}
.health-dashboard-categories label.first-level {
  justify-content: space-between;
  padding-top: 15px;
}
.health-dashboard-categories label.first-level a {
  padding-top: 2px;
}
.health-dashboard-categories label.first-level span > span {
  border: 1px solid #00C6EC;
  width: 26px;
  border-radius: 100%;
  padding: 3px 6px 2px;
  margin-left: 15px;
}
.health-dashboard-categories label.first-level svg {
  color: #00C6EC;
}
.health-dashboard-categories label {
  cursor: pointer;
}
.health-dashboard-categories .group-list {
  padding-left: 45px;
}
.health-dashboard-categories .group-list svg {
  margin-left: 7px;
  color: #00C6EC;
}
.health-dashboard-categories .group-list li:last-child {
  margin-bottom: 20px;
}
.health-dashboard-categories .group-list a,
.health-dashboard-categories .group-list label {
  margin: 0px;
  padding: 0px;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 30px;
  color: #000000;
}
.health-dashboard-categories .group-list a.indicator,
.health-dashboard-categories .group-list label.indicator {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 36px;
  color: #3B3B3B;
  padding-left: 0px;
}
@media (max-width: 767px) {
  .health-dashboard-categories .group-list a.indicator,
  .health-dashboard-categories .group-list label.indicator {
    justify-content: space-between;
  }
  .health-dashboard-categories .group-list a.indicator svg,
  .health-dashboard-categories .group-list label.indicator svg {
    margin-right: 16px;
  }
}
.health-dashboard-categories .group-list a.subcategory,
.health-dashboard-categories .group-list label.subcategory {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
}
.health-dashboard-categories .group-list a:focus,
.health-dashboard-categories .group-list label:focus,
.health-dashboard-categories .group-list a:hover,
.health-dashboard-categories .group-list label:hover {
  color: gray;
}
.health-dashboard-categories .sub-group-list {
  padding-left: 0px;
}
.health-dashboard-categories .sub-group-list li:first-child {
  margin-top: 10px;
}
.health-dashboard-categories .sub-group-list a,
.health-dashboard-categories .sub-group-list label {
  padding-left: 25px;
}
@media (max-width: 767px) {
  .health-dashboard-categories .sub-group-list a,
  .health-dashboard-categories .sub-group-list label {
    padding-left: 0px;
  }
}
.health-dashboard-categories .sub-group-list a:focus,
.health-dashboard-categories .sub-group-list label:focus,
.health-dashboard-categories .sub-group-list a:hover,
.health-dashboard-categories .sub-group-list label:hover {
  color: gray;
  text-decoration: none;
}
.health-dashboard-categories .sub-sub-group-list a,
.health-dashboard-categories .sub-sub-group-list label {
  padding-left: 6rem;
}
.health-dashboard-categories .sub-sub-group-list a:focus,
.health-dashboard-categories .sub-sub-group-list label:focus,
.health-dashboard-categories .sub-sub-group-list a:hover,
.health-dashboard-categories .sub-sub-group-list label:hover {
  color: gray;
}
.health-dashboard-categories .group-list,
.health-dashboard-categories .sub-group-list,
.health-dashboard-categories .sub-sub-group-list {
  height: 100%;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.15s ease-in-out;
  transition: max-height 0.15s ease-in-out;
}
.health-dashboard-categories .nav__list input[type=checkbox]:checked + label + ul {
  /* reset the height when checkbox is checked */
  max-height: 1000px;
}
.health-dashboard-categories label > span {
  float: right;
  -webkit-transition: -webkit-transform 0.65s ease;
  transition: transform 0.65s ease;
  padding-left: 5px;
}
.health-dashboard-categories .nav__list input[type=checkbox]:checked + label > svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.health-dashboard-categories .nav__list input[type=checkbox]:checked + label > span svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
/**
 * Health Dashboard Country page.
 */
.health-country-chart {
  width: 100%;
  margin-bottom: 40px;
}
.health-country-chart h4 {
  margin-bottom: 0;
}
.block-title {
  font-family: Montserrat;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
}
.block-indicator-group {
  position: relative;
  box-shadow: 0px 2px 50px rgba(0, 5, 160, 0.102);
  border-radius: 25px;
  padding: 20px;
  margin-bottom: 30px;
}
.helth-indicators {
  display: none;
}
.toggle {
  position: absolute;
  right: 30px;
  top: 30px;
  border: 1px solid #00C6EC;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  cursor: pointer;
}
.arrow {
  width: 10px;
  height: 10px;
  background-image: url(../img/arrow-down.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  display: block;
  margin-top: 10px;
  margin-left: 7px;
  cursor: pointer;
}
.arrow.down {
  margin-top: 8px;
  background-image: url(../img/arrow-up.svg);
}
.block-indicator-group .category-title {
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  cursor: pointer;
  max-width: 90%;
}
.block-indicator-group .category-title:before {
  content: '';
  display: block;
  float: left;
  margin-top: -5px;
  margin-right: 10px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #001E73;
  background-repeat: no-repeat;
  background-position-x: 50%;
  background-position-y: 50%;
}
.block-indicator-group .leadership-and-governance:before {
  background-image: url(../img/leadership-and-governance.svg);
  background-size: 60%;
}
.block-indicator-group .tobacco:before {
  background-image: url(../img/tobacco.svg);
  background-size: 60%;
}
.block-indicator-group .alcohol:before {
  background-image: url(../img/alcohol.svg);
  background-size: 60%;
}
.block-indicator-group .food:before {
  background-image: url(../img/food.svg);
  background-size: 60%;
}
.block-indicator-group .physical-activity:before {
  background-image: url(../img/physical-activity.svg);
  background-size: 60%;
}
.block-indicator-group .enforcement:before {
  background-image: url(../img/enforcement.svg);
  background-size: 60%;
}
.block-indicator-group .health-system:before {
  background-image: url(../img/health-system.svg);
  background-size: 60%;
}
.block-indicator-group .monitoring:before {
  background-image: url(../img/monitoring.svg);
  background-size: 60%;
}
.helth-indicators h6 {
  font-weight: 600;
  font-size: 10px;
  line-height: 14px;
}
.helth-indicators a,
.helth-indicators a:hover {
  color: #000;
}
.helth-indicators .title p,
.helth-indicators .code p,
.helth-indicators .who p {
  font-size: 10px !important;
  line-height: 22px;
}
.helth-indicators .status-strength {
  border: 1px solid;
  box-sizing: border-box;
  border-radius: 10px;
  width: 110px;
  height: 20px;
  cursor: pointer;
}
.helth-indicators .not-present {
  background: #FF0000;
  border: 1px solid #FF0000;
}
.helth-indicators .under-development {
  background: #FFC000;
  border: 1px solid #FFC000;
}
.helth-indicators .present {
  background: #92D050;
  border: 1px solid #92D050;
}
.helth-indicators .low {
  background: #92D050;
  border: 1px solid #92D050;
  background-image: url(../img/low.svg);
  background-size: 15%;
  background-repeat: no-repeat;
  background-position-x: 50%;
  background-position-y: 50%;
}
.helth-indicators .medium {
  background: #92D050;
  border: 1px solid #92D050;
  background-image: url(../img/medium.svg);
  background-size: 35%;
  background-repeat: no-repeat;
  background-position-x: 50%;
  background-position-y: 50%;
}
.helth-indicators .high {
  background: #92D050;
  border: 1px solid #92D050;
  background-image: url(../img/high.svg);
  background-size: 55%;
  background-repeat: no-repeat;
  background-position-x: 50%;
  background-position-y: 50%;
}
.helth-indicators .who {
  text-align: center;
}
.ui-widget,
.ui-dialog-content {
  padding: 0;
  border-color: #fff;
  border-radius: 20px;
}
.ui-dialog {
  padding: 20px;
}
.ui-dialog .ui-dialog-titlebar {
  background: none;
  border: none;
  width: 20px;
  height: 20px;
  position: absolute !important;
  right: 0;
  top: 10px;
  z-index: 10;
}
.ui-dialog .ui-dialog-titlebar-close {
  background-image: url(../img/close.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position-x: 50%;
  background-position-y: 50%;
  background-color: #fff;
  margin-right: 15px;
  margin-top: 0px;
  border: none;
}
.ui-dialog .ui-dialog-titlebar-close:focus {
  border: none;
}
.ui-dialog .country-detales {
  background: #F8F8F8;
  height: 100%;
  overflow: hidden;
}
.ui-dialog h4 {
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  margin: 20px 0px;
}
.ui-dialog .status-strength {
  border: 1px solid;
  box-sizing: border-box;
  border-radius: 10px;
  max-width: 110px;
  width: 100%;
  height: 20px;
  margin: 10px 0;
}
.ui-dialog .not-applicable {
  background: #FFFFFF;
  border: 1px solid #C1C1C1;
  box-sizing: border-box;
  text-align: center;
  color: #C1C1C1;
}
.ui-dialog .not-present {
  background: #FF0000;
  border: 1px solid #FF0000;
}
.ui-dialog .under-development {
  background: #FFC000;
  border: 1px solid #FFC000;
}
.ui-dialog .present {
  background: #92D050;
  border: 1px solid #92D050;
}
.ui-dialog .low {
  background: #92D050;
  border: 1px solid #92D050;
  background-image: url(../img/low.svg);
  background-size: 15%;
  background-repeat: no-repeat;
  background-position-x: 50%;
  background-position-y: 50%;
}
.ui-dialog .medium {
  background: #92D050;
  border: 1px solid #92D050;
  background-image: url(../img/medium.svg);
  background-size: 35%;
  background-repeat: no-repeat;
  background-position-x: 50%;
  background-position-y: 50%;
}
.ui-dialog .high {
  background: #92D050;
  border: 1px solid #92D050;
  background-image: url(../img/high.svg);
  background-size: 55%;
  background-repeat: no-repeat;
  background-position-x: 50%;
  background-position-y: 50%;
}
.ui-dialog .indicator-title {
  margin-top: -15px;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
}
.ui-dialog .text {
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  margin-top: 10px;
}
.ui-dialog .map {
  background-size: 50%;
  background-repeat: no-repeat;
  background-position-x: 50%;
  background-position-y: 50%;
  width: auto;
  height: 80%;
}
.ui-dialog span.green {
  display: inline-block;
  background: #92D050;
  border-radius: 2px;
  width: 10px;
  height: 10px;
}
.ui-dialog .country-flag {
  float: left;
  display: block;
  margin-top: 23px;
  margin-right: 10px;
  width: 30px;
}
@media (max-width: 767px) {
  .ui-dialog .country-detales {
    display: none;
  }
  .ui-dialog .description-detales {
    width: 100%;
  }
  .ui-dialog .description-detales .col-sm-3 {
    width: 25%;
    float: left;
    padding: 0;
  }
  .ui-dialog .description-detales .col-sm-9 {
    width: 75%;
    float: left;
    padding: 0, 5px;
  }
}
@media (max-width: 767px) {
  .ui-dialog {
    position: absolute !important;
  }
}
.health-dashboard-countries {
  float: left;
  width: 50%;
  margin: 30px auto;
}
@media (max-width: 1024px) {
  .health-dashboard-countries {
    width: 100%;
  }
}
.health-dashboard-countries a {
  padding: 30px 20px;
  text-align: center;
  display: block;
  float: left;
  background: #F2F2F2;
  border-radius: 15px 15px 15px 0px;
  width: 160px;
  height: 130px;
  margin: 30px 30px 0 0;
}
@media (max-width: 767px) {
  .health-dashboard-countries a {
    width: 108px;
    height: 90px;
    padding: 15px 20px;
    margin: 5px 5px 0 0;
  }
}
.health-dashboard-countries a img {
  width: 60px;
  height: 30px;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .health-dashboard-countries a img {
    margin-bottom: 3px;
  }
}
.health-dashboard-countries a span {
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  color: #000000;
}
@media (max-width: 767px) {
  .health-dashboard-countries a span {
    font-size: 13px;
    line-height: 13px;
  }
}
.health-dashboard-countries a:hover {
  background: #fff;
  box-shadow: 0px 2px 50px rgba(0, 5, 160, 0.102);
}
.health-dashboard-countries h4 {
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  .health-dashboard-countries h4 {
    margin-bottom: 10px;
  }
}
.category-countries {
  min-width: 290px;
}
.category-countries .ind-count-1 {
  width: 180px !important;
}
.category-countries .ind-count-2 {
  width: 280px !important;
}
.category-countries .ind-count-3 {
  width: 380px !important;
}
.category-countries .ind-count-4 {
  width: 480px !important;
}
.category-countries .ind-count-5 {
  width: 580px !important;
}
.category-countries .ind-count-6 {
  width: 720px !important;
}
.category-countries .country-indicators {
  display: block;
}
.category-countries .country-id {
  float: left;
}
.category-countries .country-flag,
.category-countries .country-name,
.category-countries .status-strength {
  float: left;
  margin-right: 10px;
}
.category-countries .country-flag {
  width: 20px;
}
.category-countries .country-name {
  width: 100px;
}
.category-countries .country-name a {
  font-size: 10px;
  line-height: 22px;
  color: #000000;
}
.category-countries .country-name a.hover {
  text-decoration: underline;
}
.category-countries .countries-names,
.category-countries .country-indicators {
  float: left;
  font-weight: 600;
  font-size: 10px;
  line-height: 14px;
}
.category-countries .countries-names .country-item,
.category-countries .country-indicators .country-item {
  height: 23px;
}
.category-countries .countries-names {
  width: 140px;
}
.category-countries .indicator-title {
  float: left;
  width: 110px;
  text-align: center;
  margin-right: 10px;
}
.category-countries .indicator-title a {
  color: #000000;
}
.category-content,
.category-countries,
.category-detales {
  font-family: "Roboto";
  max-width: 1170px;
  margin: 0 auto !important;
  color: #000;
}
.category-content > h4,
.category-countries h4,
.category-detales h4 {
  font-size: 16px;
  line-height: 24px;
}
.category-content > h4 {
  display: none;
  padding: 10px;
}
.category-content > h2 {
  font-weight: bold;
  font-size: 32px;
  line-height: 39px;
  text-align: center;
  margin-bottom: 30px;
}
.indicator-popup {
  display: none;
}
.indicator-popup .col-xs-1,
.indicator-popup .col-sm-1,
.indicator-popup .col-md-1,
.indicator-popup .col-lg-1,
.indicator-popup .col-xs-2,
.indicator-popup .col-sm-2,
.indicator-popup .col-md-2,
.indicator-popup .col-lg-2,
.indicator-popup .col-xs-3,
.indicator-popup .col-sm-3,
.indicator-popup .col-md-3,
.indicator-popup .col-lg-3,
.indicator-popup .col-xs-4,
.indicator-popup .col-sm-4,
.indicator-popup .col-md-4,
.indicator-popup .col-lg-4,
.indicator-popup .col-xs-5,
.indicator-popup .col-sm-5,
.indicator-popup .col-md-5,
.indicator-popup .col-lg-5,
.indicator-popup .col-xs-6,
.indicator-popup .col-sm-6,
.indicator-popup .col-md-6,
.indicator-popup .col-lg-6,
.indicator-popup .col-xs-7,
.indicator-popup .col-sm-7,
.indicator-popup .col-md-7,
.indicator-popup .col-lg-7,
.indicator-popup .col-xs-8,
.indicator-popup .col-sm-8,
.indicator-popup .col-md-8,
.indicator-popup .col-lg-8,
.indicator-popup .col-xs-9,
.indicator-popup .col-sm-9,
.indicator-popup .col-md-9,
.indicator-popup .col-lg-9,
.indicator-popup .col-xs-10,
.indicator-popup .col-sm-10,
.indicator-popup .col-md-10,
.indicator-popup .col-lg-10,
.indicator-popup .col-xs-11,
.indicator-popup .col-sm-11,
.indicator-popup .col-md-11,
.indicator-popup .col-lg-11,
.indicator-popup .col-xs-12,
.indicator-popup .col-sm-12,
.indicator-popup .col-md-12,
.indicator-popup .col-lg-12 {
  padding: 0 15px !important;
}
.categories-switcher {
  position: relative;
  margin: 20px auto;
  max-width: 98%;
  padding: 10px 50px;
  overflow: hidden;
  min-height: 70px;
}
.categories-switcher .list {
  display: flex;
  width: 860px;
  margin: 0 auto;
  justify-content: center;
}
.categories-switcher .category-item {
  display: inline-block;
  margin-right: 20px;
  min-width: 50px;
  max-width: 150px;
  text-align: center;
  vertical-align: middle;
}
@media (max-width: 450px) {
  .categories-switcher .category-item {
    margin-right: 10px;
  }
}
.categories-switcher .category-item a {
  font-weight: 300;
  font-size: 12px;
  line-height: 15px;
  color: #000000;
}
.categories-switcher .current {
  border-bottom: 2px solid #001E73;
  padding-bottom: 5px;
}
.categories-switcher .current a {
  font-weight: 600;
  color: #001E73;
}
.categories-switcher p.prev,
.categories-switcher p.next {
  position: absolute;
  width: 70px;
  height: 50px;
  display: inline-block;
  background: #FFFFFF;
  border: 1px solid #E3E3E3;
  box-sizing: border-box;
  border-radius: 10px;
  margin: 0px;
  cursor: pointer;
  top: 10px;
  padding: 0 10px;
}
.categories-switcher p.prev span,
.categories-switcher p.next span {
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  display: block;
  margin-top: 20px;
}
.categories-switcher p.prev:before,
.categories-switcher p.next:before {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  position: absolute;
  border-radius: 50%;
  top: -3px;
}
.categories-switcher p.prev {
  left: 0;
}
.categories-switcher p.next {
  right: 0;
}
.categories-switcher p.prev:before {
  background-image: url(../img/prev-arrow.svg);
  left: 20px;
}
.categories-switcher p.next:before {
  background-image: url(../img/next-arrow.svg);
  right: 20px;
}
.categories-switcher:before {
  content: '';
  display: block;
  width: 120px;
  height: 50px;
  background: linear-gradient(270deg, #FFFFFF 50%, rgba(255, 255, 255, 0) 102.54%);
  position: absolute;
  right: 0px;
}
.categories-switcher::before {
  content: '';
  display: block;
  width: 120px;
  height: 50px;
  background: linear-gradient(270deg, #FFFFFF 50%, rgba(255, 255, 255, 0) 102.54%);
  position: absolute;
  right: 0px;
}
.categories-switcher .prev::after {
  content: '';
  display: block;
  width: 30px;
  height: 50px;
  background: linear-gradient(90deg, #FFFFFF 5%, rgba(255, 255, 255, 0) 102.54%);
  position: absolute;
  left: 69px;
  top: -5px;
  z-index: 0;
}
.categories-switcher.indicator {
  padding: 20px 50px;
}
.categories-switcher.indicator .list {
  width: auto;
}
@media (max-width: 550px) {
  .categories-switcher.indicator .list {
    justify-content: normal;
  }
}
@media (max-width: 550px) {
  .categories-switcher.indicator .category-item {
    min-width: 100px;
  }
}
.category-countries {
  margin-bottom: 30px;
}
.category-countries .category-header {
  height: 60px;
}
.category-detales .category-data {
  display: inline-block;
}
.category-detales .summary-indicators {
  display: inline-block;
  vertical-align: top;
  margin-top: 20px;
}
.category-detales .summary-indicators .indicator-name {
  font-weight: 300;
  font-size: 10px;
  line-height: 14px;
}
.category-detales .summary-indicators .indicator-title {
  font-weight: 600;
  font-size: 10px;
  line-height: 14px;
  margin: 13px 0;
  max-width: 120px;
  min-height: 31px;
}
.category-detales .summary-indicators .indicator-title a {
  color: #000;
}
.category-detales .category-data h4 {
  text-align: center;
  font-weight: 600;
  font-size: 10px;
  line-height: 14px;
}
.category-detales .category-data .values {
  display: inline-block;
  border: 1px solid;
  border-radius: 20px;
  margin-right: 10px;
  padding: 5px;
  width: 125px;
}
.category-detales .category-data .not-present {
  background: rgba(255, 0, 0, 0.1);
  border-color: #ff0000;
}
.category-detales .category-data .under-development {
  background: rgba(255, 192, 0, 0.1);
  border-color: #ffc000;
}
.category-detales .category-data .present {
  background: rgba(207, 255, 111, 0.1);
  border-color: #92D050;
}
.category-detales .category-data p.value {
  display: inline-block;
  width: 50px;
  text-align: center;
  font-weight: 300;
  font-size: 10px !important;
  line-height: 35px;
}
@media (max-width: 1200px) {
  .category-countries.col-sm-6,
  .category-detales.col-sm-6 {
    width: 100%;
    padding: 0 10px;
  }
}
@media (max-width: 600px) {
  .category-detales .summary-indicators {
    width: 28%;
  }
  .category-detales .category-data {
    width: 70%;
  }
  .category-detales .category-data .values {
    width: 30%;
    margin-right: 5px;
  }
  .category-detales .category-data p.value {
    width: 45%;
  }
  .category-detales .category-data h4 {
    font-size: 7px;
    height: 15px;
  }
}
@media (max-width: 400px) {
  .category-detales .summary-indicators .indicator-title a {
    font-size: 8px;
  }
  .category-detales .category-data .values {
    width: 32%;
    margin-right: 0;
  }
}
.category-description {
  background: #FFFFFF;
  box-shadow: 0px 2px 50px rgba(0, 5, 160, 0.102);
  border-radius: 25px;
  width: 100%;
  padding: 20px;
  margin-bottom: 30px;
}
.category-description .category-img {
  width: 100%;
  margin-bottom: 15px;
  border-radius: 15px;
}
.category-description .text {
  font-size: 16px;
  line-height: 24px;
}
.category-description .more-less {
  display: none;
  font-weight: 600;
  color: #021e73;
  margin: 10px 0;
  cursor: pointer;
}
@media (max-width: 767px) {
  .category-description .more-less {
    display: block;
  }
}
.category-description .dots {
  display: none;
}
@media (max-width: 767px) {
  .category-description .dots {
    display: inline;
  }
}
.category-description .more {
  display: inline;
}
@media (max-width: 767px) {
  .category-description .more {
    display: none;
  }
}
.health-home-description .more-less {
  display: block;
  font-weight: 600;
  color: #021e73;
  margin: 10px 0;
  cursor: pointer;
}
@media (max-width: 767px) {
  .health-home-description .more-less {
    display: block;
  }
}
.health-home-description .dots {
  display: inline;
}
.health-home-description .more {
  display: none;
}
.indicator-content > h4 {
  text-align: center;
  margin-bottom: 50px;
  margin-top: 35px;
  font-size: 24px;
  font-weight: 700;
}
.indicator-content {
  font-family: "Roboto";
  max-width: 1270px;
  margin: 0 auto !important;
  color: #000;
}
.indicator-content .category-detales {
  margin: 50px auto 40px !important;
  padding: 0 20px;
}
.indicator-content .category-countries {
  padding: 15px !important;
}
.indicator-content #pacific-map {
  height: 475px;
  border: 3px solid #ccc;
  border-radius: 25px;
  box-shadow: 0px 2px 15px 0px rgba(0, 5, 160, 0.15);
}
@media (max-width: 1000px) {
  .category-content .country-indicators.helth-indicators {
    width: 80%;
    overflow-x: scroll;
    position: relative;
  }
  .category-countries .country-id {
    width: 20%;
    position: relative;
  }
  .category-countries .country-id:before {
    content: '';
    display: block;
    width: 30px;
    height: 100%;
    background: linear-gradient(90deg, #FFFFFF 5%, rgba(255, 255, 255, 0) 102.54%);
    position: absolute;
    right: -20px;
    z-index: 1;
  }
}
@media (max-width: 767px) {
  .health-dashboard-header.banner-with-title {
    height: 470px;
    justify-content: flex-end;
    padding-bottom: 0px;
  }
  .health-dashboard-header .title {
    margin-top: 60px;
  }
  .health-dashboard-header .search {
    margin: 40px 10px 80px;
  }
  .health-dashboard-header .left-label {
    font-size: 16px;
    line-height: 20px;
    height: 40px;
    padding: 11px 40px 11px 30px;
    width: 220px;
  }
  .health-dashboard-content {
    margin: 10px auto;
  }
  .banner-with-title.health-dashboard-header h1 {
    font-size: 26px;
    line-height: 30px;
  }
  .banner-with-title.health-dashboard-header h3 {
    font-size: 20px;
    line-height: 24px;
  }
  .health-dashboard-header .breadcrumbs {
    margin: 0px;
  }
  .x.axis text {
    transform: rotate(90deg);
    text-anchor: start !important;
    font-size: 12px;
  }
  .stacked-chart-global {
    border-radius: 10px;
    padding: 20px 25px;
    padding-bottom: 80px;
  }
  .health-dashboard-content h4 {
    font-size: 18px;
  }
  .health-home-chart > div,
  .health-country-chart > div {
    padding: 0;
  }
  .health-dashboard-content .chart-global-legend {
    display: flex;
  }
  .health-dashboard-content .legend {
    width: auto;
    margin: 5px;
  }
  .health-dashboard-content .legend:before {
    width: 20px;
    margin-right: 10px;
  }
  .helth-indicators .title {
    width: 60%;
    float: left;
  }
  .helth-indicators .title p {
    line-height: 14px;
  }
  .helth-indicators .scroll-wrapp {
    width: 40%;
    float: left;
    overflow-x: scroll;
  }
  .helth-indicators .scroll-wrapp .scroll-row {
    width: 400px;
  }
  .helth-indicators .scroll-wrapp .strength {
    width: 200px;
    float: left;
  }
  .helth-indicators .scroll-wrapp .who {
    width: 200px;
    float: left;
  }
  .helth-indicators .code {
    display: none;
  }
  .category-countries .country-id {
    width: 30%;
  }
  .category-countries .country-indicators.helth-indicators {
    width: 70%;
  }
  .pacific-map svg text {
    font-size: 18px;
  }
}
@media (max-width: 550px) {
  .health-dashboard-header .breadcrumbs {
    display: none;
  }
  .health-dashboard-header .title {
    margin-top: 10px;
  }
  .health-dashboard-header.banner-with-title {
    height: 400px;
  }
  .banner-with-title.health-dashboard-header h1 {
    font-size: 20px;
    line-height: 24px;
    max-width: 95%;
    margin-left: 2%;
    margin-top: 20px;
  }
  .banner-with-title.health-dashboard-header h3 {
    font-size: 16px;
    line-height: 18px;
    max-width: 95%;
    margin-left: 2%;
    margin-bottom: 0px;
  }
  .health-dashboard-header .search {
    margin: 40px 10px 60px;
  }
  .stacked-chart-global {
    padding: 20px 15px;
    padding-bottom: 80px;
  }
  .health-dashboard-content .legend:before {
    width: 18px;
    margin-right: 5px;
  }
  .health-dashboard-countries a {
    width: 91px;
    font-size: 7px;
    padding-top: 10px;
  }
  .toggle {
    right: 15px;
  }
  .category-countries .country-id {
    width: 40%;
  }
  .category-countries .country-indicators.helth-indicators {
    width: 60%;
  }
  .x.axis text {
    font-size: 16px;
  }
}
@media (max-width: 380px) {
  .category-countries .country-id {
    width: 50%;
  }
  .category-countries .country-indicators.helth-indicators {
    width: 50%;
  }
  .x.axis text {
    font-size: 20px;
  }
}
.health-dashboard-search-form {
  color: #000;
}
.health-dashboard-search-form #health-dashboard-search {
  position: relative;
  z-index: 11;
}
.health-dashboard-search-form .search-sugestion {
  display: none;
  background: #fff;
  border-radius: 25px;
  padding: 60px 20px 20px 20px;
  margin-top: -40px;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.16);
  z-index: 10;
  position: absolute;
  width: 100%;
}
.health-dashboard-search-form .search-sugestion .no-results {
  display: none;
  color: #00000090;
}
.health-dashboard-search-form .sug-wrapper {
  max-height: 410px;
  overflow-y: scroll;
}
.health-dashboard-search-form .sug-block .lable {
  text-align: left;
  font-weight: bold !important;
  font-size: 16px !important;
  line-height: 20px !important;
}
.health-dashboard-search-form .sug-block ul li {
  list-style-type: none;
  text-align: left;
}
.health-dashboard-search-form .sug-block ul li a {
  display: block;
  width: 100%;
  color: #00000090;
  text-decoration: none;
}
.health-dashboard-search-form .sug-block ul li a:hover,
.health-dashboard-search-form .sug-block ul li a.active {
  color: #000;
}
.highcharts-data-table * {
  text-align: center;
}
rect.tipbox {
  stroke-width: 1;
  stroke: rgba(0, 0, 0, 0.3);
}
#block-spceducationdashboardbanner {
  background-image: linear-gradient(135deg, rgba(0, 198, 236, 0.85) 0%, rgba(0, 3, 102, 0.95) 80%), url('../img/all_stories_bg_0.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: 50% 0;
  height: 270px;
}
#block-spceducationdashboardbanner .ed-lable {
  position: absolute;
  left: 0;
  top: 80px;
  font-size: 14px;
  padding: 0 10px;
  display: inline-block;
  background: #fff;
  line-height: 29px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}
@media (min-width: 768px) {
  #block-spceducationdashboardbanner .ed-lable {
    padding: 11px;
    font-size: 24px;
  }
}
#block-spceducationdashboardbanner .ed-heading {
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  margin-top: 80px;
}
#block-spceducationdashboardbanner .ed-heading strong {
  color: #ffbc00;
}
@media (min-width: 768px) {
  #block-spceducationdashboardbanner .ed-heading {
    font-size: 36px;
  }
}
#block-spceducationdashboardbanner #spc-home-banner-search {
  margin-top: 49px;
}
.education-block-content {
  font-family: "Roboto";
  font-weight: 400;
  color: #000;
}
.education-block-content .education-chart-block {
  padding: 20px;
  margin: 30px;
}
.education-block-content .education-chart-block .title {
  margin-left: 10px;
}
.education-block-content .education-chart-block .title h4 {
  font-weight: 800;
  font-size: 18px;
  margin-bottom: 20px;
}
.education-block-content .education-chart-block .title .subtitle {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
.education-block-content .education-chart-block .sample {
  margin-top: 20px;
  margin-bottom: 0;
  padding-left: 10px;
}
.education-block-content .education-chart-block .gender-wrapp {
  margin-left: 60px;
}
.education-block-content .education-chart-block .gender-wrapp > div {
  float: left;
  position: relative;
  margin: 10px 20px;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}
.education-block-content .education-chart-block .gender-wrapp .male:before,
.education-block-content .education-chart-block .gender-wrapp .female:before {
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
  border-radius: 50%;
  margin: 10px;
  position: absolute;
  left: -35px;
  top: -10px;
}
.education-block-content .education-chart-block .gender-wrapp .male:before {
  background: #ccc;
}
.education-block-content .education-chart-block .switchers {
  margin-bottom: 50px;
  margin-top: -50px;
}
.education-block-content .education-chart-block .switchers .labels {
  text-align: right;
  float: left;
}
.education-block-content .education-chart-block .switchers .labels span {
  display: block;
  margin-bottom: 10px;
}
.education-block-content .education-chart-block .switchers .labels .checked {
  font-size: 14px;
  font-weight: 800;
  text-align: right;
}
.education-block-content .education-chart-block .switchers .vertical .switcher {
  transform: rotate(90deg);
  width: 50px;
  margin-top: 15px;
  float: right;
}
.education-block-content .education-chart-block .switchers .switch-wrapper {
  float: right;
}
.education-block-content .education-chart-block .switchers .switch-wrapper.horizontal {
  margin-top: 10px;
}
.education-block-content .education-chart-block .switchers .switch-wrapper.horizontal .switcher a {
  position: relative;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #fff;
  background: #ccc;
  border-radius: 16px;
  padding: 6px 15px;
  margin: 5px 10px;
  border: 1px solid #ccc;
  width: 100px;
  z-index: 0;
  transition: transform 2s;
}
.education-block-content .education-chart-block .switchers .switch-wrapper.horizontal .switcher a.checked {
  background: #0039dc;
  border: 1px solid #0039dc;
  padding-left: 40px;
}
.education-block-content .education-chart-block .switchers .switch-wrapper.horizontal .switcher a.checked:before {
  content: '';
  background-color: #fff;
  background-image: url(/modules/custom/spc_education_dashboard/img/checked.svg);
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: 50% 50%;
  display: block;
  width: 26px;
  height: 26px;
  border-radius: 15px;
  position: absolute;
  left: 1px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.education-block-content .education-chart-block .definition,
.education-block-content .education-chart-block .threshold,
.education-block-content .education-chart-block .rationale {
  position: relative;
  margin-bottom: 30px;
}
.education-block-content .education-chart-block .definition h5,
.education-block-content .education-chart-block .threshold h5,
.education-block-content .education-chart-block .rationale h5 {
  font-size: 16px;
  font-weight: 500;
}
.education-block-content .education-chart-block .definition .toggle,
.education-block-content .education-chart-block .threshold .toggle,
.education-block-content .education-chart-block .rationale .toggle {
  top: -8px;
  right: -10px;
}
.education-block-content .education-chart-block .education-pdf,
.education-block-content .education-chart-block .education-pdf:hover,
.education-block-content .education-chart-block .education-pdf:focus {
  position: absolute;
  right: 35px;
  bottom: 30px;
  color: #000;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
}
.education-block-content .education-chart-block .education-pdf:hover {
  text-decoration: underline;
}
.education-block-content .education-chart-block .education-pdf:before {
  content: '';
  width: 15px;
  height: 15px;
  display: block;
  background-image: url(/modules/custom/spc_education_dashboard/img/share.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  float: right;
  margin-top: 5px;
  margin-left: 10px;
}
.education-block-content .education-chart-block .chart svg:not(:root) {
  padding-top: 30px;
  overflow: visible !important;
}
#block-spcsdgbanner .banner-image .spc-home-banner-block {
  margin-top: 90px;
}
#block-spcsdgbanner .banner-image .spc-home-banner-block .banner-title .search {
  margin: 10px;
}
#block-spcsdgbanner .banner-image .spc-home-banner-block .banner-title .search input {
  margin: 0;
}
#block-spcsdgbanner .banner-image .spc-home-banner-block .banner-title h1 {
  font-size: 24px;
}
#block-spcsdgbanner .banner-image .spc-home-banner-block .banner-title .pane-dashboard-for-sdp {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  #block-spcsdgbanner .banner-image .spc-home-banner-block .banner-title h1 {
    font-size: 32px;
  }
}
@media (min-width: 1199px) {
  #block-spcsdgbanner .banner-image .spc-home-banner-block .banner-title .search {
    margin: 20px 0;
  }
  #block-spcsdgbanner .banner-image .spc-home-banner-block .banner-title .search input {
    margin: 0;
  }
  #block-spcsdgbanner .banner-image .spc-home-banner-block .banner-title h1 {
    font-size: 36px;
  }
}
.dataset-suggestion-form-page {
  padding: 20px;
}
.dataset-suggestion-form-page .js-filter-wrapper {
  display: none;
}
.dataset-suggestion-form-page .suggestion-tip {
  border: 1px solid #c6c6c6;
  border-radius: 5px;
  padding: 20px;
}
.dataset-suggestion-form-page .suggestion-tip .tip-heading {
  padding: 10px;
  background: #c6c6c650;
  border-radius: 5px;
}
.dataset-suggestions-listing header .spc-rate-btn-up:before {
  content: '';
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url("/themes/custom/spc/img/upvote.svg");
}
.dataset-suggestions-listing header .suggestion-search {
  margin: 50px 0px 30px;
}
.dataset-suggestions-listing header .suggestion-search .suggestion-search-field {
  width: 70%;
  position: relative;
  float: left;
}
.dataset-suggestions-listing header .suggestion-search .suggestion-search-field #suggestion-search {
  width: 100%;
  padding: 14px 20px;
  border-radius: 25px;
  border: 1px solid #ccc;
  height: auto;
}
.dataset-suggestions-listing header .suggestion-search .suggestion-search-field #suggestion-search-submit {
  position: absolute;
  top: 3px;
  right: 18px;
  background-image: url(/themes/custom/spc/img/sprite/spc_new_sprite.png);
  background-position: -8px -9px;
  background-repeat: no-repeat;
  width: 25px;
  padding: 0;
  min-width: 0;
  height: 30px;
  display: inline-block;
  background-size: 288%;
  border: none;
  background-color: #fff;
  font-size: 0;
}
.dataset-suggestions-listing header .suggestion-search .action-add {
  border-radius: 5px;
  background-color: #009fde;
  display: block;
  color: #fff;
  float: right;
  height: 38px;
  padding: 9px 20px;
  text-decoration: none;
  font-weight: 600;
  margin-top: 5px;
}
.dataset-suggestions-listing header .suggestion-search .action-add .fa-plus-circle {
  font-size: 20px;
  vertical-align: middle;
  margin-right: 10px;
}
.dataset-suggestions-listing header .total {
  font-size: 19px;
  float: left;
  margin-left: 20px;
}
.dataset-suggestions-listing header .total span {
  font-weight: bold;
  margin-right: 4px;
}
.dataset-suggestions-listing header .datasets-sorting {
  position: relative;
  float: right;
}
.dataset-suggestions-listing header .datasets-sorting label {
  margin-right: 15px;
  font-weight: 300;
}
.dataset-suggestions-listing header .datasets-sorting #sorting-select {
  font-weight: bold;
  color: #000000;
}
.dataset-suggestions-listing header .datasets-sorting ul {
  position: absolute;
  display: none;
  background: #fff;
  width: 200px;
  right: 0;
  padding: 0;
  box-shadow: 0px 2px 50px rgb(0 5 16%);
  border-radius: 10px;
  z-index: 1;
}
.dataset-suggestions-listing header .datasets-sorting ul li {
  list-style: none;
  text-align: center;
  padding: 10px;
}
@media (max-width: 767px) {
  .dataset-suggestions-listing header .suggestion-search .suggestion-search-field {
    width: 100%;
    float: none;
  }
  .dataset-suggestions-listing header .suggestion-search .action-add {
    width: 100%;
    text-align: center;
  }
  .dataset-suggestions-listing header .total {
    float: none;
    text-align: center;
    margin-bottom: 20px;
  }
  .dataset-suggestions-listing header .datasets-sorting {
    float: none;
    text-align: center;
  }
}
.dataset-suggestions-listing .views-exposed-form {
  display: none;
}
.dataset-suggestions-listing .pseudo-table-header {
  margin-top: 20px;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 10px;
  border-radius: 10px;
  border: 1px solid #c6c6c6;
  background: #f8f8f8;
  display: flex;
  justify-content: space-between;
}
.dataset-suggestions-listing .pseudo-table-header .pseudo-cell {
  text-align: center;
}
.dataset-suggestions-listing .pseudo-table-header .pseudo-cell:first-child {
  min-width: 120px;
}
.dataset-suggestions-listing .pseudo-table-header .pseudo-cell:nth-child(3) {
  min-width: 180px;
}
@media (max-width: 767px) {
  .dataset-suggestions-listing .pseudo-table-header {
    display: none;
  }
}
.dataset-suggestions-listing .node-dataset-suggestion {
  display: block;
  width: 100%;
  float: none;
}
.dataset-suggestions-listing .node-dataset-suggestion .pseudo-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 100px;
  border: solid 1px #c6c6c6;
  border-radius: 10px;
}
.dataset-suggestions-listing .node-dataset-suggestion .pseudo-row:hover {
  background: #f8f8f8;
  background: #f8f8f866;
}
.dataset-suggestions-listing .node-dataset-suggestion .pseudo-row .pseudo-cell {
  padding: 10px;
  text-align: center;
}
.dataset-suggestions-listing .node-dataset-suggestion .pseudo-row .pseudo-cell .rate-widget-thumbs-up {
  padding: 10px 5px;
  border-radius: 25px;
}
.dataset-suggestions-listing .node-dataset-suggestion .pseudo-row .pseudo-cell .rate-widget-thumbs-up .ajax-progress {
  display: none;
}
.dataset-suggestions-listing .node-dataset-suggestion .pseudo-row .pseudo-cell .rate-widget-thumbs-up:hover {
  background: #f2f2f2;
}
.dataset-suggestions-listing .node-dataset-suggestion .pseudo-row .pseudo-cell .rate-widget-thumbs-up .rate-thumbs-up-btn-up {
  background: url("/themes/custom/spc/img/voted.svg");
  display: inline-block;
  height: 17px;
  width: 17px;
}
.dataset-suggestions-listing .node-dataset-suggestion .pseudo-row .pseudo-cell .rate-widget-thumbs-up .rate-thumbs-up-btn-up.use-ajax {
  background: url("/themes/custom/spc/img/upvote.svg");
}
.dataset-suggestions-listing .node-dataset-suggestion .pseudo-row .pseudo-cell .rate-widget-thumbs-up .rate-score {
  padding: 0px 10px;
  display: inline-block;
}
.dataset-suggestions-listing .node-dataset-suggestion .pseudo-row .pseudo-cell .rate-widget-thumbs-up .rate-undo-vote {
  display: none;
}
.dataset-suggestions-listing .node-dataset-suggestion .pseudo-row .pseudo-cell.main-cell {
  flex: 1;
  text-align: left;
  max-width: 60%;
  word-break: break-word;
}
.dataset-suggestions-listing .node-dataset-suggestion .pseudo-row .pseudo-cell.main-cell h4 {
  font-size: 15px;
  font-weight: 700;
}
.dataset-suggestions-listing .node-dataset-suggestion .pseudo-row .pseudo-cell.main-cell img {
  max-width: 100%;
  height: auto;
}
.dataset-suggestions-listing .node-dataset-suggestion .pseudo-row .pseudo-cell:first-child {
  min-width: 120px;
}
.dataset-suggestions-listing .node-dataset-suggestion .pseudo-row .pseudo-cell:nth-child(3) {
  min-width: 180px;
}
@media (max-width: 767px) {
  .dataset-suggestions-listing .node-dataset-suggestion {
    margin-top: 20px;
  }
  .dataset-suggestions-listing .node-dataset-suggestion .pseudo-row {
    flex-direction: column;
  }
}
.spc-search-suggestions {
  width: 100%;
  position: relative;
  top: -32px;
  margin: 0 auto;
  z-index: 1;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
@media (max-width: 880px) {
  .spc-search-suggestions {
    width: 100%;
  }
}
.spc-search-suggestions .suggestion-box {
  position: absolute;
  z-index: 10;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 15px 0 0 0;
  background: white;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  list-style: none;
  transform: translate(0, 100%);
  text-align: left;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  border-radius: var(--bs-border-radius);
  margin: 0;
}
.spc-search-suggestions .suggestion-box .suggestion-section .suggestions {
  padding: 0px;
  margin: 0px 24px 20px;
  font-size: 14px;
  font-weight: normal;
  line-height: 19px;
  list-style: none;
}
.spc-search-suggestions .suggestion-box .suggestion-section .suggestions:empty {
  display: none;
}
.spc-search-suggestions .suggestion-box .suggestion-section .suggestions:before {
  display: block;
  color: var(--bs-primary);
  content: attr(data-label);
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
}
.spc-search-suggestions .suggestion-box .suggestion-section .suggestions li {
  margin-top: 8px;
}
.spc-search-suggestions .suggestion-box .suggestion-section .suggestions li a {
  color: #000;
  text-decoration: none;
}
.spc-search-suggestions .suggestion-box .suggestion-section .suggestions li a.selected,
.spc-search-suggestions .suggestion-box .suggestion-section .suggestions li a:hover {
  text-decoration: underline;
}
.spc-search-suggestions .suggestion-box .suggestion-section .suggestions li:first-child {
  margin-top: 12px;
}
.spc-search-suggestions .suggestion-box .suggestion-section .suggestions li .muted {
  margin-left: 6px;
  color: #c6c6c6;
}
.spc-search-suggestions .suggestion-box .suggestion-section .suggestions li strong {
  font-weight: 700;
}
#block-spcsdgbanner .spc-search-suggestions {
  top: -27px;
}
.btn.btn-scroll-top {
  position: fixed;
  bottom: 88px;
  right: 14px;
  width: 54px;
  height: 54px;
  background: #009FDE;
  border: none;
  border-radius: 50%;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.04);
  animation: showButton 0.3s forwards;
  transition: all 0.3s;
}
.btn.btn-scroll-top.invisible {
  animation: hideButton 0.3s forwards;
}
.btn.btn-scroll-top:hover,
.btn.btn-scroll-top:active,
.btn.btn-scroll-top:focus {
  background-color: #007aab;
}
@keyframes hideButton {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes showButton {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (min-width: 560px) {
  .btn.btn-scroll-top {
    bottom: 100px;
    right: 24px;
    width: 60px;
    height: 60px;
  }
}
.btn.btn-white {
  color: var(--bs-primary);
  background-color: #fff;
  border-radius: 25px;
  border: 1px solid #fff;
  padding: 7px 16px;
  font-size: 13px;
  font-weight: 500;
  line-height: 19px;
}
.breadcrumbs {
  display: block;
  position: relative;
  width: 100%;
  max-width: 1270px;
  margin: 10px auto 30px;
}
.visually-hidden {
  height: 0;
}
.searchable-select + .chosen-container {
  height: 45px;
  padding: 0.375rem 0.75rem;
  font-size: 14px;
  border: 1px solid #7d98a9;
  border-radius: 5px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  margin-bottom: 10px;
}
.searchable-select + .chosen-container .chosen-single {
  height: 100%;
  background: unset;
  border: unset;
  box-shadow: unset;
  display: flex;
  align-items: center;
}
.searchable-select + .chosen-container .chosen-single div {
  width: 30px;
}
.searchable-select + .chosen-container .chosen-single div b {
  background-image: url('../img/carret-down.svg');
  background-size: 16px;
  background-position: center;
}
.searchable-select + .chosen-container.chosen-with-drop .chosen-single div b {
  background-image: url('../img/carret-up.svg');
}
.searchable-select + .chosen-container.chosen-container-active .chosen-single div b {
  background-position: center;
}
.searchable-select + .chosen-container .chosen-drop {
  left: 0;
  top: 45px;
  margin: 0;
  border: 1px solid #7d98a9;
  border-radius: 5px;
}
@media (max-width: 767px) {
  ._hj_feedback_container {
    display: none;
  }
  body.dsp .goal-body-wrapper .field-type-image {
    float: unset;
  }
}
.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}
#spc-home-banner-search {
  position: relative;
}
.pdh-offcanvas .search {
  width: 100%;
  height: auto !important;
}
.pdh-offcanvas .search input.form-control {
  margin-top: 0;
  height: 2.375em;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#ckan-search-form fieldset .tokenize .tokens-container .placeholder {
  color: #555555;
  font-size: 14px;
}
.header-banner-title {
  font-weight: 800;
  font-size: 72px;
}
.header-banner-highlight {
  --bs-yellow: #ffc107;
  color: var(--bs-yellow);
}
#block-spcmainbanner label {
  font-weight: 400;
}
.header-banner-container #edit-input-and-icon {
  display: none;
}
#edit-advanced {
  border: none;
}
#edit-advanced legend {
  display: none;
}
.ckan-search-form .form-actions {
  display: none;
}
.breadcrumb-item a {
  text-decoration: none;
}
/*!
 * Bootstrap Utilities v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
/*!
 * Bootstrap Utilities v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
/*
 .nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: 400;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
  */
.footer-logo {
  max-width: 300px;
}
.pdh-background .footer-container {
  --bs-bg-opacity: 0.96;
}
.footer-divider {
  height: 1px;
  background-color: var(--bs-gray-400);
}
.footer-copyright {
  font-size: 10px;
}
.footer-spacer {
  flex: 1;
  height: 1px;
}
footer {
  color: #fff;
}
footer nav {
  display: inline-block;
}
footer nav ul li a.nav-link {
  color: white;
  text-decoration: none;
  padding: 0;
  display: inline;
  font-size: 1rem;
  font-weight: 400;
}
footer nav h2,
footer nav .h2,
footer nav h2 a,
footer nav .h2 a {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
}
footer .footer-spacer {
  flex: 1;
  height: 1px;
}
footer .footer-divider {
  height: 1px;
  background-color: #ced4da;
}
#block-spc-content .topics-page-view h1 {
  flex: 1 1 100%;
}
em.placeholder,
.tokenize .placeholder {
  display: unset;
  min-height: unset;
  vertical-align: unset;
  cursor: unset;
  background-color: unset;
  opacity: unset;
}
.slick-carousel-wrapper .slick-dots li.slick-active button::before,
.slick-carousel-wrapper .slick-dots li button::before {
  color: var(--bs-white) !important;
}
.pdh-header-background .dropdown-menu .nav-item .bi {
  font-size: 1em !important;
}
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  select {
    background: #fff !important;
  }
  .navbar {
    display: none;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  white-space: nowrap;
  border-radius: 4px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
table {
  max-width: 100%;
  background-color: transparent;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
@media (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\2a";
}
.glyphicon-plus:before {
  content: "\2b";
}
.glyphicon-euro:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
a.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
a.list-group-item:focus {
  text-decoration: none;
  background-color: #f5f5f5;
}
a.list-group-item.active,
a.list-group-item.active:hover,
a.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #428bca;
  border-color: #428bca;
}
a.list-group-item.active .list-group-item-heading,
a.list-group-item.active:hover .list-group-item-heading,
a.list-group-item.active:focus .list-group-item-heading {
  color: inherit;
}
a.list-group-item.active .list-group-item-text,
a.list-group-item.active:hover .list-group-item-text,
a.list-group-item.active:focus .list-group-item-text {
  color: #e1edf7;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
a.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
a.list-group-item-success.active:hover,
a.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
a.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
a.list-group-item-info.active:hover,
a.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
a.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
a.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 6px;
}
.well-sm {
  padding: 9px;
  border-radius: 3px;
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.parrot-panels #minipanel-two-50-top-wrapper:before,
.parrot-panels #minipanel-two-50-top-wrapper:after,
.parrot-panels #minipanel-two-50-middle-wrapper:before,
.parrot-panels #minipanel-two-50-middle-wrapper:after,
.parrot-panels #minipanel-two-50-bottom-wrapper:before,
.parrot-panels #minipanel-two-50-bottom-wrapper:after,
.parrot-panels #minipanel-three-33-top-wrapper:before,
.parrot-panels #minipanel-three-33-top-wrapper:after,
.parrot-panels #minipanel-three-33-middle-wrapper:before,
.parrot-panels #minipanel-three-33-middle-wrapper:after,
.parrot-panels #minipanel-three-33-bottom-wrapper:before,
.parrot-panels #minipanel-three-33-bottom-wrapper:after,
.parrot-panels #minipanel-four-25-top-wrapper:before,
.parrot-panels #minipanel-four-25-top-wrapper:after,
.parrot-panels #minipanel-four-25-middle-wrapper:before,
.parrot-panels #minipanel-four-25-middle-wrapper:after,
.parrot-panels #minipanel-four-25-bottom-wrapper:before,
.parrot-panels #minipanel-four-25-bottom-wrapper:after,
.parrot-panels #three-inset-left-wrapper:before,
.parrot-panels #three-inset-left-wrapper:after,
.parrot-panels #three-inset-right-wrapper:before,
.parrot-panels #three-inset-right-wrapper:after,
.parrot-panels #two-50-top-wrapper:before,
.parrot-panels #two-50-top-wrapper:after,
.parrot-panels #two-50-middle-wrapper:before,
.parrot-panels #two-50-middle-wrapper:after,
.parrot-panels #two-50-bottom-wrapper:before,
.parrot-panels #two-50-bottom-wrapper:after,
.parrot-panels #three-33-top-wrapper:before,
.parrot-panels #three-33-top-wrapper:after,
.parrot-panels #three-33-middle-wrapper:before,
.parrot-panels #three-33-middle-wrapper:after,
.parrot-panels #three-33-bottom-wrapper:before,
.parrot-panels #three-33-bottom-wrapper:after,
.parrot-panels #three-25-50-25-top-wrapper:before,
.parrot-panels #three-25-50-25-top-wrapper:after,
.parrot-panels #three-25-50-25-middle-wrapper:before,
.parrot-panels #three-25-50-25-middle-wrapper:after,
.parrot-panels #three-25-50-25-bottom-wrapper:before,
.parrot-panels #three-25-50-25-bottom-wrapper:after,
.parrot-panels #two-33-66-top-wrapper:before,
.parrot-panels #two-33-66-top-wrapper:after,
.parrot-panels #two-33-66-middle-wrapper:before,
.parrot-panels #two-33-66-middle-wrapper:after,
.parrot-panels #two-33-66-bottom-wrapper:before,
.parrot-panels #two-33-66-bottom-wrapper:after,
.parrot-panels #two-33-66-alt-top-wrapper:before,
.parrot-panels #two-33-66-alt-top-wrapper:after,
.parrot-panels #two-33-66-alt-middle-wrapper:before,
.parrot-panels #two-33-66-alt-middle-wrapper:after,
.parrot-panels #two-33-66-alt-bottom-wrapper:before,
.parrot-panels #two-33-66-alt-bottom-wrapper:after,
.parrot-panels #two-66-33-top-wrapper:before,
.parrot-panels #two-66-33-top-wrapper:after,
.parrot-panels #two-66-33-middle-wrapper:before,
.parrot-panels #two-66-33-middle-wrapper:after,
.parrot-panels #two-66-33-bottom-wrapper:before,
.parrot-panels #two-66-33-bottom-wrapper:after,
.parrot-panels #four-25-top-wrapper:before,
.parrot-panels #four-25-top-wrapper:after,
.parrot-panels #four-25-middle-wrapper:before,
.parrot-panels #four-25-middle-wrapper:after,
.parrot-panels #four-25-bottom-wrapper:before,
.parrot-panels #four-25-bottom-wrapper:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.parrot-panels #minipanel-two-50-top-wrapper:after,
.parrot-panels #minipanel-two-50-middle-wrapper:after,
.parrot-panels #minipanel-two-50-bottom-wrapper:after,
.parrot-panels #minipanel-three-33-top-wrapper:after,
.parrot-panels #minipanel-three-33-middle-wrapper:after,
.parrot-panels #minipanel-three-33-bottom-wrapper:after,
.parrot-panels #minipanel-four-25-top-wrapper:after,
.parrot-panels #minipanel-four-25-middle-wrapper:after,
.parrot-panels #minipanel-four-25-bottom-wrapper:after,
.parrot-panels #three-inset-left-wrapper:after,
.parrot-panels #three-inset-right-wrapper:after,
.parrot-panels #two-50-top-wrapper:after,
.parrot-panels #two-50-middle-wrapper:after,
.parrot-panels #two-50-bottom-wrapper:after,
.parrot-panels #three-33-top-wrapper:after,
.parrot-panels #three-33-middle-wrapper:after,
.parrot-panels #three-33-bottom-wrapper:after,
.parrot-panels #three-25-50-25-top-wrapper:after,
.parrot-panels #three-25-50-25-middle-wrapper:after,
.parrot-panels #three-25-50-25-bottom-wrapper:after,
.parrot-panels #two-33-66-top-wrapper:after,
.parrot-panels #two-33-66-middle-wrapper:after,
.parrot-panels #two-33-66-bottom-wrapper:after,
.parrot-panels #two-33-66-alt-top-wrapper:after,
.parrot-panels #two-33-66-alt-middle-wrapper:after,
.parrot-panels #two-33-66-alt-bottom-wrapper:after,
.parrot-panels #two-66-33-top-wrapper:after,
.parrot-panels #two-66-33-middle-wrapper:after,
.parrot-panels #two-66-33-bottom-wrapper:after,
.parrot-panels #four-25-top-wrapper:after,
.parrot-panels #four-25-middle-wrapper:after,
.parrot-panels #four-25-bottom-wrapper:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.affix {
  position: fixed;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
@media (min-width: 1280px) {
  .container {
    width: 1238px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: 0%;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: 0%;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: 0%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: 0%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: 0%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: 0%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: 0%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: 0%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
.parrot-panels #minipanel-two-50-top-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #minipanel-two-50-top-wrapper .minipanel-two-50-top {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #minipanel-two-50-top-wrapper .minipanel-two-50-top {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #minipanel-two-50-top-wrapper .minipanel-two-50-top {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #minipanel-two-50-top-wrapper .minipanel-two-50-top {
    float: left;
    width: 100%;
  }
}
.parrot-panels #minipanel-two-50-middle-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #minipanel-two-50-middle-wrapper .minipanel-two-50-first {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .parrot-panels #minipanel-two-50-middle-wrapper .minipanel-two-50-first {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #minipanel-two-50-middle-wrapper .minipanel-two-50-first {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #minipanel-two-50-middle-wrapper .minipanel-two-50-first {
    float: left;
    width: 50%;
  }
}
.parrot-panels #minipanel-two-50-middle-wrapper .minipanel-two-50-second {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .parrot-panels #minipanel-two-50-middle-wrapper .minipanel-two-50-second {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #minipanel-two-50-middle-wrapper .minipanel-two-50-second {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #minipanel-two-50-middle-wrapper .minipanel-two-50-second {
    float: left;
    width: 50%;
  }
}
.parrot-panels #minipanel-two-50-bottom-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #minipanel-two-50-bottom-wrapper .minipanel-two-50-bottom {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #minipanel-two-50-bottom-wrapper .minipanel-two-50-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #minipanel-two-50-bottom-wrapper .minipanel-two-50-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #minipanel-two-50-bottom-wrapper .minipanel-two-50-bottom {
    float: left;
    width: 100%;
  }
}
.parrot-panels #minipanel-three-33-top-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #minipanel-three-33-top-wrapper .minipanel-three-33-top {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #minipanel-three-33-top-wrapper .minipanel-three-33-top {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #minipanel-three-33-top-wrapper .minipanel-three-33-top {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #minipanel-three-33-top-wrapper .minipanel-three-33-top {
    float: left;
    width: 100%;
  }
}
.parrot-panels #minipanel-three-33-middle-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #minipanel-three-33-middle-wrapper .minipanel-three-33-first {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .parrot-panels #minipanel-three-33-middle-wrapper .minipanel-three-33-first {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #minipanel-three-33-middle-wrapper .minipanel-three-33-first {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #minipanel-three-33-middle-wrapper .minipanel-three-33-first {
    float: left;
    width: 33.33333333%;
  }
}
.parrot-panels #minipanel-three-33-middle-wrapper .minipanel-three-33-second {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .parrot-panels #minipanel-three-33-middle-wrapper .minipanel-three-33-second {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #minipanel-three-33-middle-wrapper .minipanel-three-33-second {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #minipanel-three-33-middle-wrapper .minipanel-three-33-second {
    float: left;
    width: 33.33333333%;
  }
}
.parrot-panels #minipanel-three-33-middle-wrapper .minipanel-three-33-third {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .parrot-panels #minipanel-three-33-middle-wrapper .minipanel-three-33-third {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #minipanel-three-33-middle-wrapper .minipanel-three-33-third {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #minipanel-three-33-middle-wrapper .minipanel-three-33-third {
    float: left;
    width: 33.33333333%;
  }
}
.parrot-panels #minipanel-three-33-bottom-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #minipanel-three-33-bottom-wrapper .minipanel-three-33-bottom {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #minipanel-three-33-bottom-wrapper .minipanel-three-33-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #minipanel-three-33-bottom-wrapper .minipanel-three-33-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #minipanel-three-33-bottom-wrapper .minipanel-three-33-bottom {
    float: left;
    width: 100%;
  }
}
.parrot-panels #minipanel-four-25-top-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #minipanel-four-25-top-wrapper .minipanel-four-25-top {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #minipanel-four-25-top-wrapper .minipanel-four-25-top {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #minipanel-four-25-top-wrapper .minipanel-four-25-top {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #minipanel-four-25-top-wrapper .minipanel-four-25-top {
    float: left;
    width: 100%;
  }
}
.parrot-panels #minipanel-four-25-middle-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #minipanel-four-25-middle-wrapper .minipanel-four-25-first {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .parrot-panels #minipanel-four-25-middle-wrapper .minipanel-four-25-first {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #minipanel-four-25-middle-wrapper .minipanel-four-25-first {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #minipanel-four-25-middle-wrapper .minipanel-four-25-first {
    float: left;
    width: 25%;
  }
}
.parrot-panels #minipanel-four-25-middle-wrapper .minipanel-four-25-second {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .parrot-panels #minipanel-four-25-middle-wrapper .minipanel-four-25-second {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #minipanel-four-25-middle-wrapper .minipanel-four-25-second {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #minipanel-four-25-middle-wrapper .minipanel-four-25-second {
    float: left;
    width: 25%;
  }
}
.parrot-panels #minipanel-four-25-middle-wrapper .minipanel-four-25-third {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .parrot-panels #minipanel-four-25-middle-wrapper .minipanel-four-25-third {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #minipanel-four-25-middle-wrapper .minipanel-four-25-third {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #minipanel-four-25-middle-wrapper .minipanel-four-25-third {
    float: left;
    width: 25%;
  }
}
.parrot-panels #minipanel-four-25-middle-wrapper .minipanel-four-25-fourth {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .parrot-panels #minipanel-four-25-middle-wrapper .minipanel-four-25-fourth {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #minipanel-four-25-middle-wrapper .minipanel-four-25-fourth {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #minipanel-four-25-middle-wrapper .minipanel-four-25-fourth {
    float: left;
    width: 25%;
  }
}
.parrot-panels #minipanel-four-25-bottom-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #minipanel-four-25-bottom-wrapper .minipanel-four-25-bottom {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #minipanel-four-25-bottom-wrapper .minipanel-four-25-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #minipanel-four-25-bottom-wrapper .minipanel-four-25-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #minipanel-four-25-bottom-wrapper .minipanel-four-25-bottom {
    float: left;
    width: 100%;
  }
}
.parrot-panels #three-inset-left-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #three-inset-left-wrapper #three-inset-left-left-wrapper {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  margin-right: 0;
}
@media (min-width: 768px) {
  .parrot-panels #three-inset-left-wrapper #three-inset-left-left-wrapper {
    float: left;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #three-inset-left-wrapper #three-inset-left-left-wrapper {
    float: left;
    width: 75%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #three-inset-left-wrapper #three-inset-left-left-wrapper {
    float: left;
    width: 75%;
  }
}
.parrot-panels #three-inset-left-wrapper #three-inset-left-left-wrapper .three-inset-left-top,
.parrot-panels #three-inset-left-wrapper #three-inset-left-left-wrapper .three-inset-left-bottom {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .parrot-panels #three-inset-left-wrapper #three-inset-left-left-wrapper .three-inset-left-top,
  .parrot-panels #three-inset-left-wrapper #three-inset-left-left-wrapper .three-inset-left-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #three-inset-left-wrapper #three-inset-left-left-wrapper .three-inset-left-top,
  .parrot-panels #three-inset-left-wrapper #three-inset-left-left-wrapper .three-inset-left-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #three-inset-left-wrapper #three-inset-left-left-wrapper .three-inset-left-top,
  .parrot-panels #three-inset-left-wrapper #three-inset-left-left-wrapper .three-inset-left-bottom {
    float: left;
    width: 100%;
  }
}
.parrot-panels #three-inset-left-wrapper #three-inset-left-left-wrapper .three-inset-left-middle {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .parrot-panels #three-inset-left-wrapper #three-inset-left-left-wrapper .three-inset-left-middle {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #three-inset-left-wrapper #three-inset-left-left-wrapper .three-inset-left-middle {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #three-inset-left-wrapper #three-inset-left-left-wrapper .three-inset-left-middle {
    float: left;
    width: 50%;
  }
}
.parrot-panels #three-inset-left-wrapper #three-inset-left-left-wrapper .three-inset-left-inset {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .parrot-panels #three-inset-left-wrapper #three-inset-left-left-wrapper .three-inset-left-inset {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #three-inset-left-wrapper #three-inset-left-left-wrapper .three-inset-left-inset {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #three-inset-left-wrapper #three-inset-left-left-wrapper .three-inset-left-inset {
    float: left;
    width: 50%;
  }
}
.parrot-panels #three-inset-left-wrapper #three-inset-left-right-wrapper {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .parrot-panels #three-inset-left-wrapper #three-inset-left-right-wrapper {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #three-inset-left-wrapper #three-inset-left-right-wrapper {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #three-inset-left-wrapper #three-inset-left-right-wrapper {
    float: left;
    width: 25%;
  }
}
.parrot-panels #three-inset-right-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #three-inset-right-wrapper #three-inset-right-right-wrapper {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  margin-right: 0;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #three-inset-right-wrapper #three-inset-right-right-wrapper {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #three-inset-right-wrapper #three-inset-right-right-wrapper {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #three-inset-right-wrapper #three-inset-right-right-wrapper {
    float: left;
    width: 75%;
  }
}
@media (min-width: 768px) {
  .parrot-panels #three-inset-right-wrapper #three-inset-right-right-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .parrot-panels #three-inset-right-wrapper #three-inset-right-right-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #three-inset-right-wrapper #three-inset-right-right-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
.parrot-panels #three-inset-right-wrapper #three-inset-right-right-wrapper .three-inset-right-top,
.parrot-panels #three-inset-right-wrapper #three-inset-right-right-wrapper .three-inset-right-bottom {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .parrot-panels #three-inset-right-wrapper #three-inset-right-right-wrapper .three-inset-right-top,
  .parrot-panels #three-inset-right-wrapper #three-inset-right-right-wrapper .three-inset-right-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #three-inset-right-wrapper #three-inset-right-right-wrapper .three-inset-right-top,
  .parrot-panels #three-inset-right-wrapper #three-inset-right-right-wrapper .three-inset-right-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #three-inset-right-wrapper #three-inset-right-right-wrapper .three-inset-right-top,
  .parrot-panels #three-inset-right-wrapper #three-inset-right-right-wrapper .three-inset-right-bottom {
    float: left;
    width: 100%;
  }
}
.parrot-panels #three-inset-right-wrapper #three-inset-right-right-wrapper .three-inset-right-middle {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .parrot-panels #three-inset-right-wrapper #three-inset-right-right-wrapper .three-inset-right-middle {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #three-inset-right-wrapper #three-inset-right-right-wrapper .three-inset-right-middle {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #three-inset-right-wrapper #three-inset-right-right-wrapper .three-inset-right-middle {
    float: left;
    width: 50%;
  }
}
.parrot-panels #three-inset-right-wrapper #three-inset-right-right-wrapper .three-inset-right-inset {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .parrot-panels #three-inset-right-wrapper #three-inset-right-right-wrapper .three-inset-right-inset {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #three-inset-right-wrapper #three-inset-right-right-wrapper .three-inset-right-inset {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #three-inset-right-wrapper #three-inset-right-right-wrapper .three-inset-right-inset {
    float: left;
    width: 50%;
  }
}
.parrot-panels #three-inset-right-wrapper #three-inset-right-left-wrapper {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .parrot-panels #three-inset-right-wrapper #three-inset-right-left-wrapper {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #three-inset-right-wrapper #three-inset-right-left-wrapper {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #three-inset-right-wrapper #three-inset-right-left-wrapper {
    float: left;
    width: 25%;
  }
}
.parrot-panels #two-50-top-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #two-50-top-wrapper .two-50-top {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #two-50-top-wrapper .two-50-top {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #two-50-top-wrapper .two-50-top {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #two-50-top-wrapper .two-50-top {
    float: left;
    width: 100%;
  }
}
.parrot-panels #two-50-middle-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #two-50-middle-wrapper .two-50-first {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .parrot-panels #two-50-middle-wrapper .two-50-first {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #two-50-middle-wrapper .two-50-first {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #two-50-middle-wrapper .two-50-first {
    float: left;
    width: 50%;
  }
}
.parrot-panels #two-50-middle-wrapper .two-50-second {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .parrot-panels #two-50-middle-wrapper .two-50-second {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #two-50-middle-wrapper .two-50-second {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #two-50-middle-wrapper .two-50-second {
    float: left;
    width: 50%;
  }
}
.parrot-panels #two-50-bottom-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #two-50-bottom-wrapper .two-50-bottom {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #two-50-bottom-wrapper .two-50-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #two-50-bottom-wrapper .two-50-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #two-50-bottom-wrapper .two-50-bottom {
    float: left;
    width: 100%;
  }
}
.parrot-panels #three-33-top-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #three-33-top-wrapper .three-33-top {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #three-33-top-wrapper .three-33-top {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #three-33-top-wrapper .three-33-top {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #three-33-top-wrapper .three-33-top {
    float: left;
    width: 100%;
  }
}
.parrot-panels #three-33-middle-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #three-33-middle-wrapper .three-33-first {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #three-33-middle-wrapper .three-33-first {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #three-33-middle-wrapper .three-33-first {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #three-33-middle-wrapper .three-33-first {
    float: left;
    width: 33.33333333%;
  }
}
.parrot-panels #three-33-middle-wrapper .three-33-second {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #three-33-middle-wrapper .three-33-second {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #three-33-middle-wrapper .three-33-second {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #three-33-middle-wrapper .three-33-second {
    float: left;
    width: 33.33333333%;
  }
}
.parrot-panels #three-33-middle-wrapper .three-33-third {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #three-33-middle-wrapper .three-33-third {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #three-33-middle-wrapper .three-33-third {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #three-33-middle-wrapper .three-33-third {
    float: left;
    width: 33.33333333%;
  }
}
.parrot-panels #three-33-bottom-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #three-33-bottom-wrapper .three-33-bottom {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #three-33-bottom-wrapper .three-33-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #three-33-bottom-wrapper .three-33-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #three-33-bottom-wrapper .three-33-bottom {
    float: left;
    width: 100%;
  }
}
.parrot-panels #three-25-50-25-top-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #three-25-50-25-top-wrapper .three-25-50-25-top {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #three-25-50-25-top-wrapper .three-25-50-25-top {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #three-25-50-25-top-wrapper .three-25-50-25-top {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #three-25-50-25-top-wrapper .three-25-50-25-top {
    float: left;
    width: 100%;
  }
}
.parrot-panels #three-25-50-25-middle-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #three-25-50-25-middle-wrapper .three-25-50-25-first {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #three-25-50-25-middle-wrapper .three-25-50-25-first {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #three-25-50-25-middle-wrapper .three-25-50-25-first {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #three-25-50-25-middle-wrapper .three-25-50-25-first {
    float: left;
    width: 25%;
  }
}
.parrot-panels #three-25-50-25-middle-wrapper .three-25-50-25-second {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #three-25-50-25-middle-wrapper .three-25-50-25-second {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #three-25-50-25-middle-wrapper .three-25-50-25-second {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #three-25-50-25-middle-wrapper .three-25-50-25-second {
    float: left;
    width: 50%;
  }
}
.parrot-panels #three-25-50-25-middle-wrapper .three-25-50-25-third {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #three-25-50-25-middle-wrapper .three-25-50-25-third {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #three-25-50-25-middle-wrapper .three-25-50-25-third {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #three-25-50-25-middle-wrapper .three-25-50-25-third {
    float: left;
    width: 25%;
  }
}
.parrot-panels #three-25-50-25-bottom-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #three-25-50-25-bottom-wrapper .three-25-50-25-bottom {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #three-25-50-25-bottom-wrapper .three-25-50-25-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #three-25-50-25-bottom-wrapper .three-25-50-25-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #three-25-50-25-bottom-wrapper .three-25-50-25-bottom {
    float: left;
    width: 100%;
  }
}
.parrot-panels #two-33-66-top-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #two-33-66-top-wrapper .two-33-66-top {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #two-33-66-top-wrapper .two-33-66-top {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #two-33-66-top-wrapper .two-33-66-top {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #two-33-66-top-wrapper .two-33-66-top {
    float: left;
    width: 100%;
  }
}
.parrot-panels #two-33-66-middle-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #two-33-66-middle-wrapper .two-33-66-first {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #two-33-66-middle-wrapper .two-33-66-first {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #two-33-66-middle-wrapper .two-33-66-first {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #two-33-66-middle-wrapper .two-33-66-first {
    float: left;
    width: 33.33333333%;
  }
}
.parrot-panels #two-33-66-middle-wrapper .two-33-66-second {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #two-33-66-middle-wrapper .two-33-66-second {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #two-33-66-middle-wrapper .two-33-66-second {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #two-33-66-middle-wrapper .two-33-66-second {
    float: left;
    width: 66.66666667%;
  }
}
.parrot-panels #two-33-66-bottom-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #two-33-66-bottom-wrapper .two-33-66-bottom {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #two-33-66-bottom-wrapper .two-33-66-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #two-33-66-bottom-wrapper .two-33-66-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #two-33-66-bottom-wrapper .two-33-66-bottom {
    float: left;
    width: 100%;
  }
}
.parrot-panels #two-33-66-alt-top-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #two-33-66-alt-top-wrapper .two-33-66-alt-top {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #two-33-66-alt-top-wrapper .two-33-66-alt-top {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #two-33-66-alt-top-wrapper .two-33-66-alt-top {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #two-33-66-alt-top-wrapper .two-33-66-alt-top {
    float: left;
    width: 100%;
  }
}
.parrot-panels #two-33-66-alt-middle-wrapper {
  margin-left: -15px;
  margin-right: -15px;
  overflow: hidden;
}
.parrot-panels #two-33-66-alt-middle-wrapper .two-33-66-alt-first {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #two-33-66-alt-middle-wrapper .two-33-66-alt-first {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #two-33-66-alt-middle-wrapper .two-33-66-alt-first {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #two-33-66-alt-middle-wrapper .two-33-66-alt-first {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) {
  .parrot-panels #two-33-66-alt-middle-wrapper .two-33-66-alt-first {
    right: 41.66666667%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #two-33-66-alt-middle-wrapper .two-33-66-alt-first {
    right: 50%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #two-33-66-alt-middle-wrapper .two-33-66-alt-first {
    right: 50%;
  }
}
.parrot-panels #two-33-66-alt-middle-wrapper .two-33-66-alt-second {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #two-33-66-alt-middle-wrapper .two-33-66-alt-second {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #two-33-66-alt-middle-wrapper .two-33-66-alt-second {
    float: left;
    width: 75%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #two-33-66-alt-middle-wrapper .two-33-66-alt-second {
    float: left;
    width: 75%;
  }
}
@media (min-width: 768px) {
  .parrot-panels #two-33-66-alt-middle-wrapper .two-33-66-alt-second {
    left: 58.33333333%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #two-33-66-alt-middle-wrapper .two-33-66-alt-second {
    left: 50%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #two-33-66-alt-middle-wrapper .two-33-66-alt-second {
    left: 50%;
  }
}
.parrot-panels #two-33-66-alt-bottom-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #two-33-66-alt-bottom-wrapper .two-33-66-alt-bottom {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #two-33-66-alt-bottom-wrapper .two-33-66-alt-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #two-33-66-alt-bottom-wrapper .two-33-66-alt-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #two-33-66-alt-bottom-wrapper .two-33-66-alt-bottom {
    float: left;
    width: 100%;
  }
}
.parrot-panels #two-66-33-top-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #two-66-33-top-wrapper .two-66-33-top {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #two-66-33-top-wrapper .two-66-33-top {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #two-66-33-top-wrapper .two-66-33-top {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #two-66-33-top-wrapper .two-66-33-top {
    float: left;
    width: 100%;
  }
}
.parrot-panels #two-66-33-middle-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #two-66-33-middle-wrapper .two-66-33-first {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #two-66-33-middle-wrapper .two-66-33-first {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #two-66-33-middle-wrapper .two-66-33-first {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #two-66-33-middle-wrapper .two-66-33-first {
    float: left;
    width: 66.66666667%;
  }
}
.parrot-panels #two-66-33-middle-wrapper .two-66-33-second {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #two-66-33-middle-wrapper .two-66-33-second {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #two-66-33-middle-wrapper .two-66-33-second {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #two-66-33-middle-wrapper .two-66-33-second {
    float: left;
    width: 33.33333333%;
  }
}
.parrot-panels #two-66-33-bottom-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #two-66-33-bottom-wrapper .two-66-33-bottom {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #two-66-33-bottom-wrapper .two-66-33-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #two-66-33-bottom-wrapper .two-66-33-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #two-66-33-bottom-wrapper .two-66-33-bottom {
    float: left;
    width: 100%;
  }
}
.parrot-panels #four-25-top-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #four-25-top-wrapper .four-25-top {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #four-25-top-wrapper .four-25-top {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #four-25-top-wrapper .four-25-top {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #four-25-top-wrapper .four-25-top {
    float: left;
    width: 100%;
  }
}
.parrot-panels #four-25-middle-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #four-25-middle-wrapper .four-25-first {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #four-25-middle-wrapper .four-25-first {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #four-25-middle-wrapper .four-25-first {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #four-25-middle-wrapper .four-25-first {
    float: left;
    width: 25%;
  }
}
.parrot-panels #four-25-middle-wrapper .four-25-second {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #four-25-middle-wrapper .four-25-second {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #four-25-middle-wrapper .four-25-second {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #four-25-middle-wrapper .four-25-second {
    float: left;
    width: 25%;
  }
}
.parrot-panels #four-25-middle-wrapper .four-25-third {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #four-25-middle-wrapper .four-25-third {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #four-25-middle-wrapper .four-25-third {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #four-25-middle-wrapper .four-25-third {
    float: left;
    width: 25%;
  }
}
.parrot-panels #four-25-middle-wrapper .four-25-fourth {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #four-25-middle-wrapper .four-25-fourth {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #four-25-middle-wrapper .four-25-fourth {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #four-25-middle-wrapper .four-25-fourth {
    float: left;
    width: 25%;
  }
}
.parrot-panels #four-25-bottom-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.parrot-panels #four-25-bottom-wrapper .four-25-bottom {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .parrot-panels #four-25-bottom-wrapper .four-25-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .parrot-panels #four-25-bottom-wrapper .four-25-bottom {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .parrot-panels #four-25-bottom-wrapper .four-25-bottom {
    float: left;
    width: 100%;
  }
}
.width-25 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .width-25 {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .width-25 {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .width-25 {
    float: left;
    width: 25%;
  }
}
.width-33 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .width-33 {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .width-33 {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 1200px) {
  .width-33 {
    float: left;
    width: 33.33333333%;
  }
}
.width-50 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .width-50 {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .width-50 {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .width-50 {
    float: left;
    width: 50%;
  }
}
.width-66 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .width-66 {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 992px) {
  .width-66 {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 1200px) {
  .width-66 {
    float: left;
    width: 66.66666667%;
  }
}
.width-75 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .width-75 {
    float: left;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .width-75 {
    float: left;
    width: 75%;
  }
}
@media (min-width: 1200px) {
  .width-75 {
    float: left;
    width: 75%;
  }
}
.width-100 {
  clear: both;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .width-100 {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .width-100 {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .width-100 {
    float: left;
    width: 100%;
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 16px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #428bca;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #2a6496;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2h0dHBzOi9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnRlcjp3Z2h0QDEwMC4uOTAwJmRpc3BsYXk9c3dhcCIsImN1c3RvbS9mb250cy5sZXNzIiwiY3VzdG9tL3ZhcmlhYmxlcy5sZXNzIiwiY3VzdG9tL2hlYWRlci5sZXNzIiwiY3VzdG9tL2NvbnRlbnQubGVzcyIsImN1c3RvbS9ob21lLmxlc3MiLCJiYXNlL21peGlucy5sZXNzIiwiY3VzdG9tL2FydGljbGUubGVzcyIsImN1c3RvbS9taXhpbnMubGVzcyIsImN1c3RvbS90b3BpYy5sZXNzIiwiY3VzdG9tL2Zvb3Rlci5sZXNzIiwiY3VzdG9tL2Ryb3Bkb3ducy5sZXNzIiwiY3VzdG9tL2Zvcm1hdHMubGVzcyIsImN1c3RvbS90ZW1wb3JhcnkubGVzcyIsImN1c3RvbS9kYXNoYm9hcmQubGVzcyIsImN1c3RvbS9oZGIubGVzcyIsImN1c3RvbS9lZGIubGVzcyIsImN1c3RvbS9zZGcubGVzcyIsImN1c3RvbS9kYXRhc2V0X3N1Z2dlc3Rpb24ubGVzcyIsImN1c3RvbS9zZWFyY2hfYXV0b2NvbXBsZXRlLmxlc3MiLCJjdXN0b20vZWxlbWVudHMubGVzcyIsImN1c3RvbS9yZXNwb25zaXZlLmxlc3MiLCJwZGgvbmF2aWdhdGlvbnNfc21hbGwubGVzcyIsInBkaC9uYXZpZ2F0aW9uc190YWxsLmxlc3MiLCJwZGgvYnJlYWRjcnVtYi5sZXNzIiwicGRoL2Zvb3Rlci5sZXNzIiwicGRoL292ZXJyaWRlcy5sZXNzIiwiYmFzZS9ub3JtYWxpemUubGVzcyIsImJhc2UvcHJpbnQubGVzcyIsImJhc2UvY29kZS5sZXNzIiwiYmFzZS92YXJpYWJsZXMubGVzcyIsImJhc2UvdGFibGVzLmxlc3MiLCJiYXNlL2dseXBoaWNvbnMubGVzcyIsImJhc2UvbGlzdC1ncm91cC5sZXNzIiwiYmFzZS93ZWxscy5sZXNzIiwibGF5b3V0L2dyaWQubGVzcyIsImJhc2UvdXRpbGl0aWVzLmxlc3MiLCJsYXlvdXQvc2NhZmZvbGRpbmcubGVzcyIsImxheW91dC9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsYUFBYSxPQUFiO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esd0dBQXdHLE9BQU8sV0FBL0c7O0FBRUY7RUFDRSxhQUFhLE9BQWI7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSx3R0FBd0csT0FBTyxXQUEvRzs7QUFFRjtFQUNFLGFBQWEsT0FBYjtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHdHQUF3RyxPQUFPLFdBQS9HOztBQUVGO0VBQ0UsYUFBYSxPQUFiO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esd0dBQXdHLE9BQU8sV0FBL0c7O0FBRUY7RUFDRSxhQUFhLE9BQWI7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSx3R0FBd0csT0FBTyxXQUEvRzs7QUFFRjtFQUNFLGFBQWEsT0FBYjtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHdHQUF3RyxPQUFPLFdBQS9HOztBQUVGO0VBQ0UsYUFBYSxPQUFiO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esd0dBQXdHLE9BQU8sV0FBL0c7O0FBRUY7RUFDRSxhQUFhLE9BQWI7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSx3R0FBd0csT0FBTyxXQUEvRzs7QUFFRjtFQUNFLGFBQWEsT0FBYjtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHdHQUF3RyxPQUFPLFdBQS9HOztBQzNERjtFQUNJLGFBQWEsYUFBYjtFQUNBLFNBQVMsbUNBQVQ7RUFDQSxTQUFTLDJDQUEyQyxPQUFPLDBCQUNuRCxxQ0FBcUMsT0FBTyxhQUM1QyxvQ0FBb0MsT0FBTyxpQkFDM0Msd0RBQXdELE9BQU8sTUFIdkU7RUFJQSxt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RUFDQSxnQ0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBOztBQUVGO0VBQ0Usc0JBQXNCLCtCQUF0QjtFQUNBLDRCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTs7QUFFRjtFQUNFLHNCQUFzQiwrQkFBdEI7RUFDQSw0QkFBQTtFQUNBLGdDQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7O0FBRUY7RUFDRSxzQkFBc0IsK0JBQXRCO0VBQ0EsNEJBQUE7RUFDQSwrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBOztBQUVGO0VBQ0Usc0JBQXNCLCtCQUF0QjtFQUNBLDRCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTs7QUFFRjtFQUNFLHNCQUFzQiwrQkFBdEI7RUFDQSw0QkFBQTtFQUNBLGdDQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7O0FBRUY7RUFDRSxzQkFBc0IsK0JBQXRCO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBOztBQUVGO0VBQ0Usc0JBQXNCLCtCQUF0QjtFQUNBLDRCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTs7QUFFRjtFQUNFLHNCQUFzQiwrQkFBdEI7RUFDQSw0QkFBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7O0FBRUY7RUFDRSxzQkFBc0IsK0JBQXRCO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBOztBQUVGO0VBQ0Usc0JBQXNCLCtCQUF0QjtFQUNBLDRCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTs7QUFFRjtFQUNFLHNCQUFzQiwrQkFBdEI7RUFDQSw0QkFBQTtFQUNBLGdDQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7O0FBRUY7RUFDRSxzQkFBc0IsK0JBQXRCO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBOztBQUVGO0VBQ0Usc0JBQXNCLCtCQUF0QjtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FB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Q1gsb0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gscUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsc0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsa0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsd0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsb0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gscUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsd0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsb0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gscUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gscUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsc0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsbUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gscUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsb0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsc0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsdUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsMkJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsbUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsb0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsdUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZ0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsbUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsa0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gscUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsdUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsa0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsd0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsdUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsc0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsMEJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsNEJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsY0FBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxtQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHFCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGtCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLDZCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLDRCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLDBCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLDRCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHFCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZ0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsa0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsY0FBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxjQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsMkJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsK0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsd0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsNEJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsNkJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUNBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsb0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsd0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsc0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZ0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsa0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gscUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsc0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsdUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsd0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsc0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsc0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsc0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsbUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsa0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gscUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsbUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsb0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZ0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZ0JBQUM7RUFB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TEUsMkI3QjNPQztBNkJ1REgsY0E4T0Usb0I3QnRTQztBNkJ3REgsY0E4T0Usb0I3QnJTQztBNkJ1REgsY0F1UEUsdUI3Qi9TQztBNkJ3REgsY0F1UEUsdUI3QjlTQztBNkJ1REgsY0F3UUUsdUI3QmhVQztBNkJ3REgsY0F3UUUsdUI3Qi9UQztBNkJ1REgsY0FxUkUsc0I3QjdVQztBNkJ3REgsY0FxUkUsc0I3QjVVQztBNkJ1REgsY0ErUkUseUI3QnZWQztBNkJ3REgsY0ErUkUseUI3QnRWQztBNkJ1REgsY0FtVEUseUI3QjNXQztBNkJ3REgsY0FtVEUseUI3QjFXQztBNkJ1REgsY0E4VEUsNEI3QnRYQztBNkJ3REgsY0E4VEUsNEI3QnJYQztBNkJ1REgsY0F1VUUsK0I3Qi9YQztBNkJ3REgsY0F1VUUsK0I3QjlYQztBNkJ1REgsY0EyVkUsK0I3Qm5aQztBNkJ3REgsY0EyVkUsK0I3QmxaQztBNkJ1REgsY0F5V0UsdUI3QmphQztBNkJ3REgsY0F5V0UsdUI3QmhhQztBNkJ1REgsY0FtWEUsMEI3QjNhQztBNkJ3REgsY0FtWEUsMEI3QjFhQztBNkJ1REgsY0FrWUUsMEI3QjFiQztBNkJ3REgsY0FrWUUsMEI3QnpiQztBNkJ1REgsY0ErWUUsMkI3QnZjQztBNkJ3REgsY0ErWUUsMkI3QnRjQztBNkJ1REgsY0F5WkUsOEI3QmpkQztBNkJ3REgsY0F5WkUsOEI3QmhkQztBNkJ1REgsY0FxYkUsOEI3QjdlQztBNkJ3REgsY0FxYkUsOEI3QjVlQztBNkJ1REgsY0FrY0ksdUI3QjFmRDtBNkJ3REgsY0FrY0ksdUI3QnpmRDtBNkJ1REgsY0E0Y0ksMEI3QnBnQkQ7QTZCd0RILGNBNGNJLDBCN0JuZ0JEO0E2QnVESCxjQTJkSSwwQjdCbmhCRDtBNkJ3REgsY0EyZEksMEI3QmxoQkQ7QTZCdURILGNBcWVJLHFCN0I3aEJEO0E2QndESCxjQXFlSSxxQjdCNWhCRDtBNkJ1REgsY0ErZUksd0I3QnZpQkQ7QTZCd0RILGNBK2VJLHdCN0J0aUJEO0E2QnVESCxjQTJnQkksd0I3Qm5rQkQ7QTZCd0RILGNBMmdCSSx3QjdCbGtCRDtFQUNDLFNBQVMsR0FBVDtFQUNBLGNBQUE7O0FBRUYsU0FBQztBNkJoQkgsVTdCZ0JHO0E2QktILGdCN0JMRztBNkJZSCxJN0JaRztBNkJtREgsY0FDRSw4QjdCcERDO0E2Qm1ESCxjQVVFLGlDN0I3REM7QTZCbURILGNBMkJFLGlDN0I5RUM7QTZCbURILGNBcUNFLGdDN0J4RkM7QTZCbURILGNBK0NFLG1DN0JsR0M7QTZCbURILGNBc0VFLG1DN0J6SEM7QTZCbURILGNBZ0ZFLCtCN0JuSUM7QTZCbURILGNBMEZFLGtDN0I3SUM7QTZCbURILGNBMEhFLGtDN0I3S0M7QTZCbURILGNBd0lFLDBCN0IzTEM7QTZCbURILGNBb0xFLDJCN0J2T0M7QTZCbURILGNBOE9FLG9CN0JqU0M7QTZCbURILGNBdVBFLHVCN0IxU0M7QTZCbURILGNBd1FFLHVCN0IzVEM7QTZCbURILGNBcVJFLHNCN0J4VUM7QTZCbURILGNBK1JFLHlCN0JsVkM7QTZCbURILGNBbVRFLHlCN0J0V0M7QTZCbURILGNBOFRFLDRCN0JqWEM7QTZCbURILGNBdVVFLCtCN0IxWEM7QTZCbURILGNBMlZFLCtCN0I5WUM7QTZCbURILGNBeVdFLHVCN0I1WkM7QTZCbURILGNBbVhFLDBCN0J0YUM7QTZCbURILGNBa1lFLDBCN0JyYkM7QTZCbURILGNBK1lFLDJCN0JsY0M7QTZCbURILGNBeVpFLDhCN0I1Y0M7QTZCbURILGNBcWJFLDhCN0J4ZUM7QTZCbURILGNBa2NJLHVCN0JyZkQ7QTZCbURILGNBNGNJLDBCN0IvZkQ7QTZCbURILGNBMmRJLDBCN0I5Z0JEO0E2Qm1ESCxjQXFlSSxxQjdCeGhCRDtBNkJtREgsY0ErZUksd0I3QmxpQkQ7QTZCbURILGNBMmdCSSx3QjdCOWpCRDtFQUNDLFdBQUE7O0E4QmRKO0U5QjZCRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTs7QThCNUJGO0VBQ0UsdUJBQUE7O0FBRUY7RUFDRSxzQkFBQTs7QUFRRjtFQUNFLHdCQUFBOztBQUVGO0VBQ0UseUJBQUE7O0FBRUY7RUFDRSxrQkFBQTs7QUFFRjtFOUI4Q0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7O0E4QnpDRjtFQUNFLHdCQUFBO0VBQ0EsNkJBQUE7O0FBT0Y7RUFDRSxlQUFBOztBRDlDRjtFN0JzbkJFLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBOztBNkJ0bkJBLFFBQW1DO0VBQW5DO0lBQ0UsWUFBQTs7O0FBRUYsUUFBbUM7RUFBbkM7SUFDRSxZQUFBOzs7QUFFRixRQUFtQztFQUFuQztJQUNFLGFBQUE7OztBQUVGLFFBQTJCO0VBQTNCO0lBQ0UsYUFBQTs7O0FBUUo7RTdCaW1CRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTs7QTZCN2xCRjtFN0JtbUJFLGtCQUFBO0VBQ0EsbUJBQUE7O0FOeG9CRDtBQUFXO0FBQ0Y7QUFBVztBQUNiO0FBQVc7QUFDWDtBQUFXO0FBQ1Q7QUFBVztBQUNYO0FBQVc7QUFBVztBQUFXO0FBQVc7QUFBVztBQUFXO0FBQVc7QUFBVztBQUFXO0FBQVc7QUFFckg7QUFDRjtBQUFXO0FBQVc7QUFDYjtBQUFXO0FBQ1g7QUFDVDtBQUFXO0FBQ1g7QUFBVztBQUFXO0FBQVc7QUFBVztBQUFXO0FBQVc7QUFBWTtBQUFZO0FBQVk7QUFBWTtBQUNsSDtBQUNVO0FBQ0Q7QUFBWTtBQUNaO0FBQ1Y7QUFBWTtFTTZ2Qk4sa0JBQUE7RUFFQSxlQUFBO0VBRUEsa0JBQUE7RUFDQSxtQkFBQTs7QU5ueEJMO0FBQVc7QUFDRjtBQUFXO0FBQ2I7QUFBVztBQUNYO0FBQVc7QUFDVDtBQUFXO0FBQ1Y7QUFBWTtFTSt4QmpCLFdBQUE7O0FOcHlCTDtFTTR5QkcsV0FBQTs7QU41eUJIO0VNNHlCRyxtQkFBQTs7QU41eUJIO0VNNHlCRyxtQkFBQTs7QU41eUJIO0VNNHlCRyxVQUFBOztBTjV5Qkg7RU00eUJHLG1CQUFBOztBTjV5Qkg7RU00eUJHLG1CQUFBOztBTjV5Qkg7RU00eUJHLFVBQUE7O0FONXlCSDtFTTR5QkcsbUJBQUE7O0FONXlCSDtFTTR5QkcsbUJBQUE7O0FONXlCSDtFTTR5QkcsVUFBQTs7QU41eUJIO0VNNHlCRyxtQkFBQTs7QU41eUJIO0VNNHlCRyxrQkFBQTs7QU41eUJIO0VNc3pCRyxXQUFBOztBTnR6Qkg7RU1zekJHLG1CQUFBOztBTnR6Qkg7RU1zekJHLG1CQUFBOztBTnR6Qkg7RU1zekJHLFVBQUE7O0FOdHpCSDtFTXN6QkcsbUJBQUE7O0FOdHpCSDtFTXN6QkcsbUJBQUE7O0FOdHpCSDtFTXN6QkcsVUFBQTs7QU50ekJIO0VNc3pCRyxtQkFBQTs7QU50ekJIO0VNc3pCRyxtQkFBQTs7QU50ekJIO0VNc3pCRyxVQUFBOztBTnR6Qkg7RU1zekJHLG1CQUFBOztBTnR6Qkg7RU1zekJHLGtCQUFBOztBTnR6Qkg7RU1zekJHLFNBQUE7O0FOdHpCSDtFTWl6QkcsVUFBQTs7QU5qekJIO0VNaXpCRyxrQkFBQTs7QU5qekJIO0VNaXpCRyxrQkFBQTs7QU5qekJIO0VNaXpCRyxTQUFBOztBTmp6Qkg7RU1pekJHLGtCQUFBOztBTmp6Qkg7RU1pekJHLGtCQUFBOztBTmp6Qkg7RU1pekJHLFNBQUE7O0FOanpCSDtFTWl6Qkcsa0JBQUE7O0FOanpCSDtFTWl6Qkcsa0JBQUE7O0FOanpCSDtFTWl6QkcsU0FBQTs7QU5qekJIO0VNaXpCRyxrQkFBQTs7QU5qekJIO0VNaXpCRyxpQkFBQTs7QU5qekJIO0VNaXpCRyxRQUFBOztBTmp6Qkg7RU0yekJHLGlCQUFBOztBTjN6Qkg7RU0yekJHLHlCQUFBOztBTjN6Qkg7RU0yekJHLHlCQUFBOztBTjN6Qkg7RU0yekJHLGdCQUFBOztBTjN6Qkg7RU0yekJHLHlCQUFBOztBTjN6Qkg7RU0yekJHLHlCQUFBOztBTjN6Qkg7RU0yekJHLGdCQUFBOztBTjN6Qkg7RU0yekJHLHlCQUFBOztBTjN6Qkg7RU0yekJHLHlCQUFBOztBTjN6Qkg7RU0yekJHLGdCQUFBOztBTjN6Qkg7RU0yekJHLHlCQUFBOztBTjN6Qkg7RU0yekJHLHdCQUFBOztBTjN6Qkg7RU0yekJHLGVBQUE7O0E2QnB3QkosUUFBbUM7RW5DdkRsQztFQUFXO0VBQ0Y7RUFBVztFQUNiO0VBQVc7RUFDWDtFQUFXO0VBQ1Q7RUFBVztFQUNWO0VBQVk7SU0reEJqQixXQUFBOztFTnB5Qkw7SU00eUJHLFdBQUE7O0VONXlCSDtJTTR5QkcsbUJBQUE7O0VONXlCSDtJTTR5QkcsbUJBQUE7O0VONXlCSDtJTTR5QkcsVUFBQTs7RU41eUJIO0lNNHlCRyxtQkFBQTs7RU41eUJIO0lNNHlCRyxtQkFBQTs7RU41eUJIO0lNNHlCRyxVQUFBOztFTjV5Qkg7SU00eUJHLG1CQUFBOztFTjV5Qkg7SU00eUJHLG1CQUFBOztFTjV5Qkg7SU00eUJHLFVBQUE7O0VONXlCSDtJTTR5QkcsbUJBQUE7O0VONXlCSDtJTTR5Qkcsa0JBQUE7O0VONXlCSDtJTXN6QkcsV0FBQTs7RU50ekJIO0lNc3pCRyxtQkFBQTs7RU50ekJIO0lNc3pCRyxtQkFBQTs7RU50ekJIO0lNc3pCRyxVQUFBOztFTnR6Qkg7SU1zekJHLG1CQUFBOztFTnR6Qkg7SU1zekJHLG1CQUFBOztFTnR6Qkg7SU1zekJHLFVBQUE7O0VOdHpCSDtJTXN6QkcsbUJBQUE7O0VOdHpCSDtJTXN6QkcsbUJBQUE7O0VOdHpCSDtJTXN6QkcsVUFBQTs7RU50ekJIO0lNc3pCRyxtQkFBQTs7RU50ekJIO0lNc3pCRyxrQkFBQTs7RU50ekJIO0lNc3pCRyxTQUFBOztFTnR6Qkg7SU1pekJHLFVBQUE7O0VOanpCSDtJTWl6Qkcsa0JBQUE7O0VOanpCSDtJTWl6Qkcsa0JBQUE7O0VOanpCSDtJTWl6QkcsU0FBQTs7RU5qekJIO0lNaXpCRyxrQkFBQTs7RU5qekJIO0lNaXpCRyxrQkFBQTs7RU5qekJIO0lNaXpCRyxTQUFBOztFTmp6Qkg7SU1pekJHLGtCQUFBOztFTmp6Qkg7SU1pekJHLGtCQUFBOztFTmp6Qkg7SU1pekJHLFNBQUE7O0VOanpCSDtJTWl6Qkcsa0JBQUE7O0VOanpCSDtJTWl6QkcsaUJBQUE7O0VOanpCSDtJTWl6QkcsUUFBQTs7RU5qekJIO0lNMnpCRyxpQkFBQTs7RU4zekJIO0lNMnpCRyx5QkFBQTs7RU4zekJIO0lNMnpCRyx5QkFBQTs7RU4zekJIO0lNMnpCRyxnQkFBQTs7RU4zekJIO0lNMnpCRyx5QkFBQTs7RU4zekJIO0lNMnpCRyx5QkFBQTs7RU4zekJIO0lNMnpCRyxnQkFBQTs7RU4zekJIO0lNMnpCRyx5QkFBQTs7RU4zekJIO0lNMnpCRyx5QkFBQTs7RU4zekJIO0lNMnpCRyxnQkFBQTs7RU4zekJIO0lNMnpCRyx5QkFBQTs7RU4zekJIO0lNMnpCRyx3QkFBQTs7RU4zekJIO0lNMnpCRyxlQUFBOzs7QTZCN3ZCSixRQUFtQztFbkM5RGxDO0VBQVc7RUFDRjtFQUFXO0VBQ2I7RUFBVztFQUNYO0VBQVc7RUFDVDtFQUFXO0VBQ1Y7RUFBWTtJTSt4QmpCLFdBQUE7O0VOcHlCTDtJTTR5QkcsV0FBQTs7RU41eUJIO0lNNHlCRyxtQkFBQTs7RU41eUJIO0lNNHlCRyxtQkFBQTs7RU41eUJIO0lNNHlCRyxVQUFBOztFTjV5Qkg7SU00eUJHLG1CQUFBOztFTjV5Qkg7SU00eUJHLG1CQUFBOztFTjV5Qkg7SU00eUJHLFVBQUE7O0VONXlCSDtJTTR5QkcsbUJBQUE7O0VONXlCSDtJTTR5QkcsbUJBQUE7O0VONXlCSDtJTTR5QkcsVUFBQTs7RU41eUJIO0lNNHlCRyxtQkFBQTs7RU41eUJIO0lNNHlCRyxrQkFBQTs7RU41eUJIO0lNc3pCRyxXQUFBOztFTnR6Qkg7SU1zekJHLG1CQUFBOztFTnR6Qkg7SU1zekJHLG1CQUFBOztFTnR6Qkg7SU1zekJHLFVBQUE7O0VOdHpCSDtJTXN6QkcsbUJBQUE7O0VOdHpCSDtJTXN6QkcsbUJBQUE7O0VOdHpCSDtJTXN6QkcsVUFBQTs7RU50ekJIO0lNc3pCRyxtQkFBQTs7RU50ekJIO0lNc3pCRyxtQkFBQTs7RU50ekJIO0lNc3pCRyxVQUFBOztFTnR6Qkg7SU1zekJHLG1CQUFBOztFTnR6Qkg7SU1zekJHLGtCQUFBOztFTnR6Qkg7SU1zekJHLFNBQUE7O0VOdHpCSDtJTWl6QkcsVUFBQTs7RU5qekJIO0lNaXpCRyxrQkFBQTs7RU5qekJIO0lNaXpCRyxrQkFBQTs7RU5qekJIO0lNaXpCRyxTQUFBOztFTmp6Qkg7SU1pekJHLGtCQUFBOztFTmp6Qkg7SU1pekJHLGtCQUFBOztFTmp6Qkg7SU1pekJHLFNBQUE7O0VOanpCSDtJTWl6Qkcsa0JBQUE7O0VOanpCSDtJTWl6Qkcsa0JBQUE7O0VOanpCSDtJTWl6QkcsU0FBQTs7RU5qekJIO0lNaXpCRyxrQkFBQTs7RU5qekJIO0lNaXpCRyxpQkFBQTs7RU5qekJIO0lNaXpCRyxRQUFBOztFTmp6Qkg7SU0yekJHLGlCQUFBOztFTjN6Qkg7SU0yekJHLHlCQUFBOztFTjN6Qkg7SU0yekJHLHlCQUFBOztFTjN6Qkg7SU0yekJHLGdCQUFBOztFTjN6Qkg7SU0yekJHLHlCQUFBOztFTjN6Qkg7SU0yekJHLHlCQUFBOztFTjN6Qkg7SU0yekJHLGdCQUFBOztFTjN6Qkg7SU0yekJHLHlCQUFBOztFTjN6Qkg7SU0yekJHLHlCQUFBOztFTjN6Qkg7SU0yekJHLGdCQUFBOztFTjN6Qkg7SU0yekJHLHlCQUFBOztFTjN6Qkg7SU0yekJHLHdCQUFBOztFTjN6Qkg7SU0yekJHLGVBQUE7OztBNkJ0dkJKLFFBQW1DO0VuQ3JFbEM7RUFBVztFQUNGO0VBQVc7RUFDYjtFQUFXO0VBQ1g7RUFBVztFQUNUO0VBQVc7RUFDVjtFQUFZO0lNK3hCakIsV0FBQTs7RU5weUJMO0lNNHlCRyxXQUFBOztFTjV5Qkg7SU00eUJHLG1CQUFBOztFTjV5Qkg7SU00eUJHLG1CQUFBOztFTjV5Qkg7SU00eUJHLFVBQUE7O0VONXlCSDtJTTR5QkcsbUJBQUE7O0VONXlCSDtJTTR5QkcsbUJBQUE7O0VONXlCSDtJTTR5QkcsVUFBQTs7RU41eUJIO0lNNHlCRyxtQkFBQTs7RU41eUJIO0lNNHlCRyxtQkFBQTs7RU41eUJIO0lNNHlCRyxVQUFBOztFTjV5Qkg7SU00eUJHLG1CQUFBOztFTjV5Qkg7SU00eUJHLGtCQUFBOztFTjV5Qkg7SU1zekJHLFdBQUE7O0VOdHpCSDtJTXN6QkcsbUJBQUE7O0VOdHpCSDtJTXN6QkcsbUJBQUE7O0VOdHpCSDtJTXN6QkcsVUFBQTs7RU50ekJIO0lNc3pCRyxtQkFBQTs7RU50ekJIO0lNc3pCRyxtQkFBQTs7RU50ekJIO0lNc3pCRyxVQUFBOztFTnR6Qkg7SU1zekJHLG1CQUFBOztFTnR6Qkg7SU1zekJHLG1CQUFBOztFTnR6Qkg7SU1zekJHLFVBQUE7O0VOdHpCSDtJTXN6QkcsbUJBQUE7O0VOdHpCSDtJTXN6Qkcsa0JBQUE7O0VOdHpCSDtJTXN6QkcsU0FBQTs7RU50ekJIO0lNaXpCRyxVQUFBOztFTmp6Qkg7SU1pekJHLGtCQUFBOztFTmp6Qkg7SU1pekJHLGtCQUFBOztFTmp6Qkg7SU1pekJHLFNBQUE7O0VOanpCSDtJTWl6Qkcsa0JBQUE7O0VOanpCSDtJTWl6Qkcsa0JBQUE7O0VOanpCSDtJTWl6QkcsU0FBQTs7RU5qekJIO0lNaXpCRyxrQkFBQTs7RU5qekJIO0lNaXpCRyxrQkFBQTs7RU5qekJIO0lNaXpCRyxTQUFBOztFTmp6Qkg7SU1pekJHLGtCQUFBOztFTmp6Qkg7SU1pekJHLGlCQUFBOztFTmp6Qkg7SU1pekJHLFFBQUE7O0VOanpCSDtJTTJ6QkcsaUJBQUE7O0VOM3pCSDtJTTJ6QkcseUJBQUE7O0VOM3pCSDtJTTJ6QkcseUJBQUE7O0VOM3pCSDtJTTJ6QkcsZ0JBQUE7O0VOM3pCSDtJTTJ6QkcseUJBQUE7O0VOM3pCSDtJTTJ6QkcseUJBQUE7O0VOM3pCSDtJTTJ6QkcsZ0JBQUE7O0VOM3pCSDtJTTJ6QkcseUJBQUE7O0VOM3pCSDtJTTJ6QkcseUJBQUE7O0VOM3pCSDtJTTJ6QkcsZ0JBQUE7O0VOM3pCSDtJTTJ6QkcseUJBQUE7O0VOM3pCSDtJTTJ6Qkcsd0JBQUE7O0VOM3pCSDtJTTJ6QkcsZUFBQTs7O0E2Qmh2QkosY0FDRTtFN0IyakJBLGtCQUFBO0VBQ0EsbUJBQUE7O0E2QjdqQkYsY0FDRSw4QkFHRTtFN0JtcEJGLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBeERBLFFBQW1DO0VBQW5DLGM2QmptQkEsOEJBR0U7STdCK2xCQSxXQUFBO0lBQ0EsV0FBQTs7O0FBMkJGLFFBQW1D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QkEsd0JBQUE7OztBZ0NoakJBLFFBQW1DO0VBQW5DO0loQ2dqQkEsd0JBQUE7OztBZ0N0aUJGO0VoQ3NpQkUsd0JBQUE7O0FnQ25pQkE7RUFBQTtJaEMyaEJBLHlCQUFBOztFQUNBLEtBQUs7SUFBSyxjQUFBOztFQUNWLEVBQUU7SUFBUSxrQkFBQTs7RUFDVixFQUFFO0VBQ0YsRUFBRTtJQUFRLG1CQUFBOzs7QWdDemhCVjtFQUFBO0loQzZoQkEsd0JBQUEiLCJmaWxlIjoic3BjLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEAxMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmJyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2ZyNmb250YXdlc29tZS13ZWJmb250JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQub3RmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQub3RmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLm90ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXIub3RmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTGlnaHQub3RmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIHJvYm90by0zMDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LXJvYm90bztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1sYXRpbi0zMDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IGxvY2FsKCdSb2JvdG8gTGlnaHQgSXRhbGljJyksIGxvY2FsKCdSb2JvdG8tTGlnaHRJdGFsaWMnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tMzAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tMzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tMzAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWxhdGluLTMwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWxhdGluLTMwMGl0YWxpYy5zdmcjUm9ib3RvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICB9XG4gIC8qIHJvYm90by0zMDAgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogQGZvbnQtcm9ib3RvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWxhdGluLTMwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJ1JvYm90byBMaWdodCcpLCBsb2NhbCgnUm9ib3RvLUxpZ2h0JyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWxhdGluLTMwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWxhdGluLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1sYXRpbi0zMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1sYXRpbi0zMDAuc3ZnI1JvYm90bycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgfVxuICAvKiByb2JvdG8tcmVndWxhciAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1yb2JvdG87XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJ1JvYm90bycpLCBsb2NhbCgnUm9ib3RvLVJlZ3VsYXInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1sYXRpbi1yZWd1bGFyLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gIH1cbiAgLyogcm9ib3RvLWl0YWxpYyAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1yb2JvdG87XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4taXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnUm9ib3RvIEl0YWxpYycpLCBsb2NhbCgnUm9ib3RvLUl0YWxpYycpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1sYXRpbi1pdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1sYXRpbi1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1sYXRpbi1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4taXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4taXRhbGljLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gIH1cbiAgLyogcm9ib3RvLTUwMCAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1yb2JvdG87XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tNTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnUm9ib3RvIE1lZGl1bScpLCBsb2NhbCgnUm9ib3RvLU1lZGl1bScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1sYXRpbi01MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1sYXRpbi01MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tNTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tNTAwLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gIH1cbiAgLyogcm9ib3RvLTUwMGl0YWxpYyAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1yb2JvdG87XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tNTAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnUm9ib3RvIE1lZGl1bSBJdGFsaWMnKSwgbG9jYWwoJ1JvYm90by1NZWRpdW1JdGFsaWMnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tNTAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tNTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tNTAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWxhdGluLTUwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWxhdGluLTUwMGl0YWxpYy5zdmcjUm9ib3RvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICB9XG4gIC8qIHJvYm90by03MDAgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogQGZvbnQtcm9ib3RvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWxhdGluLTcwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJ1JvYm90byBCb2xkJyksIGxvY2FsKCdSb2JvdG8tQm9sZCcpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tNzAwLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gIH1cbiAgLyogcm9ib3RvLTcwMGl0YWxpYyAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1yb2JvdG87XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tNzAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnUm9ib3RvIEJvbGQgSXRhbGljJyksIGxvY2FsKCdSb2JvdG8tQm9sZEl0YWxpYycpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1sYXRpbi03MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1sYXRpbi03MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1sYXRpbi03MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tNzAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tNzAwaXRhbGljLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gIH1cbiIsIkBzcGMtcHJpbWFyeS1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnkpO1xuQHNwYy1zZWNvbmRhcnktY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuQHNwYy1hY2NlbnQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG5Ac3BjLWJ1dHRvbnMtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuQHNwYy1saW5rcy1jb2xvcjogIzAwYjRjNTtcbkBzcGMtdGV4dC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnkpO1xuQHNwYy1zdHJvbmctYmx1ZTogdmFyKC0tYnMtcHJpbWFyeSk7XG5Ac3BjLWJvcmRlci1ncmF5OiAjYzNjM2MzO1xuQHNwYy1pbnB1dC1wbGFjZWhvbGRlcjogI2Y1ZjVmNTtcblxuQHNwYy1mb290ZXItbGluay1jb2xvcjogI2U0ZTRlNDtcbkBzcGMtZm9vdGVyLWNvcHktY29sb3I6ICNiMGJlZGM7XG5cbkBncmF5OiAjNTI1MjUyO1xuQGxpZ2h0LWdyYXk6ICNjNmM2YzY7XG5AZGFyay1ibHVlOiB2YXIoLS1icy1wcmltYXJ5KTtcblxuQGJsYWNrOiAjMDAwO1xuQHNwYy1ibGFjay0wMTogIzE5MTkxOTtcbkB3aGl0ZTogI2ZmZjtcbkB0cmFuczogdHJhbnNwYXJlbnQ7XG5cbkBmb250LXJvYm90bzogXCJSb2JvdG9cIjtcblxuQHNjcmVlbi14czogNTc2cHg7XG5Ac2NyZWVuLXNtOiA3NjhweDtcbkBzY3JlZW4tbWQ6IDk5MnB4O1xuQHNjcmVlbi1sZzogMTIwMHB4O1xuIiwiYm9keSB7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogXCJJbnRlclwiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLFxuICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsXG4gICAgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gIC8vZm9udC1mYW1pbHk6IEBmb250LXJvYm90bztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDtcblxuICAvLyYuaXMtbG9naW4ge1xuICAvLyAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0ge1xuICAvLyAgICAjYmxvY2stbWFpbm1lbnUge1xuICAvLyAgICAgICY+dWwge1xuICAvLyAgICAgICAgJj5saSB7XG4gIC8vICAgICAgICAgICY+YSB7XG4gIC8vICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTU3NXB4KXtcbiAgLy8gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAvLyAgICAgICAgICAgIH1cbiAgLy8gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMzIwcHgpe1xuICAvLyAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAvLyAgICAgICAgICAgIH1cbiAgLy8gICAgICAgICAgfVxuICAvLyAgICAgICAgICAmPmkge1xuICAvLyAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDE0NDVweCl7XG4gIC8vICAgICAgICAgICAgICByaWdodDogMDtcbiAgLy8gICAgICAgICAgICB9XG4gIC8vICAgICAgICAgIH1cbiAgLy8gICAgICAgIH1cbiAgLy8gICAgICB9XG4gIC8vICAgIH1cbiAgLy8gICAgI2Jsb2NrLXNwYy1hY2NvdW50LW1lbnUge1xuICAvLyAgICAgIHVsIHtcbiAgLy8gICAgICAgIGxpIHtcbiAgLy8gICAgICAgICAgYSB7XG4gIC8vICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTU3NXB4KXtcbiAgLy8gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAvLyAgICAgICAgICAgIH1cbiAgLy8gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMzIwcHgpe1xuICAvLyAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAvLyAgICAgICAgICAgIH1cbiAgLy8gICAgICAgICAgfVxuICAvLyAgICAgICAgICAmPmkge1xuICAvLyAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDE0NDVweCl7XG4gIC8vICAgICAgICAgICAgICByaWdodDogMDtcbiAgLy8gICAgICAgICAgICB9XG4gIC8vICAgICAgICAgIH1cbiAgLy8gICAgICAgIH1cbiAgLy8gICAgICB9XG4gIC8vICAgIH1cbiAgLy8gIH1cbiAgLy99XG59XG5cbmhlYWRlcltyb2xlPVwiYmFubmVyXCJdIHtcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vd2lkdGg6IDEwMCU7XG4gIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vbGluZS1oZWlnaHQ6IDcwcHg7XG4gIC8vcGFkZGluZzogMTBweCAwO1xuXG4gIC8vI2Jsb2NrLXNwYy1icmFuZGluZyB7XG4gIC8vICBmbG9hdDogbGVmdDtcbiAgLy8gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gIHotaW5kZXg6IDE7XG4gIC8vXG4gIC8vICBpbWcge1xuICAvLyAgICBoZWlnaHQ6IDQ2cHg7XG4gIC8vICB9XG4gIC8vfVxuXG4gIC8vI2Jsb2NrLXNwY21haW5tZW51LFxuICAvLyNibG9jay1tYWlubWVudSB7XG4gIC8vICAgIGZsb2F0OiByaWdodDtcbiAgLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICB6LWluZGV4OiAyMDE7XG4gIC8vICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gIC8vXG4gIC8vICAgIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXJ7XG4gIC8vICAgICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgICB9XG4gIC8vfVxuICAvLyNsb2dvIHtcbiAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICBpbWcge1xuICAvLyAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAvLyAgICB9XG4gIC8vfVxuICAvLyNtYWluLW1lbnUsXG4gIC8vI2Jsb2NrLW1haW5tZW51IHtcbiAgLy8gICAgdWwge1xuICAvLyAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAvLyAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLy8gICAgICAgIGxpIHtcbiAgLy8gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLy8gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICAgICAgICAgYSB7XG4gIC8vICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1yb2JvdG87XG4gIC8vICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAvLyAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgLy8gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDI4cHg7XG4gIC8vICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAvL1xuICAvLyAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMzIwcHgpe1xuICAvLyAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gIC8vICAgICAgICAgICAgICAgIH1cbiAgLy9cbiAgLy8gICAgICAgICAgICAgICAgaSB7XG4gIC8vICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAvLyAgICAgICAgICAgICAgICB9XG4gIC8vICAgICAgICAgICAgfVxuICAvLyAgICAgICAgICAgIGE6aG92ZXIge1xuICAvLyAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvLyAgICAgICAgICAgICAgY29sb3I6ICNmZmJjMDAhaW1wb3J0YW50O1xuICAvLyAgICAgICAgICAgICAgJitpIHtcbiAgLy8gICAgICAgICAgICAgICAgY29sb3I6ICNmZmJjMDAhaW1wb3J0YW50O1xuICAvLyAgICAgICAgICAgICAgfVxuICAvLyAgICAgICAgICAgIH1cbiAgLy8gICAgICAgICAgICAmPmkge1xuICAvLyAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gIC8vICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgLy8gICAgICAgICAgICAgIHRvcDogMjhweDtcbiAgLy9cbiAgLy8gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEzMjBweCl7XG4gIC8vICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAvLyAgICAgICAgICAgICAgfVxuICAvLyAgICAgICAgICAgIH1cbiAgLy8gICAgICAgIH1cbiAgLy8gICAgICAgIGxpLmRyb3Bkb3duOmhvdmVyIHtcbiAgLy8gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvLyAgICAgICAgICAgID5hIHtcbiAgLy8gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAvLyAgICAgICAgICAgICAgJitpIHtcbiAgLy8gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gIC8vICAgICAgICAgICAgICB9XG4gIC8vICAgICAgICAgICAgfVxuICAvLyAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIC8vXG4gIC8vXG4gIC8vXG4gIC8vICAgICAgICAgICAgICAgIGxpLmRyb3Bkb3duIHtcbiAgLy8gICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gIC8vICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgICAgICAgICAgICAgICAgIH1cbiAgLy8gICAgICAgICAgICAgICAgfVxuICAvL1xuICAvLyAgICAgICAgICAgICAgICBsaS5kcm9wZG93bjpob3ZlciB7XG4gIC8vICAgICAgICAgICAgICAgICAgYXtcbiAgLy8gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZiYzAwO1xuICAvLyAgICAgICAgICAgICAgICAgICAgLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgLy8gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmYmMwMDtcbiAgLy8gICAgICAgICAgICAgICAgICAgIH1cbiAgLy8gICAgICAgICAgICAgICAgICB9XG4gIC8vXG4gIC8vICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAvLyAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICAgICAgICAgICAgICAgICBhIHtcbiAgLy8gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3QjdCN0I7XG4gIC8vICAgICAgICAgICAgICAgICAgICB9XG4gIC8vICAgICAgICAgICAgICAgICAgfVxuICAvLyAgICAgICAgICAgICAgICB9XG4gIC8vICAgICAgICAgICAgfVxuICAvLyAgICAgICAgfVxuICAvLyAgICB9XG4gIC8vICAgIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gICAgICAgIG1hcmdpbjogMHB4O1xuICAvLyAgICAgICAgcGFkZGluZzogMHB4O1xuICAvLyAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgLy8gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgLy8gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAvLyAgICAgICAgbGkge1xuICAvLyAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gIC8vICAgICAgICAgICAgYSB7XG4gIC8vICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLy8gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAvLyAgICAgICAgICAgICAgICBjb2xvcjogIzdCN0I3QjtcbiAgLy8gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLy8gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LXJvYm90bztcbiAgLy8gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4O1xuICAvLyAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgLy8gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmO1xuICAvLyAgICAgICAgICAgIH1cbiAgLy8gICAgICAgICAgICBhOmhvdmVye1xuICAvLyAgICAgICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAvLyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAvLyAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDAwMDA7XG4gIC8vXG4gIC8vICAgICAgICAgICAgICAgIC5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIC8vICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAvLyAgICAgICAgICAgICAgICB9XG4gIC8vICAgICAgICAgICAgfVxuICAvLyAgICAgICAgfVxuICAvLyAgICAgICAgLmZhOmJlZm9yZSwgLmZwOmJlZm9yZSwgLndpdGgtaWNvbiAuZmEsIC53aXRoLWljb24gLmZwIHtcbiAgLy8gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAvLyAgICAgICAgICAgIGNvbG9yOiAjN0I3QjdCO1xuICAvLyAgICAgICAgICAgIHRvcDogMTBweDtcbiAgLy8gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAvLyAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gIC8vICAgICAgICB9XG4gIC8vICAgICAgICAud2l0aC1pY29uIC5mYSwgLndpdGgtaWNvbiAuZnAge1xuICAvLyAgICAgICAgICAgIHRvcDogMDtcbiAgLy8gICAgICAgICAgICBsZWZ0OiAwO1xuICAvLyAgICAgICAgfVxuICAvLyAgICAgICAgLmZhOmhvdmVyOmJlZm9yZSwgLmZwOmhvdmVyOmJlZm9yZSwgLndpdGgtaWNvbjpob3ZlciAuZmE6YmVmb3JlIHtcbiAgLy8gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgLy8gICAgICAgIH1cbiAgLy8gICAgICAgIC5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIC8vICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gIC8vICAgICAgICAgIGxlZnQ6IGF1dG87XG4gIC8vICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgLy8gICAgICAgICAgdG9wOiAtMTJweDtcbiAgLy8gICAgICAgIH1cbiAgLy8gICAgfVxuICAvL31cblxuICAvLyNibG9jay1zcGMtYWNjb3VudC1tZW51IHtcbiAgLy8gICAgZmxvYXQ6IHJpZ2h0O1xuICAvLyAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAvLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgIHotaW5kZXg6IDE7XG4gIC8vXG4gIC8vICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcbiAgLy8gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgIH1cbiAgLy9cbiAgLy8gICAgdWwge1xuICAvLyAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAvLyAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLy8gICAgICAgIGxpIHtcbiAgLy8gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLy8gICAgICAgICAgICBhIHtcbiAgLy8gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LXJvYm90bztcbiAgLy8gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gIC8vICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAvLyAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMjRweDtcbiAgLy8gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLy8gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC8vXG4gIC8vICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEzMjBweCl7XG4gIC8vICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgLy8gICAgICAgICAgICAgICAgfVxuICAvL1xuICAvLyAgICAgICAgICAgICAgICBpIHtcbiAgLy8gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIC8vICAgICAgICAgICAgICAgIH1cbiAgLy8gICAgICAgICAgICB9XG4gIC8vICAgICAgICAgICAgYTpob3ZlciB7XG4gIC8vICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8vICAgICAgICAgICAgICBjb2xvcjogI2ZmYmMwMCFpbXBvcnRhbnQ7XG4gIC8vICAgICAgICAgICAgfVxuICAvL1xuICAvLyAgICAgICAgICAgIGE6YmVmb3JlIHtcbiAgLy8gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgLy8gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fc3ByaXRlLnBuZyk7XG4gIC8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03cHggLTI4cHg7XG4gIC8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAvLyAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gIC8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwJTtcbiAgLy8gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIC8vICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8vICAgICAgICAgICAgfVxuICAvLyAgICAgICAgfVxuICAvLyAgICB9XG4gIC8vfVxufVxuXG4vLyBiYXNpYyBwYWdlIGRpZmZlcmVudCBzdHlsZSBmb3IgbWluaW1hbCBzdWJoZWFkZXJcbmJvZHkubWluaW1hbCB7XG4gIC8vJiBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSB7XG4gIC8vICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIzAwN0FEOCAwJSwjMDMxRjc5IDEwMCUpO1xuICAvLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgIGhlaWdodDogOTBweDtcbiAgLy99XG4gIC8vJiAuc3BjLXJlZ2lvbi1zdWJoZWFkZXIge1xuICAvLyAgICAmIC5iYW5uZXItaW1hZ2Uge1xuICAvLyAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIC8vICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAvLyAgICAgICAgLmJyZWFkY3J1bWJzIHtcbiAgLy8gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAvLyAgICAgICAgICAgIC5icmVhZGNydW1iLCBhIHtcbiAgLy8gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gIC8vICAgICAgICAgICAgfVxuICAvLyAgICAgICAgfVxuICAvLyAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gIC8vICAgICAgICAgICAgaDEsIGgxIHN0cm9uZyB7XG4gIC8vICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAvLyAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAvLyAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgLy8gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8vICAgICAgICAgICAgfVxuICAvLyAgICAgICAgfVxuICAvL1xuICAvLyAgICB9XG4gIC8vfVxufVxuYm9keS5taW5pbWFsLFxuYm9keS5tYXhpbWFsIHtcbiAgLmJhbm5lci10aXRsZSB7XG4gICAgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi8vIGNvbnRhaW5lci1mbHVpZCBzdHlsZSBmb3IgYmFzaWMgcGFnZXNcbmJvZHkucGFnZS1mbHVpZCB7XG4gIG1haW5bcm9sZT1cIm1haW5cIl0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4jbW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24uaGVhZGVyLW1lbnUtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiA2NXB4O1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDRweCAwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSksXG4gICAgICBiYWNrZ3JvdW5kIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSksIG9wYWNpdHkgMC41NXMgZWFzZTtcbiAgfVxuICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLm1hNS1tZW51LWFjdGl2ZSB7XG4gIGJ1dHRvbi5oZWFkZXItbWVudS1idG4ge1xuICAgIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoN3B4LCAtOXB4KTtcbiAgICB9XG4gICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMCwgMTVweCk7XG4gICAgfVxuICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjIsIDAuMik7XG4gICAgfVxuICB9XG59XG5cbi5tYTUtbWVudS1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBzcGMtcHJpbWFyeS1jb2xvcjtcbiAgLm1hNS1idG4tZW50ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNDYsIDI0MCwgMjM0LCAwLjUpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDI0MCwgMjM0LCAwLjUpO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNDYsIDI0MCwgMjM0LCAwLjUpO1xuICAgIH1cbiAgfVxuICBsaS5tYTUtbGVhdmUtYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDAgOTBweDtcbiAgICAubWE1LWJ0bi1sZWF2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NiwgMjQwLCAyMzQsIDAuMjUpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1yb2JvdG87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLy8jbWFpbi1tZW51LFxuICAvLyNibG9jay1tYWlubWVudSB7XG4gIC8vICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vfVxuICAvLyNtb2JpbGUtbWVudSB7XG4gIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvL31cblxuICAuYmFubmVyLXdpdGgtdGl0bGUge1xuICAgIC5ja2FuLXNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmRhdGEtaW5zaWdodHMtcHJvbW90ZWQtZ3JvdXAuc2xpY2stc2xpZGVyIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDQ0JTtcbiAgICAgIH1cbiAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDQ0JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWluaS1wYW5lbC1ibG9nX3ByZXZpZXcge1xuICAgIC5iZWFuLWFydGljbGUtb24taG9tZS1wYWdlIHtcbiAgICAgIC5maWVsZC1pdGVtcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgJi5ldmVuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjbWluaS1wYW5lbC1mb290ZXIge1xuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgd2lkdGg6IDEwNXB4O1xuICAgIH1cbiAgfVxuICAjbWVtYmVyLWNvdW50cmllcy1ibG9jayB7XG4gICAgLmJ0bi5kcm9wZG93bi10b2dnbGUsXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgd2lkdGg6IDMzMHB4O1xuICAgIH1cbiAgfVxuICAudGhlbWF0aWMtZ3JvdXAtYXJ0aWNsZXMge1xuICAgIC5maWVsZC10eXBlLWVudGl0eXJlZmVyZW5jZSB7XG4gICAgICAuZmllbGQtaXRlbXMge1xuICAgICAgICAuZmllbGQtaXRlbSxcbiAgICAgICAgLmZpZWxkLWl0ZW0uZXZlbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5vdC1mcm9udCAuZGF0YS1pbnNpZ2h0cy1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmluZGl2aWR1YWwtZGF0YS1pbnNpZ2h0LXBhZ2Uge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAubm9kZS1kYXRhLWluc2lnaHRzIHtcbiAgICAgIC5ib2R5LXRleHQsXG4gICAgICAucHJldmlldyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1zcGNiYW5uZXIgLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gLCAjY2thbi1oZWFkZXItc2VhcmNoLWZvcm1cbiNja2FuLXNlYXJjaC1mb3JtIHtcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vd2lkdGg6IDgwJTtcbiAgLy90ZXh0LWFsaWduOiBsZWZ0O1xuICAvL21hcmdpbjogMCBhdXRvO1xuICAvL0BtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAvLyAgd2lkdGg6IDQ5NHB4O1xuICAvL31cbiAgLy9pbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSB7XG4gIC8vICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAvLyAgb3V0bGluZTogbm9uZTtcbiAgLy99XG4gIC8vI2F1dG9jb21wbGV0ZSB7XG4gIC8vICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIC8vICAgIGJvcmRlcjogc29saWQgMnB4ICNkZGRkZGQ7XG4gIC8vICAgIHBhZGRpbmc6IDIycHg7XG4gIC8vICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC8vICAgIG1hcmdpbi10b3A6IDFweDtcbiAgLy8gICAgY29sb3I6ICMzMzMzMzM7XG4gIC8vICAgIGxpIHtcbiAgLy8gICAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAvLyAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAvLyAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC8vICAgICAgJjpob3ZlciB7XG4gIC8vICAgICAgICBiYWNrZ3JvdW5kOiAjZTVmNWZjO1xuICAvLyAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgLy8gICAgICAgIGRpdiB7XG4gIC8vICAgICAgICAgIGNvbG9yOiAjMzMzMzNlO1xuICAvLyAgICAgICAgfVxuICAvLyAgICAgIH1cbiAgLy8gICAgfVxuICAvL31cbiAgI2VkaXQtYWR2YW5jZWQgLnRva2VuLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC50b2tlbml6ZSB1bCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudHlwZSBzZWxlY3Qgb3B0aW9uOjpmaXJzdC1sZXR0ZXIsXG4gIC50eXBlIGxpLFxuICAudG9rZW5pemUtZHJvcGRvd24gbGkgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAvLy5tYWduaWZpZXItaWNvbiB7XG4gIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgYm90dG9tOiAxM3B4O1xuICAvLyAgICByaWdodDogMjNweDtcbiAgLy8gICAgd2lkdGg6IDE2cHg7XG4gIC8vICAgIGhlaWdodDogMTZweDtcbiAgLy8gICAgcGF0aCB7XG4gIC8vICAgICAgICBmaWxsOiBAZGFyay1ibHVlO1xuICAvLyAgICB9XG4gIC8vfVxuXG4gIC8vJj5kaXY6Zmlyc3QtY2hpbGQge1xuICAvLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICB6LWluZGV4OiAyO1xuICAvLyAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAvL1xuICAvLyAgICBpbnB1dCB7XG4gIC8vICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gIC8vICAgICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC8vICAgICAgICBwYWRkaW5nOiAwIDI4cHg7XG4gIC8vICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAvLyAgICAgICAgYm9yZGVyOiBub25lO1xuICAvL1xuICAvLyAgICAgICAgJlt0eXBlPSd0ZXh0J10ge1xuICAvLyAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgLy8gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4xNik7XG4gIC8vICAgICAgICB9XG4gIC8vICAgIH1cbiAgLy99XG4gIC8vaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgdG9wOiAwO1xuICAvLyAgcmlnaHQ6IDE0cHg7XG4gIC8vICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xuICAvLyAgb3BhY2l0eTogMDtcbiAgLy8gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC8vICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgLy8gIHotaW5kZXg6IDM7XG4gIC8vICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC8vICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgLy99XG4gIGZpZWxkc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogLTE1NnB4O1xuXG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy9AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgIC8vICB3aWR0aDogODAlO1xuICAgIC8vfVxuICAgIC8vXG4gICAgLy9AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyAgd2lkdGg6IDQ5NHB4O1xuICAgIC8vfVxuXG4gICAgLy9sZWdlbmQge1xuICAgIC8vICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAvLyAgICBib3JkZXI6IG5vbmU7XG4gICAgLy8gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgIHdpZHRoOiAxNDBweDtcbiAgICAvLyAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy9cbiAgICAvLyAgICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAvLyAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAvLyAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYW5nbGVkb3duLXdoaXRlLnN2ZycpO1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIC8vICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgLy8gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgLy8gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAvLyAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgLy8gICAgfVxuICAgIC8vfVxuXG4gICAgLnRva2VuaXplIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC50b2tlbnMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxZTczO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FuZ2xlZG93bi1ibHVlLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG9rZW4ge1xuICAgICAgICAgIG1hcmdpbjogOHB4IDhweCAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtcm9ib3RvO1xuXG4gICAgICAgICAgLmRpc21pc3Mge1xuICAgICAgICAgICAgY29sb3I6ICMwMDFlNzM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgLnRva2VuLXNlYXJjaCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWU7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmZvY3VzIHtcbiAgICAgICAgLnRva2Vucy1jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAudG9rZW4tc2VhcmNoIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMTIycHg7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICB9XG5cbiAgICAmLmJsdXJlZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAuZmlsdGVyLWdyb3VwIHtcbiAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgIC8vIHBhZGRpbmc6IDE1cHg7XG4gICAgICAvLyBAbWVkaWEobWF4LXdpZHRoOjg4MHB4KXtcbiAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgICBmbG9hdDogbm9uZTtcbiAgICAgIC8vICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLmZpbHRlci13cmFwcCB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuYW5nbGVkb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYW5nbGV1cC1ibHVlLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAyYjdmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmLnRvcGljIHtcbiAgICAgICAgLnRva2VuaXplIHtcbiAgICAgICAgICAudG9rZW5zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90b3BpYy5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm9yZ2FuaXphdGlvbiB7XG4gICAgICAgIC50b2tlbml6ZSB7XG4gICAgICAgICAgLnRva2Vucy1jb250YWluZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvb3JnYW5pc2F0aW9ucy5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJlc19mb3JtYXQge1xuICAgICAgICAudG9rZW5pemUge1xuICAgICAgICAgIC50b2tlbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Zvcm1hdHMuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5saWNlbnNlX2lkIHtcbiAgICAgICAgLnRva2VuaXplIHtcbiAgICAgICAgICAudG9rZW5zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9saWNlbnNlcy5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1lbWJlcl9jb3VudHJpZXMge1xuICAgICAgICAudG9rZW5pemUge1xuICAgICAgICAgIC50b2tlbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21lbWJlci5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnRhZ3Mge1xuICAgICAgICAudG9rZW5pemUge1xuICAgICAgICAgIC50b2tlbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RhZ3Muc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50eXBlIHtcbiAgICAgICAgLnRva2VuaXplIHtcbiAgICAgICAgICAudG9rZW5zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90eXBlLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAvLyBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMzFweDtcbiAgICAgIC8vIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBib3gtc2hhZG93OiAwcHggMjBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbmdsZXVwLWJsdWUuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAyYjdmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Fkdi1zZWFyY2gtc3VibWl0IHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogIzAwMWU3MztcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcblxuICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VhcmNoLXdoaXRlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9rZW5pemUtZHJvcGRvd24ge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLWhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Q5OGE5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMzAsIDExNSwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1zcGN0b3BpY2Jhbm5lciB7XG4gIC5iYW5uZXItaW1hZ2Uge1xuICAgIGhlaWdodDogNDUzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zcGMtaG9tZS1iYW5uZXItYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IC01NXB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC5iYW5uZXItbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAubGluay1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAyNXB4IDBweCByZ2JhKDAsIDE4LCAxODEsIDAuMSk7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG5cbiAgICAgIC50b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvdHRvbTogMTA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLmRhdGFzZXQtaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MzY2NztcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zcHJpdGUvdG9waWNzX3BhZ2VfaWNvbnMucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zdG9yeS1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RhZjQ4O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3Nwcml0ZS90b3BpY3NfcGFnZV9pY29ucy5wbmdcIikgbm8tcmVwZWF0IC0zMHB4XG4gICAgICAgICAgICAgIDA7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wdWJsaWNhdGlvbi1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiNjEzO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3Nwcml0ZS90b3BpY3NfcGFnZV9pY29ucy5wbmdcIikgbm8tcmVwZWF0IC02MXB4XG4gICAgICAgICAgICAgIDA7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vcmdhbmlzYXRpb25zLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUyYzlkNjtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdG9yaWVzLWljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IEBzcGMtYnV0dG9ucy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgIC5saW5rLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9waWNzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDkwcHg7XG4gIHotaW5kZXg6IDE7XG5cbiAgLmRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM0MjhiY2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICM0MjhiY2E7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaXRpYWw7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAuZmEtYW5nbGUtZG93bixcbiAgICAuZmEtYW5nbGUtdXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAgIC50b3BpYy1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZDNkM2QzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjMDA3YWQ4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAuc3BjLXJlZ2lvbi1oZWFkZXIge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4jYmxvY2stc3BjLWhlYWRlci1zZWFyY2gge1xuICAvLyB6LWluZGV4OiAxO1xuICAvLyBtYXgtd2lkdGg6IDI1MHB4O1xuICAvLyBtYXJnaW46IGF1dG8gMCBhdXRvIDI1cHg7XG5cbiAgLmhlYWRlci1zZWFyY2gge1xuICAgIC5ja2FuLWhlYWRlci1zZWFyY2gtZm9ybSB7XG4gICAgICAvLyBoZWlnaHQ6IDQwcHg7XG4gICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgIC8vIC5mb3JtLWl0ZW0sIGlucHV0IHtcbiAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLy8gfVxuICAgICAgaW5wdXQge1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEB3aGl0ZSwgNDAlKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogQHRyYW5zO1xuICAgICAgICAvLyBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAvLyBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiBAZm9udC1yb2JvdG87XG4gICAgICAgIC8vIGNvbG9yOiBAc3BjLWlucHV0LXBsYWNlaG9sZGVyO1xuICAgICAgICAvLyAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIC8vICAgICBjb2xvcjogQHNwYy1pbnB1dC1wbGFjZWhvbGRlcjtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgICAgLm1hZ25pZmllci1pY29uIHtcbiAgICAgICAgLy8gd2lkdGg6IDE0cHg7XG4gICAgICAgIC8vIGhlaWdodDogMTRweDtcbiAgICAgICAgLy8gcGF0aCB7XG4gICAgICAgIC8vICAgICBmaWxsOiBAd2hpdGU7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgLnBlbmRpbmctcmVxdWVzdCB7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAvLyBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAvLyBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIC8vICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvLyAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgLm1hZ25pZmllci1pY29uIHtcbiAgICAgICAgICAvLyBwYXRoIHtcbiAgICAgICAgICAvLyAgICAgZmlsbDogQGRhcmstYmx1ZTtcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BjLXNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIC5zdWdnZXN0aW9uLWJveCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZykge1xuLy8gICAgICNibG9jay1zcGMtaGVhZGVyLXNlYXJjaCB7XG4vLyAgICAgICAgIG9yZGVyOiAzO1xuLy8gICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuLy8gICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4vLyAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4vLyAgICAgICAgIGhlaWdodDogNDBweDtcbi8vICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuLy8gICAgIH1cbi8vICAgICAjbW9iaWxlLW1lbnUge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vICAgICB9XG5cbi8vICAgICAjYmxvY2stbWFpbm1lbnUge1xuLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLyAgICAgfVxuLy8gfVxuLy8gfVxuIiwibWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuY29udGV4dHVhbC1yZWdpb24ge1xuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICYgPiBmb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2NnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGMtaG9tZS1iYW5uZXItYmxvY2sge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc3BjLWhvbWUtYmFubmVyLWJsb2NrIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtdXMtZm9ybSB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBwYWRkaW5nOiA1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ud2Etc3RhdHVzLW1lc3NhZ2VzIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gIC5tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZGFhNjtcbiAgICBiYWNrZ3JvdW5kOiAjZmRmOGVkO1xuICAgIGNvbG9yOiAjZTA5NjAwO1xuXG4gICAgJi5zdGF0dXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5ZTFiZDtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2ZhZWY7XG4gICAgICBjb2xvcjogIzc3YjI1OTtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOWM5YmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmNmNGYyO1xuICAgICAgY29sb3I6ICNlNjI2MDA7XG4gICAgfVxuICB9XG59XG5cbi5tYmQtbGFuZGluZyB7XG4gIG1haW4sXG4gIC5icmVhZGNydW1icyB7XG4gICAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIH1cbiAgI2Jsb2NrLXNwY21iZGJhbm5lciB7XG4gICAgLmJhbm5lci1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIH1cbiAgICAuc3BjLWhvbWUtYmFubmVyLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcmVnaW9uLXRvcCB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5kYXNoYm9hcmRzIHtcbiAgbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgZGl2W2RhdGEtZHJ1cGFsLW1lc3NhZ2VzXSB7XG4gICAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICNibG9jay1zcGMtbG9jYWwtdGFza3MsXG4gICAgI2Jsb2NrLXNwYy1wYWdlLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMTI3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib2R5LW5vdGVzLFxuICAgIC5kYXNoYm9hcmQtYm90dG9tLFxuICAgIC5ibG9jay1yZWZlcmVuY2UtYmxvY2sgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1yZWZlcmVuY2UtYmxvY2sgPiBkaXY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIG1heC13aWR0aDogMTI3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1yZWZlcmVuY2UtYmxvY2sgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmhpZ2hjaGFydHMtcm9vdCAuaGlnaGNoYXJ0cy1kYXRhLWxhYmVscyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXM7XG59XG4uaGlnaGNoYXJ0cy1yb290OmhvdmVyIC5oaWdoY2hhcnRzLWRhdGEtbGFiZWxzIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4jc2RnQ2hhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHN2ZyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbiAgLmNlbnRlci1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzglO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEzJTtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5kb21haW4tdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG4gIC5iYXItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG59XG5cbi50b29sdGlwLmNoYXJ0LXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDQwMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMzkzZjQ1O1xuICBwYWRkaW5nOiA1cHggN3B4O1xuICBiYWNrZ3JvdW5kOiAjZGJlZGZiO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50b29sdGlwLmNoYXJ0LXRvb2x0aXAuZ29hbHMtdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzM5M2Y0NTtcbn1cbi5jaGFydC1oZWxwLXRleHQge1xuICBtYXgtd2lkdGg6IDc5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiNWI1YjUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMThweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMThweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgdG9wOiAtNXB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I1YjViNTtcbn1cblxuLmNoYXJ0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW5zaWdodHNfaHBfYmcucG5nKSBuby1yZXBlYXQgNTAlIDUwJSxcbiAgICBsaW5lYXItZ3JhZGllbnQoM2RlZywgI2ZmZmZmZiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzcyZTtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmYzcyZTtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZjlmOWY5O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2Y5ZjlmOTtcbiAgfVxuXG4gIC5jaGFydC1zZWxlY3Qge1xuICAgIG1heC13aWR0aDogMzA0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTZweCBhdXRvO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgbWF4LXdpZHRoOiAzMDRweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1YjViNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDMwNHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjViNWI1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIxcHg7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb246YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb246YWZ0ZXIge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgfVxuICB9XG59XG5cbiNtYmQtbGFuZGluZyB7XG4gIC5ibG9jay10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAjY291bnRyaWVzLWxpc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjBweCkge1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICB3aWR0aDogMTAwMHB4O1xuICAgIH1cbiAgICAub25lLWNvdW50cnkge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMTVweCAwO1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIG1hcmdpbjogMHB4IDMwcHggMzBweCAwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDUwcHggcmdiYSgwLCA1LCAxNjAsIDAuMTAyKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbWJkLXN0YXRzIHtcbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgLnN0YXQtaXRlbSB7XG4gICAgICBmbGV4OiAxIDAgMjUlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICB9XG5cbiAgICAgICZfX2NlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKCAtLWJzLWdyYXktOTAwKTtcbiAgICAgIH1cbiAgICAgIC52YWx1ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIC50b29sdGlwIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzE5MTkxOTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgfVxuXG4gICAgICAuY2hhcnRzLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmRvbWFpbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5Lm1pbmltYWwudXNlci1wYWdlIHtcbiAgLnNwYy1yZWdpb24tc3ViaGVhZGVyIHtcbiAgICAuYmFubmVyLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuICB9XG4gIC5icmVhZGNydW1icyxcbiAgLnNwYy1ob21lLWJhbm5lci1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5mb3JtIHtcbiAgJi51c2VyLXBhc3MsXG4gICYudXNlci1sb2dpbi1mb3JtLFxuICAmLnVzZXItcmVnaXN0ZXItZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0byA4MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmb250LWZhbWlseTogQGZvbnQtcm9ib3RvO1xuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSksXG4gICAgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNTZiMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Q5OGE5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBhOmhvdmVyIGVtLnBsYWNlaG9sZGVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBlbS5wbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAjMDAzOTc3O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzAwMzk3NztcblxuICAgICAgJi5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgfVxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICB9XG4gICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzJhMmMyZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLXBhcmVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAucGFzc3dvcmQtc3RyZW5ndGgge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXNzd29yZC1zdHJlbmd0aF9fbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGM0YzQ7XG4gICAgICAgICAgaGVpZ2h0OiAwLjNlbTtcbiAgICAgICAgICB3aWR0aDogMTdlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3Yzk2NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhc3N3b3JkLXN0cmVuZ3RoX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICNmZjAwMDA7XG5cbiAgICAgICAgICAucGFzc3dvcmQtc3RyZW5ndGhfX3RleHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ0VudGVyIGEgcGFzc3dvcmQnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMyYTJjMmQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uZmlybS1wYXJlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLnBhc3N3b3JkLWNvbmZpcm06bm90KC5mb3JtLXRleHQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgd2lkdGg6IDE3ZW07XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1JlcGVhdCB0aGUgcGFzc3dvcmQnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMyYTJjMmQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGV0YWlscyBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ2luLXJlZ2lzdGVyLXRhYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbjogMCAtMjBweCAxMHB4IC0yMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIC50YWIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNwYy1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCBAc3BjLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtOHB4IDhweCByZ2JhKDAsIDUsIDE2MCwgMC4xMDIpO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BjLXVzZXItbG9naW4tZm9ybS13cmFwcGVyLFxuICAgIC5zcGMtdXNlci1yZWdpc3Rlci1mb3JtLXdyYXBwZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA4cHggcmdiYSgwLCA1LCAxNjAsIDAuMTAyKTtcbiAgICAgIG1hcmdpbjogLTIwcHggLTIwcHggMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4O1xuICAgIH1cblxuICAgIC5zcGMtdXNlci1sb2dpbi1mb3JtLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hdXRoLWxpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBib3R0b206IDEwM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXB0Y2hhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzFmNzk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWU3MztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGMtdXNlci1mb3JtLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogQHNwYy1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAc3BjLWJ1dHRvbnMtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aC1saW5rIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzAzMWY3OTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWxbZGF0YS1kcnVwYWwtc2VsZWN0b3I9J2VkaXQtc2FtbC1zcC1kcnVwYWwtbG9naW4tbGlua3MnXSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMwMzFmNzk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC8vXG4gIC8vLmZvcm0taXRlbSB7XG4gIC8vICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC8vfVxuICAvL1xuICAvLy5mb3JtLXdyYXBwZXJ7XG4gIC8vICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC8vfVxuICAvL2lucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcbiAgLy9zZWxlY3Qge1xuICAvLyAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgIGhlaWdodDogNDVweDtcbiAgLy8gICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gIC8vICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDU2QjM7XG4gIC8vICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLy8gICAgY29sb3I6ICMwMDU2QjM7XG4gIC8vICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgLy8gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLy8gICAgY29sb3I6ICM0OTUwNTc7XG4gIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8vICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vICAgIGJvcmRlcjogMXB4IHNvbGlkICM3ZDk4YTk7XG4gIC8vICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLy8gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuICAvLyAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAvL31cbiAgLy9pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLy8gICAgd2lkdGg6IGF1dG87XG4gIC8vICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIC8vICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAvLyAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA1NkIzO1xuICAvLyAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC8vICAgIGNvbG9yOiAjMDA1NkIzO1xuICAvLyAgICBmb250LXNpemU6IDE0cHg7XG4gIC8vICAgIHRyYW5zaXRpb246IC41cztcbiAgLy8gICAgJjpob3ZlciB7XG4gIC8vICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1NkIzO1xuICAvLyAgICAgICAgY29sb3I6ICNmZmY7XG4gIC8vICAgIH1cbiAgLy99XG4gIC8vbGFiZWwsXG4gIC8vLmxhYmVsIHtcbiAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIC8vICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvLyAgICBmb250LXNpemU6IDE0cHg7XG4gIC8vfVxuICAvLy8vLmZvcm0tYWN0aW9ucyB7XG4gIC8vLy8gICAgLmZvcm0tc3VibWl0IHtcbiAgLy8vLyAgICAgICAgYmFja2dyb3VuZDogIzAwNTZCMztcbiAgLy8vLyAgICAgICAgY29sb3I6ICNmZmY7XG4gIC8vLy8gICAgICAgICY6aG92ZXIge1xuICAvLy8vICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ0OWNmYjtcbiAgLy8vLyAgICAgICAgfVxuICAvLy8vICAgIH1cbiAgLy8vL31cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5maWVsZC1tdWx0aXBsZS1kcmFnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmVydGljYWwtdGFicyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYudXNlci1sb2dpbi1mb3JtIHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stc3BjLWxvY2FsLXRhc2tzIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDU2YjM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzAwNTZiMztcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNTZiMztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3BjLWNvdW50cnktZGF0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYm94LXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDUwcHggcmdiYSgwLCA1LCAxNjAsIDAuMTAyKTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmhlYWQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggNXB4IDVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAucmVhZCxcbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAjcmVhZC1tb3JlLWJ0biB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzAwMWU3MztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jYXJyZXQtZG93bi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLm9wZW46YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NhcnJldC11cC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVsYXRlZC1kYXRhc2V0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgLmRhdGFzZXQge1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjMlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuZGF0YXNldC1vcmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXRhc2V0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtcm9ib3RvO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXRhc2V0LXRhZ3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC50YWctaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAzNjY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDM2NjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRhdGFzZXQtY291bnRyaWVzIHtcbiAgICAgICAgJi5zZWFyY2gge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvdW50cnktaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXRhc2V0LWRhdGUge1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDM2NjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTc2cHgpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGF0YXNldC1mb3JtYXRzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIC5yZXMtZm9ybWF0cyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3NnB4KSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpZXctZGF0YXNldC1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAyYjdmO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAucmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgICAuZ3JleSB7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY291bnRyeS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmZmZmIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMi41NCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZmZmZmZmIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDIuNTQlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICNsaXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAubGlzdC13cmFwcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMDAxZTczO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMWU3MztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3NnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAmLml0ZW0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJldixcbiAgICAjbmV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLCAzMCwgMTE1LCAwLjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICNwcmV2IHtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctcHJldi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICAjbmV4dCB7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1uZXh0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5wYXRod2F5LW1hcml0aW1lLXpvbmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5tYXJpdGltZS16b25lcy1maWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtNDVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsIDUsIDE2MCwgMC4xMDIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZG93bmxvYWQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnRG93bmxvYWQgUERGIGZpbGUnO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICMwMDFlNzM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1hcml0aW1lLXpvbmVzLFxuLnBhdGh3YXktbWFyaXRpbWUtem9uZXMsXG4uYm91bmRhcmllcy10cmVhdHksXG4uY29udGluZW50YWwtc2hlbGYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnBhdGh3YXktc3RlcHMsXG4gIC50cmVhdHktc3RlcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgIHdpZHRoOiA2MjBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgIHdpZHRoOiAzNzBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgIHdpZHRoOiAyNDVweDtcbiAgICB9XG5cbiAgICAuc3RlcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAyMHB4IHJnYmEoMCwgNSwgMTYwLCAwLjEwMik7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNiU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuc3RlcC1uYW1lLFxuICAgICAgLnN0ZXAtbmFtZSBwLFxuICAgICAgLnN0ZXAtbmFtZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuc3RlcC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAvLyAvLyAmLnN0ZXAtc2l4IHtcbiAgICAgICAgLnRvb2x0aXAtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDFlNzM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDEyMCU7XG4gICAgICAgICAgICBsZWZ0OiAxMjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyAvLyB9XG4gICAgICB9XG5cbiAgICAgIC5zdGVwLXN0YXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIC5zdGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC41KTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgLmxldmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2M0YzRjNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDlweCA3cHggMCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ3JvdXAge1xuICAgICAgICAgICAgLmxldmVsIHtcbiAgICAgICAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGxldGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDVmYzE0O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNWZjMTQ7XG4gICAgICAgIH1cbiAgICAgICAgLmluX3Byb2dyZXNzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjYzY2O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmNjNjY7XG4gICAgICAgIH1cbiAgICAgICAgLm5vdF9zdGFydGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY5ODk5O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjk4OTk7XG4gICAgICAgIH1cbiAgICAgICAgLm5hIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjI5LCAyMjksIDAuNSk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZG93bmxvYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgY29sb3I6ICMwMDFlNzM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsIDUsIDE2MCwgMC4xMDIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZG93bmxvYWQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGluZW50YWwtc2hlbGYgLnRyZWF0eS1zdGVwcyAuc3RlcCAuc3RlcC1zdGF0ZSB7XG4gIC5jb21wbGV0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMwNWZjMTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA1ZmMxNDtcbiAgfVxuICAuaW5fcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNmZmNjNjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmY2M2NjtcbiAgfVxuICAubm90X3N0YXJ0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZjk4OTk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmOTg5OTtcbiAgfVxufVxuXG4udHJlYXR5LWNvbXBsZXRlZCxcbi50cmVhdHktbm90LXN0YXJ0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIG1hcmdpbjogMjBweCAwIDQwcHggMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50cmVhdHktaXRlbSB7XG4gICAgZmxleDogMCAyNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICBtYXgtd2lkdGg6IDMxMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAyMHB4IHJnYmEoMCwgNSwgMTYwLCAwLjEwMik7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICBmbGV4OiAwIDMxJTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICBmbGV4OiAwIDQ4JTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICB9XG5cbiAgICAuZmxhZ3Mge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnVuaW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAmLmNvbXBsZXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNWZjMTQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNWZjMTQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDFlNzM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsIDUsIDE2MCwgMC4xMDIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Rvd25sb2FkLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jb250aW5lbnRhbC1zaGVsZixcbi50cmVhdHktaW4tcHJvZ3Jlc3Mge1xuICBtYXJnaW46IDIwcHggMCA0MHB4IDA7XG5cbiAgLnRyZWF0eS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAuZmxhZ3Mge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudW5pb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyZWF0eS1zdGVwcyB7XG4gICAgICAuc3RlcCB7XG4gICAgICAgIC5zdGVwLXN0YXRlIHtcbiAgICAgICAgICAubGV2ZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kb3dubG9hZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMDAxZTczO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLCA1LCAxNjAsIDAuMTAyKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9kb3dubG9hZC5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib3VuZGFyaWVzLXRyZWF0eSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLnN0ZXAge1xuICAgIG1hcmdpbi1yaWdodDogMS44NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NSU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG4ubGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAubGV2ZWwge1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZmxleDogMCAxMiU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbiAgLnN0YXRlIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5jb21wbGV0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMwNWZjMTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA1ZmMxNDtcbiAgfVxuICAuaW5fcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNmZmNjNjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmY2M2NjtcbiAgfVxuICAubm90X3N0YXJ0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZjk4OTk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmOTg5OTtcbiAgfVxuICAubmEge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC41KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICB9XG4gIC5ib3VuZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzc2NzRlNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3NGU3O1xuICB9XG4gIC5lZXoge1xuICAgIGJhY2tncm91bmQ6ICNjOGQ5ZGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC5lY3Mge1xuICAgIGJhY2tncm91bmQ6ICNlMGU5NzM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgJi5wcmVsaW1pbmFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZhY2FmO1xuICAgIH1cbiAgICAmLnByb2dyZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMGU5NzM7XG4gICAgfVxuICAgICYucmVjb21tZW5kZWQge1xuICAgICAgYmFja2dyb3VuZDogIzc3ZTk3NztcbiAgICB9XG4gIH1cbiAgLmJhc2VsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1NTU1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAuc2VlbGltIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVjMzgxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAubWFyaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjdjMGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAuY29udGlndW91cyB7XG4gICAgYmFja2dyb3VuZDogIzhmMDU2YTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbn1cblxuLmNvbGxhcHNlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2FycmV0LXVwLWJsdWUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgfVxuXG4gICYuY2xvc2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2FycmV0LWRvd24tYmx1ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbi5ibG9jay1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDUwcHggcmdiYSgwLCA1LCAxNjAsIDAuMTAyKTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuI3BhcnRuZXJzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC5wYXJ0bmVyLWl0ZW0ge1xuICAgIGZsZXg6IDAgOCU7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICBmbGV4OiAwIDE1JTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgIGZsZXg6IDAgMjUlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgZmxleDogMCA1MCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICBmbGV4OiAwIDEwMCU7XG4gICAgfVxuXG4gICAgLmltZyB7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC50b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5oMy5nbG9iZS10aXRsZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5nbG9iZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZmZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDUwcHggcmdiYSgwLCA1LCAxNjAsIDAuMTAyKSk7XG5cbiAgJi5sb2FkZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxMDAxO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdQbGVhc2Ugd2FpdCB3aGlsZSB3ZSBhcmUgcHJlcGFyaW5nIHRoZSBtYXAgZm9yIHlvdS4nO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTkwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90aHJvYmJlci5naWYpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cbiAgICAjdGVycmlhLW1hcCB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgfVxuICB9XG5cbiAgI2xlZ2VuZC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogLTNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTFweCkge1xuICAgICAgdG9wOiA4MHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NhcnJldC1sZWZ0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4jdGVycmlhLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4O1xufVxuXG4udWktZGlhbG9nIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNTBweCByZ2JhKDAsIDUsIDE2MCwgMC4xMDIpO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYubGVnZW5kLXBvcHVwIHtcbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgdG9wOiAyMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogNDlweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICAudWktaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jYXJyZXQtcmlnaHQuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgdG9wOiAyMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMwMDA7XG5cbiAgICAmLmxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLm1ldGFkYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIC5saW5lIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGVlZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmLmxlZ2VuZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTM3cHg7XG5cbiAgICAgICAgICAmLmVleiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZWNzIHtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5iYXNlbGluZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2VlbGltIHtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tYXJpbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNvbnRpZ3VvdXMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmFtZSxcbiAgICAgIC52YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAxZTczO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVsYXRlZC1kYXRhc2V0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLmRhdGFzZXQge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmRhdGFzZXQtb3JnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRhdGFzZXQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1yb2JvdG87XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRhdGFzZXQtdGFncyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLnRhZy1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDM2NjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwMzY2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGF0YXNldC1jb3VudHJpZXMge1xuICAgICAgICAmLnNlYXJjaCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY291bnRyeS1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRhdGFzZXQtZGF0ZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwMzY2O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzZweCkge1xuICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXRhc2V0LWZvcm1hdHMge1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgLnJlcy1mb3JtYXRzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTc2cHgpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlldy1kYXRhc2V0LWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDJiN2Y7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgICAgLmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICAgIC5ncmV5IHtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucmVsYXRpdmUtcG9zaXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lcnJvci1wYWdlIHtcbiAgI2Jsb2NrLXNwY2Jhbm5lci00MDQge1xuICAgIC5iYW5uZXItaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgwLCAxOTgsIDIzNiwgMC44NSkgMCUsIHJnYmEoMCwgMywgMTAyLCAwLjk1KSA4MCUpO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIHAubWVzc2FnZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LXJvYm90bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4uYmktZmlsZXR5cGUtcGRmLWVsLFxuLmJpLWZpbGV0eXBlLWFycm93LXVwLXJpZ2h0LWVsIHtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuXG4uYmktZmlsZXR5cGUtcGRmLWVsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvcGRmLnN2Zyk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL3BkZi1ob3Zlci5zdmcpO1xuICAgIH1cbiAgfVxufVxuXG4uYmktZmlsZXR5cGUtYXJyb3ctdXAtcmlnaHQtZWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2ltZy9hcnJvdy11cC1yaWdodC5zdmcpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC4uL2ltZy9hcnJvdy11cC1yaWdodC1ob3Zlci5zdmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBGZWF0dXJlZCBsaW5rcyAoY2FyZHMpICovXG5cbi5kYXNoYm9hcmRzLXBhZ2UsXG4uZGFzaGJvYXJkLWxpc3Qge1xuICAvKiBTbGljayBmaXhlcyAqL1xuICAuZGFzaGJvYXJkLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDMwcHggMTBweDtcbiAgfVxuICAvKiBHcmlkIGZpeGVzICovXG4gIC52aWV3cy12aWV3LXJlc3BvbnNpdmUtZ3JpZF9faXRlbS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAudmlld3Mtdmlldy1yZXNwb25zaXZlLWdyaWQtLWhvcml6b250YWwge1xuICAgIC0tdmlld3MtcmVzcG9uc2l2ZS1ncmlkLS1jZWxsLW1pbi13aWR0aDogMzgwcHggIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnZpZXdzLXZpZXctcmVzcG9uc2l2ZS1ncmlkLS1ob3Jpem9udGFsIHtcbiAgICAgIC0tdmlld3MtcmVzcG9uc2l2ZS1ncmlkLS1jZWxsLW1pbi13aWR0aDogMzQwcHggIWltcG9ydGFudDtcbiAgICAgIC0tdmlld3MtcmVzcG9uc2l2ZS1ncmlkLS1sYXlvdXQtZ2FwOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC8qIENhcmRzICovXG4gIC5kYXNoYm9hcmQtaXRlbSxcbiAgLnRvb2wtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuNzVlbTtcbiAgICAgIC5ncm91cC1jb250ZW50LWxlZnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAvKiB0aHVtYm5haWwgKi9cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAvKiB3cmFwcGVyICovXG4gICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ3JvdXAtY29udGVudC1yaWdodCB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoMy5kYXNoYm9hcmQtdGl0bGUge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYixcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhc2hib2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgIC5kYXNoYm9hcmQtZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuZ3JvdXAtY29udGVudC1yaWdodCB7XG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxOTBweDtcbiAgICAgICAgLmdyb3VwLWNvbnRlbnQtbGVmdCB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTkwcHg7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdyb3VwLWNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgLmJhbm5lci1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKiBEYXNoYm9hcmQgY2FyZHMgKi9cbiAgICAmLmRhc2hib2FyZC1vbmx5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzQzLjM3ZGVnLCAjMDAwMzY2IDAuMTYlLCAjMDBjNmVjIDEzNi42MiUpO1xuICAgICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgICAuZ3JvdXAtY29udGVudC1yaWdodCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgaDMuZGFzaGJvYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmdyb3VwLWNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRGFzaGJvYXJkIHBhZ2UgY2FyZCBob3ZlciAqL1xuLmRhc2hib2FyZHMtcGFnZSB7XG4gIC5kYXNoYm9hcmRzLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgfVxuXG4gIC50b29sLWl0ZW0ge1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbiAgICAmLmRhc2hib2FyZC1vbmx5OmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgfVxuICAgICYudG9vbC1vbmx5OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgICB9XG4gIH1cbn1cblxuLyogRGFzaGJvYXJkIHBhZ2UgMyBjb2x1bW5zICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmRhc2hib2FyZHMtcGFnZSB7XG4gICAgLnRvb2wtaXRlbSB7XG4gICAgICAmLmRhc2hib2FyZC1vbmx5IHtcbiAgICAgICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgICAgIC5ncm91cC1jb250ZW50LWxlZnQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRvb2x0aXBcbi50b29sdGlwIHtcbiAgLnRvb2x0aXAtYXJyb3csXG4gIC50b29sdGlwLWFycm93OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICB9XG5cbiAgLnRvb2x0aXAtYXJyb3c6YmVmb3JlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG5cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePSd0b3AnXSA+IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IC0ycHg7XG4gIH1cblxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J2JvdHRvbSddID4gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogLTVweDtcbiAgfVxuXG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0nbGVmdCddID4gLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiAtOHB4O1xuICB9XG5cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePSdyaWdodCddID4gLnRvb2x0aXAtYXJyb3cge1xuICAgIGxlZnQ6IC01cHg7XG4gIH1cbn1cbiIsIi5zcGMtbGFuZGluZyB7XG4gIC8vI2Jsb2NrLXNwY21haW5iYW5uZXJ7XG4gIC8vICAuYmFubmVyLWltYWdlIHtcbiAgLy8gICAgaGVpZ2h0OiA2NDhweDtcbiAgLy8gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLy8gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAvL1xuICAvLyAgICAjc3BjLWhvbWUtYmFubmVyLXNlYXJjaCB7XG4gIC8vICAgICAgICBtYXJnaW4tdG9wOiA0N3B4O1xuICAvLyAgICB9XG4gIC8vICB9XG4gIC8vfVxuICBtYWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgI3NwYy1ob21lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1yb2JvdG87XG4gICAgfVxuICAgIGgyLnBhbmUtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkM2QzZDM7XG4gIH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSxcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwN2FkODtcbiAgfVxuICAucG9wb3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgfVxufVxuXG4vLyBGaXggZm9yIHRvcGljcyBjYXJvdXNlbCB1c2luZyBTVkcgaWNvbnNcbi8vIEB0b2RvIG1vdmUgdG8gUERIIERlc2lnbiBTeXN0ZW1cbi50b3BpY3MtY2Fyb3VzZWwtd3JhcHBlciAudG9waWMtaXRlbSB7XG4gIC50b3BpYy1pY29uIHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIC50b3BpYy1uYW1lIHtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi50b3BpY3MtbGlzdCxcbi5kYXNoYm9hcmQtbGlzdCxcbi5yZWxhdGVkLXN0b3JpZXMgLnN0b3JpZXMtbGlzdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2hvbWVwYWdlLXN0YXRzLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICByZ2IoMjU1LCAyNTUsIDI1NSkgMzAlLFxuICAgIHJnYigyNTEsIDI1MSwgMjUxKSAxMDAlXG4gICk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAuaG9tZXBhZ2Utc3RhdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA2NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50b29sdGlwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3R0b206IDcwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLnRvb2x0aXAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuaG9tZXBhZ2Utc3RhdC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICAuaG9tZXBhZ2Utc3RhdC1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICAuaG9tZXBhZ2Utc3RhdC10eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ob21lcGFnZS1zdGF0LWljb24ge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG5cbiAgICAgICYuZGF0YXNldHMge1xuICAgICAgICBvYmplY3QtZml0OiBub25lO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IC05NjJweCAtNDA0cHg7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgfVxuICAgICAgJi5wdWJsaWNhdGlvbnMge1xuICAgICAgICBvYmplY3QtZml0OiBub25lO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IC05MDZweCAtNDA0cHg7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgfVxuICAgICAgJi5vcmdhbml6YXRpb25zIHtcbiAgICAgICAgb2JqZWN0LWZpdDogbm9uZTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAtODQ2cHggLTQwNHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNob21lcGFnZS1zdGF0cy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIC5ob21lcGFnZS1zdGF0LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIC5ob21lcGFnZS1zdGF0LWluZm8ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC5ob21lcGFnZS1zdGF0LWNvdW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ob21lcGFnZS1zdGF0LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3BjLWRhdGFzZXRzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NwYy1kYXRhc2V0cy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbiNtZW1iZXItY291bnRyaWVzLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgcmdiYSgxNzYsIDE4MywgMTg3LCAwLjEpLFxuICAgICAgcmdiYSgxNzYsIDE4MywgMTg3LCAwLjEpXG4gICAgKSxcbiAgICB1cmwoLi4vaW1nL2tpZHMtcGxheWluZy1pbi13YXRlci5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcGFkZGluZzogMTIwcHggMCAyMDVweCAwO1xuXG4gIC5ibG9jay1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMTNweDtcbiAgICBoZWlnaHQ6IDQzN3B4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5yZWdpb24tbWFwLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAjMjQ1YWEwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjNDVjNmVjO1xuXG4gICAgICAubWFwLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNDVhYTA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtYmx1ZSB7XG4gICAgICBjb2xvcjogIzI0NWFhMDtcbiAgICB9XG4gICAgLmNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuY29sdW1uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLnRocm9iYmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLmZhLXNwaW4ge1xuICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICAgIC5jb2x1bW4taW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICNtZW1iZXJzLWNvdW50cmllcy1tYXAge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGVmdC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zcHJpdGUvc3BjX3Nwcml0ZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC0yNTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgIHBhZGRpbmc6IDU3cHggMzBweCAyOHB4IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAxODFkZWcsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcbiAgICAgICAgICAjMDAwIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cygyNXB4KTtcbiAgICAgIH1cbiAgICAgIC5jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDE0cHggMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE4cHggMDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sdW1uLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmRhdGFzZXRzLWNvdW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgLmRhdGFzZXRzLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZG9jdW1lbnQtaWNvbi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRhc2V0cy1saW5rIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcnJvdy1yaWdodC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JpZ2h0LWFycm93LWljb24ucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yaWdodC1jb2x1bW4ge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDI1cHggMjVweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzZlYztcbiAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAuZ21hcCA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC56b29tX19jb250cm9scyB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICAgIG1hcmdpbjogMjRweCAyNHB4IDAgMDtcbiAgICAgICAgICAuY29udHJvbHMtLXpvb20tb3V0LFxuICAgICAgICAgIC5jb250cm9scy0tem9vbS1pbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250cm9scy0tem9vbS1pbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNjNweDtcblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHJnYmEoMTc2LCAxODMsIDE4NywgMC4xKSxcbiAgICAgICAgcmdiYSgxNzYsIDE4MywgMTg3LCAwLjEpXG4gICAgICApO1xuICAgICAgcGFkZGluZzogNDBweCAxNXB4O1xuICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubGVmdC1jb2x1bW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzA1JTtcbiAgICAgICAgICBwYWRkaW5nOiAzNHB4IDMwcHggMjBweCAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgLmNvbHVtbi1oZWFkZXIge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbHVtbi1mb290ZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgLmRhdGFzZXRzLWxpbmsge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgICAgaGVpZ2h0OiA0MzZweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGFzaGJvYXJkcy1ob21lIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuXG4gIC5kYXNoYm9hcmQtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgLmRyYWdnYWJsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAjZmZmIDUlLFxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAyLjU0JVxuICAgICAgICApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDI3MGRlZyxcbiAgICAgICAgICAjZmZmIDUlLFxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAyLjU0JVxuICAgICAgICApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDYycHg7XG4gICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICAgIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAycHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMzAwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMnB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2RhZGFkYTtcbiAgICAgICAgICBjb2xvcjogI2RhZGFkYTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDFlNzM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhbmUtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIC5wYW5lLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgJiB7XG4gICAgICAucGFuZS1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICB9XG4gICAgICAuYXR0YWNobWVudC1iZWZvcmUge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB9XG4gICAgICAuYmFubmVyLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xsYXBzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5iYW5uZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDIwNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuaWNvbi1kYXNoYm9hcmQtY2hhcnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ByaXRlL3NwY19zcHJpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODQ2cHggLTQwNHB4O1xuICAgIHdpZHRoOiAzMTFweDtcbiAgICBoZWlnaHQ6IDMxMXB4O1xuICB9XG5cbiAgLmljb24taGVhbHRoLWRhc2hib2FyZC1jaGFydCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zcHJpdGUvc3BjX3Nwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk3MnB4O1xuICAgIHdpZHRoOiAzMDhweDtcbiAgICBoZWlnaHQ6IDMwNXB4O1xuICB9XG5cbiAgLnNxYXJlLXByZXZpZXcge1xuICAgIHdpZHRoOiAzMTFweDtcbiAgICBoZWlnaHQ6IDMxMXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTIuNThkZWcsICMwMDAzNjYgLTQ2LjA4JSwgIzAwYzZlYyAxNTAuNzclKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICNmZmY7XG5cbiAgICAmLmxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC05MHB4O1xuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgIH1cblxuICAgIC5zdGF0LXRvb2wge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdGF0LXRvb2wuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFwLXRvb2wge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tYXBfdG9vbC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI1JTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLm1pY3JvZGF0YS10b29sIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvUERIX3doaXRlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIk1pY3JvZGF0YSBMaWJyYXJ5XCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTQycHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjZmZjNzJlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaG93LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAxZTczO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzAwMWU3MztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkICMwMDFlNzM7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAxZTczO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGFzaGJvYXJkcy1wYWdlIHtcbiAgLmJhbm5lci1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTM1ZGVnLFxuICAgICAgcmdiYSgwLCAxOTgsIDIzNiwgMC44NSkgMCUsXG4gICAgICByZ2JhKDAsIDMsIDEwMiwgMC45NSkgODAlXG4gICAgKSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnJlYWRjcnVtYnMuYnJlYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYnMuYnJlYWQge1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG4gIC5iYW5uZXItdGl0bGUge1xuICAgIGgxIHtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBsZWZ0OiA0MzIuNXB4O1xuICAgICAgdG9wOiAxNTEuMjhweDtcblxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEwMCUgKi9cblxuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzhweDtcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhbmUtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIC5wYW5lLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgJiB7XG4gICAgICAucGFuZS1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICB9XG4gICAgICAuYXR0YWNobWVudC1iZWZvcmUge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB9XG4gICAgICAuYmFubmVyLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xsYXBzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5iYW5uZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDIwNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuaWNvbi1kYXNoYm9hcmQtY2hhcnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ByaXRlL3NwY19zcHJpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODQ2cHggLTQwNHB4O1xuICAgIHdpZHRoOiAzMTFweDtcbiAgICBoZWlnaHQ6IDMxMXB4O1xuICB9XG5cbiAgLmljb24taGVhbHRoLWRhc2hib2FyZC1jaGFydCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zcHJpdGUvc3BjX3Nwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk3MnB4O1xuICAgIHdpZHRoOiAzMDhweDtcbiAgICBoZWlnaHQ6IDMwNXB4O1xuICB9XG59XG5cbi5zdG9yaWVzX29uX3RoZV9ocCB7XG4gIC8vIGJhY2tncm91bmQgZ3JhZGllbnQgZnJvbSB0b3Agd2hpdGUgdG8gYm90dG9tICNmOWY5ZjlcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICByZ2IoMjU1LCAyNTUsIDI1NSkgMzAlLFxuICAgIHJnYigyNTMsIDI1MSwgMjQ2KSAxMDAlXG4gICk7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgLnN0b3JpZXMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzODBweCwgMWZyKSk7XG4gICAgZ2FwOiAxNXB4O1xuICAgIC5zdG9yeS1pdGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1tdXRlZC1ib3JkZXItc3VidGxlKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLWltYWdlIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYSxcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwOTFjNztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JlYWQtbW9yZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkLWNhdGVnb3JpZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIGEsXG4gICAgICAgIC5jYXRlZ29yeS1pdGVtIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICBjb2xvcjogIzAwNWQ3ZDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA1ZDdkODA7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDI4YmNhO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWFsbCB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMWU3MztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMWU3MztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgcGFkZGluZzogN3B4IDE2cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDFlNzM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN0b3JpZXNfb25fdGhlX2hwIHtcbiAgICAuc3Rvcmllcy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLnN0b3J5LWl0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmRhdGEtaW5zaWdodHMtcHJvbW90ZWQtZ3JvdXAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLmRhdGEtaW5zaWdodHMtcHJvbW90ZWQtaXRlbSB7XG4gICAgICB3aWR0aDogMzkwcHg7XG4gICAgfVxuICB9XG59XG5cbiNja2FuLWRhdGFzZXQtdGFicy1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM3MmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmM3MmU7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2Y5ZjlmOTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmOWY5Zjk7XG4gIH1cbiAgLmNrYW4tZGF0YXNldC10YWJzLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAuY2thbi1kYXRhc2V0LXRhYnMtaGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLmNrYW4tZGF0YXNldC10YWJzLWludHJvIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgfVxuICAgICAgLmNrYW4tZGF0YXNldC10YWJzLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuY2thbi1kYXRhc2V0LXRhYnMtdGFiIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgJi5hY3RpdmUgYSxcbiAgICAgICAgICAmIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHNwYy1idXR0b25zLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2thbi1kYXRhc2V0LXRhYnMtaXRlbXMge1xuICAgICAgbWluLWhlaWdodDogNDQwcHg7XG4gICAgICAuY2thbi1kYXRhc2V0LXRhYnMtaXRlbSB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLy8gJi5hY3RpdmUge1xuICAgICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyB9XG4gICAgICAgIC5ja2FuLWRhdGFzZXQtdGFiLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAubGlzdC1vZi1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FydXNlbC1vZi1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLnRhYi1kYXRhIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWItZGF0YSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDJweCByZ2IoMjM1LCAyMzUsIDIzNSk7XG4gICAgICAgICAgLmRhdGFzZXQtb3JnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAubWVkaWEtb2JqZWN0IHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGF0YXNldC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAc3BjLWJ1dHRvbnMtY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kYXRhc2V0LXRvcGljcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgLnRvcGljIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAzcHggNXB4IDVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9yZS10b3BpY3Mge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kYXRhc2V0LWRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3ZW07XG4gICAgICAgICAgICAgICYuZGF0YXNldC1kYXRlLWdyZWVuIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGF0YXNldC1mb3JtYXRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogN2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucmVzLWZvcm1hdHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2thbi1kYXRhc2V0LXRhYnMtdmlldy1hbGwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBzcGMtYnV0dG9ucy1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAxZTczO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTZweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMWU3MztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NrYW4tZGF0YXNldC10YWJzLWJsb2NrIHtcbiAgICAuY2thbi1kYXRhc2V0LXRhYnMtY29udGVudCB7XG4gICAgICAuY2thbi1kYXRhc2V0LXRhYnMtaGVhZGluZyB7XG4gICAgICAgIC5ja2FuLWRhdGFzZXQtdGFicy1zZWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2thbi1kYXRhc2V0LXRhYnMtaXRlbXMge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAuY2thbi1kYXRhc2V0LXRhYnMtaXRlbSB7XG4gICAgICAgICAgLmNrYW4tZGF0YXNldC10YWItY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5saXN0LW9mLWl0ZW1zIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJ1c2VsLW9mLWl0ZW1zIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFiLWRhdGEge1xuICAgICAgICAgICAgICAuZGF0YXNldC1kYXRlID4gc3BhbixcbiAgICAgICAgICAgICAgLmRhdGFzZXQtZm9ybWF0cyA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc3BjX3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gIG1heC13aWR0aDogMTAzNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuZmllbGQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAucXVvdGUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9xdW90ZS5zdmcpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG5cbiAgLmZpZWxkLXR5cGUtdGV4dC1sb25nIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbWFyZ2luOiAtMTBweCAyMDBweCAwIDIwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG4gIC5maWVsZC10eXBlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAucXVvdGUtaWNvbiB7XG4gICAgICBtYXJnaW46IDM1cHggMCAyMHB4IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLXR5cGUtdGV4dC1sb25nIHtcbiAgICAgIG1hcmdpbjogMCA1MHB4IDAgNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC10eXBlLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZmllbGQtdHlwZS10ZXh0LWxvbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoIHtcbiAgLnN1Z2dlc3Rpb24tYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wZW5kaW5nLXJlcXVlc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1JTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gICYuYWN0aXZlLXN1Z2dlc3Rpb25zIHtcbiAgICAuc3VnZ2VzdGlvbi1ib3gge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5wZW5kaW5nLXN1Z2dlc3Rpb25zIHtcbiAgICAucGVuZGluZy1yZXF1ZXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ucG9wb3ZlciB7XG4gIHotaW5kZXg6IDEwMDtcbiAgLnBvcG92ZXItaW5uZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYTNjNzA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wb3BvdmVyLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDVhYTA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcG92ZXItY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMCAwLjc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgICBiIHtcbiAgICAgICAgY29sb3I6ICMzMDY4YmI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgICBhLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgICAvLyAuc3FyIHtcbiAgICAgIC8vICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgLy8gfVxuICAgICAgaHIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1NWFhMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMHR1cm4pO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbiIsIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi5jbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJLaXQtc3R5bGUgZm9jdXNcbi50YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4uY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLnNpemUoQHdpZHRoOyBAaGVpZ2h0KSB7XG4gIHdpZHRoOiBAd2lkdGg7XG4gIGhlaWdodDogQGhlaWdodDtcbn1cbi5zcXVhcmUoQHNpemUpIHtcbiAgLnNpemUoQHNpemU7IEBzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6IEBjb2xvcjsgICAvLyBGaXJlZm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuLnRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLiBOb3RlXG4vLyB0aGF0IHdlIGNhbm5vdCBjaGFpbiB0aGUgbWl4aW5zIHRvZ2V0aGVyIGluIExlc3MsIHNvIHRoZXkgYXJlIHJlcGVhdGVkLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAod2lsbCBiZSByZW1vdmVkIGluIHY0KVxuLmhpZGUtdGV4dCgpIHtcbiAgZm9udDogflwiMC8wXCIgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG4udGV4dC1oaWRlKCkge1xuICAuaGlkZS10ZXh0KCk7XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcbi5ib3JkZXItdG9wLXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItcmlnaHQtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1ib3R0b20tcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vICAgc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCB0aGVcbi8vICAgc3RhbmRhcmQgYGJveC1zaGFkb3dgIHByb3BlcnR5LlxuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG4udHJhbnNpdGlvbi1wcm9wZXJ0eShAdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuLnRyYW5zaXRpb24tZGVsYXkoQHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbn1cbi50cmFuc2l0aW9uLWR1cmF0aW9uKEB0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG59XG4udHJhbnNpdGlvbi10cmFuc2Zvcm0oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cbi5zY2FsZShAcmF0aW87IEByYXRpby15Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8sIEByYXRpby15KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbywgQHJhdGlvLXkpOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvLCBAcmF0aW8teSk7XG59XG4udHJhbnNsYXRlKEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnNrZXcoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHg7IEB5OyBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cblxuLnJvdGF0ZVgoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVZKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG59XG4ucGVyc3BlY3RpdmUoQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG59XG4ucGVyc3BlY3RpdmUtb3JpZ2luKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xufVxuLnRyYW5zZm9ybS1vcmlnaW4oQG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG59XG5cbi8vIEFuaW1hdGlvbnNcbi5hbmltYXRpb24oQGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246IEBhbmltYXRpb247XG59XG4uYW5pbWF0aW9uLW5hbWUoQG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogQG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xufVxuLmFuaW1hdGlvbi1kdXJhdGlvbihAZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbn1cbi5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4uYW5pbWF0aW9uLWRlbGF5KEBkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xufVxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbn1cbi5hbmltYXRpb24tZGlyZWN0aW9uKEBkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG59XG5cbi8vIEJveCBzaXppbmdcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogQGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbi5yZXNpemFibGUoQGRpcmVjdGlvbikge1xuICByZXNpemU6IEBkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW4tY291bnQ7IEBjb2x1bW4tZ2FwOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgQG9wYWNpdHktaWU6IChAb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHktaWV9KVwiO1xufVxuXG5cblxuLy8gR1JBRElFTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZ3JhZGllbnQge1xuXG4gIC8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuICAvL1xuICAvLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuICAvLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuICAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgY29sb3Itc3RvcChAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQpLCBjb2xvci1zdG9wKEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KSk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4gIC8vXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG4gIC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cblxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAZGVnOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICB9XG4gIC5ob3Jpem9udGFsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAudmVydGljYWwtdGhyZWUtY29sb3JzKEBzdGFydC1jb2xvcjogIzAwYjNlZTsgQG1pZC1jb2xvcjogIzdhNDNiNjsgQGNvbG9yLXN0b3A6IDUwJTsgQGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cbiAgLnJhZGlhbChAaW5uZXItY29sb3I6ICM1NTU7IEBvdXRlci1jb2xvcjogIzMzMykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyLWNvbG9yLCBAb3V0ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5zdHJpcGVkKEBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpOyBAYW5nbGU6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuLnJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiKSk7XG59XG5cblxuXG4vLyBSZXRpbmEgaW1hZ2VzXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplXG5cbi5pbWctcmV0aW5hKEBmaWxlLTF4OyBAZmlsZS0yeDsgQHdpZHRoLTF4OyBAaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmlsZS0xeH1cIik7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IEB3aWR0aC0xeCBAaGVpZ2h0LTF4O1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbi5pbWctcmVzcG9uc2l2ZShAZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogQGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuLm5hdi1kaXZpZGVyKEBjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xufVxuXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYW5lbC12YXJpYW50KEBib3JkZXI7IEBoZWFkaW5nLXRleHQtY29sb3I7IEBoZWFkaW5nLWJnLWNvbG9yOyBAaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6IEBoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWxlcnQtdmFyaWFudChAYmFja2dyb3VuZDsgQGJvcmRlcjsgQHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKEB0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhYmxlLXJvdy12YXJpYW50KEBzdGF0ZTsgQGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC5Ae3N0YXRlfSxcbiAgICA+IHRoLkB7c3RhdGV9LFxuICAgICYuQHtzdGF0ZX0gPiB0ZCxcbiAgICAmLkB7c3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC5Ae3N0YXRlfTpob3ZlcixcbiAgICA+IHRoLkB7c3RhdGV9OmhvdmVyLFxuICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG5cbi8vIExpc3QgR3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZDsgQGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tQHtzdGF0ZX0ge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG5cbiAgICBhJiB7XG4gICAgICBjb2xvcjogQGNvbG9yO1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiB2YXJpYW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG4uYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA4JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnV0dG9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbn1cblxuLy8gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sYWJlbC12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmctdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICBhJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgfVxufVxuXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGV4dC1lbXBoYXNpcy12YXJpYW50KEBjb2xvcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBhJjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnByb2dyZXNzLWJhci12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4ucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0YWJsZSYgIHsgZGlzcGxheTogdGFibGU7IH1cbiAgdHImICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoJixcbiAgdGQmICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4ucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbi5jb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbi5tYWtlLXJvdyhAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoQGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoQGd1dHRlciAvIC0yKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG4ubWFrZS14cy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teHMtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS14cy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14cy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UteHMtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teHMtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXNtLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbi5tYWtlLW1kLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuLm1ha2UtbGctY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgQGdyaWQtY29sdW1uc2AuXG5cbi5tYWtlLWdyaWQtY29sdW1ucygpIHtcbiAgLy8gQ29tbW9uIHN0eWxlcyBmb3IgYWxsIHNpemVzIG9mIGdyaWQgY29sdW1ucywgd2lkdGhzIDEtMTJcbiAgLmNvbChAaW5kZXgpIHdoZW4gKEBpbmRleCA9IDEpIHsgLy8gaW5pdGlhbFxuICAgIEBpdGVtOiB+XCIuY29sLXhzLUB7aW5kZXh9LCAuY29sLXNtLUB7aW5kZXh9LCAuY29sLW1kLUB7aW5kZXh9LCAuY29sLWxnLUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIEBpdGVtKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA9PCBAZ3JpZC1jb2x1bW5zKSB7IC8vIGdlbmVyYWw7IFwiPTxcIiBpc24ndCBhIHR5cG9cbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCB+XCJAe2xpc3R9LCBAe2l0ZW19XCIpO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID4gQGdyaWQtY29sdW1ucykgeyAvLyB0ZXJtaW5hbFxuICAgIEB7bGlzdH0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICAgIHBhZGRpbmctbGVmdDogIChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICB9XG4gIH1cbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XG59XG5cbi5mbG9hdC1ncmlkLWNvbHVtbnMoQGNsYXNzKSB7XG4gIC5jb2woQGluZGV4KSB3aGVuIChAaW5kZXggPSAxKSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsXG4gICAgQGl0ZW06IH5cIi5jb2wtQHtjbGFzc30tQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHdpZHRoKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1c2gpIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLUB7aW5kZXh9IHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdWxsKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC1Ae2luZGV4fSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IG9mZnNldCkge1xuICAuY29sLUB7Y2xhc3N9LW9mZnNldC1Ae2luZGV4fSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBCYXNpYyBsb29waW5nIGluIExFU1Ncbi5sb29wLWdyaWQtY29sdW1ucyhAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEBpbmRleCA+PSAwKSB7XG4gIC5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSk7XG4gIC8vIG5leHQgaXRlcmF0aW9uXG4gIC5sb29wLWdyaWQtY29sdW1ucygoQGluZGV4IC0gMSksIEBjbGFzcywgQHR5cGUpO1xufVxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3Ncbi5tYWtlLWdyaWQoQGNsYXNzKSB7XG4gIC5mbG9hdC1ncmlkLWNvbHVtbnMoQGNsYXNzKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgd2lkdGgpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBwdWxsKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgcHVzaCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIG9mZnNldCk7XG59XG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG4uZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHRleHQtY29sb3I6ICM1NTU7IEBib3JkZXItY29sb3I6ICNjY2M7IEBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUgIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgQHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbihAYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1mb2N1cy1ib3JkZXJgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5cbi5mb3JtLWNvbnRyb2wtZm9jdXMoQGNvbG9yOiBAaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gIEBjb2xvci1yZ2JhOiByZ2JhKHJlZChAY29sb3IpLCBncmVlbihAY29sb3IpLCBibHVlKEBjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCBAe2NvbG9yLXJnYmF9XCIpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuXG4uaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0OyBAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG5cbiAgc2VsZWN0JiB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEmLFxuICBzZWxlY3RbbXVsdGlwbGVdJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIuc3RvcnktZnVsbCB7XHJcbiAgLmJhbm5lci1pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDY4MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnNwYy1ob21lLWJhbm5lci1ibG9jayB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yODBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYnMge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC05MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1haW4ge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LXJvYm90bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTI3MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIC8vIG1hcmdpbi10b3A6IC01NDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2Jsb2NrLXNwYy1wYWdlLXRpdGxlIHtcclxuICAgICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiAjMDMyZjQ3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcGMtbWlkZGxlLXNlY3Rpb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUge1xyXG4gICAgICB3aWR0aDogNjYlO1xyXG5cclxuICAgICAgLmZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jb250ZW50LWJsb2NrIHtcclxuICAgICAgICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAuZmllbGQtdHlwZS1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6ICMwMzJmNDc7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogIzAzMmY0NztcclxuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZC1jYXRlZ29yaWVzIHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG5cclxuICAgICAgICAuY2F0LWl0ZW1zIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xyXG4gICAgICAgICAgY29sb3I6ICMwMDVkN2Q7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA1ZDdkODA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDI4YmNhO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzEuMjVweDtcclxuICAgICAgICBjb2xvcjogIzJhMmMyZDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZ3JvdXAtdGl0bGUtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgY29sb3I6ICMwMzJmNDc7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXV0aG9yIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIC5zcHJpdGUoXHJcbiAgICAgICAgICAgICAgXCIuLi9pbWcvc3ByaXRlL3NwY19uZXdfc3ByaXRlLnBuZ1wiLFxyXG4gICAgICAgICAgICAgIDE4cHgsXHJcbiAgICAgICAgICAgICAgMjJweCxcclxuICAgICAgICAgICAgICAtMzlweCxcclxuICAgICAgICAgICAgICAtMjhweFxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdC1kYXRlIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAuc3ByaXRlKFxyXG4gICAgICAgICAgICAgIFwiLi4vaW1nL3Nwcml0ZS9zcGNfbmV3X3Nwcml0ZS5wbmdcIixcclxuICAgICAgICAgICAgICAxOHB4LFxyXG4gICAgICAgICAgICAgIDIycHgsXHJcbiAgICAgICAgICAgICAgLTM5cHgsXHJcbiAgICAgICAgICAgICAgLTFweFxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXV0aG9yLFxyXG4gICAgICAgIC5wb3N0LWRhdGUsXHJcbiAgICAgICAgLmluc2lnaHRzLXRvcGljIHtcclxuICAgICAgICAgIGNvbG9yOiAjMTkxYTFiO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnNpZ2h0cy10b3BpYyB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIHAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgY29sb3I6IEBzcGMtdGV4dC1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aGVtYXRpYy1mYS1saW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogQHNwYy10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1mYS1pY29uIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgY29sb3I6IEBzcGMtdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAuZmllbGQtaXRlbXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTFhMWI7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmllbGQtaXRlbTphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCIsXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zcGNfbmV3L3RhZy5wbmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJvZHktdGV4dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LXJvYm90bztcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMmEyYzJkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nLFxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZpZWxkLXR5cGUtaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ncm91cC13aXRoLWljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAuZmllbGQtdHlwZS1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaW1pbGFyLXBvc3RzIHtcclxuICBwYWRkaW5nOiA0NXB4IDAgMTAwcHg7XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMDMyZjQ3O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICB9XHJcbiAgLmZpZWxkLXR5cGUtZW50aXR5cmVmZXJlbmNlIHtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLmZpZWxkLWl0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAuZmllbGQtaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRoZW1hdGljLWdyb3VwLWFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjYzMzQwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vZGUtYXJ0aWNsZSB7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY29sb3I6ICMyYTJjMmQ7XHJcbiAgLmZpZWxkLXR5cGUtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLm5vZGUtY29udGVudC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgaDIge1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjMDMyZjQ3O1xyXG4gICAgfVxyXG4gICAgLm5vZGUtbWV0YSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgY29sb3I6ICMyYTJjMmQ7XHJcbiAgICAgIC5ub2RlLXRvcGljIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLmxhYmVsLWlubGluZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzFkN2JiYztcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubm9kZS1saW5rcyB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMxYzdhYmI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3BjL2ljb24tbW9yZS1ibHVlMngucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICByaWdodDogLTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnZpZXctbW9kZS1mZWF0dXJlZCB7XHJcbiAgICAubm9kZS1jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiY2RmZTU7XHJcbiAgICAgIHBhZGRpbmc6IDIzcHggNTBweCAyMHB4IDU4cHg7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogIzAzMmY0NztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JjZGZlNTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAubm9kZS1tZXRhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgLmRlbGltZXRlciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubm9kZS1ib2R5IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNwYy1kb25vcnNfYW5kX3BhcnRuZXJzIHtcclxuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gIGgxIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMC42NiU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB9XHJcbiAgLnBhcnRuZXJzLWNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgIGgxIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnZpZXctbW9kZS1kb25vcnNfaGlnaGxpZ2h0IHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAvL2hlaWdodDogMzAwcHg7XHJcbiAgICB3aWR0aDogNDglO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1yb2JvdG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgIG1hcmdpbjogMC42NiU7XHJcbiAgICAvL21hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy9taW4td2lkdGg6IDUxMHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTRweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy93aWR0aDogNjYlO1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuYmFubmVyLWltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbSkge1xyXG4gICAgICAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJlYWQtbW9yZS1saW5rIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBjb2xvcjogIzAwOTFjNztcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZWFkLW1vcmUtbGluay5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLWltYWdlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAxMzVkZWcsXHJcbiAgICAgICAgcmdiYSgwLCAxMDAsIDIzNiwgMC44NSkgMCUsXHJcbiAgICAgICAgcmdiYSgwLCAzLCAxMDIsIDAuOTUpIDgwJVxyXG4gICAgICApLFxyXG4gICAgICB1cmwoLi4vaW1nL3Jzel9ob21lX2JnXzFfMC5qcGcpICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgLmJyZWFkY3J1bWJzLmJyZWFkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnJlYWRjcnVtYnMuYnJlYWQge1xyXG4gICAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJhbm5lci10aXRsZSB7XHJcbiAgICBoMSB7XHJcbiAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgIGxlZnQ6IDQzMi41cHg7XHJcbiAgICAgIHRvcDogMTUxLjI4cHg7XHJcblxyXG4gICAgICAvL2ZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMDAlICovXHJcblxyXG4gICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNzhweDtcclxuICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zcGMtZGFzaGJvYXJkcyB7XHJcbiAgLmJhbm5lci1pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMTM1ZGVnLFxyXG4gICAgICAgIHJnYmEoMCwgMTAwLCAyMzYsIDAuODUpIDAlLFxyXG4gICAgICAgIHJnYmEoMCwgMywgMTAyLCAwLjk1KSA4MCVcclxuICAgICAgKSxcclxuICAgICAgdXJsKC4uL2ltZy9yc3pfaG9tZV9iZ18xXzAuanBnKSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIC5icmVhZGNydW1icy5icmVhZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJyZWFkY3J1bWJzLmJyZWFkIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5uZXItdGl0bGUge1xyXG4gICAgaDEge1xyXG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgIGxlZnQ6IDQzMi41cHg7XHJcbiAgICAgIHRvcDogMTUxLjI4cHg7XHJcblxyXG4gICAgICAvL2ZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMDAlICovXHJcblxyXG4gICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDc4cHg7XHJcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRhc2hib2FyZC1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIC5kcmFnZ2FibGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgI2ZmZiA1JSxcclxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAyLjU0JVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgMjcwZGVnLFxyXG4gICAgICAgICAgI2ZmZiA1JSxcclxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAyLjU0JVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMWU3MztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogNjJweDtcclxuICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgbGVmdDogMzAwcHg7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDJweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtMnB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7XHJcbiAgICAgICAgICBjb2xvcjogI2RhZGFkYTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMWU3MztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNwYy1zdG9yaWVzIHtcclxuICAuYmFubmVyLWltYWdlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBoZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYnJlYWRjcnVtYnMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lci10aXRsZSB7XHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYWluIHtcclxuICAgIC5zdG9yaWVzLWxpc3Qge1xyXG4gICAgICBwYWRkaW5nOiAwcHggMHB4O1xyXG5cclxuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2F0LWZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLmZpbHRlci1pdGVtIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA1ZDdkO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDVkN2Q7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNWQ3ZDIwO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXdzLXJvd3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXg6IDAgMzIlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLnZpZXdzLXJvdyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0b3J5LWl0ZW0ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1yb2JvdG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgLm5vZGUtY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgLnN0b3J5LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5maWVsZC1jYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5jYXQtaXRlbXMge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA1ZDdkO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDVkN2Q4MDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIC8vIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MjhiY2E7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubm9kZS1ib2R5IHtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdG9yeS10aXRsZSBoMixcclxuICAgICAgICAgIC5ub2RlLWJvZHkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyb3VwLXByZXZpZXctc2VjdGlvbiB7XHJcbiAgICAgICAgICAucHJldmlldy1pdGVtIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTc1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWFkLW1vcmUtbGluayB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDkxYzc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVhZC1tb3JlLWxpbmsucG5nXCIpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaXRlbS1saXN0LXBhZ2VyIHtcclxuICAgICAgICAucGFnZXIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzcGMtc3Ryb25nLWJsdWU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5maXJzdCxcclxuICAgICAgICAgIC5wcmV2aW91cyxcclxuICAgICAgICAgIC5uZXh0LFxyXG4gICAgICAgICAgLmxhc3Qge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogQHNwYy1zdHJvbmctYmx1ZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByZXZpb3VzLFxyXG4gICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1cnJlbnQgYSxcclxuICAgICAgICAuY3VycmVudCxcclxuICAgICAgICAuY3VycmVudC5maXJzdCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMTJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzcGMtc3Ryb25nLWJsdWU7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWV3LWVtcHR5IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTAwcHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBjb2xvcjogQHNwYy1zZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdlciB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXJlbGF0ZWQtZHMge1xyXG4gIGZvbnQtZmFtaWx5OiBAZm9udC1yb2JvdG87XHJcbiAgd2lkdGg6IDMxJTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgaDIucGFuZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLmRhdGFzZXQtaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuXHJcbiAgICAuZGF0YXNldC1vcmcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAubWVkaWEtb2JqZWN0IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0YXNldC10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IEBzcGMtYnV0dG9ucy1jb2xvcjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0YXNldC10b3BpY3Mge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAudG9waWMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjg1O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjByZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIG1hcmdpbjogM3B4IDVweCA1cHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vcmUtdG9waWNzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0YXNldC1kYXRlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA3ZW07XHJcbiAgICAgICAgJi5kYXRhc2V0LWRhdGUtZ3JlZW4ge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0YXNldC1mb3JtYXRzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA3ZW07XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlcy1mb3JtYXRzIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmhvcmlzb250YWwtYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNzJlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZjNzJlO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZjlmOWY5O1xyXG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmOWY5Zjk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmUtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhc2V0cy1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJldmVydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGF0YXNldC1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAycHggI2ViZWJlYjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ja2FuLWRhdGFzZXQtdGFicy12aWV3LWFsbCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ub2RlLXR5cGUtYXJ0aWNsZSB7XHJcbiAgLnJlZ2lvbi1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbWFyZ2luOiA1cHg7XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMTJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5Nzc7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjNzA3MDcwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5Nzc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVsYXRlZC1kYXRhLWluc2lnaHRzIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2luc2lnaHRzX2hwX2JnLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogOTVweCA1MHB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHBhZGRpbmc6IDQ1cHggMHB4O1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM3MmU7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmYzcyZTtcclxuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmOWY5Zjk7XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmOWY5Zjk7XHJcbiAgfVxyXG5cclxuICAuZGF0YS1pbnNpZ2h0cy1saXN0IHtcclxuICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgaGVpZ2h0OiA0ODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5zaWdodC1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDM3N3B4O1xyXG4gICAgICB3aWR0aDogNDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTVweCAwcHggcmdiYSgwLCA1LCAxNjAsIDAuMTUpO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNTVzIGVhc2U7XHJcblxyXG4gICAgICAmLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAgIGhlaWdodDogNDU3cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmV2aWV3IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHggMTNweCAzcHggM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm90dG9tOiAtNjVweDtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAjMTMwZTkzO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG5cclxuICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICByaWdodDogNDUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICBsZWZ0OiA0NSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlLW51bWJlciB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJlbGF0ZWQtc3RvcmllcyB7XHJcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDk1cHggNTBweDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDBweDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNzJlO1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmM3MmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZjlmOWY5O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZjlmOWY5O1xyXG4gIH1cclxuXHJcbiAgLnN0b3J5LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAucHJldmlldyB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlIGEge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAjMDA5MWM3O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIGxpIHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDkxYzc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5MWM3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBTcHJpdGVzIG1peGluXG4uc3ByaXRlIChAcGF0aCwgQHcsIEBoLCBAeCwgQHkpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQHBhdGgpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IEB4IEB5O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IEB3O1xuICAgIGhlaWdodDogQGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVzLXNwcml0ZSAoQG9mZnNldCwgQHkpIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ByaXRlL3Nwcml0ZV9yZXMucG5nJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246ICgtMjkuODhweCAqIEBvZmZzZXQpIEB5O1xuXHRoZWlnaHQ6IDM0cHg7XG5cdHdpZHRoOiAzMHB4O1xufVxuIiwiLnNwYy10b3BpY3Mge1xyXG4gIC5iYW5uZXItaW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAxMzVkZWcsXHJcbiAgICAgIHJnYmEoMCwgMTAwLCAyMzYsIDAuODUpIDAlLFxyXG4gICAgICByZ2JhKDAsIDMsIDEwMiwgMC45NSkgODAlXHJcbiAgICApICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1haW4ge1xyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jYmxvY2stc3BjLWNvbnRlbnQge1xyXG4gIC50b3BpY3MtcGFnZS12aWV3IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgaDEge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3Mtcm93IHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgbWluLWhlaWdodDogMTI4cHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhcnRpY2xlIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuXHJcbiAgICAgICAgLnRvcGljLXJvdyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAudG9waWMtbG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50b3BpYy1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRvcGljLWJvZHkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG9waWMtZnVsbCB7XHJcbiAgLy8gYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuXHJcbiAgLmJhbm5lci1pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDY4MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnNwYy1ob21lLWJhbm5lci1ibG9jayB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yODBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYWluIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1yb2JvdG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLy8gbWFyZ2luLXRvcDogLTU0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIucGFuZS10aXRsZSxcclxuICAgIC5hcnRpY2xlLXJlbGF0ZWQtZHMuaG9yaXNvbnRhbC1ibG9jayBoMi5wYW5lLXRpdGxlLFxyXG4gICAgLmdyb3VwLXN0YXRzLWJsb2NrIGgyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbWFyZ2luOiAxLjVlbSAwIDAuNzVlbTtcclxuICAgIH1cclxuXHJcbiAgICAjYmxvY2stc3BjLXBhZ2UtdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNibG9jay1zcGMtbG9jYWwtdGFza3Mge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyNzBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAjYmxvY2stc3BjLWNvbnRlbnQge1xyXG4gICAgICBhcnRpY2xlIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNzBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAuZmx4LTEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZseC0yIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mbHgtMyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmx4LTQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZseC01IHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mbHgtNiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmx4LTcge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZseC04IHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mbHgtOSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIC5mbHgtMSxcclxuICAgICAgICAgICAgLmZseC0yLFxyXG4gICAgICAgICAgICAuZmx4LTMsXHJcbiAgICAgICAgICAgIC5mbHgtNCxcclxuICAgICAgICAgICAgLmZseC01LFxyXG4gICAgICAgICAgICAuZmx4LTYsXHJcbiAgICAgICAgICAgIC5mbHgtNyxcclxuICAgICAgICAgICAgLmZseC04IC5mbHgtOSB7XHJcbiAgICAgICAgICAgICAgZmxleDogMCAxMDAlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JvdXAtdGl0bGUtYmxvY2sge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyYTJjMmQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NoZXZyb24tcmlnaHQtYmx1ZS5zdmcpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcclxuXHJcbiAgICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudG9waWMtc2RnLWdvYWxzLFxyXG4gICAgICAgICAgLnRvcGljLWJwLXRoZW1lcyB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JvdXAtc3RhdHMtYmxvY2sge1xyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYTJjMmQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAmLmljb24tZGF0YXNldHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1kYXRhc2V0cy5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5pY29uLXB1YmxpY2F0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLXB1YmxpY2F0aW9ucy5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5pY29uLW9yZ2FuaXNhdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1vcmdhbmlzYXRpb25zLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGEtbm90ZXMge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwLjVlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS4yNWVtIDAgMC41ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwLjVlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTI1ZW07XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vc3BjL2ltZy9jaGV2cm9uLXJpZ2h0LWJsdWUuc3ZnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kYXNoYm9hcmRzLWhvbWUge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgIC5kYXNoYm9hcmQtbGlzdCB7XHJcbiAgICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgICAgICAuZGFzaGJvYXJkLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJlbGF0ZWQtc3RvcmllcyB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Rvcmllcy1saXN0IHtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAuc3RvcnktaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDMyJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMSU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICBmbGV4OiAwIDQ4JTtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBmbGV4OiAwIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmV2aWV3IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmZpZWxkLWNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1ZDdkO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA1ZDdkODA7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAucmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5MWM3O1xyXG5cclxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JlYWQtbW9yZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVsYXRlZC1kYXRhc2V0cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRhc2V0cy1saXN0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgICAgICAuZGF0YXNldC1pdGVtIHtcclxuICAgICAgICAgICAgZmxleDogMCAzMiU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgZmxleDogMCA0OSU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgZmxleDogMCAxMDAlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2thbi1kYXRhc2V0LXRhYnMtdmlldy1hbGwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAuNzVlbSAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDAxZTczO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAxZTczO1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMTZweDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAxZTczO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFNERyB0aWxlcyAqL1xyXG4vKlxyXG5Gb3IgbWluaW1hbGlzdGljIHZpZXdzLCBoaWRlIG5vbi1zZWxlY3RlZCB0aWxlc1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnRvcGljLXNkZy1pbmRpY2F0b3JzIHNwYW4uc2RnLXRpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuKi9cclxuIiwiLnNwYy1yZWdpb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZCAgICAgICAgICAgOiB1cmwoXCIuLi9pbWcvZm9vdGVyLWJhY2tncm91bmQuc3ZnXCIpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemUgICAgICA6IGNvdmVyO1xuICBwYWRkaW5nICAgICAgICAgICAgICA6IDgwcHggMDtcbiAgbWluLWhlaWdodCAgICAgICAgICAgOiAyNTBweDtcbiAgcG9zaXRpb24gICAgICAgICAgICAgOiByZWxhdGl2ZTtcbiAgZGlzcGxheSAgICAgICAgICAgICAgOiBibG9jaztcbiAgbWFyZ2luLXRvcCAgICAgICAgICAgOiBhdXRvO1xuICBtYXJnaW4gICAgICAgICAgICAgICA6IDA7XG4gIGJveC1zaXppbmcgICAgICAgICAgIDogYm9yZGVyLWJveDtcbiAgei1pbmRleCAgICAgICAgICAgICAgOiAwO1xuXG4gIGZvbnQtZmFtaWx5OiBAZm9udC1yb2JvdG87XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTcsIDk0LCAxNjMsIDAuOTcpLCByZ2JhKDg2LCA5NSwgMjAyLCAwLjk3KSk7XG4gICAgY29udGVudCAgICAgICAgIDogXCJcIjtcbiAgICB0b3AgICAgICAgICAgICAgOiAwO1xuICAgIGxlZnQgICAgICAgICAgICA6IDA7XG4gICAgYm90dG9tICAgICAgICAgIDogMDtcbiAgICByaWdodCAgICAgICAgICAgOiAwO1xuICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xuICAgIHotaW5kZXggICAgICAgICA6IDA7XG4gICAgZGlzcGxheSAgICAgICAgIDogYmxvY2s7XG4gICAgaGVpZ2h0ICAgICAgICAgIDogMTAwJTtcbiAgICB2aXNpYmlsaXR5ICAgICAgOiBpbml0aWFsO1xuICAgIHotaW5kZXggICAgICAgICA6IC0xO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5mb290ZXItbWFpbiB7XG4gICAgZGlzcGxheSAgICAgIDogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIFtjbGFzc149XCJibG9ja1wiXSB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBwYWRkaW5nICAgIDogMDtcbiAgICAgICAgbWFyZ2luICAgICA6IDAgMCA4cHggMDtcbiAgICAgICAgZm9udC1zaXplICA6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yICAgICAgOiBAd2hpdGU7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplICA6IDE0cHg7XG4gICAgICAgIGRpc3BsYXkgICAgOiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmJsb2NrLWl0ZW1zIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZyAgIDogMDtcblxuICAgICAgICAubGluay1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICBtYXgtd2lkdGggICAgOiAyMDBweDtcbiAgICAgICAgICBvdmVyZmxvdyAgICAgOiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgd2hpdGUtc3BhY2UgIDogbm93cmFwO1xuICAgICAgICAgIGNvbG9yICAgICAgICA6IEBzcGMtZm9vdGVyLWxpbmstY29sb3I7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yICAgIDogQHNwYy1mb290ZXItbGluay1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnZpZXctYWxsIGF7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXRvb2xzIHtcbiAgICAgIGZsZXgtYmFzaXM6IDIzJTtcbiAgICB9XG5cbiAgICAuYmxvY2stcG9ydGFscyB7XG4gICAgICBmbGV4LWJhc2lzOiA1NSU7XG5cbiAgICAgIC5ibG9jay1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXkgICAgICAgOiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXAgICAgIDogd3JhcDtcbiAgICAgICAgaGVpZ2h0ICAgICAgICA6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1zdWJzY3JpYmUge1xuICAgICAgZmxleC1iYXNpcyA6IDIyJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1yb2JvdG87XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG9wYWNpdHkgICAgICAgOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tc3Vic2NyaWJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAucWEtaW5wdXQtZW1haWwge1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAxNnB4O1xuICAgICAgICAgIG1hcmdpbiA6IDA7XG5cbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQgICA6IEB0cmFucztcbiAgICAgICAgICBib3JkZXIgICAgICAgOiAxcHggc29saWQgQHdoaXRlO1xuXG4gICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgICBoZWlnaHQgICA6IDM1cHg7XG5cbiAgICAgICAgICBjb2xvciAgICAgIDogQHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZSAgOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4uYnRuLXN1YnNjcmliZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgICAgICAgIHotaW5kZXggICAgOiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWRldmVsb3BlZC1ieSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCxcbiAgICBwIGEge1xuICAgICAgZGlzcGxheSAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvciAgICA6IEBzcGMtZm9vdGVyLWNvcHktY29sb3I7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnKSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAuZm9vdGVyLW1haW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmJsb2NrLXRvb2xzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcblxuICAgIC5mb290ZXItbWFpbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICBbY2xhc3NePVwiYmxvY2tcIl0ge1xuICAgICAgICAuYmxvY2staXRlbXMge1xuICAgICAgICAgIC5saW5rLWl0ZW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBAc2NyZWVuLXNtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvY2stcG9ydGFscyB7XG4gICAgICAgIC5ibG9jay1pdGVtcyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWRldmVsb3BlZC1ieSB7XG5cbiAgICAgIHAsXG4gICAgICBwIGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcbiAgICAuZm9vdGVyLW1haW4ge1xuICAgICAgLmJsb2NrLXN1YnNjcmliZSB7XG4gICAgICAgIC5mb3JtLXN1YnNjcmliZSAucWEtaW5wdXQtZW1haWwge1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IEBjYXJldC13aWR0aC1iYXNlIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTcpO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgLmJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoQGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIC5yZXNldC1maWx0ZXIoKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKEB6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQ7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbn1cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAuZHJvcGRvd24tbWVudS1yaWdodCgpO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIC5kcm9wZG93bi1tZW51LWxlZnQoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2YmFyIGRyb3Bkb3ducyBTUEMgdGhlbWUgY29uZmxpY3QgZml4XG5cbi5uYXZiYXIge1xuICAubmF2LWxpbmsge1xuICAgICYuZHJvcGRvd24taXRlbSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWRhcmspO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTEwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wZGgtb2ZmY2FudmFzIHtcbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgfVxuICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZXMtZm9ybWF0LWFhYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5yZXMtZm9ybWF0LTNkcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkuODhweCAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnJlcy1mb3JtYXQtYWkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGUvc3ByaXRlX3Jlcy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU5Ljc2cHggMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5yZXMtZm9ybWF0LWF2aSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODkuNjRweCAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnJlcy1mb3JtYXQtYm1wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ByaXRlL3Nwcml0ZV9yZXMucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTkuNTJweCAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnJlcy1mb3JtYXQtY2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ByaXRlL3Nwcml0ZV9yZXMucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDkuNHB4IDA7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ucmVzLWZvcm1hdC1jZHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGUvc3ByaXRlX3Jlcy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3OS4yOHB4IDA7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ucmVzLWZvcm1hdC1jc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGUvc3ByaXRlX3Jlcy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOS4xNnB4IDA7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ucmVzLWZvcm1hdC1kYXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGUvc3ByaXRlX3Jlcy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOS4wNHB4IDA7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ucmVzLWZvcm1hdC1kbGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGUvc3ByaXRlX3Jlcy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OC45MnB4IDA7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ucmVzLWZvcm1hdC1kb2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGUvc3ByaXRlX3Jlcy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5OC44cHggMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5yZXMtZm9ybWF0LWRtZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI4LjY4cHggMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5yZXMtZm9ybWF0LWVwcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU4LjU2cHggMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5yZXMtZm9ybWF0LWZsdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg4LjQ0cHggMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5yZXMtZm9ybWF0LWZsYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE4LjMycHggMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5yZXMtZm9ybWF0LWdpZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ4LjJweCAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnJlcy1mb3JtYXQtaHRtbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc4LjA4cHggMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5yZXMtZm9ybWF0LWluZGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGUvc3ByaXRlX3Jlcy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNy45NnB4IDA7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ucmVzLWZvcm1hdC1pc28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGUvc3ByaXRlX3Jlcy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNy44NHB4IDA7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ucmVzLWZvcm1hdC1qcGcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGUvc3ByaXRlX3Jlcy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2Ny43MnB4IDA7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ucmVzLWZvcm1hdC1qcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTk3LjZweCAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnJlcy1mb3JtYXQtbWlkaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjI3LjQ4cHggMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5yZXMtZm9ybWF0LW1vdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjU3LjM2cHggMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5yZXMtZm9ybWF0LW1wMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjg3LjI0cHggMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5yZXMtZm9ybWF0LW1wZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzE3LjEycHggMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5yZXMtZm9ybWF0LXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzQ3cHggMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5yZXMtZm9ybWF0LXBocCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzc2Ljg4cHggMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5yZXMtZm9ybWF0LXBuZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODA2Ljc2cHggMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5yZXMtZm9ybWF0LXBwdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODM2LjY0cHggMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5yZXMtZm9ybWF0LXBzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ByaXRlL3Nwcml0ZV9yZXMucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04NjYuNTJweCAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnJlcy1mb3JtYXQtcHNkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ByaXRlL3Nwcml0ZV9yZXMucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OTYuNHB4IDA7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ucmVzLWZvcm1hdC1yYXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGUvc3ByaXRlX3Jlcy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkyNi4yOHB4IDA7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ucmVzLWZvcm1hdC1zcWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGUvc3ByaXRlX3Jlcy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1Ni4xNnB4IDA7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ucmVzLWZvcm1hdC1zdmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGUvc3ByaXRlX3Jlcy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk4Ni4wNHB4IDA7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ucmVzLWZvcm1hdC10aWYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGUvc3ByaXRlX3Jlcy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMTUuOTJweCAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnJlcy1mb3JtYXQtdHh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ByaXRlL3Nwcml0ZV9yZXMucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDQ1LjhweCAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnJlcy1mb3JtYXQtd212IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ByaXRlL3Nwcml0ZV9yZXMucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDc1LjY4cHggMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5yZXMtZm9ybWF0LXhscyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwNS41NnB4IDA7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ucmVzLWZvcm1hdC14bWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGUvc3ByaXRlX3Jlcy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMzUuNDRweCAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnJlcy1mb3JtYXQtemlwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ByaXRlL3Nwcml0ZV9yZXMucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTY1LjMycHggMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5yZXMtZm9ybWF0LWFwaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE5NS4ycHggMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5yZXMtZm9ybWF0LWRhdGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGUvc3ByaXRlX3Jlcy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMjUuMDhweCAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnJlcy1mb3JtYXQtY3N2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ByaXRlL3Nwcml0ZV9yZXMucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjU0Ljk2cHggMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5yZXMtZm9ybWF0LWRvY3gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGUvc3ByaXRlX3Jlcy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyODQuODRweCAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnJlcy1mb3JtYXQtanNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMxNC43MnB4IDA7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ucmVzLWZvcm1hdC1nZW9qc29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ByaXRlL3Nwcml0ZV9yZXMucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzQ0LjZweCAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnJlcy1mb3JtYXQtanBlZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3NC40OHB4IDA7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ucmVzLWZvcm1hdC1rbWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGUvc3ByaXRlX3Jlcy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MDQuMzZweCAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnJlcy1mb3JtYXQta216IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ByaXRlL3Nwcml0ZV9yZXMucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDM0LjI0cHggMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5yZXMtZm9ybWF0LXJkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ2NC4xMnB4IDA7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ucmVzLWZvcm1hdC13bXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGUvc3ByaXRlX3Jlcy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0OTRweCAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnJlcy1mb3JtYXQteGxzeCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcHJpdGVfcmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUyMy44OHB4IDA7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDMwcHg7XG59IiwiXG4jYmxvY2stc3BjLWxvY2FsLXRhc2tzIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jYmxvY2stc3BjLWNvbnRlbnQgYXJ0aWNsZXtcbiAgZmxvYXQ6bGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZGF0YV9pbnNpZ2h0cyAjYmxvY2stc3BjLWNvbnRlbnQgYXJ0aWNsZXtcbiAgei1pbmRleDogMTtcbiAgZmxvYXQ6bGVmdDtcbn1cblxuI2Jsb2NrLXNwYy1sb2NhbC10YXNrcyA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4jYmxvY2stc3BjLWxvY2FsLXRhc2tzID4gdWwgbGkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIwLCAxMzIsIDIyMyk7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5ib2R5LmRhdGFfaW5zaWdodHMgbWFpbiB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCAjZWJlYmViO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tdG9wOiAtMTQ1cHg7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuI2Jsb2NrLXNwY2Jhbm5lcixcbiNibG9jay1zcGNzZGdiYW5uZXIsXG4jYmxvY2stc3BjdG9waWNiYW5uZXIsXG5kaXZbaWRePVwiYmxvY2stc3BjYmFubmVyXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5yZWdpb24taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmJlYW4taG9tZS1iYW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI0ZGQkMwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLXR5cGUtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmJhbm5lci1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgwLCAxOTgsIDIzNiwgMC44NSkgMCUsIHJnYmEoMCwgMywgMTAyLCAwLjk1KSA4MCUpLCB1cmwoLi4vaW1nL3Jzel9ob21lX2JnXzFfMC5qcGcpO1xuICB9XG5cbiAgLmJhbm5lci10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICB3aWR0aDogMzQlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmxhdW5jaC10b3VyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzlweDtcbiAgICAgIHBhZGRpbmc6IDVweCAzNXB4IDVweCAxNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LXJvdW5kLWJsdWUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkM3MkU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwYy1ob21lLWJhbm5lci1ibG9jayB7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LXJvYm90bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZyl7XG4gICAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGEsc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLnNlYXJjaCB7XG4gICAgLy8gIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgLy9cbiAgICAvLyAgI2NrYW4tc2VhcmNoLWZvcm0ge1xuICAgIC8vICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICB3aWR0aDogNDk0cHg7XG4gICAgLy8gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvL1xuICAgIC8vICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8vICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgfVxuICAgIC8vXG4gICAgLy8gICAgaW5wdXQge1xuICAgIC8vICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIC8vICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIC8vICAgICAgcGFkZGluZzogMCAyOHB4O1xuICAgIC8vICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICAvLyAgICAgIGNvbG9yOiAjMDAwO1xuICAgIC8vICAgIH1cbiAgICAvL1xuICAgIC8vICB9XG4gICAgLy9cbiAgICAvL31cbiAgfVxuICAuYnJlYWRjcnVtYnMuYnJlYWQge1xuICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICB9XG59XG5cbi5pbnNpZ2h0cy1yb3cge1xuICBwYWRkaW5nOiAxNXB4O1xuICBoZWlnaHQ6IDM5MHB4O1xuICB3aWR0aDogMzIlO1xuICBtYXJnaW46IDAuNjYlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUI5QjlCO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAzNjBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHdpZHRoOiAxMDAlO1xufVxufVxuXG4udmlld3MtZmllbGQtZmllbGQtZGF0YS1pbnNpZ2h0cy1wcmV2aWV3IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyODBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otYm94LXNoYWRvdzogICAgaW5zZXQgMCAwIDEwcHggI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCAjZmZmO1xuICBib3gtc2hhZG93OiAgICAgICAgIGluc2V0IDAgMCAxMHB4ICNmZmY7XG59XG5cbi5kYXRhLWluc2lnaHRzLXZpZXcgLnZpZXdzLWZpZWxkLXRpdGxlIHtcblxuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuXG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21vZHVsZXMvY3VzdG9tL3NwY19tYWluL2ltYWdlcy9hamF4LWxvYWRlci5naWYpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4IDE1MHB4O1xufVxuXG5kaXZbZGF0YS1kcnVwYWwtbWVzc2FnZXNdIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjAsIDEzMiwgMjIzKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5cbmJvZHkuZGF0YV9pbnNpZ2h0cyBoMSB7XG4gIGNvbG9yOiAjMDMyZjQ3O1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYm9keS5kYXRhX2luc2lnaHRzIC5hdXRob3Ige1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5ib2R5LmRhdGFfaW5zaWdodHMgLmF1dGhvcjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS9zcGNfbmV3X3Nwcml0ZS5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5cHggLTI4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiAzNDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuYm9keS5kYXRhX2luc2lnaHRzIC5wb3N0LWRhdGUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYm9keS5kYXRhX2luc2lnaHRzIC5wb3N0LWRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGUvc3BjX25ld19zcHJpdGUucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOXB4IC0xcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiAzNDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuYm9keS5kYXRhX2luc2lnaHRzIC5hdXRob3IsIGJvZHkuZGF0YV9pbnNpZ2h0cyAucG9zdC1kYXRlLCBib2R5LmRhdGFfaW5zaWdodHMgLmluc2lnaHRzLXRvcGljIHtcbiAgY29sb3I6ICMxOTFhMWI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuYm9keS5kYXRhX2luc2lnaHRzIC5pbnNpZ2h0cy10b3BpYyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuYm9keS5kYXRhX2luc2lnaHRzIC5pbnNpZ2h0cy10b3BpYyBwIGEsIGJvZHkuZGF0YV9pbnNpZ2h0cyAuaW5zaWdodHMtdG9waWMgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwMDkxQzc7XG59XG5cbmJvZHkuZGF0YV9pbnNpZ2h0cyAuaW5zaWdodHMtdG9waWMgLmZpZWxkLW5hbWUtZmllbGQtZmEtaWNvbiB7XG4gIGNvbG9yOiAjMDA5MUM3O1xufVxuXG5ib2R5LmRhdGFfaW5zaWdodHMgLmluc2lnaHRzLXRvcGljIC50aGVtYXRpYy1mYS1saW5rIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5ib2R5LmRhdGFfaW5zaWdodHMgLmJvZHktdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzJhMmMyZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogQGZvbnQtcm9ib3RvO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5ib2R5LmRhdGFfaW5zaWdodHMgYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbmJvZHkuZGF0YV9pbnNpZ2h0cyBtYWluIC5jb250ZXh0dWFsLXJlZ2lvbiBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuYm9keS5kYXRhX2luc2lnaHRzIC5ib2R5LXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbmJvZHkuZGF0YV9pbnNpZ2h0cyAucHJldmlldyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xufVxuXG5ib2R5LmRhdGFfaW5zaWdodHMgLmJvZHktdGV4dCwgYm9keS5kYXRhX2luc2lnaHRzIC5wcmV2aWV3IHtcbiAgcGFkZGluZzogMCAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6MTAwJTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5ib2R5LmRhdGFfaW5zaWdodHMgLnByZXZpZXcge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5ib2R5LmRhdGFfaW5zaWdodHMgLmJhbm5lci10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuZGF0YV9pbnNpZ2h0cyAub3RoZXItZmllbGRzIHtcbiAgcGFkZGluZzogMHB4IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuYm9keS5kYXRhX2luc2lnaHRzIC5vdGhlci1maWVsZHMgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5saW5rdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG5cbmJvZHkuZGF0YV9pbnNpZ2h0cyAjYmxvY2stc3BjLXBhZ2UtdGl0bGUge1xuXG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMjBweCAwcHggMHB4O1xufVxuXG5cbi8qIGRzcCAqL1xuXG5ib2R5LmRzcCBtYWluIHtcbiAgd2lkdGg6IDExNzBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbn1cbi5pc2RzcCAuZ29hbHMtbmF2aWdhdGlvbiB7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDE5M3B4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XG59XG4uaXNkc3AgLmdvYWxzLW5hdmlnYXRpb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmlzZHNwIC5nb2Fscy1uYXZpZ2F0aW9uIGJ1dHRvbiB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMUU3MztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkuZHNwIC5nb2FsLWJvZHktd3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbmJvZHkuZHNwIC5nb2FsLWJvZHktd3JhcHBlciBoMSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmJvZHkuZHNwIC5nb2FsLWJvZHktd3JhcHBlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1mYW1pbHk6IEBmb250LXJvYm90bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbmJvZHkuZHNwIC5nb2FsLWJvZHktd3JhcHBlciAuZmllbGQtdHlwZS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5ib2R5LmRzcCAuZ29hbC1ib2R5LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG59XG5ib2R5LmRzcCAuc2RwLXRhcmdldHMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDBweCAwIDMwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5kc3AgLnNkcC10YXJnZXRzIC50YXJnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5ib2R5LmRzcCAuc2RwLXRhcmdldHMgLnRhcmdldC1kZWZpbml0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuYm9keS5kc3AgLnNkcC10YXJnZXRzIC50YXJnZXQtZGVmaW5pdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkuZHNwIC5zZHAtdGFyZ2V0cyAudGFyZ2V0LWJvZHkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5ib2R5LmRzcCAjYmxvY2stc3BjLWNvbnRlbnR7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmJvZHkuZHNwIC5zZHAtdGFyZ2V0cyAudGFyZ2V0LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmJvZHkuZHNwIC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5ib2R5LmRzcCAuY29udGFpbmVyLmRzcC1kYXRhc2V0cy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5ib2R5LmRzcCAuY29udGFpbmVyLmRzcC1kYXRhc2V0cy13cmFwcGVyIGgyIHtcbiAgY29sb3I6ICMwMzJmNDc7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuYm9keS5kc3AgLmRzcC1kYXRhc2V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuYm9keS5kc3AgLmRzcC1kYXRhc2V0cyAuZGF0YXNldC1wcmV2aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDkuMyU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyYTJjMmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbmJvZHkuZHNwIC5kc3AtZGF0YXNldHMgLmRhdGFzZXQtcHJldmlldyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuYm9keS5kc3AgLmRzcC1kYXRhc2V0cyAuZGF0YXNldC1wcmV2aWV3IC5kYXRhc2V0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmJvZHkuZHNwIC5kc3AtZGF0YXNldHMgLmRhdGFzZXQtcHJldmlldyAuZGF0YXNldC10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzA0NjI5ODtcbn1cbmJvZHkuZHNwIC5kc3AtZGF0YXNldHMgLmRhdGFzZXQtcHJldmlldyAuZGF0YXNldC1kYXRlIHNwYW4ge1xuICBjb2xvcjogIzJhMmMyZDtcbn1cbmJvZHkuZHNwIC5kc3AtZGF0YXNldHMgLmRhdGFzZXQtcHJldmlldyAuZGF0YXNldC1mb3JtYXRzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5ib2R5LmRzcCAuZHNwLWRhdGFzZXRzIC5kYXRhc2V0LXByZXZpZXcgLmRhdGFzZXQtZm9ybWF0cyBhIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm92ZXJyaWRkZW4tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLnBhbmUtZGFzaGJvYXJkLWZvci1zZHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlzZHNwLnBhbmUtZGFzaGJvYXJkLWZvci1zZHB7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG4ucGFuZS1kYXNoYm9hcmQtZm9yLXNkcCAuZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhbmUtZGFzaGJvYXJkLWZvci1zZHAgLmRyb3Bkb3duIC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbiAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbi5wYW5lLWRhc2hib2FyZC1mb3Itc2RwIC5kcm9wZG93biAuYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogc29saWQgIzAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgcGFkZGluZzogNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5wYW5lLWRhc2hib2FyZC1mb3Itc2RwIC5kcm9wZG93bi5vcGVuIC5idXR0b246YWZ0ZXIge1xuICB0b3A6IDI0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4ucGFuZS1kYXNoYm9hcmQtZm9yLXNkcCAuZHJvcGRvd24tbWVudSB7XG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogQGZvbnQtcm9ib3RvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2QzZDNkMztcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1pbi13aWR0aDogMjEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHggMjBweCAyMHB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KXtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cblxuXG5cbi5kc3AtYmxvY2stdmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcblxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgbWluLWhlaWdodDogMTQxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDI1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIHBhZGRpbmc6IDIzcHggMjVweCAyM3B4IDIxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNDUwcHgpe1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWRzcC1zbWFsbC1pY29uIGltZ3tcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxufVxuXG5ib2R5LmRhc2hib2FyZHMgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IEBmb250LXJvYm90bztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbmJvZHkuZGFzaGJvYXJkcyAuZGFzaGJvYXJkLWJvdHRvbSBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IEBmb250LXJvYm90bztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmJvZHkuZGFzaGJvYXJkcyAjYmxvY2stc3BjLXBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGFzaGJvYXJkLWJvZHkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU5JTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuLmRhc2hib2FyZC1ub3RlcyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNhY2FjYWM7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOiAzOSU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxufVxuXG4uZHNwLWJsb2NrLXZpZXcge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG59XG5cbi5kYXNoYm9hcmQtbm90ZXMgb2wgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MjZcIjtcbiAgY29sb3I6ICNmZjc0Mzk7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi5kYXNoYm9hcmQtbm90ZXMgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogQGZvbnQtcm9ib3RvO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZGFzaGJvYXJkLW5vdGVzIC5sYWJlbC1hYm92ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxubWFpbiAuY2hhcnQtYmxvY2stYm90dG9tIHB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IEBmb250LXJvYm90bztcbn1cblxuLmJsb2NrLXJlZmVyZW5jZS1ibG9jayB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDMwcHggMHB4IDIwcHggMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGFzaGJvYXJkLWJvdHRvbSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZGFzaGJvYXJkcyBtYWluIC5kYXNoYm9hcmQtYm90dG9te1xuICBtYXgtd2lkdGg6IDc5MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwcHggMTVweDtcbn1cblxuLmRhc2hib2FyZHMgbWFpbiAuYm9keS1ub3RlcyB7XG4gIG1hcmdpbi10b3A6IDUxcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuLmRhc2hib2FyZHMgbWFpbiAuZGFzaGJvYXJkLWJvdHRvbSBwe1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uZGFzaGJvYXJkcyBtYWluIC5kYXNoYm9hcmQtYm90dG9tIGltZ3tcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ib2R5LmRhc2hib2FyZHMgI2Jsb2NrLXNwY3NkZ2Jhbm5lciBoMSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuIH1cblxuLy9ib2R5LmRhc2hib2FyZHMgI2Jsb2NrLXNwY3NkZ2Jhbm5lciAuc2VhcmNoIHtcbi8vICBtYXJnaW4tdG9wOjMwcHg7XG4vL31cblxuI2Jsb2NrLXNwY2Rhc2hib2FyZHRyYW5zZm9ybWNoYXJ0IHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1yb2JvdG87XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5zZGctc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcbn1cbiIsIi5ub2RlLXR5cGUtZGFzaGJvYXJkcyB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcblxyXG4gIC5ub2RlLWRhc2hib2FyZHMge1xyXG4gICAgJi52aWV3LW1vZGUtZnVsbCB7XHJcbiAgICAgIC5iYW5uZXItd2l0aC10aXRsZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDUzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyb3VwLWJhbm5lci1jb250ZW50IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhc2hib2FyZC1sb2dvLXdyYXBwZXIge1xyXG4gICAgICAgICAgbWFyZ2luOiA5MHB4IDAgMCAwO1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAuZGFzaGJvYXJkLWxvZ28ge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTNweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoNTBweCk7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ncm91cC1iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kYXNoYm9hcmQtYm9keS1jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTI3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2OHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXNoYm9hcmQtYm9keSB7XHJcbiAgICAgICAgICBmbGV4OiAxIDEgNjAlO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICBoMSxcclxuICAgICAgICAgIGgyLFxyXG4gICAgICAgICAgaDMsXHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXNoYm9hcmQtbm90ZXMge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI2FjYWNhYztcclxuICAgICAgICAgIGZsZXg6IDEgMSA0MCU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMWU3MztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubGFiZWwtYWJvdmUge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdWwsXHJcbiAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNzI2XCI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNzQzOTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHggMjBweCAyNXB4O1xyXG5cclxuICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAuZGFzaGJvYXJkLWJvZHkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhc2hib2FyZC1ub3RlcyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRhc2hib2FyZC1nb2FscyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMTc1cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAyNXB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgICAgICBwYWRkaW5nOiAyM3B4IDI1cHggMjNweCAyMXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjI1cHgpIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgIC5jb2x1bW46bnRoLWNoaWxkKDZuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyNHB4KSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDc3NXB4O1xyXG5cclxuICAgICAgICAgIC5jb2x1bW46bnRoLWNoaWxkKDRuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KSBhbmQgKG1heC13aWR0aDogODI0cHgpIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMzc1cHg7XHJcblxyXG4gICAgICAgICAgLmNvbHVtbjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI0cHgpIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMzYycHg7XHJcblxyXG4gICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb2x1bW46bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2NHB4KSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20pIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hhcnQtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pbnNpZ2h0c19ocF9iZy5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCUsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgzZGVnLCAjZmZmZmZmIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNzJlO1xyXG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmYzcyZTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2Y5ZjlmOTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZjlmOWY5O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgI2NoYXJ0IHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hhcnQtc2VsZWN0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDU2cHggYXV0bztcclxuXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzA0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1YjViNTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIxcHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoYXJ0LWhlbHAtdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDc5MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2I1YjViNTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XHJcbiAgICB0b3A6IC01cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjViNWI1O1xyXG4gIH1cclxufVxyXG5cclxuLyogZHNwICovXHJcbi5ub2RlLXR5cGUtZHNwIHtcclxuICAuZ29hbHMtbmF2aWdhdGlvbiB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IDE5M3B4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiBAc3BjLWJ1dHRvbnMtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9kZS1kc3Audmlldy1tb2RlLWZ1bGwge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBwYWRkaW5nLXRvcDogNjhweDtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQuZmllbGQtdHlwZS1pbWFnZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdvYWwtYm9keS13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtY29sbGVjdGlvbi12aWV3IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG5cclxuICAgICAgLnRhcmdldC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhcmdldC1kZWZpbml0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhcmdldC1ib2R5IGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci5kc3AtZGF0YXNldHMtd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiAjMDMyZjQ3O1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kc3AtZGF0YXNldHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcblxyXG4gICAgLmRhdGFzZXQtcHJldmlldyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDQ5LjMlO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGNvbG9yOiAjMmEyYzJkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kYXRhc2V0LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICBjb2xvcjogIzA0NjI5ODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kYXRhc2V0LWRhdGUge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICMyYTJjMmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGF0YXNldC1mb3JtYXRzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3ZlcnJpZGRlbi10aXRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAucGFuZS10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBjb2xvcjogQHNwYy1hY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNibG9jay1zcGNoZGJiYW5uZXIge1xuIC5iYW5uZXItaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMCwgMTk4LCAyMzYsIDAuODUpIDAlLCByZ2JhKDAsIDMsIDEwMiwgMC45NSkgODAlKSwgdXJsKCcuLi9pbWcvRmlzaGVzLWJhY2tncm91bmQucG5nJyk7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDE3MjBweCl7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMzY2cHgpe1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI0ZGQkMwMDtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LWZhbWlseTogQGZvbnQtcm9ib3RvO1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDE3MjBweCl7XG4gICAgICB3aWR0aDogNjUlO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMzY2cHgpe1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjRkZCQzAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOjEwODBweCl7XG4gICAgLmxlZnQtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi5oZWFsdGgtZGFzaGJvYXJkLWhlYWRlciB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLnNlYXJjaCB7XG4gICAgICAgIG1hcmdpbjogNDBweCAxMHB4IDYwcHg7XG5cbiAgICAgICAgI3NwYy1ob21lLWJhbm5lci1zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gIC5sZWZ0LWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTFweCA0MHB4IDExcHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMzBweCAzMHB4IDBweDtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG5cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMHB4IDIwcHggMTBweDtcbiAgfVxuXG4gIC5icmVhZGNydW1iIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDkwMHB4KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAmPiBkaXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDBweCA1cHg7XG4gICAgfVxuICAgIC5kZWxpbWl0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMDBweCl7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIG1pbi13aWR0aDogMjY1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAwMHB4KXtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICY+IGEge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnJlYWRjcnVtYi1zdWJpdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWluLXdpZHRoOiAyNjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgY29sb3I6ICMzODM4Mzg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAzMHB4IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpe1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJyZWFkY3J1bWItc3ViaXRlbXMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC5zdWJpdGVtcy13cmFwcGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTg5cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI0NBQ0FDQTtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMHB4IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgfVxuICAgIH1cbiAgICAmPiBkaXYuZmlyc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cbi5oZWFsdGgtaG9tZS1jaGFydCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uc3RhY2tlZC1jaGFydC1nbG9iYWwge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDUwcHggcmdiYSgwLCA1LCAxNjAsIDAuMTAyKTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogNDBweDtcbn1cbi5zdGFja2VkLWNoYXJ0LWdsb2JhbCBzdmcge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLmhlYWx0aC1kYXNoYm9hcmQtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTI3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcbiAgICBmb250LWZhbWlseTogQGZvbnQtcm9ib3RvO1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgLmNoYXJ0LWdsb2JhbC1sZWdlbmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG4gICAgLmxlZ2VuZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAubGVnZW5kIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgfVxuICAgIC5sZWdlbmQ6YmVmb3JlIHtcbiAgICAgICBjb250ZW50OiAnJztcbiAgICAgICB3aWR0aDogNDAlO1xuICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICB9XG4gICAgfVxuICAgIC5wcmVzZW50OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5MkQwNTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzkyRDA1MDtcbiAgICB9XG4gICAgLmRldmVsb3BtZW50OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkMwMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGQzAwMDtcbiAgICB9XG4gICAgLm5vdC1wcmVzZW50OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRjAwMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGMDAwMDtcbiAgICB9XG4gICAgLmNoYXJ0LXBkZi1leHBvcnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLCA1LCAxNjAsIDAuMTAyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Rvd25sb2FkLXRvLXN0b3JhZ2UtZHJpdmUuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Rvd25sb2FkLXRvLXN0b3JhZ2UtZHJpdmUuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNoYXJ0LXBkZi10ZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGFydC1wZGYtdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGFydC1wZGYtdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2hhcnQtcGRmLWV4cG9ydCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2hhcnQtcGRmLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmhlYWx0aC1kYXNoYm9hcmQtY29udGVudCB7XG4gICAgICAgIC5jaGFydC1nbG9iYWwtbGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyoqXG4gKiBIZWFsdGggRGFzaGJvYXJkIENhdGVnb3J5IG1lbnUuXG4gKi9cblxuLmhlYWx0aC1kYXNoYm9hcmQtY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5oZWFsdGgtZGFzaGJvYXJkLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5oZWFsdGgtZGFzaGJvYXJkLWNhdGVnb3JpZXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAubmF2X19saXN0IHtcbiAgICAmID4gbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFFNzM7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgICB9XG5cbiAgICAubGVhZGVyc2hpcC1hbmQtZ292ZXJuYW5jZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sZWFkZXJzaGlwLWFuZC1nb3Zlcm5hbmNlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICB9XG4gICAgLnRvYmFjY286YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdG9iYWNjby5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgfVxuICAgIC53cmFwcGVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RvYmFjY28uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgIH1cbiAgICAuYWxjb2hvbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbGNvaG9sLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICB9XG4gICAgLmZvb2Q6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZm9vZC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgfVxuICAgIC5waHlzaWNhbC1hY3Rpdml0eTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waHlzaWNhbC1hY3Rpdml0eS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgfVxuICAgIC5lbmZvcmNlbWVudDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lbmZvcmNlbWVudC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgfVxuICAgIC5oZWFsdGgtc3lzdGVtOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWx0aC1zeXN0ZW0uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgIH1cbiAgICAubW9uaXRvcmluZzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tb25pdG9yaW5nLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG5cbiAgYSwgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC44NXJlbSAuODVyZW0gLjg1cmVtIDByZW07XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgfVxuICAgIC53cmFwcGVyLWxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG5cbiAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzNCM0IzQjtcbiAgfVxuXG4gIGxhYmVsLmZpcnN0LWxldmVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIH1cbiAgICBzcGFuPnNwYW4ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwQzZFQztcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDNweCA2cHggMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogIzAwQzZFQztcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmdyb3VwLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIGNvbG9yOiAjMDBDNkVDO1xuICAgIH1cbiAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGEsIGxhYmVsIHtcbiAgICAgICYuaW5kaWNhdG9yIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgY29sb3I6ICMzQjNCM0I7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgJi5zdWJjYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgfVxuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG4gIH1cblxuICAuc3ViLWdyb3VwLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIGEsIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWItc3ViLWdyb3VwLWxpc3Qge1xuICAgIGEsIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtbGlzdCwgLnN1Yi1ncm91cC1saXN0LCAuc3ViLXN1Yi1ncm91cC1saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjE1cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5uYXZfX2xpc3QgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsICsgdWwgeyAvKiByZXNldCB0aGUgaGVpZ2h0IHdoZW4gY2hlY2tib3ggaXMgY2hlY2tlZCAqL1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgfVxuXG4gIGxhYmVsID4gc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjY1cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNjVzIGVhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cblxuICAubmF2X19saXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLm5hdl9fbGlzdCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgPiBzcGFuIHN2ZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLyoqXG4gKiBIZWFsdGggRGFzaGJvYXJkIENvdW50cnkgcGFnZS5cbiAqL1xuLmhlYWx0aC1jb3VudHJ5LWNoYXJ0e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4uYmxvY2stdGl0bGV7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmJsb2NrLWluZGljYXRvci1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNTBweCByZ2JhKDAsIDUsIDE2MCwgMC4xMDIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmhlbHRoLWluZGljYXRvcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEM2RUM7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXJyb3cge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LWRvd24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFycm93LmRvd24ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LXVwLnN2Zyk7XG59XG4uYmxvY2staW5kaWNhdG9yLWdyb3VwIHtcbiAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgLmNhdGVnb3J5LXRpdGxlOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFFNzM7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgICB9XG4gICAgLmxlYWRlcnNoaXAtYW5kLWdvdmVybmFuY2U6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sZWFkZXJzaGlwLWFuZC1nb3Zlcm5hbmNlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgIH1cbiAgICAudG9iYWNjbzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RvYmFjY28uc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgfVxuICAgIC5hbGNvaG9sOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWxjb2hvbC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICB9XG4gICAgLmZvb2Q6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Zvb2Quc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgfVxuICAgIC5waHlzaWNhbC1hY3Rpdml0eTpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGh5c2ljYWwtYWN0aXZpdHkuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgfVxuICAgIC5lbmZvcmNlbWVudDpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZW5mb3JjZW1lbnQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgfVxuICAgIC5oZWFsdGgtc3lzdGVtOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFsdGgtc3lzdGVtLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgIH1cbiAgICAubW9uaXRvcmluZzpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbW9uaXRvcmluZy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICB9XG59XG4uaGVsdGgtaW5kaWNhdG9yc3tcbiAgICBoNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIGEsXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAudGl0bGUgcCxcbiAgICAuY29kZSBwLFxuICAgIC53aG8gcHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgICAuc3RhdHVzLXN0cmVuZ3RoIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5ub3QtcHJlc2VudHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGMDAwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGMDAwMDtcbiAgICB9XG4gICAgLnVuZGVyLWRldmVsb3BtZW50e1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDMDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZDMDAwO1xuICAgIH1cbiAgICAucHJlc2VudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5MkQwNTA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MkQwNTA7XG4gICAgfVxuICAgIC5sb3d7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5MkQwNTA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MkQwNTA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG93LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG4gICAgfVxuICAgIC5tZWRpdW17XG4gICAgICAgIGJhY2tncm91bmQ6ICM5MkQwNTA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MkQwNTA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWVkaXVtLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG4gICAgfVxuICAgIC5oaWdoe1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTJEMDUwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTJEMDUwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hpZ2guc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NSU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgICB9XG4gICAgLndob3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnVpLXdpZGdldCxcbi51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi51aS1kaWFsb2cge1xuICBwYWRkaW5nOiAyMHB4O1xuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2xvc2Uuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6Zm9jdXN7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLmNvdW50cnktZGV0YWxlcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgaDR7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgIH1cbiAgICAuc3RhdHVzLXN0cmVuZ3RoIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbiAgICAubm90LWFwcGxpY2FibGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzFDMUMxO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjQzFDMUMxO1xuICAgIH1cbiAgICAubm90LXByZXNlbnR7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRjAwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjAwMDA7XG4gICAgfVxuICAgIC51bmRlci1kZXZlbG9wbWVudHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGQzAwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGQzAwMDtcbiAgICB9XG4gICAgLnByZXNlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTJEMDUwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTJEMDUwO1xuICAgIH1cbiAgICAubG93e1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTJEMDUwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTJEMDUwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvdy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1JTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICAgIH1cbiAgICAubWVkaXVte1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTJEMDUwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTJEMDUwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21lZGl1bS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICAgIH1cbiAgICAuaGlnaHtcbiAgICAgICAgYmFja2dyb3VuZDogIzkyRDA1MDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkyRDA1MDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oaWdoLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG4gICAgfVxuICAgIC5pbmRpY2F0b3ItdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAubWFwe1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgfVxuICAgIHNwYW4uZ3JlZW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5MkQwNTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG4gICAgLmNvdW50cnktZmxhZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvdW50cnktZGV0YWxlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbi1kZXRhbGVze1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jb2wtc20tMyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC1zbS05IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAsIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnVpLWRpYWxvZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhlYWx0aC1kYXNoYm9hcmQtY291bnRyaWVzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAxNXB4IDBweDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBtYXJnaW46IDMwcHggMzBweCAwIDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTA4cHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBtYXJnaW46IDVweCA1cHggMCAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGE6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA1MHB4IHJnYmEoMCwgNSwgMTYwLCAwLjEwMik7XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXRlZ29yeS1jb3VudHJpZXMge1xuICAgIG1pbi13aWR0aDogMjkwcHg7XG5cbiAgICAuaW5kLWNvdW50LTEge1xuICAgICAgICB3aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmluZC1jb3VudC0yIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbmQtY291bnQtMyB7XG4gICAgICAgIHdpZHRoOiAzODBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW5kLWNvdW50LTQge1xuICAgICAgICB3aWR0aDogNDgwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmluZC1jb3VudC01IHtcbiAgICAgICAgd2lkdGg6IDU4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbmQtY291bnQtNiB7XG4gICAgICAgIHdpZHRoOiA3MjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb3VudHJ5LWluZGljYXRvcnN7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY291bnRyeS1pZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuY291bnRyeS1mbGFnLFxuICAgIC5jb3VudHJ5LW5hbWUsXG4gICAgLnN0YXR1cy1zdHJlbmd0aCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5jb3VudHJ5LWZsYWcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gICAgLmNvdW50cnktbmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgLmNvdW50cnktbmFtZSBhe1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY291bnRyaWVzLW5hbWVzLFxuICAgIC5jb3VudHJ5LWluZGljYXRvcnN7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgIC5jb3VudHJ5LWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3VudHJpZXMtbmFtZXMge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuICAgIC5pbmRpY2F0b3ItdGl0bGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLmluZGljYXRvci10aXRsZSBhe1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1jb250ZW50LFxuLmNhdGVnb3J5LWNvdW50cmllcyxcbi5jYXRlZ29yeS1kZXRhbGVze1xuICBmb250LWZhbWlseTogQGZvbnQtcm9ib3RvO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jYXRlZ29yeS1jb250ZW50Pmg0LFxuLmNhdGVnb3J5LWNvdW50cmllcyBoNCxcbi5jYXRlZ29yeS1kZXRhbGVzIGg0e1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5jYXRlZ29yeS1jb250ZW50Pmg0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG4uY2F0ZWdvcnktY29udGVudD5oMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmluZGljYXRvci1wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5jb2wteHMtMSxcbiAgICAuY29sLXNtLTEsXG4gICAgLmNvbC1tZC0xLFxuICAgIC5jb2wtbGctMSxcbiAgICAuY29sLXhzLTIsXG4gICAgLmNvbC1zbS0yLFxuICAgIC5jb2wtbWQtMixcbiAgICAuY29sLWxnLTIsXG4gICAgLmNvbC14cy0zLFxuICAgIC5jb2wtc20tMyxcbiAgICAuY29sLW1kLTMsXG4gICAgLmNvbC1sZy0zLFxuICAgIC5jb2wteHMtNCxcbiAgICAuY29sLXNtLTQsXG4gICAgLmNvbC1tZC00LFxuICAgIC5jb2wtbGctNCxcbiAgICAuY29sLXhzLTUsXG4gICAgLmNvbC1zbS01LFxuICAgIC5jb2wtbWQtNSxcbiAgICAuY29sLWxnLTUsXG4gICAgLmNvbC14cy02LFxuICAgIC5jb2wtc20tNixcbiAgICAuY29sLW1kLTYsXG4gICAgLmNvbC1sZy02LFxuICAgIC5jb2wteHMtNyxcbiAgICAuY29sLXNtLTcsXG4gICAgLmNvbC1tZC03LFxuICAgIC5jb2wtbGctNyxcbiAgICAuY29sLXhzLTgsXG4gICAgLmNvbC1zbS04LFxuICAgIC5jb2wtbWQtOCxcbiAgICAuY29sLWxnLTgsXG4gICAgLmNvbC14cy05LFxuICAgIC5jb2wtc20tOSxcbiAgICAuY29sLW1kLTksXG4gICAgLmNvbC1sZy05LFxuICAgIC5jb2wteHMtMTAsXG4gICAgLmNvbC1zbS0xMCxcbiAgICAuY29sLW1kLTEwLFxuICAgIC5jb2wtbGctMTAsXG4gICAgLmNvbC14cy0xMSxcbiAgICAuY29sLXNtLTExLFxuICAgIC5jb2wtbWQtMTEsXG4gICAgLmNvbC1sZy0xMSxcbiAgICAuY29sLXhzLTEyLFxuICAgIC5jb2wtc20tMTIsXG4gICAgLmNvbC1tZC0xMixcbiAgICAuY29sLWxnLTEyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jYXRlZ29yaWVzLXN3aXRjaGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNzBweDtcblxuICAgIC5saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDg2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jYXRlZ29yeS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhdGVnb3J5LWl0ZW0gYXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuICAgIC5jdXJyZW50IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDFFNzM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5jdXJyZW50IGF7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMDAxRTczO1xuICAgIH1cbiAgICBwLnByZXYsXG4gICAgcC5uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwLnByZXY6YmVmb3JlLFxuICAgIHAubmV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgfVxuICAgIHAucHJldntcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgcC5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIHAucHJldjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3ByZXYtYXJyb3cuc3ZnKTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICB9XG4gICAgcC5uZXh0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbmV4dC1hcnJvdy5zdmcpO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG59XG4uY2F0ZWdvcmllcy1zd2l0Y2hlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0ZGRkZGRiA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAyLjU0JSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG59XG4uY2F0ZWdvcmllcy1zd2l0Y2hlciB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRkZGRkZGIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDIuNTQlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxuICAucHJldjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkZGRkYgNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAyLjU0JSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDY5cHg7XG4gICAgdG9wOiAtNXB4O1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cbi5jYXRlZ29yaWVzLXN3aXRjaGVyLmluZGljYXRvciB7XG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xuXG4gICAgLmxpc3Qge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2F0ZWdvcnktaXRlbSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG59XG4uY2F0ZWdvcnktY291bnRyaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG59XG4uY2F0ZWdvcnktZGV0YWxlc3tcbiAgICAuY2F0ZWdvcnktZGF0YXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuc3VtbWFyeS1pbmRpY2F0b3JzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAuc3VtbWFyeS1pbmRpY2F0b3Jze1xuICAgICAgICAuaW5kaWNhdG9yLW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbmRpY2F0b3ItdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzFweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5kaWNhdG9yLXRpdGxlIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGVnb3J5LWRhdGEge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnZhbHVlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5vdC1wcmVzZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwO1xuICAgICAgICB9XG4gICAgICAgIC51bmRlci1kZXZlbG9wbWVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTkyLCAwLCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZjMDAwO1xuICAgICAgICB9XG4gICAgICAgIC5wcmVzZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjA3LCAyNTUsIDExMSwgMC4xKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzkyRDA1MDtcbiAgICAgICAgfVxuICAgICAgICBwLnZhbHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhdGVnb3J5LWNvdW50cmllcy5jb2wtc20tNixcbiAgICAuY2F0ZWdvcnktZGV0YWxlcy5jb2wtc20tNiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNhdGVnb3J5LWRldGFsZXMgLnN1bW1hcnktaW5kaWNhdG9ycyB7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgfVxuICAgIC5jYXRlZ29yeS1kZXRhbGVzIC5jYXRlZ29yeS1kYXRhIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktZGV0YWxlcyAuY2F0ZWdvcnktZGF0YSAudmFsdWVzIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIC5jYXRlZ29yeS1kZXRhbGVzIC5jYXRlZ29yeS1kYXRhIHAudmFsdWUge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgIH1cbiAgICAuY2F0ZWdvcnktZGV0YWxlcyAuY2F0ZWdvcnktZGF0YSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmNhdGVnb3J5LWRldGFsZXMgLnN1bW1hcnktaW5kaWNhdG9ycyAuaW5kaWNhdG9yLXRpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICB9XG4gICAgLmNhdGVnb3J5LWRldGFsZXMgLmNhdGVnb3J5LWRhdGEgLnZhbHVlcyB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG4uY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA1MHB4IHJnYmEoMCwgNSwgMTYwLCAwLjEwMik7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuY2F0ZWdvcnktaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG59XG4uY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgIC5tb3JlLWxlc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzAyMWU3MztcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhbHRoLWhvbWUtZGVzY3JpcHRpb24ge1xuICAgIC5tb3JlLWxlc3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMwMjFlNzM7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRvdHMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIC5tb3JlIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmluZGljYXRvci1jb250ZW50Pmg0e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaW5kaWNhdG9yLWNvbnRlbnR7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LXJvYm90bztcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgLmNhdGVnb3J5LWRldGFsZXMge1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0byA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgLmNhdGVnb3J5LWNvdW50cmllcyB7XG4gICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNwYWNpZmljLW1hcCB7XG4gICAgICAgIGhlaWdodDogNDc1cHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTVweCAwcHggcmdiYSgwLCA1LCAxNjAsIDAuMTUpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5jYXRlZ29yeS1jb250ZW50IHtcbiAgICAgICAgLmNvdW50cnktaW5kaWNhdG9ycy5oZWx0aC1pbmRpY2F0b3JzIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGVnb3J5LWNvdW50cmllcyB7XG4gICAgICAgIC5jb3VudHJ5LWlkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvdW50cnktaWQ6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkZGRkZGIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMi41NCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFsdGgtZGFzaGJvYXJkLWhlYWRlciB7XG4gICAgICAmLmJhbm5lci13aXRoLXRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiA0NzBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICAgIC5zZWFyY2gge1xuICAgICAgICBtYXJnaW46IDQwcHggMTBweCA4MHB4O1xuICAgICAgfVxuICAgICAgLmxlZnQtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggNDBweCAxMXB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWx0aC1kYXNoYm9hcmQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cbiAgICAuYmFubmVyLXdpdGgtdGl0bGUuaGVhbHRoLWRhc2hib2FyZC1oZWFkZXIge1xuICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhbHRoLWRhc2hib2FyZC1oZWFkZXIgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbjogMHB4XG4gICAgfVxuICAgIC54LmF4aXMgdGV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdGV4dC1hbmNob3I6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLnN0YWNrZWQtY2hhcnQtZ2xvYmFsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgLmhlYWx0aC1kYXNoYm9hcmQtY29udGVudCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLmhlYWx0aC1ob21lLWNoYXJ0PmRpdixcbiAgICAuaGVhbHRoLWNvdW50cnktY2hhcnQ+ZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmhlYWx0aC1kYXNoYm9hcmQtY29udGVudCAuY2hhcnQtZ2xvYmFsLWxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5oZWFsdGgtZGFzaGJvYXJkLWNvbnRlbnQgLmxlZ2VuZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICB9XG4gICAgLmhlYWx0aC1kYXNoYm9hcmQtY29udGVudCAubGVnZW5kOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5oZWx0aC1pbmRpY2F0b3JzIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zY3JvbGwtd3JhcHB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgICAgICAgICAgIC5zY3JvbGwtcm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RyZW5ndGh7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndobyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2RlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGVnb3J5LWNvdW50cmllcyB7XG4gICAgICAgIC5jb3VudHJ5LWlkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvdW50cnktaW5kaWNhdG9ycy5oZWx0aC1pbmRpY2F0b3JzIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAvL292ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFjaWZpYy1tYXAgc3ZnIHRleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmhlYWx0aC1kYXNoYm9hcmQtaGVhZGVyIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWx0aC1kYXNoYm9hcmQtaGVhZGVyLmJhbm5lci13aXRoLXRpdGxlIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIC5iYW5uZXItd2l0aC10aXRsZS5oZWFsdGgtZGFzaGJvYXJkLWhlYWRlciB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWx0aC1kYXNoYm9hcmQtaGVhZGVyIHtcbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMTBweCA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YWNrZWQtY2hhcnQtZ2xvYmFsIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgLmhlYWx0aC1kYXNoYm9hcmQtY29udGVudCAubGVnZW5kOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgLmhlYWx0aC1kYXNoYm9hcmQtY291bnRyaWVzIGEge1xuICAgICAgICB3aWR0aDogOTFweDtcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICAudG9nZ2xlIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5jYXRlZ29yeS1jb3VudHJpZXMge1xuICAgICAgICAuY291bnRyeS1pZCB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb3VudHJ5LWluZGljYXRvcnMuaGVsdGgtaW5kaWNhdG9ycyB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC54LmF4aXMgdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAuY2F0ZWdvcnktY291bnRyaWVzIHtcbiAgICAgICAgLmNvdW50cnktaWQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAuY291bnRyeS1pbmRpY2F0b3JzLmhlbHRoLWluZGljYXRvcnMge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAueC5heGlzIHRleHQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4uaGVhbHRoLWRhc2hib2FyZC1zZWFyY2gtZm9ybSB7XG4gICAgY29sb3I6ICMwMDA7XG5cbiAgICAjaGVhbHRoLWRhc2hib2FyZC1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgIH1cbiAgICAuc2VhcmNoLXN1Z2VzdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDkwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWctd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQxMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuICAgIC5zdWctYmxvY2sge1xuXG4gICAgICAgIC5sYWJsZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDkwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICAgICAgYS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGlnaGNoYXJ0cy1kYXRhLXRhYmxlICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG5yZWN0LnRpcGJveCB7XG4gICAgc3Ryb2tlLXdpZHRoOiAxO1xuICAgIHN0cm9rZTogcmdiYSgwLDAsMCwwLjMpO1xufVxuIiwiI2Jsb2NrLXNwY2VkdWNhdGlvbmRhc2hib2FyZGJhbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMCwgMTk4LCAyMzYsIDAuODUpIDAlLCByZ2JhKDAsIDMsIDEwMiwgMC45NSkgODAlKSwgdXJsKCcuLi9pbWcvYWxsX3N0b3JpZXNfYmdfMC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGhlaWdodDogMjcwcHg7XG4gIC5lZC1sYWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA4MHB4OyAgICBcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbiAgLmVkLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI2ZmYmMwMDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICB9XG4gICNzcGMtaG9tZS1iYW5uZXItc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiA0OXB4O1xuICB9XG5cbn1cblxuLmVkdWNhdGlvbi1ibG9jay1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IEBmb250LXJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDA7XG4gIC5lZHVjYXRpb24tY2hhcnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAzMHB4O1xuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNhbXBsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgLmdlbmRlci13cmFwcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICY+ZGl2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgICAubWFsZTpiZWZvcmUsIC5mZW1hbGU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgIH1cbiAgICAgIC5tYWxlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICB9XG4gICAgfVxuICAgIC5zd2l0Y2hlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgLmxhYmVscyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2hlY2tlZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52ZXJ0aWNhbCAuc3dpdGNoZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShcbiAgICAgICAgICA5MGRlZ1xuICAgICAgICApO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgLnN3aXRjaC13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAmLmhvcml6b250YWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgLnN3aXRjaGVyIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzO1xuICAgICAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMzlkYztcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMzlkYztcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21vZHVsZXMvY3VzdG9tL3NwY19lZHVjYXRpb25fZGFzaGJvYXJkL2ltZy9jaGVja2VkLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRlZmluaXRpb24sIC50aHJlc2hvbGQsIC5yYXRpb25hbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgICAgLnRvZ2dsZSB7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZWR1Y2F0aW9uLXBkZiB7XG4gICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21vZHVsZXMvY3VzdG9tL3NwY19lZHVjYXRpb25fZGFzaGJvYXJkL2ltZy9zaGFyZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNoYXJ0IHtcbiAgICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjYmxvY2stc3Bjc2RnYmFubmVyIHtcblxuICAgIC5iYW5uZXItaW1hZ2Uge1xuICAgICAgICAuc3BjLWhvbWUtYmFubmVyLWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhbmUtZGFzaGJvYXJkLWZvci1zZHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgICAgIC5iYW5uZXItaW1hZ2Uge1xuICAgICAgICAgICAgLnNwYy1ob21lLWJhbm5lci1ibG9jayB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAuYmFubmVyLWltYWdlIHtcbiAgICAgICAgICAgIC5zcGMtaG9tZS1iYW5uZXItYmxvY2sge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5kYXRhc2V0LXN1Z2dlc3Rpb24tZm9ybS1wYWdlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgLmpzLWZpbHRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdWdnZXN0aW9uLWZvcm0ge1xuICAgIC8vIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuICAuc3VnZ2VzdGlvbi10aXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNmM2YzY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgLnRpcC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzZjNmM2NTA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gIH1cbn1cbi5kYXRhc2V0LXN1Z2dlc3Rpb25zLWxpc3Rpbmcge1xuICBoZWFkZXIge1xuICAgIC5zcGMtcmF0ZS1idG4tdXAge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9zcGMvaW1nL3Vwdm90ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWdnZXN0aW9uLXNlYXJjaCB7XG4gICAgICBtYXJnaW46IDUwcHggMHB4IDMwcHg7XG4gICAgICAuc3VnZ2VzdGlvbi1zZWFyY2gtZmllbGQge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAjc3VnZ2VzdGlvbi1zZWFyY2gge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICNzdWdnZXN0aW9uLXNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vc3BjL2ltZy9zcHJpdGUvc3BjX25ld19zcHJpdGUucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOHB4IC05cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjg4JTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY3Rpb24tYWRkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIC5mYS1wbHVzLWNpcmNsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50b3RhbCB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRhdGFzZXRzLXNvcnRpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgICAjc29ydGluZy1zZWxlY3Qge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA1MHB4IHJnYigwIDUgMTYwIC8gMTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAuc3VnZ2VzdGlvbi1zZWFyY2gge1xuICAgICAgICAuc3VnZ2VzdGlvbi1zZWFyY2gtZmllbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb24tYWRkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50b3RhbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICAuZGF0YXNldHMtc29ydGluZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHNldWRvLXRhYmxlLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzZjNmM2O1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLnBzZXVkby1jZWxsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5ub2RlLWRhdGFzZXQtc3VnZ2VzdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgLnBzZXVkby1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjNmM2YzY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg2NjtcbiAgICAgIH1cbiAgICAgIC5wc2V1ZG8tY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnJhdGUtd2lkZ2V0LXRodW1icy11cCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAuYWpheC1wcm9ncmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yYXRlLXRodW1icy11cC1idG4tdXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vc3BjL2ltZy92b3RlZC5zdmdcIik7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICYudXNlLWFqYXgge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9zcGMvaW1nL3Vwdm90ZS5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yYXRlLXNjb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucmF0ZS11bmRvLXZvdGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tYWluLWNlbGwge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAucHNldWRvLXJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5zcGMtc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc3VnZ2VzdGlvbi1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuc3VnZ2VzdGlvbi1zZWN0aW9uIHtcbiAgICAgIC5zdWdnZXN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggMjRweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6IEBkYXJrLWJsdWU7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tdXRlZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgY29sb3I6IEBsaWdodC1ncmF5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzcGVjaWZpYyBzdHlsZXMgZm9yIFNERyBkYXNoYm9hcmRcbiNibG9jay1zcGNzZGdiYW5uZXIge1xuICAuc3BjLXNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gICAgdG9wOiAtMjdweDtcbiAgfVxufVxuIiwiLmJ0biB7XG4gICYuYnRuLXNjcm9sbC10b3Age1xuICAgIEByaWdodC1zaGlmdCAgIDogMTRweDtcbiAgICBAZWxlbWVudC1oZWlnaHQ6IDU0cHg7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tICA6IDM0cHggKyBAZWxlbWVudC1oZWlnaHQ7XG4gICAgcmlnaHQgICA6IEByaWdodC1zaGlmdDtcblxuICAgIHdpZHRoIDogQGVsZW1lbnQtaGVpZ2h0O1xuICAgIGhlaWdodDogQGVsZW1lbnQtaGVpZ2h0O1xuXG4gICAgYmFja2dyb3VuZCAgIDogIzAwOUZERTtcbiAgICBib3JkZXIgICAgICAgOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93ICAgOiAwIDRweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMDQpO1xuXG4gICAgYW5pbWF0aW9uIDogc2hvd0J1dHRvbiAuM3MgZm9yd2FyZHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICYuaW52aXNpYmxlIHtcbiAgICAgIGFuaW1hdGlvbjogaGlkZUJ1dHRvbiAuM3MgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMDA5RkRFLCAxMCUpO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgaGlkZUJ1dHRvbiB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc2hvd0J1dHRvbiB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgQHJpZ2h0LXNoaWZ0ICAgOiAyNHB4O1xuICAgICAgQGVsZW1lbnQtaGVpZ2h0OiA2MHB4O1xuXG4gICAgICBib3R0b206IDQwcHggKyBAZWxlbWVudC1oZWlnaHQ7XG4gICAgICByaWdodCA6IEByaWdodC1zaGlmdDtcblxuICAgICAgd2lkdGggOiBAZWxlbWVudC1oZWlnaHQ7XG4gICAgICBoZWlnaHQ6IEBlbGVtZW50LWhlaWdodDtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi13aGl0ZSB7XG4gICAgY29sb3IgICAgICAgICAgIDogQHNwYy1idXR0b25zLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzICAgOiAyNXB4O1xuICAgIGJvcmRlciAgICAgICAgICA6IDFweCBzb2xpZCBAd2hpdGU7XG4gICAgcGFkZGluZyAgICAgICAgIDogN3B4IDE2cHg7XG4gICAgZm9udC1zaXplICAgICAgIDogMTNweDtcbiAgICBmb250LXdlaWdodCAgICAgOiA1MDA7XG4gICAgbGluZS1oZWlnaHQgICAgIDogMTlweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5ICA6IGJsb2NrO1xuICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICB3aWR0aCAgICA6IDEwMCU7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW4gICA6IDEwcHggYXV0byAzMHB4O1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2VhcmNoYWJsZS1zZWxlY3QgKyAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Q5OGE5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY2FycmV0LWRvd24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgICAgIGRpdiBiIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jYXJyZXQtdXAuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Q5OGE5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxufVxuIiwiQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAuX2hqX2ZlZWRiYWNrX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYm9keS5kc3AgLmdvYWwtYm9keS13cmFwcGVyIC5maWVsZC10eXBlLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgIH1cbn0iLCIuc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuI3NwYy1ob21lLWJhbm5lci1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZGgtb2ZmY2FudmFzIHtcbiAgLnNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLy8gJiA+IGRpdiB7XG4gICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gfVxuICAgIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAyLjM3NWVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbiAgJi5zaG93IHtcbiAgfVxufVxuIiwiI2NrYW4tc2VhcmNoLWZvcm0gZmllbGRzZXQgLnRva2VuaXplIC50b2tlbnMtY29udGFpbmVyIC5wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5oZWFkZXItYmFubmVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA3MnB4O1xufVxuXG4uaGVhZGVyLWJhbm5lci1oaWdobGlnaHQge1xuICAtLWJzLXllbGxvdzogI2ZmYzEwNztcbiAgY29sb3I6IHZhcigtLWJzLXllbGxvdyk7XG59XG5cbiNibG9jay1zcGNtYWluYmFubmVyIHtcbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGFpbmVyICNlZGl0LWlucHV0LWFuZC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2VkaXQtYWR2YW5jZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2thbi1zZWFyY2gtZm9ybSB7XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iLWl0ZW0ge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8qIVxuICogQm9vdHN0cmFwIFV0aWxpdGllcyB2NS4zLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDI0IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbi8qIVxuICogQm9vdHN0cmFwIFV0aWxpdGllcyB2NS4zLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDI0IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbi8qXG4gLm5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbn1cbi5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogIzBkNmVmZDtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xufVxuXG4ubmF2LXVuZGVybGluZSB7XG4gIC0tYnMtbmF2LXVuZGVybGluZS1nYXA6IDFyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgZ2FwOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWdhcCk7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpob3ZlciwgLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdW5kZXJsaW5lIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiAgKi9cblxuLmZvb3Rlci1sb2dvIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLnBkaC1iYWNrZ3JvdW5kIC5mb290ZXItY29udGFpbmVyIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjk2O1xufVxuXG4uZm9vdGVyLWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS00MDApO1xufVxuXG4uZm9vdGVyLWNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmZvb3Rlci1zcGFjZXIge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbn1cblxuZm9vdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmZvb3RlciBuYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmZvb3RlciBuYXYgdWwgbGkgYS5uYXYtbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5mb290ZXIgbmF2IGgyLFxuZm9vdGVyIG5hdiAuaDIsXG5mb290ZXIgbmF2IGgyIGEsXG5mb290ZXIgbmF2IC5oMiBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmZvb3RlciAuZm9vdGVyLXNwYWNlciB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xufVxuXG5mb290ZXIgLmZvb3Rlci1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWQ0ZGE7XG59XG4iLCIjYmxvY2stc3BjLWNvbnRlbnQgLnRvcGljcy1wYWdlLXZpZXcgaDEge1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuZW0ucGxhY2Vob2xkZXIsXG4udG9rZW5pemUgLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogdW5zZXQ7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gIGN1cnNvcjogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBvcGFjaXR5OiB1bnNldDtcbn1cblxuLnNsaWNrLWNhcm91c2VsLXdyYXBwZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlLFxuLnNsaWNrLWNhcm91c2VsLXdyYXBwZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5wZGgtaGVhZGVyLWJhY2tncm91bmQgLmRyb3Bkb3duLW1lbnUgLm5hdi1pdGVtIC5iaSB7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbi8vICAgIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG5cbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOCssIGFuZCBPcGVyYVxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4vLyAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vXG4vLyBCYXNpYyBwcmludCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL2Nzcy9tYWluLmNzc1xuXG5AbWVkaWEgcHJpbnQge1xuXG4gICoge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8vIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIC8vIENocm9tZSAoT1NYKSBmaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNDVcbiAgLy8gT25jZSBmaXhlZCwgd2UgY2FuIGp1c3Qgc3RyYWlnaHQgdXAgcmVtb3ZlIHRoaXMuXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmJ0bixcbiAgLmRyb3B1cCA+IC5idG4ge1xuICAgID4gLmNhcmV0IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogQGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2RlLWJnO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiBAa2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAa2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiBAcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogQHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbkBncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCMwMDAsIDEzLjUlKTsgLy8gIzIyMlxuQGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMjAlKTsgICAvLyAjMzMzXG5AZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAzMy41JSk7IC8vICM1NTVcbkBncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDYwJSk7ICAgLy8gIzk5OVxuQGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgOTMuNSUpOyAvLyAjZWVlXG5cbkBicmFuZC1wcmltYXJ5OiAgICAgICAgICM0MjhiY2E7XG5AYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjO1xuQGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZTtcbkBicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGU7XG5AYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmO1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyAjIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuQGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG5AdGV4dC1jb2xvcjogICAgICAgICAgICBAZ3JheS1kYXJrO1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG5AbGluay1jb2xvcjogICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG5AbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oQGxpbmstY29sb3IsIDE1JSk7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5AZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbkBmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuQGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuQGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4O1xuQGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XG5AZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDAuODUpKTsgLy8gfjEycHhcblxuQGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogMi42KSk7IC8vIH4zNnB4XG5AZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAyLjE1KSk7IC8vIH4zMHB4XG5AZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuNykpOyAvLyB+MjRweFxuQGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XG5AZm9udC1zaXplLWg1OiAgICAgICAgICAgIEBmb250LXNpemUtYmFzZTtcbkBmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG5AbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbkBsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIEBsaW5lLWhlaWdodC1iYXNlKSk7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbkBoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdDtcbkBoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwO1xuQGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjE7XG5AaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQ7XG5cblxuLy8tLSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb25zIG9mIHRoZSBpbmNsdWRlIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG5AaWNvbi1mb250LXBhdGg6ICAgICAgICAgIFwiLi4vZm9udHMvXCI7XG5AaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiO1xuQGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiO1xuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweDtcbkBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4O1xuXG5AcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweDtcbkBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4O1xuXG5AcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4O1xuQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHg7XG5cbkBwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHg7XG5AcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4O1xuXG5AbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMztcbkBsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjU7XG5cbkBib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHg7XG5AYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4O1xuQGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuQGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmY7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbkBjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICBAYnJhbmQtcHJpbWFyeTtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cbkBjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHg7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbkBjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHg7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuQHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHg7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbkB0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuQHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuQHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuQHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICBAdGFibGUtYmctaG92ZXI7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuQHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkO1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuQGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsO1xuXG5AYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzO1xuQGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZjtcbkBidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2M7XG5cbkBidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG5AYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbkBidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihAYnRuLXByaW1hcnktYmcsIDUlKTtcblxuQGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbkBidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgIEBicmFuZC1zdWNjZXNzO1xuQGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKEBidG4tc3VjY2Vzcy1iZywgNSUpO1xuXG5AYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgQGJyYW5kLWluZm87XG5AYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oQGJ0bi1pbmZvLWJnLCA1JSk7XG5cbkBidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG5AYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICBAYnJhbmQtd2FybmluZztcbkBidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihAYnRuLXdhcm5pbmctYmcsIDUlKTtcblxuQGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZjtcbkBidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgIEBicmFuZC1kYW5nZXI7XG5AYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oQGJ0bi1kYW5nZXItYmcsIDUlKTtcblxuQGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgQGdyYXktbGlnaHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuQGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbkBpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuQGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgQGdyYXk7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbkBpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2M7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgcmFkaXVzXG5AaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuQGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOTtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG5AaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICBAZ3JheS1saWdodDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbkBpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMik7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbkBpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKEBmb250LXNpemUtbGFyZ2UgKiBAbGluZS1oZWlnaHQtbGFyZ2UpICsgKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKTtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuQGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKEBmb250LXNpemUtc21hbGwgKiBAbGluZS1oZWlnaHQtc21hbGwpICsgKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKTtcblxuQGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgQGdyYXktZGFyaztcbkBsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTU7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbkBpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbkBpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6IEBpbnB1dC1ib3JkZXI7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbkBkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG5AZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSk7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG5AZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjO1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuQGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNTtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG5AZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICBAZ3JheS1kYXJrO1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG5AZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oQGdyYXktZGFyaywgNSUpO1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbkBkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjU7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuQGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgQGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbkBkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWJnO1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuQGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgQGdyYXktbGlnaHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG5AZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICBAZ3JheS1saWdodDtcblxuLy8gTm90ZTogRGVwcmVjYXRlZCBAZHJvcGRvd24tY2FyZXQtY29sb3IgYXMgb2YgdjMuMS4wXG5AZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwO1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG5AemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwO1xuQHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMDtcbkB6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwMTA7XG5AemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDMwO1xuQHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMDtcbkB6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDA7XG5AemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwO1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vIE5vdGU6IERlcHJlY2F0ZWQgQHNjcmVlbi14cyBhbmQgQHNjcmVlbi1waG9uZSBhcyBvZiB2My4wLjFcbkBzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHg7XG5Ac2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4teHM7XG5Ac2NyZWVuLXBob25lOiAgICAgICAgICAgICAgIEBzY3JlZW4teHMtbWluO1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vIE5vdGU6IERlcHJlY2F0ZWQgQHNjcmVlbi1zbSBhbmQgQHNjcmVlbi10YWJsZXQgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4O1xuQHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICBAc2NyZWVuLXNtO1xuQHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICBAc2NyZWVuLXNtLW1pbjtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vIE5vdGU6IERlcHJlY2F0ZWQgQHNjcmVlbi1tZCBhbmQgQHNjcmVlbi1kZXNrdG9wIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweDtcbkBzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgQHNjcmVlbi1tZDtcbkBzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgQHNjcmVlbi1tZC1taW47XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8gTm90ZTogRGVwcmVjYXRlZCBAc2NyZWVuLWxnIGFuZCBAc2NyZWVuLWxnLWRlc2t0b3AgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDtcbkBzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgQHNjcmVlbi1sZztcbkBzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgQHNjcmVlbi1sZy1taW47XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuQHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1zbS1taW4gLSAxKTtcbkBzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKEBzY3JlZW4tbWQtbWluIC0gMSk7XG5Ac2NyZWVuLW1kLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLWxnLW1pbiAtIDEpO1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG5AZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTI7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuQGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHg7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuQGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgIEBzY3JlZW4tc20tbWluO1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6IChAZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSk7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuQGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICgoNzIwcHggKyBAZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbi8vKiogRm9yIGBAc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuQGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgIEBjb250YWluZXItdGFibGV0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuQGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICgoOTQwcHggKyBAZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbi8vKiogRm9yIGBAc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuQGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgIEBjb250YWluZXItZGVza3RvcDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG5AY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKCgxMTQwcHggKyBAZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbi8vKiogRm9yIGBAc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuQGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgIEBjb250YWluZXItbGFyZ2UtZGVza3RvcDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG5AbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHg7XG5AbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbkBuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbkBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbkBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKChAbmF2YmFyLWhlaWdodCAtIEBsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKTtcbkBuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHg7XG5cbkBuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NztcbkBuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmODtcbkBuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKEBuYXZiYXItZGVmYXVsdC1iZywgNi41JSk7XG5cbi8vIE5hdmJhciBsaW5rc1xuQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3Nzc7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMztcbkBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1O1xuQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpO1xuQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2M7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuQG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgIEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbihAbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSk7XG5AbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbkBuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkO1xuQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODg7XG5AbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZDtcblxuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbkBuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG5AbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjI7XG5AbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyLWludmVyc2UtYmcsIDEwJSk7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZjtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5AbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpO1xuQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0O1xuQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG5AbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgIEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmO1xuQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzO1xuQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmO1xuQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzO1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbkBuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4O1xuQG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuXG5AbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuQG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICBAZ3JheS1saWdodDtcblxuQG5hdi1vcGVuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuXG4vLz09IFRhYnNcbkBuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZDtcblxuQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICBAZ3JheS1saWdodGVyO1xuXG5AbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIEBib2R5LWJnO1xuQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBAZ3JheTtcbkBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZDtcblxuQG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkO1xuQG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICBAYm9keS1iZztcblxuLy89PSBQaWxsc1xuQG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1iZztcbkBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG5AcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICBAbGluay1jb2xvcjtcbkBwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkO1xuXG5AcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICBAbGluay1ob3Zlci1jb2xvcjtcbkBwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5AcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkO1xuXG5AcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuQHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5AcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcblxuQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmO1xuQHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG5AcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1iZztcbkBwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWJvcmRlcjtcbkBwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHg7XG5cbkBwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWhvdmVyLWJnO1xuXG5AcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG5AcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG5cbkBwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG5AanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4O1xuQGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdDtcbkBqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5AanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0O1xuQGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS41KSk7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuQHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZDtcbkBzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDg7XG5Ac3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpO1xuXG5Ac3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmO1xuQHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNztcbkBzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSk7XG5cbkBzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2I7XG5Ac3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzO1xuQHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKTtcblxuQHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MjtcbkBzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGU7XG5Ac3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSk7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuQHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHg7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuQHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG5AdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwO1xuQHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjk7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuQHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG5AdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICBAdG9vbHRpcC1iZztcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG5AcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuQHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbkBwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMik7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG5AcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2M7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG5AcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbihAcG9wb3Zlci1iZywgMyUpO1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbkBwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuQHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbkBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKEBwb3BvdmVyLWFycm93LXdpZHRoICsgMSk7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbkBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZWluKEBwb3BvdmVyLWJvcmRlci1jb2xvciwgNSUpO1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG5AcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbihAcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSk7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICBAYnJhbmQtc3VjY2Vzcztcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICBAYnJhbmQtaW5mbztcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICBAYnJhbmQtd2FybmluZztcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgIEBicmFuZC1kYW5nZXI7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG5AbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbkBsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmY7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG5AbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAyMHB4O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbkBtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHg7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG5AbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICBAbGluZS1oZWlnaHQtYmFzZTtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuQG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuQG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbkBtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OTtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG5AbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwO1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG5AbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNTtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNTtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuQG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG5cbkBtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4O1xuQG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHg7XG5AbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbkBhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHg7XG5AYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuQGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZDtcblxuQGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtYmc7XG5AYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICBAc3RhdGUtc3VjY2Vzcy10ZXh0O1xuQGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xuXG5AYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICBAc3RhdGUtaW5mby1iZztcbkBhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgIEBzdGF0ZS1pbmZvLXRleHQ7XG5AYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICBAc3RhdGUtaW5mby1ib3JkZXI7XG5cbkBhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgIEBzdGF0ZS13YXJuaW5nLWJnO1xuQGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgQHN0YXRlLXdhcm5pbmctdGV4dDtcbkBhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgIEBzdGF0ZS13YXJuaW5nLWJvcmRlcjtcblxuQGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgQHN0YXRlLWRhbmdlci1iZztcbkBhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgIEBzdGF0ZS1kYW5nZXItdGV4dDtcbkBhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgIEBzdGF0ZS1kYW5nZXItYm9yZGVyO1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbkBwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmO1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgIEBicmFuZC1zdWNjZXNzO1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgQGJyYW5kLXdhcm5pbmc7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgIEBicmFuZC1kYW5nZXI7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICBAYnJhbmQtaW5mbztcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbkBsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuQGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkO1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbkBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGVsZW1lbnRzIG9uIGhvdmVyXG5AbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjU7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbkBsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgQGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbkBsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtYmc7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuQGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICBAbGlzdC1ncm91cC1hY3RpdmUtYmc7XG5AbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oQGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpO1xuXG5AbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTU7XG5AbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzM7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbkBwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XG5AcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4O1xuQHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbkBwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQ7XG5AcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1O1xuXG5AcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICBAZ3JheS1kYXJrO1xuQHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZDtcbkBwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjU7XG5cbkBwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmY7XG5AcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbkBwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgIEBicmFuZC1wcmltYXJ5O1xuXG5AcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICBAc3RhdGUtc3VjY2Vzcy10ZXh0O1xuQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xuQHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgQHN0YXRlLXN1Y2Nlc3MtYmc7XG5cbkBwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgIEBzdGF0ZS1pbmZvLXRleHQ7XG5AcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICBAc3RhdGUtaW5mby1ib3JkZXI7XG5AcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICBAc3RhdGUtaW5mby1iZztcblxuQHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgQHN0YXRlLXdhcm5pbmctdGV4dDtcbkBwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgIEBzdGF0ZS13YXJuaW5nLWJvcmRlcjtcbkBwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgIEBzdGF0ZS13YXJuaW5nLWJnO1xuXG5AcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICBAc3RhdGUtZGFuZ2VyLXRleHQ7XG5AcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICBAc3RhdGUtZGFuZ2VyLWJvcmRlcjtcbkBwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgIEBzdGF0ZS1kYW5nZXItYmc7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbkB0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbkB0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgIEBib2R5LWJnO1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG5AdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkO1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuQHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG5AdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICBAdGV4dC1jb2xvcjtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG5AdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHg7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuQHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkB3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbihAd2VsbC1iZywgNyUpO1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG5AYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuQGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZjtcbkBiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG5AYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICBAbGluay1jb2xvcjtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbkBiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmY7XG5cbkBiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQ7XG5AYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxO1xuQGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG5AYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweDtcbkBicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG5AYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuQGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjO1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuQGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICBAZ3JheS1saWdodDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuQGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIjtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG5AY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpO1xuXG5AY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSU7XG5AY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjU7XG5AY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweDtcblxuQGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmY7XG5AY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZjtcblxuQGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuQGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZDtcbkBjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDA7XG5AY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmY7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG5AY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlO1xuQGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNDtcblxuQGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzM7XG5cbkBwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5AcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAZ3JheS1kYXJrO1xuQHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYztcbkBwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG5AdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG5AYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbkBoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG5AYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICBAZ3JheS1saWdodDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbkBibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgIChAZm9udC1zaXplLWJhc2UgKiAxLjI1KTtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbkBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgQGdyYXktbGlnaHRlcjtcblxuXG4vLz09IE1pc2NlbGxhbmVvdXNcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuQGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuQGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHg7XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmc7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IEB0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgPiB0ZCxcbiAgICA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZy1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgID4gdGQsXG4gICAgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmctaG92ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS8xMCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTkvMTAgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG4udGFibGUtcm93LXZhcmlhbnQoYWN0aXZlOyBAdGFibGUtYmctYWN0aXZlKTtcbi50YWJsZS1yb3ctdmFyaWFudChzdWNjZXNzOyBAc3RhdGUtc3VjY2Vzcy1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQoaW5mbzsgQHN0YXRlLWluZm8tYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KHdhcm5pbmc7IEBzdGF0ZS13YXJuaW5nLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudChkYW5nZXI7IEBzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuLy8gSW1wb3J0IHRoZSBmb250c1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IH5cInVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5lb3QnKVwiO1xuICBzcmM6IH5cInVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpXCIsXG4gICAgICAgflwidXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKVwiLFxuICAgICAgIH5cInVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcIixcbiAgICAgICB+XCJ1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0uc3ZnI0B7aWNvbi1mb250LXN2Zy1pZH0nKSBmb3JtYXQoJ3N2ZycpXCI7XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyYVwiOyB9IH1cbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDJiXCI7IH0gfVxuLmdseXBoaWNvbi1ldXJvICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cyhAbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKEBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLy8gQWxpZ24gYmFkZ2VzIHdpdGhpbiBsaXN0IGl0ZW1zXG4gID4gLmJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgPiAuYmFkZ2UgKyAuYmFkZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cblxuLy8gTGlua2VkIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBsaW5rZWQgbGlzdCBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogQGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzOyBAc3RhdGUtc3VjY2Vzcy1iZzsgQHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbzsgQHN0YXRlLWluZm8tYmc7IEBzdGF0ZS1pbmZvLXRleHQpO1xuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmc7IEBzdGF0ZS13YXJuaW5nLWJnOyBAc3RhdGUtd2FybmluZy10ZXh0KTtcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXI7IEBzdGF0ZS1kYW5nZXItYmc7IEBzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2VsbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHdlbGwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG4uY29udGFpbmVyIHtcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLWxnO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICB3aWR0aDogMTIzOHB4O1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cbi5yb3cge1xuICAubWFrZS1yb3coKTtcbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcbi5tYWtlLWdyaWQtY29sdW1ucygpO1xuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG4ubWFrZS1ncmlkKHhzKTtcblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAubWFrZS1ncmlkKHNtKTtcbn1cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gIC5tYWtlLWdyaWQobWQpO1xufVxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAubWFrZS1ncmlkKGxnKTtcbn1cblxuXG4vLyBQYW5lbHMgTGF5b3V0c1xuLnBhcnJvdC1wYW5lbHN7XG4gICNtaW5pcGFuZWwtdHdvLTUwLXRvcC13cmFwcGVye1xuICAgIC5tYWtlLXJvdygpO1xuXG4gICAgLm1pbmlwYW5lbC10d28tNTAtdG9we1xuICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcbiAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XG4gICAgICAubWFrZS1sZy1jb2x1bW4oMTIpO1xuICAgIH1cbiAgfVxuICAjbWluaXBhbmVsLXR3by01MC1taWRkbGUtd3JhcHBlcntcbiAgICAubWFrZS1yb3coKTtcblxuICAgIC5taW5pcGFuZWwtdHdvLTUwLWZpcnN0e1xuICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xuICAgICAgLm1ha2UtbWQtY29sdW1uKDYpO1xuICAgICAgLm1ha2UtbGctY29sdW1uKDYpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAubWluaXBhbmVsLXR3by01MC1zZWNvbmR7XG4gICAgICAubWFrZS1zbS1jb2x1bW4oNik7XG4gICAgICAubWFrZS1tZC1jb2x1bW4oNik7XG4gICAgICAubWFrZS1sZy1jb2x1bW4oNik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgI21pbmlwYW5lbC10d28tNTAtYm90dG9tLXdyYXBwZXJ7XG4gICAgLm1ha2Utcm93KCk7XG5cbiAgICAubWluaXBhbmVsLXR3by01MC1ib3R0b217XG4gICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xuICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcbiAgICAgIC5tYWtlLWxnLWNvbHVtbigxMik7XG4gICAgfVxuICB9XG5cbiAgI21pbmlwYW5lbC10aHJlZS0zMy10b3Atd3JhcHBlcntcbiAgICAubWFrZS1yb3coKTtcblxuICAgIC5taW5pcGFuZWwtdGhyZWUtMzMtdG9we1xuICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcbiAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XG4gICAgICAubWFrZS1sZy1jb2x1bW4oMTIpO1xuICAgIH1cbiAgfVxuXG4gICNtaW5pcGFuZWwtdGhyZWUtMzMtbWlkZGxlLXdyYXBwZXJ7XG4gICAgLm1ha2Utcm93KCk7XG5cbiAgICAubWluaXBhbmVsLXRocmVlLTMzLWZpcnN0e1xuICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xuICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xuICAgICAgLm1ha2UtbGctY29sdW1uKDQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAubWluaXBhbmVsLXRocmVlLTMzLXNlY29uZHtcbiAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcbiAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcbiAgICAgIC5tYWtlLWxnLWNvbHVtbig0KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLm1pbmlwYW5lbC10aHJlZS0zMy10aGlyZHtcbiAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcbiAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcbiAgICAgIC5tYWtlLWxnLWNvbHVtbig0KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAjbWluaXBhbmVsLXRocmVlLTMzLWJvdHRvbS13cmFwcGVye1xuICAgIC5tYWtlLXJvdygpO1xuXG4gICAgLm1pbmlwYW5lbC10aHJlZS0zMy1ib3R0b217XG4gICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xuICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcbiAgICAgIC5tYWtlLWxnLWNvbHVtbigxMik7XG4gICAgfVxuICB9XG5cbiAgI21pbmlwYW5lbC1mb3VyLTI1LXRvcC13cmFwcGVye1xuICAgIC5tYWtlLXJvdygpO1xuXG4gICAgLm1pbmlwYW5lbC1mb3VyLTI1LXRvcHtcbiAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XG4gICAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xuICAgICAgLm1ha2UtbGctY29sdW1uKDEyKTtcbiAgICB9Ly8ubWluaXBhbmVsLWZvdXItMjUtdG9wXG4gIH0gLy8jbWluaXBhbmVsLWZvdXItMjUtdG9wLXdyYXBwZXJcblxuICAjbWluaXBhbmVsLWZvdXItMjUtbWlkZGxlLXdyYXBwZXJ7XG4gICAgLm1ha2Utcm93KCk7XG5cbiAgICAubWluaXBhbmVsLWZvdXItMjUtZmlyc3R7XG4gICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XG4gICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XG4gICAgICAubWFrZS1sZy1jb2x1bW4oMyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfSAvLy5taW5pcGFuZWwtZm91ci0yNS1maXJzdFxuXG4gICAgLm1pbmlwYW5lbC1mb3VyLTI1LXNlY29uZHtcbiAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcbiAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcbiAgICAgIC5tYWtlLWxnLWNvbHVtbigzKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9Ly8ubWluaXBhbmVsLWZvdXItMjUtc2Vjb25kXG5cbiAgICAubWluaXBhbmVsLWZvdXItMjUtdGhpcmR7XG4gICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XG4gICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XG4gICAgICAubWFrZS1sZy1jb2x1bW4oMyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfS8vLm1pbmlwYW5lbC1mb3VyLTI1LXRoaXJkXG5cbiAgICAubWluaXBhbmVsLWZvdXItMjUtZm91cnRoe1xuICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xuICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xuICAgICAgLm1ha2UtbGctY29sdW1uKDMpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH0vLy5taW5pcGFuZWwtZm91ci0yNS1mb3VydGhcbiAgfSAvLyNtaW5pcGFuZWwtZm91ci0yNS1taWRkbGUtd3JhcHBlclxuXG4gICNtaW5pcGFuZWwtZm91ci0yNS1ib3R0b20td3JhcHBlcntcbiAgICAubWFrZS1yb3coKTtcblxuICAgIC5taW5pcGFuZWwtZm91ci0yNS1ib3R0b217XG4gICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xuICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcbiAgICAgIC5tYWtlLWxnLWNvbHVtbigxMik7XG4gICAgfS8vLm1pbmlwYW5lbC1mb3VyLTI1LWJvdHRvbVxuICB9IC8vI21pbmlwYW5lbC1mb3VyLTI1LWJvdHRvbS13cmFwcGVyXG5cblxuLy9cbi8vIHRocmVlLWluc2V0LWxlZnQgUGFuZWxcbi8vXG4gICN0aHJlZS1pbnNldC1sZWZ0LXdyYXBwZXJ7XG4gICAgLm1ha2Utcm93KCk7XG5cbiAgICAjdGhyZWUtaW5zZXQtbGVmdC1sZWZ0LXdyYXBwZXJ7XG4gICAgICAubWFrZS1zbS1jb2x1bW4oOSk7XG4gICAgICAubWFrZS1tZC1jb2x1bW4oOSk7XG4gICAgICAubWFrZS1sZy1jb2x1bW4oOSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAudGhyZWUtaW5zZXQtbGVmdC10b3AsXG4gICAgICAudGhyZWUtaW5zZXQtbGVmdC1ib3R0b217XG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbigxMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLnRocmVlLWluc2V0LWxlZnQtbWlkZGxle1xuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDYpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAudGhyZWUtaW5zZXQtbGVmdC1pbnNldHtcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNik7XG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbig2KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICN0aHJlZS1pbnNldC1sZWZ0LXJpZ2h0LXdyYXBwZXJ7XG4gICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XG4gICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XG4gICAgICAubWFrZS1sZy1jb2x1bW4oMyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbi8vXG4vLyB0aHJlZS1pbnNldC1yaWdodCBQYW5lbFxuLy9cbiAgI3RocmVlLWluc2V0LXJpZ2h0LXdyYXBwZXJ7XG4gICAgLm1ha2Utcm93KCk7XG5cbiAgICAjdGhyZWUtaW5zZXQtcmlnaHQtcmlnaHQtd3JhcHBlcntcbiAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XG4gICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XG4gICAgICAubWFrZS1tZC1jb2x1bW4oOCk7XG4gICAgICAubWFrZS1sZy1jb2x1bW4oOSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC50aHJlZS1pbnNldC1yaWdodC10b3AsXG4gICAgICAudGhyZWUtaW5zZXQtcmlnaHQtYm90dG9te1xuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xuICAgICAgICAubWFrZS1sZy1jb2x1bW4oMTIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAudGhyZWUtaW5zZXQtcmlnaHQtbWlkZGxle1xuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDYpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAudGhyZWUtaW5zZXQtcmlnaHQtaW5zZXR7XG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDYpO1xuICAgICAgICAubWFrZS1sZy1jb2x1bW4oNik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgI3RocmVlLWluc2V0LXJpZ2h0LWxlZnQtd3JhcHBlcntcbiAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XG4gICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XG4gICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XG4gICAgICAubWFrZS1sZy1jb2x1bW4oMyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbi8vXG4vLyB0d28gNTAgUGFuZWxcbi8vXG5cbiAgI3R3by01MC10b3Atd3JhcHBlcntcbiAgICAubWFrZS1yb3coKTtcblxuICAgIC50d28tNTAtdG9we1xuICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcbiAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XG4gICAgICAubWFrZS1sZy1jb2x1bW4oMTIpO1xuICAgIH1cbiAgfVxuICAjdHdvLTUwLW1pZGRsZS13cmFwcGVye1xuICAgIC5tYWtlLXJvdygpO1xuXG4gICAgLnR3by01MC1maXJzdHtcbiAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcbiAgICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcbiAgICAgIC5tYWtlLWxnLWNvbHVtbig2KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnR3by01MC1zZWNvbmR7XG4gICAgICAubWFrZS1zbS1jb2x1bW4oNik7XG4gICAgICAubWFrZS1tZC1jb2x1bW4oNik7XG4gICAgICAubWFrZS1sZy1jb2x1bW4oNik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgI3R3by01MC1ib3R0b20td3JhcHBlcntcbiAgICAubWFrZS1yb3coKTtcblxuICAgIC50d28tNTAtYm90dG9te1xuICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcbiAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XG4gICAgICAubWFrZS1sZy1jb2x1bW4oMTIpO1xuICAgIH1cbiAgfVxuXG4vL1xuLy8gdGhyZWUtMzMgUGFuZWxcbi8vXG4gICN0aHJlZS0zMy10b3Atd3JhcHBlcntcbiAgICAubWFrZS1yb3coKTtcblxuICAgIC50aHJlZS0zMy10b3B7XG4gICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xuICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcbiAgICAgIC5tYWtlLWxnLWNvbHVtbigxMik7XG4gICAgfVxuICB9XG5cbiAgI3RocmVlLTMzLW1pZGRsZS13cmFwcGVye1xuICAgIC5tYWtlLXJvdygpO1xuXG4gICAgLnRocmVlLTMzLWZpcnN0e1xuICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xuICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xuICAgICAgLm1ha2UtbGctY29sdW1uKDQpO1xuICAgIH1cbiAgICAudGhyZWUtMzMtc2Vjb25ke1xuICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xuICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xuICAgICAgLm1ha2UtbGctY29sdW1uKDQpO1xuICAgIH1cbiAgICAudGhyZWUtMzMtdGhpcmR7XG4gICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XG4gICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XG4gICAgICAubWFrZS1sZy1jb2x1bW4oNCk7XG4gICAgfVxuICB9XG5cbiAgI3RocmVlLTMzLWJvdHRvbS13cmFwcGVye1xuICAgIC5tYWtlLXJvdygpO1xuXG4gICAgLnRocmVlLTMzLWJvdHRvbXtcbiAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XG4gICAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xuICAgICAgLm1ha2UtbGctY29sdW1uKDEyKTtcbiAgICB9XG4gIH1cblxuXG4gICN0aHJlZS0yNS01MC0yNS10b3Atd3JhcHBlcntcbiAgICAubWFrZS1yb3coKTtcblxuICAgIC50aHJlZS0yNS01MC0yNS10b3B7XG4gICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xuICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcbiAgICAgIC5tYWtlLWxnLWNvbHVtbigxMik7XG4gICAgfVxuICB9XG4gICN0aHJlZS0yNS01MC0yNS1taWRkbGUtd3JhcHBlcntcbiAgICAubWFrZS1yb3coKTtcblxuICAgIC50aHJlZS0yNS01MC0yNS1maXJzdHtcbiAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcbiAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcbiAgICAgIC5tYWtlLWxnLWNvbHVtbigzKTtcbiAgICB9XG4gICAgLnRocmVlLTI1LTUwLTI1LXNlY29uZHtcbiAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcbiAgICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcbiAgICAgIC5tYWtlLWxnLWNvbHVtbig2KTtcbiAgICB9XG4gICAgLnRocmVlLTI1LTUwLTI1LXRoaXJke1xuICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xuICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xuICAgICAgLm1ha2UtbGctY29sdW1uKDMpO1xuICAgIH1cbiAgfVxuXG4gICN0aHJlZS0yNS01MC0yNS1ib3R0b20td3JhcHBlcntcbiAgICAubWFrZS1yb3coKTtcblxuICAgIC50aHJlZS0yNS01MC0yNS1ib3R0b217XG4gICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xuICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcbiAgICAgIC5tYWtlLWxnLWNvbHVtbigxMik7XG4gICAgfVxuICB9XG5cblxuLy9cbi8vIHR3by0zMy02NiBQYW5lbFxuLy9cbiAgI3R3by0zMy02Ni10b3Atd3JhcHBlcntcbiAgICAubWFrZS1yb3coKTtcblxuICAgIC50d28tMzMtNjYtdG9we1xuICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcbiAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XG4gICAgICAubWFrZS1sZy1jb2x1bW4oMTIpO1xuICAgIH1cbiAgfVxuXG4gICN0d28tMzMtNjYtbWlkZGxlLXdyYXBwZXJ7XG4gICAgLm1ha2Utcm93KCk7XG5cbiAgICAudHdvLTMzLTY2LWZpcnN0e1xuICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xuICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xuICAgICAgLm1ha2UtbGctY29sdW1uKDQpO1xuICAgIH1cbiAgICAudHdvLTMzLTY2LXNlY29uZHtcbiAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcbiAgICAgIC5tYWtlLW1kLWNvbHVtbig4KTtcbiAgICAgIC5tYWtlLWxnLWNvbHVtbig4KTtcbiAgICB9XG4gIH1cblxuICAjdHdvLTMzLTY2LWJvdHRvbS13cmFwcGVye1xuICAgIC5tYWtlLXJvdygpO1xuXG4gICAgLnR3by0zMy02Ni1ib3R0b217XG4gICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xuICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcbiAgICAgIC5tYWtlLWxnLWNvbHVtbigxMik7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gdHdvLTMzLTY2IFBhbmVsXG4gIC8vXG4gICN0d28tMzMtNjYtYWx0LXRvcC13cmFwcGVye1xuICAgIC5tYWtlLXJvdygpO1xuXG4gICAgLnR3by0zMy02Ni1hbHQtdG9we1xuICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcbiAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XG4gICAgICAubWFrZS1sZy1jb2x1bW4oMTIpO1xuICAgIH1cbiAgfVxuXG4gICN0d28tMzMtNjYtYWx0LW1pZGRsZS13cmFwcGVye1xuICAgIC5tYWtlLXJvdygpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuXG4gICAgLnR3by0zMy02Ni1hbHQtZmlyc3R7XG4gICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XG4gICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XG4gICAgICAubWFrZS1sZy1jb2x1bW4oMyk7XG4gICAgICAubWFrZS1zbS1jb2x1bW4tcHVsbCg1KTtcbiAgICAgIC5tYWtlLW1kLWNvbHVtbi1wdWxsKDYpO1xuICAgICAgLm1ha2UtbGctY29sdW1uLXB1bGwoNik7XG5cbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyMDAwcHg7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAtMjAwMHB4O1xuICAgIH1cbiAgICAudHdvLTMzLTY2LWFsdC1zZWNvbmR7XG4gICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XG4gICAgICAubWFrZS1tZC1jb2x1bW4oOSk7XG4gICAgICAubWFrZS1sZy1jb2x1bW4oOSk7XG4gICAgICAubWFrZS1zbS1jb2x1bW4tcHVzaCg3KTtcbiAgICAgIC5tYWtlLW1kLWNvbHVtbi1wdXNoKDYpO1xuICAgICAgLm1ha2UtbGctY29sdW1uLXB1c2goNik7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgI3R3by0zMy02Ni1hbHQtYm90dG9tLXdyYXBwZXJ7XG4gICAgLm1ha2Utcm93KCk7XG5cbiAgICAudHdvLTMzLTY2LWFsdC1ib3R0b217XG4gICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xuICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcbiAgICAgIC5tYWtlLWxnLWNvbHVtbigxMik7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gdHdvLTY2LTMzIFBhbmVsXG4gIC8vXG4gICAgI3R3by02Ni0zMy10b3Atd3JhcHBlcntcbiAgICAgIC5tYWtlLXJvdygpO1xuXG4gICAgICAudHdvLTY2LTMzLXRvcHtcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDEyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdHdvLTY2LTMzLW1pZGRsZS13cmFwcGVye1xuICAgICAgLm1ha2Utcm93KCk7XG5cbiAgICAgIC50d28tNjYtMzMtZmlyc3R7XG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDgpO1xuICAgICAgICAubWFrZS1sZy1jb2x1bW4oOCk7XG4gICAgICB9XG4gICAgICAudHdvLTY2LTMzLXNlY29uZHtcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbig0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdHdvLTY2LTMzLWJvdHRvbS13cmFwcGVye1xuICAgICAgLm1ha2Utcm93KCk7XG5cbiAgICAgIC50d28tNjYtMzMtYm90dG9te1xuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xuICAgICAgICAubWFrZS1sZy1jb2x1bW4oMTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICNmb3VyLTI1LXRvcC13cmFwcGVye1xuICAgICAgLm1ha2Utcm93KCk7XG5cbiAgICAgIC5mb3VyLTI1LXRvcHtcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDEyKTtcbiAgICAgIH0vLy5mb3VyLTI1LXRvcFxuICAgIH0gLy8jZm91ci0yNS10b3Atd3JhcHBlclxuXG4gICAgI2ZvdXItMjUtbWlkZGxlLXdyYXBwZXJ7XG4gICAgICAubWFrZS1yb3coKTtcblxuICAgICAgLmZvdXItMjUtZmlyc3R7XG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xuICAgICAgICAubWFrZS1sZy1jb2x1bW4oMyk7XG4gICAgICB9IC8vLmZvdXItMjUtZmlyc3RcblxuICAgICAgLmZvdXItMjUtc2Vjb25ke1xuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDMpO1xuICAgICAgfS8vLmZvdXItMjUtc2Vjb25kXG5cbiAgICAgIC5mb3VyLTI1LXRoaXJke1xuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDMpO1xuICAgICAgfS8vLmZvdXItMjUtdGhpcmRcblxuICAgICAgLmZvdXItMjUtZm91cnRoe1xuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDMpO1xuICAgICAgfS8vLmZvdXItMjUtZm91cnRoXG4gICAgfSAvLyNmb3VyLTI1LW1pZGRsZS13cmFwcGVyXG5cbiAgICAjZm91ci0yNS1ib3R0b20td3JhcHBlcntcbiAgICAgIC5tYWtlLXJvdygpO1xuXG4gICAgICAuZm91ci0yNS1ib3R0b217XG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbigxMik7XG4gICAgICB9Ly8uZm91ci0yNS1ib3R0b21cbiAgICB9IC8vI2ZvdXItMjUtYm90dG9tLXdyYXBwZXJcbn0gLy8ucGFycm90LXBhbmVsc1xuXG4ud2lkdGgtMjV7XG4gIC5tYWtlLXNtLWNvbHVtbigzKTtcbiAgLm1ha2UtbWQtY29sdW1uKDMpO1xuICAubWFrZS1sZy1jb2x1bW4oMyk7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuXG4ud2lkdGgtMzN7XG4gIC5tYWtlLXNtLWNvbHVtbig0KTtcbiAgLm1ha2UtbWQtY29sdW1uKDQpO1xuICAubWFrZS1sZy1jb2x1bW4oNCk7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndpZHRoLTUwe1xuICAubWFrZS1zbS1jb2x1bW4oNik7XG4gIC5tYWtlLW1kLWNvbHVtbig2KTtcbiAgLm1ha2UtbGctY29sdW1uKDYpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi53aWR0aC02NntcbiAgLm1ha2Utc20tY29sdW1uKDgpO1xuICAubWFrZS1tZC1jb2x1bW4oOCk7XG4gIC5tYWtlLWxnLWNvbHVtbig4KTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud2lkdGgtNzV7XG4gIC5tYWtlLXNtLWNvbHVtbig5KTtcbiAgLm1ha2UtbWQtY29sdW1uKDkpO1xuICAubWFrZS1sZy1jb2x1bW4oOSk7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuXG4ud2lkdGgtMTAwe1xuICBjbGVhcjogYm90aDtcbiAgLm1ha2Utc20tY29sdW1uKDEyKTtcbiAgLm1ha2UtbWQtY29sdW1uKDEyKTtcbiAgLm1ha2UtbGctY29sdW1uKDEyKTtcbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIC5jbGVhcmZpeCgpO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIC5jZW50ZXItYmxvY2soKTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIC50ZXh0LWhpZGUoKTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYm9keSB7XG4gIC8vZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuICAvL2ZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAvL2xpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgLy9jb2xvcjogQHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbiAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIC50YWItZm9jdXMoKTtcbiAgfVxufVxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIC5pbWctcmVzcG9uc2l2ZSgpO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogQHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIC50cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgLmltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBoci1ib3JkZXI7XG59XG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jYnJvd3NlcnNcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xufVxuXG4udmlzaWJsZS14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cblxuLmhpZGRlbi14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4udmlzaWJsZS1wcmludCB7XG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG5cbi5oaWRkZW4tcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4iXX0= */
