/*
Theme Name:   Verge Framework Child Theme
Description: Verge Framework is a base for Verge Design projects. We use a set of default settings to create your website with clean code from the ground up on a solid framework encompassing the least amount of files possible, properly enqueued in the relevant places for a fast and stable website.
Author: Verge Design
Author URI: https://vergedesign.co.uk
Template: vergeFramework
*/
@import url("../vergeFramework/style.css");
/* Fonts start here */
@import url("https://fonts.googleapis.com/css?family=Signika:300,600,700");
/* Colors Variables*/
/* Font Variables*/
.fw-contained {
  max-width: 730px;
}

@media only screen and (max-width: 1580px) {
  .fw-contained {
    max-width: 555px;
  }
}

@media only screen and (max-width: 1200px) {
  .fw-contained {
    max-width: 455px;
  }
}

@media only screen and (max-width: 992px) {
  .fw-contained {
    max-width: 345px;
  }
}

@media only screen and (max-width: 767px) {
  .fw-contained {
    max-width: 100%;
  }
}

/* Theme Styles */
body {
  font-size: 22px !important;
  line-height: 28px !important;
}

p, li, a {
  font-family: "Signika", sans-serif;
}

p.large {
  font-size: 24px !important;
  line-height: 36px !important;
}

h1 {
  font-family: "Signika", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -1px;
}

h2 {
  font-family: "Signika", sans-serif !important;
  font-weight: 700 !important;
}

h3 {
  font-family: "Signika", sans-serif !important;
  font-weight: 700 !important;
  color: #615a4e !important;
}

h4 {
  font-family: "Signika", sans-serif !important;
  font-weight: 700 !important;
  color: #615a4e !important;
}

h5 {
  font-size: 14px;
  font-family: "Signika", sans-serif !important;
  letter-spacing: 1px;
  text-transform: Uppercase;
}

strong {
  color: #615a4e;
}

.wh-content h1, .wh-content h2, .wh-content h3 {
  color: #615a4e;
}

a {
  text-decoration: none !important;
}

:hover {
  -moz-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

section {
  padding: 50px 0;
}

section.no-padding {
  padding: 0;
}

.the-content {
  font-family: "Signika", sans-serif;
}

.bg-brown {
  background-color: #F3F0EB;
  border-bottom: 1px solid #ded7cb;
}

.text-white {
  color: white !important;
}

.bg-soft {
  background-color: #F3F0EB;
}

.no-padding {
  padding: 0 !important;
}

.no-padding-top {
  padding-top: 0 !important;
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.no-margin {
  margin: 0 !important;
}

.btn {
  padding: 15px 30px !important;
}

.btn.btn-primary {
  background-color: #0F79BE !important;
  border: 0 !important;
  font-size: 16px;
}

.btn.btn-primary:hover {
  background-color: #00A650 !important;
}

.alert {
  padding: 10px 20px !important;
  border: 0 !important;
}

.alert.alert-danger {
  background-color: #d63939;
}

.wh-page-title-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 1580px) {
  .container {
    width: 1500px !important;
  }
}

@media only screen and (max-width: 1200px) {
  .reduce-pleft {
    padding-left: 5px !important;
  }
  .reduce-pright {
    padding-right: 5px !important;
  }
}

@media only screen and (max-width: 991px) {
  body {
    font-size: 18px !important;
    line-height: 22px !important;
  }
  h4 {
    font-size: 18px !important;
    line-height: 22px !important;
  }
}

@media only screen and (max-width: 767px) {
  h1 {
    font-size: 32px !important;
    line-height: 36px !important;
  }
  h2 {
    font-size: 26px !important;
    line-height: 32px !important;
  }
  p.large {
    font-size: 18px !important;
    line-height: 26px !important;
  }
}

@media only screen and (max-width: 465px) {
  .mobile-break {
    width: 100% !important;
    clear: both;
  }
}

.hide-element {
  border: 0;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.grecaptcha-badge {
  display: none;
}

/* FOOTER STYLES */
#footer {
  background-color: #F3F0EB;
}

.pre-footer {
  background-color: #F3F0EB;
  border-bottom: 1px solid #ded7cb;
  border-top: 1px solid #ded7cb;
}

.pre-footer .footer-col {
  border-right: 1px solid #ded7cb;
  padding: 30px 15px;
  min-height: 135px;
}

.pre-footer .footer-col:last-child {
  border-right: 0;
}

.pre-footer .footer-NHSlogo {
  max-height: 55px;
  margin-top: 10px;
  float: right;
}

.pre-footer .footer-about {
  font-size: 22px;
  line-height: 28px;
  margin-top: 8px;
  text-align: center;
}

.pre-footer .social-links {
  line-height: 60px;
  text-align: left;
}

.pre-footer .social-links .fa {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 100%;
  color: white;
}

.pre-footer .social-links .fa.fa-twitter {
  background-color: #28aae1;
}

.pre-footer .social-links .fa.fa-facebook {
  background-color: #3460a1;
}

.pre-footer .social-links .fa.fa-youtube {
  background-color: #ee3138;
}

.pre-footer .social-links .fa:hover {
  opacity: 0.5;
}

.main-footer {
  background: #ece8e0;
  /* Old browsers */
}

.main-footer #mc_embed_signup {
  padding: 30px 0;
  margin: 0 auto;
  text-align: center;
}

.main-footer #mc_embed_signup h2 {
  display: inline-block;
  font-weight: 300 !important;
  width: 38%;
  text-align: right;
  font-size: 36px;
}

.main-footer #mc_embed_signup h2 label {
  font-weight: 500 !important;
}

.main-footer #mc_embed_signup input {
  width: 48%;
  display: inline-block;
  font-size: 36px;
  font-family: "Signika", sans-serif;
  background-color: transparent;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 2px solid #E0DBD3;
  border-radius: 0;
}

.main-footer #mc_embed_signup input:focus {
  border-color: #bbb3a6;
}

.main-footer #mc_embed_signup button {
  border-radius: 100%;
  padding: 0;
  background-color: #00A650;
  color: white;
  border: 0;
  box-shadow: 3px 2px 0px 0px #d2cbc2;
  height: 45px;
  width: 45px;
}

.main-footer #mc_embed_signup button:hover {
  background-color: #0F79BE;
}

.main-footer #mc_embed_signup .clear {
  width: 7%;
  display: inline-block;
}

.post-footer {
  background-color: #ece8e0;
  border-top: 1px solid #ded7cb;
  padding: 10px 0 0;
  font-size: 16px;
}

.post-footer a {
  color: #0F79BE;
}

.post-footer a:hover {
  text-decoration: underline !important;
  color: #00A650;
}

/* 808080 = dark grey replace for ece8e0*/
@media only screen and (max-width: 1580px) and (min-width: 1200px) {
  .main-footer #mc_embed_signup h2, .main-footer #mc_embed_signup input {
    font-size: 30px;
  }
  .main-footer #mc_embed_signup h2 {
    width: 42%;
  }
  .main-footer #mc_embed_signup input {
    width: 48%;
  }
  .footer-about {
    font-size: 20px !important;
    line-height: 22px !important;
    margin-top: 8px;
    text-align: center;
  }
  .footer-col {
    min-height: 145px !important;
  }
  .footer-NHSlogo {
    max-height: 50px !important;
  }
}

@media only screen and (min-width: 1200px) {
  .pre-footer .social-links .fa {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
}

@media only screen and (max-width: 1200px) {
  .footer-about {
    font-size: 18px !important;
    line-height: 22px !important;
    margin-top: 8px;
    text-align: center;
  }
  .footer-col {
    min-height: 145px !important;
  }
  .footer-NHSlogo {
    margin-top: 10px;
    max-height: 50px !important;
  }
  .main-footer #mc_embed_signup h2, .main-footer #mc_embed_signup input {
    font-size: 26px;
  }
  .main-footer #mc_embed_signup h2 {
    width: 42%;
  }
  .main-footer #mc_embed_signup input {
    width: 48%;
  }
}

@media only screen and (max-width: 991px) {
  .pre-footer .footer-col {
    min-height: 140px !important;
  }
  .pre-footer .footer-about {
    font-size: 16px !important;
    line-height: 20px !important;
    margin-top: 8px;
    text-align: center;
  }
  .pre-footer .footer-NHSlogo {
    max-height: 45px !important;
  }
  .pre-footer .social-links .fa {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
  .main-footer #mc_embed_signup h2, .main-footer #mc_embed_signup input {
    font-size: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .pre-footer .social-links {
    text-align: center;
  }
  .pre-footer .footer-NHSlogo {
    margin: 10px auto 0;
    float: none;
    max-width: 100px;
  }
  .pre-footer .footer-col {
    min-height: 0 !important;
  }
  .main-footer #mc_embed_signup {
    padding: 20px  0;
  }
  .main-footer #mc_embed_signup h2 {
    width: 100%;
    text-align: center;
    margin: 0;
  }
  .main-footer #mc_embed_signup input {
    width: 330px;
  }
  .main-footer #mc_embed_signup h2, .main-footer #mc_embed_signup input {
    font-size: 20px !important;
  }
  .main-footer #mc_embed_signup .clear {
    width: 45px !important;
  }
  .post-footer {
    padding: 20px 0 10px;
  }
  .post-footer p {
    text-align: center;
    font-size: 12px;
    margin-bottom: 0;
  }
  .post-footer .privacy {
    margin-bottom: 10px !important;
  }
}

@media only screen and (max-width: 450px) {
  .main-footer #mc_embed_signup {
    padding: 40px  0;
  }
  .main-footer #mc_embed_signup input {
    width: 270px;
  }
  .main-footer #mc_embed_signup h2, .main-footer #mc_embed_signup input {
    font-size: 16px;
  }
  .post-footer .col-xs-6 {
    width: 100%;
  }
  .post-footer .col-xs-6 p {
    margin-bottom: 0;
  }
}

/* Header styles start*/
header {
  position: relative;
}

.desktop-menu {
  background: white;
  /* Old browsers */
}

.desktop-menu > .container {
  position: relative;
}

.desktop-menu .container {
  border-right: 1px solid #ded7cb;
  padding: 0px 15px !important;
  background: white;
  /* Old browsers */
}

.desktop-menu .container .logo-wrapper {
  border-right: 1px solid #ded7cb;
}

.desktop-menu .menu-centered #primaryMenu {
  padding: 30px 0px;
  height: auto;
}

.desktop-menu .logo {
  padding: 30px 0px;
  display: block;
  height: 120px;
}

.desktop-menu #primaryMenu {
  height: 60px;
}

.desktop-menu #primaryMenu #menu-main-menu {
  padding: 0px;
  height: 60px;
  line-height: 58px;
}

.desktop-menu #primaryMenu ul {
  list-style: none;
  margin: 0;
}

.desktop-menu #primaryMenu ul#menu-main-menu > li {
  position: initial;
  float: left;
  position: relative;
}

.desktop-menu #primaryMenu ul#menu-main-menu > li > a {
  font-weight: 600;
  color: #615a4e;
}

.desktop-menu #primaryMenu ul#menu-main-menu > li > a:hover {
  color: #a49b8d !important;
}

.desktop-menu #primaryMenu ul li {
  position: initial;
  float: left;
}

.desktop-menu #primaryMenu ul li a {
  padding: 0 15px;
  font-size: 16px;
  text-shadow: 1px 2px 0 rgba(0, 0, 0, 0.23);
  text-transform: Uppercase;
  letter-spacing: 1px;
}

.desktop-menu #primaryMenu ul li .sub-menu {
  display: none;
  position: absolute;
  border-top: none;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 300px;
  max-width: 300px;
  background-color: white;
  border-radius: 5px;
  padding: 16px 0;
  z-index: 30;
  line-height: 100%;
  border: solid 1px lightgray;
}

.desktop-menu #primaryMenu ul li .sub-menu li {
  float: none;
}

.desktop-menu #primaryMenu ul li .sub-menu li a {
  padding: 16px !important;
  display: block;
  text-transform: initial !important;
  letter-spacing: 0;
  font-size: 16px;
  font-family: "Signika", sans-serif;
  text-transform: capitalize;
  color: #615a4e;
}

.desktop-menu #primaryMenu ul li .sub-menu li a:hover {
  color: #00A650;
}

.desktop-menu #primaryMenu ul li:hover .sub-menu {
  display: block;
}

.search-button {
  overflow: hidden;
  position: absolute;
  top: 50%;
  right: -20px;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  background: #F3F0EB;
  border-radius: 100%;
  border: 1px solid #ded7cb;
  cursor: pointer;
  text-align: center;
  line-height: 34px;
  z-index: 1000;
}

.search-button:hover {
  background: #E0DBD3;
}

.search-button i {
  color: #615a4e;
  font-size: 16px;
}

.search-menu-form {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 75%;
  height: 100%;
  background: #F3F0EB;
  z-index: 999;
}

#menusearchform {
  height: 100%;
  width: 100%;
  display: table;
}

#menusearchform .form-container {
  display: table-cell;
  vertical-align: middle;
}

#menusearchform .form-container .menu-form-input {
  background: none;
  font-family: "Signika", sans-serif;
  color: #615a4e;
  padding: 10px 30px;
  font-size: 26px;
  border: 0;
  width: 100%;
}

#menusearchform .form-container .menu-form-input::-webkit-input-placeholder {
  color: #615a4e;
}

#menusearchform .form-container .menu-form-input::-moz-placeholder {
  color: #615a4e;
}

#menusearchform .form-container .menu-form-input:-ms-input-placeholder {
  color: #615a4e;
}

#menusearchform .form-container .menu-form-input :-moz-placeholder {
  color: #615a4e;
}

#menu-item-1341 a:before {
  display: none;
}

@media only screen and (max-width: 1580px) {
  .desktop-menu ul li a {
    font-size: 14px !important;
  }
  .desktop-menu ul .sub-menu li a {
    font-size: 16px !important;
  }
}

@media only screen and (max-width: 1200px) {
  .desktop-menu ul li a {
    font-size: 13px !important;
    padding: 0 7px !important;
  }
  .desktop-menu ul .sub-menu li a {
    font-size: 14px !important;
  }
}

.mobile-menu a.logo {
  display: block;
  max-width: 170px;
  margin: 0 auto;
}

.mobile-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.mobile-menu ul li a {
  font-size: 18px;
  font-weight: 600;
  border-bottom: none !important;
  color: white;
  text-shadow: 1px 2px 0 rgba(0, 0, 0, 0.23);
}

.mobile-menu ul li.menu-item-has-children ul {
  margin-top: 20px;
  display: none;
}

.mobile-menu ul li.menu-item-has-children ul li {
  position: relative;
}

.mobile-menu ul li.menu-item-has-children ul li a {
  display: block;
  font-weight: 600 !important;
}

.mobile-menu .respmenu-wrap {
  background: white !important;
}

.mobile-menu .respmenu-wrap .respmenu-header .logo img {
  display: inline-block !important;
  max-width: 170px;
}

.mobile-menu .respmenu-wrap .respmenu-header .respmenu-open {
  z-index: 9999;
  right: 15px;
}

.mobile-menu .respmenu-wrap .respmenu-header .respmenu-open .hamburger .hamburger-inner {
  background-color: #1079bf !important;
}

.mobile-menu .respmenu-wrap .respmenu-header .respmenu-open .hamburger .hamburger-inner::before, .mobile-menu .respmenu-wrap .respmenu-header .respmenu-open .hamburger .hamburger-inner::after {
  background-color: #1079bf !important;
}

.mobile-menu .respmenu-wrap .respmenu-header .respmenu-open .hamburger.is-active .hamburger-inner {
  background-color: white !important;
}

.mobile-menu .respmenu-wrap .respmenu-header .respmenu-open .hamburger.is-active .hamburger-inner::before, .mobile-menu .respmenu-wrap .respmenu-header .respmenu-open .hamburger.is-active .hamburger-inner::after {
  background-color: white !important;
}

.mobile-menu .respmenu-title {
  padding: 20px 0px;
  text-align: center;
  border-top: 1px solid #066bad;
  border-bottom: 1px solid #066bad;
  margin-bottom: 30px;
  color: #fff;
  cursor: pointer;
}

.mobile-menu .respmenu-title span {
  font-size: 24px;
  font-family: "Signika", sans-serif;
  font-weight: 600;
  vertical-align: middle;
  display: inline-block;
}

.mobile-menu .respmenu-title i {
  vertical-align: middle;
  font-size: 22px;
  margin-right: 2px;
}

.mobile-menu .respmenu {
  overflow: hidden;
  display: none;
  background: #0f79be;
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  z-index: 999;
  margin: 0px !important;
  padding: 102px 0px;
}

.mobile-menu .respmenu li {
  padding: 0px;
}

.mobile-menu .respmenu li a {
  padding: 12px 0px !important;
}

.mobile-menu .respmenu li a:hover {
  padding-left: 0px !important;
  color: #ffffff !important;
}

.mobile-menu .mobile-menu-primary,
.mobile-menu .mobile-menu-secondary {
  position: absolute;
  width: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.mobile-menu .mobile-menu-primary {
  left: 0;
}

.mobile-menu .mobile-menu-primary.selected {
  left: -100%;
}

.mobile-menu .mobile-menu-secondary {
  left: 100%;
}

.mobile-menu .mobile-menu-secondary.active {
  left: 0;
}

.mobile-menu .mobile-menu-secondary ul {
  display: none;
}

.mobile-menu .mobile-menu-primary ul li.has-submenu a:after {
  content: "\f105";
  position: absolute;
  right: 20px;
  font-family: "FontAwesome";
  font-weight: 400;
  font-size: 22px;
}

.mobile-menu .search-button-mobile {
  border: 0;
  color: #1079bf;
  position: absolute;
  left: 15px;
  top: 47%;
  margin-top: -8px;
  cursor: pointer;
  width: 20px;
}

.mobile-menu .no-touch .search-button-mobile {
  margin-top: -10px;
}

.mobile-menu .search-mobile-form {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-left: 35px;
  padding-right: 40px;
  height: 100%;
  background: white;
}

.mobile-menu #mobilesearchform {
  height: 100%;
  width: 100%;
  display: table;
}

.mobile-menu #mobilesearchform .form-container .mobile-form-input {
  text-align: center;
  background: none;
  font-family: "Signika", sans-serif;
  color: #114267;
  padding: 10px 15px;
  font-size: 22px;
  border: 0;
  width: 100%;
}

.mobile-menu #mobilesearchform .form-container .mobile-form-input::-webkit-input-placeholder {
  color: #10456d;
}

.mobile-menu #mobilesearchform .form-container .mobile-form-input::-moz-placeholder {
  color: #10456d;
}

.mobile-menu #mobilesearchform .form-container .mobile-form-input:-ms-input-placeholder {
  color: #10456d;
}

.mobile-menu #mobilesearchform .form-container .mobile-form-input :-moz-placeholder {
  color: #10456d;
}

@media only screen and (max-width: 991px) {
  .respmenu-wrap {
    display: block;
    padding: 20px 0;
  }
}

.mobile-menu .current-menu-parent > a {
  color: #003a5f;
}

.mobile-menu .current-menu-parent ul li.current-menu-item a {
  color: #003a5f;
}

.desktop-menu .current-menu-item > a {
  color: #615a4e !important;
  text-shadow: none !important;
  font-weight: 700 !important;
}

.wh-page-title-bar .background-container {
  background-size: cover;
}

.wh-page-title-bar .background-container .wh-page-title-wrapper {
  text-align: center;
  padding-top: 70px;
}

.wh-page-title-bar .background-container .wh-page-title-wrapper h1 {
  color: white;
}

.single-gallery .wh-page-title-wrapper {
  padding-top: 40px !important;
}

.single-post .background-container {
  background-color: #F3F0EB;
}

.single-post .background-container .wh-page-title-wrapper {
  padding-top: 20px !important;
}

.single-post .background-container .wh-page-title-wrapper h1 {
  color: #615a4e;
}

@media only screen and (min-width: 1200px) {
  .wh-page-title-bar .wh-page-title-wrapper {
    padding-top: 250px !important;
  }
}

.parent-pageid-288 .background-container,
.page-id-288 .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/about-us-new.jpg");
  background-position: center center;
}

.page-id-650 .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/documents-and-data.jpg") !important;
}

.single-team .profile-cover-photo {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/about-us-new.jpg");
  background-position: center center;
}

.single-governors .profile-cover-photo {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/parentGovernors-bg.jpg");
  background-position: center center;
}

.page-id-293 .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/contact-bg.jpg");
  background-position: center center;
}

.post-type-archive-gallery .background-container,
.single-gallery .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/gallery-bg.jpg");
  background-position: center center;
}

.page-id-474 .background-container,
.parent-pageid-474 .background-container,
.blog .background-container,
.single-events .background-container,
.single-vacancies .background-container,
.post-type-archive-vacancies .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/events-bg.jpg");
  background-position: center center;
}

.page-template-bus-location .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/gallery-bg.jpg");
  background-position: center center;
}

.page-template-archive-governors .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/parentGovernors-bg.jpg");
  background-position: center center;
}

.page-id-471 .background-container,
.parent-pageid-471 .background-container,
.parent-pageid-1019 .background-container,
.parent-pageid-1020 .background-container,
.parent-pageid-1021 .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/ourFindings-bg.jpg");
  background-position: center center;
}

.page-id-616 .background-container,
.parent-pageid-616 .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/whatWeDo-bg.jpg");
  background-position: center center;
}

.page-id-613 .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/thanksParents-bg.jpg");
  background-position: center center;
}

.page-id-48856 .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/young-ambassadors-bg.jpg");
  background-position: center center;
}

.page-id-475 .background-container,
.parent-pageid-475 .background-container,
.single-documents .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/research-bg.jpg");
  border-bottom: 1px solid #ded7cb;
  border-top: 1px solid #ded7cb;
}

.post-type-archive-publications .background-container,
.single-publications .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/research-publications.jpg");
}

.post-type-archive-findings .background-container,
.single-findings .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/findings-bg.jpg");
}

.page-template-archive-grants .background-container,
.single-grants .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/grants.jpg") !important;
}

.page-id-601 .background-container,
.parent-pageid-67193 .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/pregEarlyYears-bg.jpg");
  background-position: center center;
}

.parent-pageid-74363 .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/schools-bg.jpg");
  background-position: center center;
}

.page-id-52518 .background-container,
.parent-pageid-74350 .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/improving_our_health.jpg") !important;
  background-position: center;
}

.parent-pageid-74345 .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/improving_our_environment.jpg");
  background-position: center;
}

.page-id-1597 .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/how-the-project-works.jpg") !important;
}

.page-id-623 .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/how-we-find-out.jpg") !important;
  background-position: top;
}

.page-template-archive-nutshell .background-container,
.single-nutshell .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/our-findings-in-a-nutshell.jpg") !important;
  background-position: top;
}

.page-id-48439 .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/queen.jpg") !important;
  background-position: top;
}

.page-id-62495 .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/bgs/aow_banner.jpg") !important;
  background-position: top;
}

.wh-sidebar {
  background-color: #00A650;
  border-radius: 5px;
  padding: 15px 60px !important;
}

.wh-sidebar a {
  color: white;
}

.wh-sidebar a:hover {
  color: #615a4e;
}

.wh-sidebar h5 {
  font-size: 20px;
  text-transform: initial;
  font-weight: bold;
  color: white;
  margin-bottom: 15px;
}

.wh-sidebar .widget ul {
  list-style: none;
  padding-left: 0;
}

.wh-sidebar .widget ul li {
  font-size: 16px;
}

.wh-sidebar hr {
  border: 1px solid #009648 !important;
}

@media only screen and (max-width: 1580px) {
  .wh-sidebar {
    padding: 15px 40px !important;
  }
}

@media only screen and (max-width: 1200px) {
  .wh-sidebar {
    padding: 15px 25px !important;
  }
}

@media only screen and (max-width: 767px) {
  .wh-sidebar {
    overflow: auto;
  }
  .wh-sidebar .widget {
    width: 48%;
    margin: 1%;
    float: left;
  }
}

@media screen and (min-width: 1200px) {
  .page-id-62495 .wpcf7 {
    width: 75%;
  }
}

form {
  height: 100%;
}

form .main-wrapper {
  padding-left: 0;
  margin-top: 20px;
}

form .wpcf7-validation-errors {
  display: none !important;
}

form label {
  width: 100%;
}

form span:not([data-name="parent-or-student"]) {
  width: 100%;
}

form span.wpcf7-radio {
  display: flex;
}

form span.wpcf7-radio .wpcf7-list-item {
  margin-right: 20px;
}

form span.wpcf7-radio .wpcf7-list-item label {
  display: flex;
}

form span.wpcf7-not-valid-tip {
  display: none;
}

form input {
  background-color: transparent;
  border: 2px solid #E0DBD3;
  border-radius: 5px;
  margin-bottom: 15px;
  font-size: 16px;
  font-family: "Signika", sans-serif;
  width: 100%;
}

form input:not([type="radio"]) {
  height: 45px;
}

form input:focus {
  border: 2px solid #0F79BE;
}

form input.wpcf7-submit {
  background-color: #00A650;
  border: 0;
  line-height: 14px;
  margin-bottom: 0;
}

form input.wpcf7-submit:hover {
  background-color: #0F79BE;
}

form input.wpcf7-not-valid {
  border-color: #d82222;
}

form textarea {
  height: 110px;
  width: 100%;
  background-color: transparent;
  border: 2px solid #E0DBD3;
  border-radius: 5px;
  margin-bottom: 15px;
  font-size: 16px;
  font-family: "Signika", sans-serif;
}

form textarea.wpcf7-not-valid {
  border-color: #d82222;
}

form .wpcf7-list-item {
  margin-left: 0;
  margin-right: 4px;
}

form .wpcf7-list-item input[type=radio] {
  width: initial !important;
  height: initial !important;
  margin: 0;
  margin-right: 5px;
  padding: 0;
}

form .wpcf7-list-item span {
  font-size: 16px;
  line-height: 16px !important;
  font-family: "Signika", sans-serif;
  font-weight: 300;
}

form input[disabled] {
  background-color: grey !important;
}

form input[disabled]:hover {
  cursor: not-allowed;
}

form .input-label {
  font-size: 16px;
  font-family: "Signika", sans-serif;
  width: auto !important;
  margin-right: 16px;
}

form .flex {
  display: flex;
  align-items: center;
  align-content: center;
  margin-bottom: 15px;
  border: solid 1px black;
  background-color: transparent;
  border: 2px solid #E0DBD3;
  border-radius: 5px;
  height: 45px;
  padding-left: 14px;
  padding-top: 4px;
}

/* SUBMENU styles start here*/
.sub-menu-wrapper {
  background-color: #0e70b1;
}

.sub-menu-wrapper .child-sidebar-menu {
  list-style: none;
  text-align: center;
}

.sub-menu-wrapper .child-sidebar-menu li {
  display: inline-block;
}

.sub-menu-wrapper .child-sidebar-menu li a {
  font-size: 16px;
  color: white;
  text-align: center;
  padding: 0 8px;
}

.sprites {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/sprites.png");
  background-repeat: no-repeat;
  background-size: 350px;
  height: 50px;
  width: 50px;
  margin: 0 auto;
}

.sprites.dexa {
  background-position: 0 0px;
}

.sprites.bloodPressure {
  background-position: 0 -50px;
}

.sprites.bio {
  background-position: 0 -100px;
}

.sprites.height {
  background-position: 0 -200px;
}

.sprites.buccal {
  background-position: 0 -250px;
}

.sprites.blood {
  background-position: 0 -300px;
}

.sprites.bus {
  background-position: -50px 0;
  width: 100px;
}

.sprites.bus-visits {
  background-position: -50px -50px;
}

.sprites.school {
  background-position: -50px -100px;
}

.sprites.home {
  background-position: -50px -150px;
}

.sprites.dexa-scans {
  background-position: -50px -200px;
}

.sprites.bibbs-fam {
  background-position: -50px -250px;
}

.sprites.bib-babies {
  background-position: -50px -300px;
}

.sprites.bibbs-babies {
  background-position: -50px -350px;
}

.bibNumbers .sprites {
  width: 100px;
}

.slider-wrapper .slider-item {
  display: table;
  width: 100%;
  height: 500px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.slider-wrapper .slider-item .slider-content {
  display: table-cell;
  vertical-align: middle;
}

.slider-wrapper .slider-item p,
.slider-wrapper .slider-item h1 {
  text-align: center;
  color: white;
}

.slider-wrapper .slider-item h1 {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

@media only screen and (min-width: 1580px) {
  .slider-wrapper .slider-item {
    height: 700px;
  }
  .slider-wrapper .slider-item h1 {
    font-size: 72px !important;
  }
  .slider-wrapper .slider-item p {
    font-size: 32px !important;
  }
}

@media only screen and (max-width: 767px) {
  .slider-wrapper .slider-item {
    height: 350px;
  }
}

#home-slider .owl-nav {
  height: 44px;
  width: 100%;
  position: absolute;
  top: 50%;
  margin-top: -17px;
}

#home-slider .owl-nav .owl-prev,
#home-slider .owl-nav .owl-next {
  position: absolute;
  text-align: center;
  margin: 0 auto;
  width: 44px;
  height: 44px;
  background-color: white;
  border-radius: 100px;
  box-shadow: 2px 2px 0px 0px #d2cbc2;
  line-height: 44px;
  font-size: 16px;
  color: #615a4e;
}

#home-slider .owl-nav .owl-prev:hover,
#home-slider .owl-nav .owl-next:hover {
  background: #E0DBD3;
}

#home-slider .owl-nav .owl-prev {
  left: 20px;
}

#home-slider .owl-nav .owl-next {
  right: 20px;
}

#home-slider .owl-dots {
  text-align: center;
  margin-top: -35px;
  position: relative;
}

#home-slider .owl-dots .owl-dot {
  text-align: center;
  display: inline-block;
  zoom: 1;
}

#home-slider .owl-dots .owl-dot.active span {
  background: #615a4e;
}

#home-slider .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #fff;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s ease;
  border-radius: 30px;
  z-index: 1;
}

#research-messages-slider .owl-nav {
  height: 44px;
  width: 100%;
  position: absolute;
  bottom: -5px;
  margin-top: -17px;
}

#research-messages-slider .owl-nav .owl-prev,
#research-messages-slider .owl-nav .owl-next {
  position: absolute;
  text-align: center;
  margin: 0 auto;
  width: 44px;
  height: 44px;
  background-color: white;
  border-radius: 100px;
  box-shadow: 2px 2px 0px 0px #d2cbc2;
  line-height: 44px;
  font-size: 16px;
  color: #615a4e;
}

#research-messages-slider .owl-nav .owl-prev:hover,
#research-messages-slider .owl-nav .owl-next:hover {
  background: #E0DBD3;
}

#research-messages-slider .owl-nav .owl-prev {
  right: 75px;
}

#research-messages-slider .owl-nav .owl-next {
  right: 20px;
}

#research-messages-slider .owl-dots {
  text-align: right;
  margin-top: 30px;
  margin-right: 140px;
  position: relative;
}

#research-messages-slider .owl-dots .owl-dot {
  text-align: center;
  display: inline-block;
  zoom: 1;
}

#research-messages-slider .owl-dots .owl-dot.active span {
  background: #615a4e;
}

#research-messages-slider .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #fff;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s ease;
  border-radius: 30px;
  z-index: 1;
}

/* TABS Styles start here */
.nav.nav-tabs {
  border-bottom: 0 !important;
  margin-top: 25px;
  text-align: center;
  overflow-y: hidden;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.nav.nav-tabs::-webkit-scrollbar {
  -webkit-appearance: none;
}

.nav.nav-tabs::-webkit-scrollbar:horizontal {
  height: 6px;
}

.nav.nav-tabs::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
}

.nav.nav-tabs li {
  float: none;
  display: inline-block;
}

.nav.nav-tabs li a {
  background-color: #F3F0EB;
  border: 0;
  margin: 0 5px;
  border-radius: 4px;
  color: #615a4e;
}

.nav.nav-tabs li a:hover {
  background-color: #E0DBD3;
}

.nav.nav-tabs li.active a {
  border: 0;
  background-color: #00A650;
  color: white;
  border-radius: 4px;
}

.nav.nav-tabs li.active a:link, .nav.nav-tabs li.active a:hover, .nav.nav-tabs li.active a:active, .nav.nav-tabs li.active a.visited {
  background-color: #00A650;
  color: white;
  border: 0;
}

.tab-content {
  margin-top: 30px;
}

.flush-tabs {
  background-color: #F3F0EB;
  margin-top: -40px;
  margin-bottom: 60px;
  padding-left: 0;
  padding-right: 0;
}

.flush-tabs li a {
  background-color: transparent !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  padding: 15px 30px !important;
  font-size: 16px;
  font-weight: 600;
  color: #806752 !important;
}

@media only screen and (min-width: 1200px) and (max-width: 1579px) {
  .flush-tabs li a {
    font-size: 15px !important;
  }
}

.flush-tabs li a:hover {
  background-color: white !important;
}

.flush-tabs li.active a {
  background-color: white !important;
}

.page-template-archive-team .flush-tabs li a {
  padding: 15px !important;
  margin: 0 !important;
}

@media only screen and (min-width: 1200px) and (max-width: 1579px) {
  .page-template-archive-team .flush-tabs li a {
    padding: 14px !important;
  }
}

.filter-wrapper {
  margin-top: -40px;
  background-color: #F3F0EB;
  margin-bottom: 60px !important;
}

.filter-wrapper .filter {
  padding-top: 30px;
  overflow: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.filter-wrapper .filter::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 6px;
  height: 6px;
}

.filter-wrapper .filter::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.34);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.filter-wrapper .filter button {
  display: inline-block;
}

.filter-wrapper .filter .btn {
  box-shadow: none;
  background-color: transparent;
  border: none;
  color: #806752;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  text-transform: initial;
  font-weight: 600;
  font-family: "Signika", sans-serif;
  font-size: 16px;
}

.filter-wrapper .filter .btn.active {
  background-color: white;
}

.filter-wrapper .filter .btn:active, .filter-wrapper .filter .btn:focus, .filter-wrapper .filter .btn:hover {
  background-color: white;
  border: 0;
  color: #806752;
  outline: 0;
}

.filter-wrapper .filter .btn.btn-filter.gallery-filter-all:before {
  display: none;
}

.filter-wrapper .filter .btn.btn-filter.gallery-filter-video:before {
  background-color: #d43728;
}

.filter-wrapper .filter .btn.btn-filter.gallery-filter-gallery:before {
  background-color: #3776bb;
}

.filter-wrapper .filter .btn.btn-filter.gallery-filter-quote:before {
  background-color: #31b44c;
}

.filter-wrapper .filter .btn.btn-filter.gallery-filter-image:before {
  background-color: #d79736;
}

.filter-wrapper .filter .btn.btn-filter.gallery-filter-audio:before {
  background-color: #8e4fa0;
}

.filter-wrapper .filter .btn.btn-filter:before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: red;
  display: inline-block;
  position: relative;
  margin-right: 10px;
}

@media only screen and (max-width: 767px) {
  .filter-group.status {
    margin-bottom: 20px !important;
  }
}

/* Share this styles */
.share-wrapper {
  padding: 10px 20px 30px !important;
}

.share-wrapper h3 {
  padding-bottom: 10px;
}

.share-buttons li.facebook-share a {
  background-color: #3460a1;
}

.share-buttons li.twitter-share a {
  background-color: #28aae1;
}

.share-buttons li.google-share a {
  background-color: #d0422a;
}

.share-buttons li.mail-share a {
  background-color: #464646;
}

.share-buttons li a {
  text-align: center;
  padding: 0;
  border-radius: 100%;
  height: 50px;
  width: 50px;
  display: inline-block;
  line-height: 50px;
}

.share-buttons li a:hover {
  opacity: 0.7;
}

.share-buttons li a .fa {
  color: white;
  width: 23px;
}

@media only screen and (max-width: 350px) {
  .share-buttons li a {
    text-align: center;
    border-radius: 100%;
    height: 40px;
    width: 40px;
    line-height: 40px;
    margin-right: 0;
  }
}

/* Study Register form styles */
.studyRegister-form {
  background-color: white;
  padding: 40px 40px 0;
  -webkit-box-shadow: 5px 5px 0px -1px #d6d0c8;
  -moz-box-shadow: 5px 5px 0px -1px #d6d0c8;
  box-shadow: 5px 5px 0px -1px #d6d0c8;
}

@media only screen and (max-width: 350px) {
  .studyRegister-form {
    padding: 40px 20px;
  }
}

.studyRegister-form h5 {
  margin: -60px auto 0px !important;
  width: 240px;
  margin-top: -40px;
  background-color: #0F79BE;
  padding: 10px 0px;
  border-radius: 50px;
  color: white;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
}

@media only screen and (max-width: 350px) {
  .studyRegister-form h5 {
    font-size: 12px;
    width: 100%;
  }
}

.studyRegister-form p {
  font-size: 16px;
  line-height: 22px;
  padding: 20px 40px 0 40px;
  font-family: "Signika", sans-serif;
  color: #806752;
  margin-bottom: 30px;
}

.studyRegister-form form label {
  width: 100%;
  font-size: 14px;
  text-align: left;
  font-family: "Signika", sans-serif;
  padding-left: 15px;
}

.studyRegister-form form span {
  width: 100%;
}

.studyRegister-form form span.wpcf7-not-valid-tip {
  display: none;
}

.studyRegister-form form select {
  padding-left: 12px;
  padding-right: 12px;
  font-weight: 700;
  color: #7d7b6d !important;
}

.studyRegister-form form input.wpcf7-submit {
  color: white !important;
  line-height: 14px;
  margin-top: 5px !important;
}

.studyRegister-form form input, .studyRegister-form form select {
  background-color: transparent;
  border: 2px solid #E0DBD3;
  border-radius: 5px;
  margin-bottom: 15px;
  font-size: 16px;
  font-family: "Signika", sans-serif;
  width: 100%;
  height: 45px;
  color: #7d7b6d !important;
  font-weight: 700;
}

.studyRegister-form form input:focus, .studyRegister-form form select:focus {
  border: 2px solid #0F79BE;
}

.studyRegister-form form input.wpcf7-submit, .studyRegister-form form select.wpcf7-submit {
  background-color: #00A650;
  border: 0;
}

.studyRegister-form form input.wpcf7-submit:hover, .studyRegister-form form select.wpcf7-submit:hover {
  background-color: #0F79BE;
}

.studyRegister-form form input.wpcf7-not-valid, .studyRegister-form form select.wpcf7-not-valid {
  border-color: #d82222;
}

.studyRegister-form form .wpcf7-recaptcha {
  margin-top: 10px;
}

.studyRegister-form form .wpcf7-recaptcha > div {
  margin: 0 auto;
}

.studyRegister-form form .wpcf7-list-item {
  margin-left: 0;
}

.studyRegister-form form .wpcf7-list-item input[type=checkbox] {
  width: initial !important;
  height: initial !important;
  margin: 0;
  margin-right: 5px;
  padding: 0;
}

.studyRegister-form form .wpcf7-list-item span {
  font-size: 16px;
  line-height: 16px !important;
  font-family: "Signika", sans-serif;
  font-weight: 300;
}

.studyRegister-form form input[disabled] {
  background-color: grey !important;
}

.studyRegister-form form input[disabled]:hover {
  cursor: not-allowed;
}

@media only screen and (max-width: 500px) {
  .studyRegister-form p {
    padding: 30px 0 0;
  }
}

.lg-outer .lg-thumb-item img {
  height: auto;
}

.grandchild-sidebar-wrapper {
  background-color: #F3F0EB;
  margin-top: -40px;
  padding: 30px 0 0;
  margin-bottom: 30px;
}

.grandchild-sidebar-wrapper a {
  color: #615a4e;
  font-size: 18px;
  padding: 20px 15px;
}

.grandchild-sidebar-wrapper .current_page_item > a {
  background-color: white;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}

ul.grandchild-sidebar {
  list-style: none;
  padding-left: 0;
}

ul.grandchild-sidebar ul {
  list-style: none;
  padding-left: 0;
}

.grandchild-sidebar-menu.level-1.children {
  text-align: center;
}

.grandchild-sidebar-menu li {
  display: inline-block;
  padding: 0 10px;
}

.child-sidebar-menu > li {
  display: none;
}

.child-sidebar-menu > li > a {
  display: none;
}

.child-sidebar-menu > li.current_page_item,
.child-sidebar-menu > li.current_page_parent {
  display: block;
}

.grandchild-sidebar {
  overflow-y: hidden;
  overflow-x: auto;
  white-space: nowrap;
  margin-bottom: 0;
}

.grandchild-sidebar li {
  padding: 5px 0;
}

.pagination-wrapper {
  text-align: center;
}

.pagination-wrapper .pagination {
  background-color: #F3F0EB;
  padding: 8px 13px;
  border-radius: 50px;
}

.pagination-wrapper .pagination a {
  color: #0F79BE !important;
}

.pagination-wrapper .pagination span {
  padding: 0 !important;
  font-size: 13px;
  color: white;
  font-weight: bold;
  height: 30px;
  width: 30px;
  display: inline-block;
  line-height: 30px;
  text-align: center;
}

.pagination-wrapper .pagination span.current {
  background-color: #0F79BE;
  border-radius: 100%;
}

.breadcrumbs .trail-items {
  background-color: rgba(0, 0, 0, 0.4) !important;
  padding: 7px 20px !important;
  border-radius: 100px;
}

.breadcrumbs .trail-items li a {
  line-height: 16px;
}

#scrollUp {
  background-color: #cac1b2;
  border-radius: 100%;
}

#scrollUp:hover {
  background-color: #0F79BE;
  -moz-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#scrollUp:hover:before {
  color: white !important;
}

.desktop-social h1 {
  margin: 60px 0;
  color: #615a4e;
}

.mobile-social .flush-tabs {
  margin-top: 0 !important;
  background-color: #e0dbd3;
  border-top: 1px solid #c9c5bd;
}

.mobile-social h1 {
  margin: 0 0 20px !important;
  padding-top: 30px;
  color: #615a4e;
}

.block-title {
  margin-top: -15px !important;
  background-color: #00A650;
  color: white !important;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: Uppercase;
  display: table;
  margin: 0 auto 20px;
  padding: 8px 20px;
  border-radius: 100px;
  border: 4px solid white;
}

.block-title.twitter-title {
  background-color: #28aae1;
}

.block-title.facebook-title {
  background-color: #3460a1;
}

.block-title.instagram-title {
  background-color: #C13584;
}

.block-title.blog-title {
  background-color: #6c4394;
}

.block-title.news-title {
  background-color: #0F79BE;
}

@media only screen and (min-width: 991px) {
  .block-title.secondTitle {
    display: none;
  }
}

.twitter-sliders {
  background-color: #28aae1;
  border-radius: 5px;
}

.social-slider a {
  color: white !important;
  font-weight: bold !important;
}

.social-slider a:hover {
  text-decoration: underline !important;
}

.twitter-sliders .social-slider {
  background-color: #28aae1;
  min-height: 230px;
  height: 300px;
}

.facebook-sliders .social-slider {
  background-color: #3460a1;
  min-height: 230px;
  height: 300px;
}

.instagram-sliders {
  height: 100%;
}

.instagram-sliders .social-slider {
  background-color: #C13584;
  min-height: 230px;
  height: 300px;
}

.instagram-link {
  display: flex;
  flex-direction: column;
  margin-bottom: 1em;
}

.instagram-link .follow-text {
  width: 100%;
  display: block;
  margin-bottom: 0 !important;
  line-height: 1.5em !important;
  text-transform: uppercase;
  font-size: 0.85em;
  font-weight: 400 !important;
}

.instagram-feed {
  margin-left: -4px;
  margin-right: -4px;
}

.instagram-feed .sbi_photo_wrap {
  padding-right: 5px !important;
  padding-left: 5px !important;
}

.social-slider,
.read-blog,
.events-block,
.news-block {
  padding: 30px;
  color: white !important;
  font-size: 18px;
  line-height: 24px;
  font-family: "Signika", sans-serif;
  height: 260px;
  border-radius: 4px;
}

.social-slider .btn,
.read-blog .btn,
.events-block .btn,
.news-block .btn {
  background-color: transparent !important;
  border: 1px solid white;
  margin: 10px 0 0;
  border-radius: 100px;
  font-size: 14px;
  color: white;
  text-transform: uppercase;
  font-weight: bold !important;
  letter-spacing: 2px;
  padding: 10px 10px;
}

.social-slider .btn:hover,
.read-blog .btn:hover,
.events-block .btn:hover,
.news-block .btn:hover {
  background-color: white !important;
  color: #6c4394;
}

.cpt-blocks .events-block,
.cpt-blocks .news-block {
  background-color: #f3f0eb;
}

.cpt-blocks .events-block:hover,
.cpt-blocks .news-block:hover {
  background-color: #E0DBD3;
}

.events-block {
  color: #615a4e !important;
}

.events-block .block-title .fa {
  width: initial;
  margin-right: initial;
  color: white;
}

.events-block .fa {
  width: 20px;
  text-align: center;
  margin-right: 10px;
  color: #00A650;
}

.news-block {
  color: #615a4e !important;
}

.news-block .fa {
  text-align: center;
  margin-right: 10px;
  color: #0F79BE;
  width: 20px;
}

.news-block h3.block-title .fa {
  color: white;
}

.events-block h3,
.news-block h3 {
  margin-top: 0;
}

.events-block .btn,
.news-block .btn {
  background-color: #00A650 !important;
  border-color: #00A650 !important;
}

.events-block .btn:hover, .events-block .btn:focus, .events-block .btn:active, .events-block .btn:focus,
.news-block .btn:hover,
.news-block .btn:focus,
.news-block .btn:active,
.news-block .btn:focus {
  background-color: #0F79BE !important;
  border-color: #0F79BE !important;
  color: white !important;
}

.read-blog {
  background-color: #6c4394;
}

.read-blog h2 {
  color: white !important;
}

.wpsms-icon-twitter:before,
.wpsms-icon-facebook:before {
  display: none !important;
}

.wpsms-image {
  display: none;
}

.wpsms .wpsms-item .wpsms-image + .wpsms-body-text {
  padding-left: 0;
}

.wpsms-meta-info .post-time {
  font-style: initial !important;
}

.wpsms .wpsms-item .wpsms-read-more {
  font-size: inherit;
}

@media only screen and (max-width: 1200px) {
  .social-slider,
  .read-blog,
  .events-block,
  .news-block {
    height: 280px;
  }
}

@media only screen and (max-width: 991px) {
  .twitter-sliders {
    background-color: transparent;
  }
}

/* Documents styles here */
.documents-container {
  position: relative;
}

.documents-container > h3 {
  background-color: #00A650;
  display: inline-block;
  position: absolute;
  top: 8px;
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 18px;
  color: white !important;
  left: 50%;
  transform: translateX(-50%);
}

.documents-container hr {
  margin: 50px 0 35px !important;
  border-color: #e2e2e2 !important;
}

.documents-container .documents-wrapper .document {
  padding: 10px 25px;
}

.documents-container .documents-wrapper .document .fa {
  margin-right: 15px;
}

.documents-container .documents-wrapper .document a {
  color: #615a4e;
}

.documents-container .documents-wrapper .document a:hover {
  color: #00A650;
}

.documents-container .documents-wrapper .document:nth-child(even) {
  background-color: #f7f3ee;
}

.password-protected-content {
  padding: 60px 0;
}

.password-protected-content .post-password-form {
  max-width: 650px;
  margin: 0 auto;
  text-align: center;
}

.password-protected-content .post-password-form p:first-child {
  margin: 33px 0px;
  line-height: 52px;
  font-size: 36px;
  font-family: "Signika", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -1px;
}

@media (max-width: 767px) {
  .password-protected-content .post-password-form p:first-child {
    font-size: 26px;
    line-height: 1.5;
  }
}

.password-protected-content .post-password-form p label {
  margin-top: 20px;
  font-weight: 300;
}

.password-protected-content .post-password-form p label input[type=password] {
  display: block;
  border: 1px solid #ded7cb;
  background-color: #F3F0EB;
  height: 60px;
  border-radius: 100px;
  margin-top: 13px;
  padding: 10px 20px;
}

.password-protected-content .post-password-form p input[type=submit] {
  height: 60px;
  background-color: #0F79BE;
  border-radius: 100px;
  min-width: 100px;
  font-size: 18px;
}

.password-protected-content .post-password-form p input[type=submit]:hover {
  background-color: #00A650;
}

.cc-window {
  opacity: 1;
  transition: opacity 1s ease;
}

.cc-window.cc-invisible {
  opacity: 0;
}

.cc-animate.cc-revoke {
  transition: transform 1s ease;
}

.cc-animate.cc-revoke.cc-top {
  transform: translateY(-2em);
}

.cc-animate.cc-revoke.cc-bottom {
  transform: translateY(2em);
}

.cc-animate.cc-revoke.cc-active.cc-bottom,
.cc-animate.cc-revoke.cc-active.cc-top,
.cc-revoke:hover {
  transform: translateY(0);
}

.cc-grower {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s;
}

.cc-link,
.cc-revoke:hover {
  text-decoration: underline;
}

.cc-revoke,
.cc-window {
  position: fixed;
  overflow: hidden;
  box-sizing: border-box;
  font-family: Helvetica, Calibri, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 9999;
}

.cc-window.cc-static {
  position: static;
}

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  -ms-flex-direction: row;
  flex-direction: row;
}

.cc-revoke {
  padding: .5em;
}

.cc-header {
  font-size: 18px;
  font-weight: 700;
}

.cc-btn,
.cc-close,
.cc-link,
.cc-revoke {
  cursor: pointer;
}

.cc-link {
  opacity: .8;
  display: inline-block;
  padding: .2em;
}

.cc-link:hover {
  opacity: 1;
}

.cc-link:active,
.cc-link:visited {
  color: initial;
}

.cc-btn {
  display: block;
  padding: .4em .8em;
  font-size: .9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap;
}

.cc-banner .cc-btn:last-child {
  min-width: 140px;
}

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent;
}

.cc-highlight .cc-btn:first-child:focus,
.cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline;
}

.cc-close {
  display: block;
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 1.6em;
  opacity: .9;
  line-height: .75;
}

.cc-close:focus,
.cc-close:hover {
  opacity: 1;
}

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em;
}

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em;
}

.cc-revoke.cc-left {
  left: 3em;
  right: unset;
}

.cc-revoke.cc-right {
  right: 3em;
  left: unset;
}

.cc-top {
  top: 1em;
}

.cc-left {
  left: 1em;
}

.cc-right {
  right: 1em;
}

.cc-bottom {
  bottom: 1em;
}

.cc-floating > .cc-link {
  margin-bottom: 1em;
}

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em;
}

.cc-window.cc-floating .cc-compliance {
  -ms-flex: 1;
  flex: 1;
}

.cc-window.cc-banner {
  -ms-flex-align: center;
  align-items: center;
}

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0;
}

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0;
}

.cc-banner .cc-message {
  -ms-flex: 1;
  flex: 1;
}

.cc-compliance {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.cc-compliance > .cc-btn {
  -ms-flex: 1;
  flex: 1;
}

.cc-btn + .cc-btn {
  margin-left: .5em;
}

@media print {
  .cc-revoke,
  .cc-window {
    display: none;
  }
}

@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal;
  }
}

@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0;
  }
  .cc-window.cc-bottom {
    bottom: 0;
  }
  .cc-window.cc-banner,
  .cc-window.cc-left,
  .cc-window.cc-right {
    left: 0;
    right: 0;
  }
  .cc-window.cc-banner {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cc-window.cc-banner .cc-compliance {
    -ms-flex: 1;
    flex: 1;
  }
  .cc-window.cc-floating {
    max-width: none;
  }
  .cc-window .cc-message {
    margin-bottom: 1em;
  }
  .cc-window.cc-banner {
    -ms-flex-align: unset;
    align-items: unset;
  }
}

.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  -ms-flex: none;
  flex: none;
}

.cc-theme-classic .cc-btn {
  border-radius: 5px;
}

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block;
}

.cc-theme-edgeless.cc-window {
  padding: 0;
}

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em 2em 1.5em;
}

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: .8em 1.8em;
  height: 100%;
}

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em;
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0;
}

/* General SYSTEMS styles here*/
.cpt-article {
  background-color: #F3F0EB;
  padding: 20px 20px;
  margin-bottom: 30px;
  border-radius: 6px;
}

.cpt-article:hover {
  background-color: #E0DBD3;
}

.cpt-title {
  margin-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
}

.cpt-sidebar .well {
  background-color: #F3F0EB;
  border-radius: 1px;
  border: 0;
  box-shadow: none;
  border-radius: 6px;
}

.cpt-sidebar h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

.cpt-sidebar p {
  font-size: 18px;
}

.cpt-sidebar a {
  text-decoration: underline;
  color: #0F79BE;
}

.cpt-sidebar a.btn {
  color: white;
  text-decoration: none;
}

.cpt-content .well {
  background-color: transparent;
  border: 0;
  box-shadow: none;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .grid-item {
    width: 100%;
    float: none;
    clear: both;
  }
}

.event-status-wrapper {
  text-align: right;
}

.event-status-wrapper .event-status {
  padding: 3px 15px;
  font-size: 14px;
  border-radius: 4px;
  color: white;
}

.event-status-wrapper .event-status.expired {
  background-color: #ca1717;
}

.event-status-wrapper .event-status.not-expired {
  background-color: #00A650;
}

/* Grants System Styles start here */
/* Archive page grants styles */
.cpt-grants p {
  font-size: 16px;
  line-height: 20px;
  color: #615a4e !important;
}

.grant-status {
  position: absolute;
  top: -20px;
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 30px !important;
  border-radius: 50px;
  margin: 0 auto;
  left: 0;
  right: 0;
  color: white;
  font-size: 16px !important;
  border: 5px solid white;
}

.grant-status.fa-check {
  background-color: #00A650;
}

.grant-status.fa-close {
  background-color: red;
}

.grant-status.fa-ellipsis-h {
  background-color: orange;
}

/* Archive page grants FILTER styles */
.grants .filter-wrapper {
  background-color: #F3F0EB;
  padding: 20px 0;
}

.grants .filter-wrapper .filter {
  padding-top: 0;
}

.grants .filter-wrapper .filter-title {
  float: left !important;
  line-height: 35px;
  margin: 0;
  padding-right: 10px;
  font-size: 16px;
}

.grants .filter-wrapper .filter-group {
  margin: 0 auto;
  overflow: hidden;
}

.grants .filter-wrapper .filter-group .progress-filter {
  padding: 0;
  width: 35px;
  height: 35px;
  border: 0;
  border-radius: 100%;
  margin-right: 5px;
  color: white;
  font-size: 16px;
}

.grants .filter-wrapper .filter-group .progress-filter.progress-clear {
  background-color: transparent;
  color: grey;
  font-size: 18px;
}

.grants .filter-wrapper .filter-group .progress-filter.progress-current {
  background-color: orange;
}

.grants .filter-wrapper .filter-group .progress-filter.progress-complete {
  background-color: #00A650;
}

.grants .filter-wrapper .filter-group .form-control {
  background-color: transparent;
  box-shadow: none;
  font-family: "Signika", sans-serif;
  font-size: 16px;
  font-weight: bold;
  height: 35px;
  border: 2px solid #E0DBD3;
  margin: 0 !important;
}

@media only screen and (max-width: 767px) {
  .filter-group.dropdown {
    margin-top: 20px;
    max-width: 320px;
  }
  .filter-group.status {
    max-width: 260px;
  }
}

/* Single grants */
.single-grants .trail-item.trail-end:before {
  content: 'current page';
}

.single-grants .trail-item.trail-end span {
  display: none;
}

/* Publications system styles start here*/
/* Archive Publications */
.cpt-publications {
  position: relative;
  padding-left: 35px !important;
}

.cpt-publications.pinned {
  padding-right: 35px;
}

.cpt-publications a {
  color: #615a4e !important;
}

.cpt-publications .publication-access {
  position: absolute;
  width: 50px;
  height: 50px;
  background-color: #F3F0EB;
  border-radius: 50px;
  border: 5px solid white;
  top: 50%;
  left: -25px !important;
  margin-top: -25px;
}

.cpt-publications .publication-access img {
  position: absolute;
  width: 17px;
  padding-top: 5px;
  margin: 0 auto;
  left: 0;
  right: 0;
}

.cpt-publications .publication-pin {
  position: absolute;
  width: 50px;
  height: 50px;
  background-color: #F3F0EB;
  border-radius: 50px;
  border: 5px solid white;
  top: 50%;
  right: -25px !important;
  margin-top: -25px;
  color: #0F79BE;
}

.cpt-publications .publication-pin i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cpt-publications .pub-id-span {
  font-family: "Signika", sans-serif;
}

.cpt-publications .pub-id-links {
  word-break: break-all;
}

.cpt-publications .pub-id-links:hover {
  color: #00A650 !important;
  text-decoration: underline !important;
}

/* Search Publications */
.cpt-search {
  border-radius: 50px;
  margin-top: 6px;
}

.cpt-search form {
  padding: 10px 0;
}

.cpt-search form input.form-control {
  font-size: 26px;
  font-family: "Signika", sans-serif;
  background-color: transparent;
  box-shadow: none;
  height: 100%;
  border: 0;
  border-radius: 0;
}

.cpt-search form button {
  border-radius: 50px !important;
  margin-bottom: 5px;
  margin-right: 10px;
  font-family: "Signika", sans-serif;
  background-color: #00A650;
  border: 0;
  padding: 0;
  font-size: 16px;
  color: white;
  height: 45px;
  width: 45px;
}

.cpt-search form button:hover {
  background-color: #0F79BE;
}

/* Single Publications */
.single-publications .trail-item.trail-end:before {
  content: 'current page';
}

.single-publications .trail-item.trail-end span {
  display: none;
}

.cpt-sidebar .access-type img {
  width: 20px;
}

.cpt-sidebar .access-type p {
  margin-left: 30px;
  padding-top: 5px;
}

.cpt-content .pub-authors {
  border-bottom: 2px solid #E0DBD3;
  border-radius: 0;
}

@media only screen and (max-width: 767px) {
  .cpt-search form input.form-control {
    font-size: 16px;
    height: 45px;
  }
}

/* NUTSHELL System Styles start here */
/* Single articles styles*/
.single-nut-sidebar .well.neg {
  margin-top: 85px;
}

.single-nut-sidebar img {
  max-width: 200px;
  margin: -85px auto 0;
  border-radius: 100%;
  border: 7px solid white;
  display: block;
}

/* Archive articles styles*/
.cpt-article.nutshell h4 {
  min-height: 50px;
}

.cpt-article.nutshell p {
  text-align: right;
  font-size: 16px;
}

.cpt-article.nutshell p span {
  vertical-align: middle;
  color: #615a4e;
}

.cpt-article.nutshell p span img {
  width: 60px !important;
  height: 60px !important;
  display: inline-block;
  margin-left: 5px;
  border: 3px solid white;
}

/* Study DOCUMENTS STYLES styles here*/
.cpt-documents h3.title {
  margin-bottom: 10px;
}

.cpt-documents hr {
  margin-bottom: 15px !important;
  border-color: #e6e0d6 !important;
}

.cpt-documents .cpt-document-group {
  background-color: #F3F0EB;
  padding: 20px 30px;
  margin-bottom: 20px;
  border-radius: 4px;
}

.cpt-documents .cpt-document-group p {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 3px;
}

.cpt-documents .cpt-document-group a {
  color: #0F79BE;
  font-size: 20px;
  margin-bottom: 20px !important;
}

.cpt-documents .cpt-document-group a:hover {
  color: #00A650;
  text-decoration: underline !important;
}

.cpt-documents .cpt-document-group .document {
  margin-bottom: 15px;
}

/* TEAM System Styles start here */
/* Archive team member styles*/
.cpt-article.cpt-team {
  text-align: center;
  margin-top: 100px;
}

.cpt-article.cpt-team img {
  width: 200px;
  height: 200px;
  margin: 0 auto;
  border-radius: 100%;
  margin-top: -100px;
  border: 5px solid white;
}

.cpt-article.cpt-team p {
  font-size: 16px;
  color: #615a4e !important;
}

.cpt-article.cpt-team a.lead {
  font-size: 16px !important;
  color: #0F79BE;
}

.cpt-article.cpt-team a.lead:hover {
  text-decoration: underline !important;
}

@media only screen and (min-width: 1201px) {
  .cpt-article.cpt-team {
    min-height: 340px;
  }
}

@media only screen and (min-width: 1201px) {
  .page-template-archive-governors .cpt-article.cpt-team {
    min-height: 200px;
  }
}

/* SINGLE team member styles*/
.single-team .wh-content,
.single-governors .wh-content {
  padding-top: 0px;
}

.profile-cover-photo {
  height: 500px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
  position: relative;
}

.profile-page .profile-pic {
  width: 250px;
  height: 250px;
  border-radius: 100%;
  border: 5px solid white;
  margin: -125px auto 0;
  z-index: 2;
  position: relative;
}

.profile-hover .profile-content-why-bib {
  display: none;
}

.cpt-team-hover:hover .profile-hover .profile-content-info {
  display: none;
}

.cpt-team-hover:hover .profile-hover .profile-content-why-bib {
  display: block;
}

.orcid-link a {
  font-size: 18px;
}

.orcid-link .fa {
  font-size: 16px;
}

/* NEWSLETTER SYSTEM styles here*/
.cpt-newsletter {
  padding: 30px 20px 20px;
}

.cpt-newsletter p {
  margin-top: 10px;
  font-size: 16px !important;
  line-height: 18px;
  color: #615a4e !important;
}

@media only screen and (max-width: 400px) {
  .col-xs-6.newsletters {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .cpt-newsletter {
    padding: 20px 10px;
  }
}

/* Events system styles here*/
.single-event-sidebar .fa {
  color: #00A650;
  width: 22px;
}

.single-events .wh-content {
  padding-bottom: 0;
}

.single-events .alert-danger {
  margin-bottom: -40px;
  border-radius: 0;
}

.single-events .alert-danger h3 {
  margin: 15px;
}

.event-location {
  margin-top: 100px;
}

/* Archive articles styles*/
.cpt-article.event p {
  font-size: 16px;
  margin-bottom: 5px;
  color: #615a4e !important;
}

.cpt-article.event .fa {
  width: 22px;
  text-align: center;
  color: #00A650;
}

@media only screen and (min-width: 1201px) {
  .cpt-article.event {
    min-height: 270px;
  }
}

d.img-gallery {
  margin-bottom: 20px;
  width: 100%;
}

.label {
  margin-top: 28px !important;
  font-size: 14px !important;
  text-transform: uppercase;
  font-weight: 300 !important;
  font-family: "Signika", sans-serif;
  display: block !important;
  padding: .4em .8em !important;
  max-width: 100px;
  margin: 0 auto 20px auto;
}

.label.label-gallery {
  background: #3776bb;
}

.label.label-postcard {
  background: #d79736;
}

.label.label-poem {
  background: #31b44c;
}

.label.label-video {
  background: #d43728;
}

.label.label-radio {
  background: #8e4fa0;
}

.gallery-caption {
  font-style: initial;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  font-family: "Signika", sans-serif;
}

.gallery-images {
  margin-top: 30px;
}

.gallery-images .gallery-image {
  margin-bottom: 30px;
}

.gallery-images .gallery-image .image-url {
  background-color: black;
}

.gallery-images .gallery-image img {
  width: 100%;
}

.gallery-images .gallery-image img:hover {
  opacity: 0.5;
}

.gallery-images .gallery-image .lightgallery-item span {
  position: absolute;
  padding: 2px 0;
  bottom: 0px;
  width: calc(100% - 30px) !important;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.22);
  color: white;
  font-size: 14px;
}

.thumb-gallery {
  margin: -19px -19px 0px -19px;
}

.thumb-gallery img {
  width: 100%;
}

#video-links, .video-link {
  margin-bottom: 30px;
}

.postcard-wrapper {
  background-color: black;
  display: block;
}

.postcard-wrapper img {
  border: 5px solid #0F79BE;
}

.postcard-wrapper img:hover {
  opacity: 0.7;
}

.blog-post-item {
  text-align: center;
  color: #615a4e;
}

.blog-post-item a {
  color: #615a4e;
}

.blog-post-item h4 {
  margin-bottom: 20px !important;
  margin-top: 10px;
}

.blog-post-item .entry-meta {
  font-size: 16px;
  font-family: "Signika", sans-serif;
  margin: 0 !important;
}

.blog-post-item .entry-meta span {
  float: left !important;
  margin: 0 12px 5px 0 !important;
}

.blog-post-item .entry-meta span .fa {
  color: #00A650;
}

.blog-post-item .entry-summary {
  font-size: 16px;
  line-height: 24px;
  font-family: "Signika", sans-serif;
}

.blog-post-item .wh-button {
  color: white;
  border-radius: 4px;
  padding: 13px 30px !important;
  font-size: 14px;
  width: 200px;
  margin: 30px auto 0;
  display: block;
}

.blog-post-item .wh-separator {
  border-top: 1px solid #E0DBD3 !important;
  margin-top: 10px !important;
}

.share-wrapper.blog {
  background-color: #F3F0EB;
  border: none;
  margin-top: 30px;
  box-shadow: none;
  border-radius: 5px;
}

.blog-left .entry-meta,
.blog-right .entry-meta {
  background-color: #F3F0EB;
  padding: 5px 10px;
  margin-top: 0;
  border-radius: 6px;
}

.blog-left .entry-meta a,
.blog-right .entry-meta a {
  color: #615a4e;
}

#respond {
  margin-top: 0;
  padding-top: 0;
  background-color: #F3F0EB;
  padding: 20px 40px;
  border-radius: 6px;
}

#respond .leave-reply {
  background-color: #00A650;
  color: white !important;
  margin: -45px auto 0;
  padding: 10px 0;
  width: 180px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  border-radius: 50px;
  border: 5px solid white;
}

#respond form {
  margin-bottom: 10px;
}

#respond form input {
  width: 100% !important;
  font-family: "Signika", sans-serif;
}

#respond form label {
  font-size: 14px;
  font-family: "Signika", sans-serif;
  text-align: center;
  margin-bottom: 0;
  color: #615a4e;
}

#respond form input, #respond form textarea {
  border: 2px solid #E0DBD3;
  font-family: "Signika", sans-serif;
  background-color: white;
}

#respond form input:focus, #respond form textarea:focus {
  border-color: #0F79BE;
  box-shadow: none;
  -moz-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#respond .logged-in-as {
  text-align: center;
  font-size: 18px;
}

#respond .cancel-comment-reply {
  text-align: center;
  margin: 20px 0;
  font-size: 18px;
}

#respond .btn {
  margin: 0 auto;
  text-align: center;
  display: block;
  margin-top: 10px;
  border-radius: 50px;
  font-size: 14px;
  width: initial !important;
}

/* Home styles start here*/
.cta-announcement {
  background-color: #ad1b1b;
  color: white;
  padding: 20px 0;
}

.cta-announcement p {
  font-size: 16px;
  line-height: 1.3;
  margin: 0;
}

.cta-announcement a {
  color: white;
  font-weight: bold;
  text-decoration: underline !important;
}

.bradfordIntro .aboutBradford,
.bradfordIntro .aboutBiB {
  text-align: center;
}

.bradfordIntro hr {
  border-top-width: 1px !important;
}

.bradfordIntro h1,
.bradfordIntro h2 {
  color: #615a4e;
}

.bradfordIntro h2 {
  font-weight: 600 !important;
}

.bradfordIntro #stat-slider {
  margin: 40px auto 0;
  text-align: center;
}

.bradfordIntro #stat-slider .theStat {
  position: relative;
  text-align: center;
}

.bradfordIntro #stat-slider .theStat .statCircle {
  position: relative;
  height: 100px;
}

.bradfordIntro #stat-slider .theStat .statCircle h3 {
  margin: 0 !important;
  line-height: 100px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.bradfordIntro #stat-slider .theStat .statCircle.circle4 {
  background-position: -250px -300px;
  width: 100px;
}

.bradfordIntro #stat-slider .theStat .statCircle.circle3 {
  background-position: -250px -200px;
  width: 100px;
}

.bradfordIntro #stat-slider .theStat .statCircle.circle2 {
  background-position: -250px -100px;
  width: 100px;
}

.bradfordIntro #stat-slider .theStat .statCircle.circle {
  background-position: -250px 0px;
  width: 100px;
}

@media only screen and (min-width: 992px) {
  .bradfordIntro .aboutBradford {
    padding-right: 50px;
  }
  .bradfordIntro .aboutBiB {
    padding-left: 50px;
  }
}

@media only screen and (min-width: 768px) {
  .bradfordIntro .aboutBradford {
    padding-right: 20px;
  }
  .bradfordIntro .aboutBiB {
    padding-left: 20px;
  }
}

@media (max-width: 991px) {
  .questionnaire-section img {
    max-width: 250px;
  }
}

@media (min-width: 991px) {
  .questionnaire-section img {
    max-width: 340px;
  }
}

@media (min-width: 1580px) {
  .questionnaire-section img {
    margin-left: 100px;
  }
}

.questionnaire-section .right {
  padding-left: 40px;
}

.questionnaire-section .right a {
  margin-top: 20px;
}

.bibIntro {
  color: white;
  background-color: #358AC1;
  padding: 50px 0 100px 0;
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/homeIntro-bg.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.bibIntro h1 {
  margin-bottom: 30px;
}

.bibIntro h3 {
  color: white !important;
}

.studyRegister {
  background-color: #e0dbd3;
}

.studyRegister .twins-bg {
  background-image: url(https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/twins-home.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 550px;
}

@media only screen and (min-width: 767px) and (max-width: 1580px) {
  .twins-bg {
    background-image: none !important;
  }
  .studyRegister {
    background-image: url(https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/twins-home.jpg);
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat;
  }
}

@media only screen and (max-width: 767px) {
  .studyRegister {
    padding-top: 0;
  }
  .studyRegister .twins-bg {
    height: 250px;
    background-size: cover;
    background-position: top center;
  }
}

.section.the-studies {
  padding-bottom: 60px;
}

.section.the-studies h1 {
  margin-bottom: 60px;
  color: #615a4e;
}

.section.the-studies .aStudy .inner-wrapper {
  padding: 85px 25px 25px 25px;
  position: relative;
  background-color: #E0DBD3;
  margin-bottom: 35px;
  border-radius: 5px;
  min-height: 300px;
}

@media (max-width: 991px) {
  .section.the-studies .aStudy .inner-wrapper {
    min-height: 230px;
  }
}

.section.the-studies .aStudy .inner-wrapper h3 {
  margin: 10px 0;
  z-index: 10;
  position: relative;
  color: white !important;
  text-shadow: 1px 2px 0 rgba(0, 0, 0, 0.3);
  font-size: 30px;
  position: absolute;
  top: calc(100% - 60px);
  left: 25px;
  -moz-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.section.the-studies .aStudy .inner-wrapper p {
  visibility: hidden;
  opacity: 0;
  z-index: 10;
  position: relative;
  color: black !important;
}

.section.the-studies .aStudy .inner-wrapper .overlay {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  border-radius: 5px;
  background-position: top center;
  background-size: cover;
}

.section.the-studies .aStudy:hover h3 {
  top: 25px;
  -moz-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.section.the-studies .aStudy:hover .overlay {
  opacity: 0.1;
}

.section.the-studies .aStudy:hover p {
  visibility: visible !important;
  opacity: 1 !important;
  -moz-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition-delay: 0.3s;
  /* Safari */
  transition-delay: 0.3s;
}

.section.the-studies .aStudy.study1 .overlay {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/studies/study1.jpg");
}

.section.the-studies .aStudy.study2 .overlay {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/studies/study2.jpg");
}

.section.the-studies .aStudy.study3 .overlay {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/studies/study3.jpg");
}

.section.the-studies .aStudy.study4 .overlay {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/studies/study4.jpg");
}

.bradfordIntro .flex-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.research-messages-section .bold-text {
  font-weight: 700;
}

@media (max-width: 991px) {
  .research-messages-section img {
    max-width: 250px;
  }
}

@media (min-width: 991px) {
  .research-messages-section img {
    max-width: 340px;
  }
}

@media (min-width: 1580px) {
  .research-messages-section img {
    margin-left: 100px;
  }
}

.research-messages-section .right {
  padding-left: 25px;
}

@media (min-width: 768px) {
  .research-messages-section .right {
    padding-left: 40px;
  }
}

.research-messages-section .right a {
  margin-top: 20px;
}

.ourFindings {
  padding-bottom: 0px;
}

.ourFindings .row {
  display: flex;
  justify-content: center;
}

.ourFindings .row a {
  color: #0F79BE;
}

.ourFindings .row a:hover {
  color: #00A650;
}

.studies-and-socials {
  padding-top: 30px;
}

.studies-and-socials .flex-container {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: stretch;
}

.studies-and-socials .flex-container .card {
  margin-bottom: 35px;
  margin-top: 10px;
  overflow-y: hidden;
}

@media only screen and (max-width: 991px) {
  .studies-and-socials .flex-container .card {
    width: 100%;
  }
}

.studies-and-socials .flex-container .card .study-social-card {
  min-height: 100%;
  height: 100%;
  display: block;
  width: 100% !important;
}

.studies-and-socials .flex-container .card .study-social-card .social-slider {
  min-height: 350px;
  height: 100%;
}

@media (min-width: 420px) {
  .studies-and-socials .flex-container .card .study-social-card .social-slider {
    min-height: 300px;
  }
}

.studies-and-socials .flex-container .card .study-social-card .inner-wrapper {
  min-height: 300px;
  height: 100%;
  padding: 85px 25px 25px 25px;
  background-color: #E0DBD3;
  border-radius: 5px;
  position: relative;
}

.studies-and-socials .flex-container .card .study-social-card .inner-wrapper h3 {
  margin: 10px 0;
  z-index: 10;
  position: relative;
  color: white !important;
  text-shadow: 1px 2px 0 rgba(0, 0, 0, 0.3);
  font-size: 30px;
  position: absolute;
  top: calc(100% - 60px);
  left: 25px;
  -moz-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.studies-and-socials .flex-container .card .study-social-card .inner-wrapper p {
  visibility: hidden;
  opacity: 0;
  z-index: 10;
  position: relative;
  color: black !important;
}

.studies-and-socials .flex-container .card .study-social-card .inner-wrapper .overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  border-radius: 5px;
  background-position: top center;
  background-size: cover;
}

.studies-and-socials .flex-container .card .study-social-card:hover h3 {
  top: 25px;
  -moz-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.studies-and-socials .flex-container .card .study-social-card:hover .overlay {
  opacity: 0.1;
}

.studies-and-socials .flex-container .card .study-social-card:hover p {
  visibility: visible !important;
  opacity: 1 !important;
  -moz-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition-delay: 0.3s;
  /* Safari */
  transition-delay: 0.3s;
}

.studies-and-socials .flex-container .study1 .overlay {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/studies/study1.jpg");
}

.studies-and-socials .flex-container .study2 .overlay {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/studies/study2.jpg");
}

.studies-and-socials .flex-container .study3 .overlay {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/studies/study3.jpg");
}

#home-page-contact {
  padding-top: 0;
}

/* About Us styles start here*/
/* Contact Us styles start here*/
.contact-wrapper .contact-form {
  background-color: white;
  padding: 40px 40px 0;
  border: 5px solid #E0DBD3;
  margin-top: 60px;
}

.contact-wrapper .contact-form h5 {
  margin: -60px auto 0px !important;
  width: 280px;
  background-color: #0F79BE;
  padding: 10px 0px;
  border-radius: 50px;
  color: white;
}

.contact-wrapper .contact-form p {
  font-size: 16px;
  line-height: 22px;
  padding: 30px 40px 0 40px;
  font-family: "Signika", sans-serif;
  color: #806752;
  margin-bottom: 30px;
}

.contact-wrapper .contact-form form .wpcf7-validation-errors {
  display: none !important;
}

.contact-wrapper .contact-form form label {
  width: 100%;
}

.contact-wrapper .contact-form form span {
  width: 100%;
}

.contact-wrapper .contact-form form span.wpcf7-not-valid-tip {
  display: none;
}

.contact-wrapper .contact-form form input {
  background-color: transparent;
  border: 2px solid #E0DBD3;
  border-radius: 5px;
  margin-bottom: 15px;
  font-size: 16px;
  font-family: "Signika", sans-serif;
  width: 100%;
  height: 45px;
}

.contact-wrapper .contact-form form input:focus {
  border: 2px solid #0F79BE;
}

.contact-wrapper .contact-form form input.wpcf7-submit {
  background-color: #00A650;
  border: 0;
  line-height: 14px;
  margin-bottom: 0;
}

.contact-wrapper .contact-form form input.wpcf7-submit:hover {
  background-color: #0F79BE;
}

.contact-wrapper .contact-form form input.wpcf7-not-valid {
  border-color: #d82222;
}

.contact-wrapper .contact-form form textarea {
  height: 108px;
  width: 100%;
  background-color: transparent;
  border: 2px solid #E0DBD3;
  border-radius: 5px;
  margin-bottom: 15px;
  font-size: 16px;
  font-family: "Signika", sans-serif;
}

.contact-wrapper .contact-form form textarea.wpcf7-not-valid {
  border-color: #d82222;
}

.contact-wrapper .contact-form form .wpcf7-list-item {
  margin-left: 0;
  margin-bottom: 15px;
}

.contact-wrapper .contact-form form .wpcf7-list-item input[type=checkbox] {
  width: initial !important;
  height: initial !important;
  margin: 0;
  margin-right: 5px;
  padding: 0;
}

.contact-wrapper .contact-form form .wpcf7-list-item span {
  font-size: 16px;
  line-height: 16px !important;
  font-family: "Signika", sans-serif;
  font-weight: 300;
}

.contact-wrapper .contact-form form input[disabled] {
  background-color: grey !important;
}

.contact-wrapper .contact-form form input[disabled]:hover {
  cursor: not-allowed;
}

.contact-wrapper .contact-details {
  margin-top: 30px;
}

.contact-wrapper .contact-details h3 {
  margin-bottom: 10px;
  color: #615a4e !important;
}

.contact-wrapper .contact-details .contact-phone {
  border-right: 1px solid #E0DBD3;
  padding-right: 30px;
}

.contact-wrapper .contact-details .contact-email {
  border-left: 1px solid #E0DBD3;
  padding-left: 30px;
}

#gmap {
  border-top: 4px solid #d6d0c8;
  position: relative;
  overflow: hidden;
}

#gmap .gmap-content {
  margin: 0 -800px 0 -400px;
}

#gmap .gmap-overlay {
  position: absolute;
  background-color: transparent;
  height: 550px;
  width: 100%;
}

#gmap .gmap-overlay #close_popup {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  width: 24px;
  height: 24px;
  background: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/close.png");
  background-size: 25px;
  float: right;
}

#gmap .gmap-overlay #close_popup:hover {
  opacity: 0.5;
}

#gmap .gmap-overlay .overlay-location {
  width: 360px;
  background-color: white;
  padding: 20px 30px;
  margin-left: 20px;
  margin-top: 65px;
  height: 420px;
  box-shadow: 5px 5px 0px -1px #d6d0c8;
}

#gmap .gmap-overlay .overlay-location h3 {
  margin: 15px 0 25px;
}

#gmap .gmap-overlay .overlay-location p {
  font-size: 16px;
  line-height: 20px;
}

#gmap .gmap-overlay .overlay-location p.location-address {
  margin: 20px 0;
}

@media only screen and (max-width: 767px) {
  .contact-form p {
    padding: 20px 0 0;
  }
  #gmap .gmap-content {
    margin: 0 -400px 0 -400px !important;
  }
  #gmap .gmap-overlay .overlay-location {
    width: 70% !important;
    margin: 65px auto 0;
    height: 100%;
  }
}

@media only screen and (max-width: 450px) {
  .contact-wrapper .col-lg-8 {
    padding: 0 !important;
  }
  .contact-wrapper .contact-form {
    padding: 40px 20px 0;
  }
  #gmap .gmap-content {
    margin: 0 -400px 0 -400px !important;
  }
  #gmap .gmap-overlay .overlay-location {
    width: 100% !important;
    margin: 65px 0px 0;
    height: 100%;
  }
  #gmap .gmap-overlay .overlay-location a {
    font-size: 14px;
  }
}

.error404 .error-subtitle,
.search-no-results .error-subtitle {
  padding-bottom: 30px;
}

.error404 form.search-form .input-group,
.search-no-results form.search-form .input-group {
  width: 100%;
  max-width: 800px;
  border: 1px solid #ded7cb;
  background-color: #F3F0EB;
  height: 80px;
  border-radius: 50px;
}

.error404 form.search-form .input-group .input-group-btn,
.search-no-results form.search-form .input-group .input-group-btn {
  width: 60px;
}

.error404 form.search-form input,
.search-no-results form.search-form input {
  background-color: transparent;
  font-size: 26px;
  font-family: "Signika", sans-serif;
  padding: 0 0 0 50px;
  width: 100% !important;
  height: 80px;
  border-radius: 100px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border: 0;
}

.error404 form.search-form button,
.search-no-results form.search-form button {
  border-radius: 100px;
  background-color: #0F79BE;
  border: 0;
  padding: 0;
  margin-right: 10px;
  font-size: 16px;
  height: 60px;
  width: 60px;
  color: white;
}

@media only screen and (max-width: 767px) {
  .error404 form.search-form button,
  .search-no-results form.search-form button {
    width: 50px;
    height: 50px;
  }
}

.error404 form.search-form button:hover,
.search-no-results form.search-form button:hover {
  -moz-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #00A650;
}

#cycle {
  margin: 0 auto;
}

#cycle .img-hide {
  display: none;
}

#cycle.slick-slider .img-hide {
  display: block;
}

.size-h1 {
  margin: 33px 0px;
  line-height: 52px;
  font-size: 48px;
  font-family: "Signika", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -1px;
}

.slider-404-wrapper {
  position: relative;
  z-index: 1;
}

.image-404 {
  max-width: 1000px !important;
  width: 100%;
  margin: 0 auto;
}

.slider-404 .item {
  background-color: #d0baa3;
}

.reload-404 {
  position: absolute;
  background-color: #0F79BE;
  /* Change to SCSS variable*/
  bottom: -25px;
  z-index: 1;
  border: 0;
  font-size: 20px;
  right: 50%;
  margin-right: -25px;
  color: #ffffff;
  height: 50px;
  width: 50px;
  padding: 0;
  border-radius: 100px;
}

.reload-404:hover {
  background-color: #00A650;
  /* Change to SCSS variable*/
  border: 0;
}

body.error404 .search-form {
  margin-bottom: 50px !important;
}

@media only screen and (max-width: 767px) {
  .error404 form.search-form .input-group,
  .search-no-results form.search-form .input-group {
    width: 100% !important;
    margin: 0 auto;
    height: 60px;
  }
  .error404 form.search-form input,
  .search-no-results form.search-form input {
    height: 60px;
    font-size: 20px;
    padding-left: 30px;
  }
  .error404 form.search-form button,
  .search-no-results form.search-form button {
    padding: 15px;
    margin-right: 0px;
  }
}

/* About Us styles start here*/
.bib-intro {
  background-color: #F3F0EB;
  border-bottom: 1px solid #ded7cb;
}

.search.search-no-results .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/404/404-bg3.jpg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #d0baa3;
}

.search.search-no-results .col-md-3 {
  display: none;
}

.search.search-no-results .col-md-9 {
  width: 100% !important;
}

.search.search-no-results .col-md-9 .row {
  height: initial !important;
  text-align: center;
  padding: 0 15px;
}

.search.search-no-results .col-md-9 .row .entry-content > p {
  padding: 20px 0;
}

.search.search-results .background-container {
  background-image: url("https://borninbradford.nhs.uk/wp-content/themes/bib/assets/img/404/404-bg1.jpg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #d0baa3;
}

.bsb-intro .bsb-button {
  border-radius: 50px;
  width: 100%;
  max-width: 300px;
  text-align: center;
  display: block;
  margin: 40px auto 0;
  padding: 20px 0px !important;
}

.bsb-themes .col-sm-3 {
  padding-bottom: 30px;
}

.bsb-themes .themes-inner {
  background-color: #F3F0EB;
  height: 180px;
  padding: 20px 20px;
  border-radius: 4px;
}

.bsb-themes .themes-inner:hover {
  background-color: #E0DBD3;
}

@media only screen and (max-width: 767px) {
  .bsb-themes .themes-inner {
    height: 150px;
  }
}

@media only screen and (max-width: 1200px) {
  .bsb-themes .themes-inner h3 {
    font-size: 18px;
    line-height: 22px;
  }
}

.bsb-themes .themes-inner .sprites {
  width: 100px;
}

.bsb-themes .themes-inner .sprites.blue {
  background-position: -150px 0px;
}

.bsb-themes .themes-inner .sprites.purple {
  background-position: -150px -50px;
}

.bsb-themes .themes-inner .sprites.green {
  background-position: -150px -100px;
}

.bsb-themes .themes-inner .sprites.pink {
  background-position: -150px -150px;
}

.bsb-themes .themes-inner .sprites.orange {
  background-position: -150px -200px;
}

.bsb-themes .themes-inner .sprites.red {
  background-position: -150px -250px;
}

.bsb-themes .themes-inner .sprites.yellow {
  background-position: -150px -300px;
}

@media only screen and (max-width: 400px) {
  .bsb-themes .theme-wrap h3 {
    font-size: 18px;
  }
  .bsb-themes .col-xs-6 {
    width: 100%;
  }
}

.bsb-form {
  background-color: #F3F0EB;
  padding: 40px 40px 10px;
  position: relative;
  margin-top: 40px;
}

.bsb-form .gform_heading {
  text-align: center;
  position: absolute;
  top: -22px;
  width: 100%;
  left: 0;
  padding: 0 20px;
}

.bsb-form .gform_heading h3 {
  background-color: #0F79BE;
  color: white !important;
  display: inline-block;
  padding: 10px 20px;
  border-radius: 50px;
  margin: 0 !important;
  border: 5px solid white;
  font-size: 18px !important;
}

@media only screen and (max-width: 767px) {
  .bsb-form .gform_heading h3 {
    font-size: 14px !important;
    line-height: 20px !important;
  }
}

.bsb-form .gf_progressbar_wrapper {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  .bsb-form .gform_body {
    padding-top: 10px;
  }
}

.bsb-form .gform_body .gfield {
  margin-top: 7px;
}

.bsb-form .gform_body label {
  display: none !important;
}

.bsb-form .gform_body input {
  width: 100% !important;
  border: 2px solid #E0DBD3;
  border-radius: 5px;
  font-size: 16px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

@media only screen and (min-width: 767px) {
  .bsb-form .gform_body .md-twoThird {
    width: 100%;
    float: left;
    clear: none !important;
  }
  .bsb-form .gform_body .md-oneThird {
    width: 50% !important;
    float: left;
    clear: none !important;
  }
}

.bsb-form .gform_page_footer {
  text-align: center;
}

.bsb-form .gform_page_footer input {
  display: inline-block;
  float: none;
  width: 120px !important;
  border-radius: 100px;
  border: 0;
  background-color: #00A650;
  font-family: "Signika", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px !important;
}

.bsb-form .gform_page_footer input:hover {
  background-color: #0F79BE;
}

.bsb-form .gform_confirmation_message {
  font-family: "Signika", sans-serif;
}

@media only screen and (max-width: 400px) {
  .bsb-form {
    padding: 40px 20px 10px;
  }
}

table th {
  font-family: "Signika", sans-serif;
  font-size: 20px;
  text-align: center;
  padding: 15px;
}

table td {
  padding: 10px;
  font-family: "Signika", sans-serif;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
}

.table-overflow {
  overflow: auto;
  whitespace: nowrap;
  -webkit-overflow-scrolling: touch;
}

#single-item {
  background-color: #0F79BE;
  padding: 30px 20px 0;
  color: white;
  border-radius: 5px;
}

#single-item h4 {
  color: white !important;
  margin-bottom: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfZm9udHMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImdsb2JhbC9fZ2xvYmFsLnNjc3MiLCJnbG9iYWwvX3RoZW1lLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJnbG9iYWwvX2Zvb3Rlci5zY3NzIiwiZ2xvYmFsL19oZWFkZXIuc2NzcyIsImdsb2JhbC9fYmFja2dyb3VuZC5zY3NzIiwiZ2xvYmFsL19zaWRlYmFyLnNjc3MiLCJnbG9iYWwvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX3N1Ym1lbnUuc2NzcyIsImNvbXBvbmVudHMvX3Nwcml0ZXMuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL19zaGFyZS5zY3NzIiwiY29tcG9uZW50cy9fc3R1ZHlSZWdpc3Rlci5zY3NzIiwiY29tcG9uZW50cy9fbGlnaHRib3guc2NzcyIsImNvbXBvbmVudHMvX2dyYW5kY2hpbGQtbWVudS5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX3Njcm9sbFRvVG9wLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWxXYWxsLnNjc3MiLCJjb21wb25lbnRzL19kb2N1bWVudHMuc2NzcyIsImNvbXBvbmVudHMvX3Bhc3N3b3JkLXByb3RlY3Quc2NzcyIsImNvbXBvbmVudHMvX2Nvb2tpZS1jb25zZW50LnNjc3MiLCJzeXN0ZW1zL19nZW5lcmFsLnNjc3MiLCJzeXN0ZW1zL19ncmFudHMuc2NzcyIsInN5c3RlbXMvX3B1YmxpY2F0aW9ucy5zY3NzIiwic3lzdGVtcy9fbnV0c2hlbGwuc2NzcyIsInN5c3RlbXMvX2RvY3VtZW50cy5zY3NzIiwic3lzdGVtcy9fdGVhbS5zY3NzIiwic3lzdGVtcy9fbmV3c2xldHRlcnMuc2NzcyIsInN5c3RlbXMvX2V2ZW50cy5zY3NzIiwic3lzdGVtcy9fZ2FsbGVyeS5zY3NzIiwic3lzdGVtcy9fYmxvZy5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19ob21lLW5ldy5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX3BhZ2U0MDQuc2NzcyIsInBhZ2VzL19hYm91dC11cy5zY3NzIiwicGFnZXMvX3NlYXJjaC5zY3NzIiwicGFnZXMvX2JzYi5zY3NzIiwicGFnZXMvX291ci1maW5kaW5ncy5zY3NzIiwicGFnZXMvX3RoYW5rcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7RUFNRTtBQUNGLE9BQUEsQ0FBQSxrQ0FBQTtBQ1BBLHNCQUFzQjtBQUV0QixPQUFPLENBQUMsa0VBQUk7QUNGWixxQkFBcUI7QUFzQnJCLG1CQUFtQjtBQ3BCbkIsYUFBYSxDQUFBO0VBQ1osU0FBUyxFQUFDLEtBQ1g7Q0FBQzs7QUFFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ3hDLGFBQWEsQ0FBQTtJQUNaLFNBQVMsRUFBQyxLQUFLO0dBQ2Y7OztBQUdGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDeEMsYUFBYSxDQUFBO0lBQ1osU0FBUyxFQUFDLEtBQUs7R0FDZjs7O0FBR0YsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUN2QyxhQUFhLENBQUE7SUFDWixTQUFTLEVBQUMsS0FBSztHQUNmOzs7QUFHRixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3ZDLGFBQWEsQ0FBQTtJQUNaLFNBQVMsRUFBQyxJQUFJO0dBQ2Q7OztBQzNCRixrQkFBa0I7QUFFbEIsSUFBSSxDQUFBO0VBQ0gsU0FBUyxFQUFDLGVBQWU7RUFDekIsV0FBVyxFQUFDLGVBQWU7Q0FDM0I7O0FBUUQsQ0FBQyxFQUFDLEVBQUUsRUFBQyxDQUFDLENBQUE7RUFDTCxXQUFXLEVGVUEsU0FBUyxF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LDJCQUEyQixDQUFBO0VBQzFCLFdBQVcsRTFDdkpELFNBQVMsRUFBRSxVQUFVO0MwQ3dKL0I7O0FBRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTdGekMsU0FBUyxDQUFBO0lBOEZQLE9BQU8sRUFBQyxjQUFjO0dBRXZCOzs7QUNyTEQsQUFFQyxLQUZJLENBRUosRUFBRSxDQUFBO0VBQ0QsV0FBVyxFM0NxQkQsU0FBUyxFQUFFLFVBQVU7RTJDcEIvQixTQUFTLEVBQUMsSUFBSTtFQUNkLFVBQVUsRUFBQyxNQUFNO0VBQ2pCLE9BQU8sRUFBQyxJQUFJO0NBQ1o7O0FBUEYsQUFTQyxLQVRJLENBU0osRUFBRSxDQUFBO0VBQ0QsT0FBTyxFQUFDLElBQUk7RUFDWixXQUFXLEUzQ2FELFNBQVMsRUFBRSxVQUFVO0UyQ1ovQixTQUFTLEVBQUMsSUFBSTtFQUNkLFdBQVcsRUFBQyxJQUFJO0VBQ2hCLFVBQVUsRUFBQyxNQUFNO0NBQ2pCOztBQUdGLGVBQWUsQ0FBQTtFQUNkLFFBQVEsRUFBQyxJQUFJO0VBQ2IsVUFBVSxFQUFDLE1BQU07RUFDakIsMEJBQTBCLEVBQUUsS0FBSztDQUNqQzs7QUNwQkQsWUFBWSxDQUFBO0VBQ1gsZ0JBQWdCLEU1Q0FYLE9BQU87RTRDQ1osT0FBTyxFQUFDLFdBQVc7RUFDbkIsS0FBSyxFQUFDLEtBQUs7RUFDWCxhQUFhLEVBQUMsR0FBRztDQU1qQjs7QUFWRCxBQU1DLFlBTlcsQ0FNWCxFQUFFLENBQUE7RUFDRCxLQUFLLEVBQUMsZ0JBQWdCO0VBQ3RCLGFBQWEsRUFBQyxDQUFDO0NBQ2YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblRoZW1lIE5hbWU6ICAgVmVyZ2UgRnJhbWV3b3JrIENoaWxkIFRoZW1lXG5EZXNjcmlwdGlvbjogVmVyZ2UgRnJhbWV3b3JrIGlzIGEgYmFzZSBmb3IgVmVyZ2UgRGVzaWduIHByb2plY3RzLiBXZSB1c2UgYSBzZXQgb2YgZGVmYXVsdCBzZXR0aW5ncyB0byBjcmVhdGUgeW91ciB3ZWJzaXRlIHdpdGggY2xlYW4gY29kZSBmcm9tIHRoZSBncm91bmQgdXAgb24gYSBzb2xpZCBmcmFtZXdvcmsgZW5jb21wYXNzaW5nIHRoZSBsZWFzdCBhbW91bnQgb2YgZmlsZXMgcG9zc2libGUsIHByb3Blcmx5IGVucXVldWVkIGluIHRoZSByZWxldmFudCBwbGFjZXMgZm9yIGEgZmFzdCBhbmQgc3RhYmxlIHdlYnNpdGUuXG5BdXRob3I6IFZlcmdlIERlc2lnblxuQXV0aG9yIFVSSTogaHR0cHM6Ly92ZXJnZWRlc2lnbi5jby51a1xuVGVtcGxhdGU6IHZlcmdlRnJhbWV3b3JrXG4qL1xuQGltcG9ydCB1cmwoXCIuLi92ZXJnZUZyYW1ld29yay9zdHlsZS5jc3NcIik7XG5cbi8vICRkb21haW4gOiBcImh0dHBzOi8vYmliLmRldlwiO1xuJGRvbWFpbjogXCJodHRwczovL2Jvcm5pbmJyYWRmb3JkLm5ocy51a1wiO1xuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcImdsb2JhbC9nbG9iYWxcIjtcbkBpbXBvcnQgXCJnbG9iYWwvdGhlbWVcIjtcbkBpbXBvcnQgXCJnbG9iYWwvZm9vdGVyXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2hlYWRlclwiO1xuQGltcG9ydCBcImdsb2JhbC9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJnbG9iYWwvZm9ybVwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdWJtZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zcHJpdGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpbHRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2hhcmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N0dWR5UmVnaXN0ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpZ2h0Ym94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ncmFuZGNoaWxkLW1lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zY3JvbGxUb1RvcFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsV2FsbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZG9jdW1lbnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYXNzd29yZC1wcm90ZWN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb29raWUtY29uc2VudFwiO1xuXG5AaW1wb3J0IFwic3lzdGVtcy9nZW5lcmFsXCI7XG5AaW1wb3J0IFwic3lzdGVtcy9ncmFudHNcIjtcbkBpbXBvcnQgXCJzeXN0ZW1zL3B1YmxpY2F0aW9uc1wiO1xuQGltcG9ydCBcInN5c3RlbXMvbnV0c2hlbGxcIjtcbkBpbXBvcnQgXCJzeXN0ZW1zL2RvY3VtZW50c1wiO1xuQGltcG9ydCBcInN5c3RlbXMvdGVhbVwiO1xuQGltcG9ydCBcInN5c3RlbXMvbmV3c2xldHRlcnNcIjtcbkBpbXBvcnQgXCJzeXN0ZW1zL2V2ZW50c1wiO1xuQGltcG9ydCBcInN5c3RlbXMvZ2FsbGVyeVwiO1xuQGltcG9ydCBcInN5c3RlbXMvYmxvZ1wiO1xuXG5AaW1wb3J0IFwicGFnZXMvaG9tZVwiO1xuQGltcG9ydCBcInBhZ2VzL2hvbWUtbmV3XCI7XG5AaW1wb3J0IFwicGFnZXMvYWJvdXRcIjtcbkBpbXBvcnQgXCJwYWdlcy9jb250YWN0XCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZTQwNFwiO1xuQGltcG9ydCBcInBhZ2VzL2Fib3V0LXVzXCI7XG5AaW1wb3J0IFwicGFnZXMvc2VhcmNoXCI7XG5AaW1wb3J0IFwicGFnZXMvYnNiXCI7XG5AaW1wb3J0IFwicGFnZXMvb3VyLWZpbmRpbmdzXCI7XG5AaW1wb3J0IFwicGFnZXMvdGhhbmtzXCI7XG4iLCIvKiBGb250cyBzdGFydCBoZXJlICovXG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U2lnbmlrYTozMDAsNjAwLDcwMCcpO1xuXG5cbiIsIi8qIENvbG9ycyBWYXJpYWJsZXMqL1xuXG4kc29mdC1ibHVlOiAjMzU4QUMxO1xuJGJsdWU6IzBGNzlCRTtcbiRncmVlbjojMDBBNjUwO1xuXG4kdGV4dC1icm93bjojODA2NzUyO1xuXG4kc29mdC1icm93bjojRTBEQkQzOyBcbiRzb2Z0ZXItYnJvd246I0YzRjBFQjsgLy8gVXNlZCBpbiB0aGUgQkcgY29sb3JcblxuJHNvZnQtZ3JleTojZWNlY2VjOyBcbiRzb2Z0ZXItZ3JleTojZjVmNWY1OyBcblxuJGJvcmRlci1icm93bjojZGVkN2NiO1xuXG4kb2ZmLWJsYWNrOiM2MTVhNGU7XG5cbiRyZWFsbHktZGFyay1ibHVlOiAjMDAzYTVmO1xuXG4kbWVudS1jb2xvcjojMEY3OUJFO1xuXG4vKiBGb250IFZhcmlhYmxlcyovXG5cbiR0ZXh0LWZvbnQ6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiRoZWFkZXItZm9udDogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuIiwiLy8gR2xvYmFsIHN0eWxlcyAtIGNyb3NzIHByb2plY3Qgc2hlZXRcblxuLmZ3LWNvbnRhaW5lZHtcblx0bWF4LXdpZHRoOjczMHB4XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNTgwcHgpe1xuXHQuZnctY29udGFpbmVke1xuXHRcdG1heC13aWR0aDo1NTVweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KXtcblx0LmZ3LWNvbnRhaW5lZHtcblx0XHRtYXgtd2lkdGg6NDU1cHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MnB4KXtcblx0LmZ3LWNvbnRhaW5lZHtcblx0XHRtYXgtd2lkdGg6MzQ1cHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcblx0LmZ3LWNvbnRhaW5lZHtcblx0XHRtYXgtd2lkdGg6MTAwJTtcblx0fVxufVxuIiwiLyogVGhlbWUgU3R5bGVzICovXG5cbmJvZHl7XG5cdGZvbnQtc2l6ZToyMnB4ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OjI4cHggIWltcG9ydGFudDtcbn1cblxuXG4vLyBoMSBmb3Igc2VjdGlvbiBoZWFkaW5nc1xuLy8gaDIgZm9yIHBhZ2UgdGl0bGVzIC0gQ1BUIHRpdGxlcyBldGNcbi8vIGgzIGZvciBoZWFkaW5nc1xuLy8gaDQgZm9yIGJvbGQgdGV4dCAobGlzdCBzdHlsZSAtIGUuZy4gbnV0c2hlbGwgYXJ0aWNsZXMpXG5cbnAsbGksYXtcblx0Zm9udC1mYW1pbHk6JHRleHQtZm9udDtcbn1cblxucC5sYXJnZXtcblx0Zm9udC1zaXplOjI0cHggIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6MzZweCAhaW1wb3J0YW50O31cblxuaDF7XG5cdGZvbnQtZmFtaWx5OiRoZWFkZXItZm9udCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtcblx0bGV0dGVyLXNwYWNpbmc6LTFweDtcbn1cblxuaDJ7XG5cdGZvbnQtZmFtaWx5OiR0ZXh0LWZvbnQgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7XG59XG5cbmgze1xuXHRmb250LWZhbWlseTokaGVhZGVyLWZvbnQgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiRvZmYtYmxhY2sgIWltcG9ydGFudDtcbn1cblxuaDR7XG5cdGZvbnQtZmFtaWx5OiRoZWFkZXItZm9udCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtcblx0Y29sb3I6JG9mZi1ibGFjayAhaW1wb3J0YW50O1xufVxuXG5oNXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IFVwcGVyY2FzZTtcbn1cblxuaDZ7XG5cbn1cblxuc3Ryb25ne1xuXHRjb2xvcjokb2ZmLWJsYWNrO1xufVxuXG4ud2gtY29udGVudHtcblx0aDEsaDIsaDN7XG5cdFx0Y29sb3I6JG9mZi1ibGFjaztcblx0fVxufVxuXG5he1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O1xufVxuIFxuOmhvdmVye1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG59XG5cbnNlY3Rpb257XG5cdHBhZGRpbmc6NTBweCAwO1xuXG5cdCYubm8tcGFkZGluZ3tcblx0XHRwYWRkaW5nOjA7XG5cdH1cblxufVxuXG4udGhlLWNvbnRlbnR7XG5cdGZvbnQtZmFtaWx5OiR0ZXh0LWZvbnQ7XG59XG5cbi5iZy1icm93bntcblx0YmFja2dyb3VuZC1jb2xvcjogJHNvZnRlci1icm93bjtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1icm93bjtcbn1cblxuLnRleHQtd2hpdGV7XG5cdGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zb2Z0e1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc29mdGVyLWJyb3duO1xufVxuXG4ubm8tcGFkZGluZ3tcblx0cGFkZGluZzowICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLXRvcHtcblx0cGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy1ib3R0b217XG5cdHBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbntcblx0bWFyZ2luOjAgIWltcG9ydGFudDtcbn1cblxuLmJ0bntcblx0cGFkZGluZzoxNXB4IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmJ0bi5idG4tcHJpbWFyeXtcblx0YmFja2dyb3VuZC1jb2xvcjokYmx1ZSAhaW1wb3J0YW50O1xuXHRib3JkZXI6MCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6MTZweDtcblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi5hbGVydHtcblx0cGFkZGluZzoxMHB4IDIwcHggIWltcG9ydGFudDtcblx0Ym9yZGVyOjAgIWltcG9ydGFudDtcbn1cblxuLmFsZXJ0LmFsZXJ0LWRhbmdlcntcblx0YmFja2dyb3VuZC1jb2xvcjojZDYzOTM5O1xufVxuXG4ud2gtcGFnZS10aXRsZS13cmFwcGVye1xuXHRwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU4MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOjE1MDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCl7XG5cblx0LnJlZHVjZS1wbGVmdHtcblx0XHRwYWRkaW5nLWxlZnQ6NXB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucmVkdWNlLXByaWdodHtcblx0XHRwYWRkaW5nLXJpZ2h0OjVweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MXB4KXtcblxuXHRib2R5e1xuXHRcdGZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6MjJweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0aDR7XG5cdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuXHRoMXtcblx0XHRmb250LXNpemU6MzJweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OjM2cHggIWltcG9ydGFudDtcblx0fVxuXG5cdGgye1xuXHRcdGZvbnQtc2l6ZToyNnB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6MzJweCAhaW1wb3J0YW50O1xufVxuXHRwLmxhcmdle1xuXHRcdGZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6MjZweCAhaW1wb3J0YW50O31cblx0XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2NXB4KXtcblx0Lm1vYmlsZS1icmVha3tcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGNsZWFyOmJvdGg7XG5cdH1cbn1cblxuXG5cbi5oaWRlLWVsZW1lbnQge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdle1xuXHRkaXNwbGF5OiBub25lO1xufSIsIkBtaXhpbiBmb250RmFjZSgkZmFtaWx5LCRzcmMsJHN0eWxlOiBub3JtYWwsJHdlaWdodDogbm9ybWFsKSB7XG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuXHRcdHNyYzogdXJsKCcjeyRzcmN9LmVvdCcpOyAvLyBJRTkgY29tcGF0XG5cdFx0c3JjOiB1cmwoJyN7JHNyY30uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLy8gSUU4IGFuZCBiZWxvd1xuXHRcdFx0dXJsKCcjeyRzcmN9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLy8gc3RhbmRhcmRzXG5cdFx0XHR1cmwoJyN7JHNyY30udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvLyBTYWZhcmksIEFuZHJvaWQsIGlPU1xuXHRcdFx0dXJsKCcjeyRzcmN9LnN2ZyMjeyRmYW1pbHl9JykgZm9ybWF0KCdzdmcnKTsgLy8gbGVnYWN5IGlPU1xuXG5cdFx0Zm9udC1zdHlsZTogJHN0eWxlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXHR9XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCl7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDVweCAwcHggLTFweCAjZDZkMGM4O1xuXHQtbW96LWJveC1zaGFkb3c6IDVweCA1cHggMHB4IC0xcHggI2Q2ZDBjODtcblx0Ym94LXNoYWRvdzogNXB4IDVweCAwcHggLTFweCAjZDZkMGM4O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigpe1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNDVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNDVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn0iLCIvKiBGT09URVIgU1RZTEVTICovXG5cbiNmb290ZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzb2Z0ZXItYnJvd247XG59XG5cblxuLnByZS1mb290ZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzb2Z0ZXItYnJvd247XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZWQ3Y2I7XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNkZWQ3Y2I7XG5cblx0LmZvb3Rlci1jb2x7XG5cdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZGVkN2NiO1xuXHRcdHBhZGRpbmc6MzBweCAxNXB4O1xuXHRcdG1pbi1oZWlnaHQ6MTM1cHg7XG5cblx0fVxuXHQuZm9vdGVyLWNvbDpsYXN0LWNoaWxke1xuXHRcdGJvcmRlci1yaWdodDowO1xuXHR9XG5cblxuXHQuZm9vdGVyLU5IU2xvZ297XG5cdFx0bWF4LWhlaWdodDogNTVweDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHR9XG5cblx0LmZvb3Rlci1hYm91dHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0bWFyZ2luLXRvcDo4cHg7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdH1cblx0XHRcblx0LnNvY2lhbC1saW5rc3tcblx0XHRsaW5lLWhlaWdodDo2MHB4O1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHQuZmF7XG5cdFx0XHR3aWR0aDo0MHB4O1xuXHRcdFx0aGVpZ2h0OjQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czoxMDAlO1xuXHRcdFx0Y29sb3I6d2hpdGU7XG5cblx0XHRcdCYuZmEtdHdpdHRlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojMjhhYWUxO1xuXHRcdFx0fVxuXHRcdFx0Ji5mYS1mYWNlYm9va3tcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojMzQ2MGExO1xuXHRcdFx0fVxuXHRcdFx0Ji5mYS15b3V0dWJle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNlZTMxMzg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdG9wYWNpdHk6MC41O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cbi5tYWluLWZvb3Rlcntcblx0YmFja2dyb3VuZDogI2VjZThlMDsgLyogT2xkIGJyb3dzZXJzICovXG4gLy8gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICNlY2U4ZTAgMCUsICNlY2U4ZTAgNTAlLCAjZjNmMGViIDUwJSwgI2YzZjBlYiAxMDAlKTsgLyogRkYzLjYrICovXG4gLy8gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsI2VjZThlMCksIGNvbG9yLXN0b3AoNTAlLCNlY2U4ZTApLCBjb2xvci1zdG9wKDUwJSwjZjNmMGViKSwgY29sb3Itc3RvcCgxMDAlLCNmM2YwZWIpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gLy8gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgICNlY2U4ZTAgMCUsI2VjZThlMCA1MCUsI2YzZjBlYiA1MCUsI2YzZjBlYiAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAvLyAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgICNlY2U4ZTAgMCUsI2VjZThlMCA1MCUsI2YzZjBlYiA1MCUsI2YzZjBlYiAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gLy8gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgI2VjZThlMCAwJSwjZWNlOGUwIDUwJSwjZjNmMGViIDUwJSwjZjNmMGViIDEwMCUpOyAvKiBJRTEwKyAqL1xuXHQvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlY2U4ZTAgMCUsICNlY2U4ZTAgNTAlLCAjZjNmMGViIDUwJSwgI2YzZjBlYiAxMDAlKTsgICAgXG5cdC8vIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZWNlOGUwJywgZW5kQ29sb3JzdHI9JyNmM2YwZWInLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG5cblx0I21jX2VtYmVkX3NpZ251cHtcblx0XHRwYWRkaW5nOjMwcHggMDtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXG5cdFx0aDJ7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OjMwMCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6MzglO1xuXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHRcdGZvbnQtc2l6ZTozNnB4O1xuXG5cdFx0XHRsYWJlbHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXR7XG5cdFx0XHR3aWR0aDo0OCU7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTozNnB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6JHRleHQtZm9udDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItdG9wOjA7XG5cdFx0XHRib3JkZXItcmlnaHQ6MDtcblx0XHRcdGJvcmRlci1sZWZ0OjA7XG5cdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAkc29mdC1icm93bjtcblx0XHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjojYmJiM2E2O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0YnV0dG9ue1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHQgICAgcGFkZGluZzogMDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTY1MDtcblx0XHQgICAgY29sb3I6IHdoaXRlO1xuXHRcdCAgICBib3JkZXI6IDA7XG5cdFx0ICAgIGJveC1zaGFkb3c6IDNweCAycHggMHB4IDBweCAjZDJjYmMyO1xuXHRcdCAgICBoZWlnaHQ6IDQ1cHg7XG5cdFx0ICAgIHdpZHRoOiA0NXB4O1xuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdH1cblxuXHRcdH1cblx0XHQuY2xlYXJ7XG5cdFx0XHR3aWR0aDo3JTtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4ucG9zdC1mb290ZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6I2VjZThlMDtcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2RlZDdjYjtcblx0cGFkZGluZzoxMHB4IDAgMDtcblx0Zm9udC1zaXplOjE2cHg7XG5cblx0YXtcblx0XHRjb2xvcjokYmx1ZTtcblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjokZ3JlZW47XG5cdFx0fVxuXHR9XG59XG5cbi8qIDgwODA4MCA9IGRhcmsgZ3JleSByZXBsYWNlIGZvciBlY2U4ZTAqLyBcblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTU4MHB4KSBhbmQgKG1pbi13aWR0aDoxMjAwcHgpe1xuXG5cdC5tYWluLWZvb3RlcntcblxuXHRcdCNtY19lbWJlZF9zaWdudXB7XG5cblx0XHRcdGgyLGlucHV0e1xuXHRcdFx0XHRmb250LXNpemU6MzBweDtcblx0XHRcdH1cdFxuXHRcdFx0XG5cdFx0XHRoMntcblx0XHRcdFx0d2lkdGg6NDIlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dHtcblx0XHRcdFx0d2lkdGg6NDglO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1hYm91dHtcblx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6OHB4O1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHR9XG5cdC5mb290ZXItY29se1xuXHRcdG1pbi1oZWlnaHQ6MTQ1cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5mb290ZXItTkhTbG9nb3tcblx0XHRtYXgtaGVpZ2h0OjUwcHggIWltcG9ydGFudDtcblx0fVx0XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpe1xuXHQucHJlLWZvb3Rlcntcblx0XHQuc29jaWFsLWxpbmtze1xuXHRcdFx0LmZhe1xuXHRcdFx0XHR3aWR0aDo1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6NTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KXtcblx0LmZvb3Rlci1hYm91dHtcblx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6OHB4O1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHR9XG5cdC5mb290ZXItY29se1xuXHRcdG1pbi1oZWlnaHQ6MTQ1cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5mb290ZXItTkhTbG9nb3tcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdG1heC1oZWlnaHQ6NTBweCAhaW1wb3J0YW50O1xuXHR9XHRcblxuXHQubWFpbi1mb290ZXJ7XG5cdFx0I21jX2VtYmVkX3NpZ251cHtcblxuXHRcdFx0aDIsaW5wdXR7XG5cdFx0XHRcdGZvbnQtc2l6ZToyNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoMntcblx0XHRcdFx0d2lkdGg6NDIlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dHtcblx0XHRcdFx0d2lkdGg6NDglO1xuXG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0fVxuXHRcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MXB4KXtcblx0LnByZS1mb290ZXJ7XG5cblx0XHQuZm9vdGVyLWNvbHtcblx0XHRcdG1pbi1oZWlnaHQ6MTQwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZm9vdGVyLWFib3V0e1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXRvcDo4cHg7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHR9XG5cblx0XHQuZm9vdGVyLU5IU2xvZ297XG5cdFx0XHRtYXgtaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7IFxuXHRcdH1cblx0XHRcblx0XHQuc29jaWFsLWxpbmtze1xuXHRcdFx0LmZhe1xuXHRcdFx0XHR3aWR0aDozNXB4O1xuXHRcdFx0XHRoZWlnaHQ6MzVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1haW4tZm9vdGVye1xuXHRcdCNtY19lbWJlZF9zaWdudXB7XG5cblx0XHRcdGgyLGlucHV0e1xuXHRcdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdH1cblx0XHR9XHRcdFxuXHR9XHRcdFx0XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7XG5cblx0LnByZS1mb290ZXJ7XG5cdFx0LnNvY2lhbC1saW5rc3tcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyOztcblx0XHR9XG5cblx0XHQuZm9vdGVyLU5IU2xvZ297XG5cdFx0XHQgbWFyZ2luOjEwcHggYXV0byAwO1xuXHRcdFx0IGZsb2F0Om5vbmU7XG5cdFx0XHQgbWF4LXdpZHRoOiAxMDBweDtcblx0XHR9XG5cblx0XHQuZm9vdGVyLWNvbHtcblx0XHRcdG1pbi1oZWlnaHQ6MCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHR9XG5cblx0Lm1haW4tZm9vdGVye1xuXHRcdCNtY19lbWJlZF9zaWdudXB7XG5cdFx0XHRwYWRkaW5nOjIwcHggIDA7XG5cblx0XHRcdGgye1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0e1xuXHRcdFx0XHR3aWR0aDozMzBweDtcblx0XHRcdH1cblxuXHRcdFx0aDIsaW5wdXR7XG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5jbGVhcntcblx0XHRcdFx0d2lkdGg6NDVweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0fVx0XHRcblx0fVx0XG5cblx0LnBvc3QtZm9vdGVye1xuXHRcdHBhZGRpbmc6MjBweCAwIDEwcHg7XG5cdFx0cHtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0fVxuXHRcdC5wcml2YWN5e1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cdFx0XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0NTBweCl7XG5cblx0Lm1haW4tZm9vdGVye1xuXHRcdCNtY19lbWJlZF9zaWdudXB7XG5cdFx0XHRwYWRkaW5nOjQwcHggIDA7XG5cblx0XHRcdGlucHV0e1xuXHRcdFx0XHR3aWR0aDoyNzBweDtcblx0XHRcdH1cblxuXHRcdFx0aDIsaW5wdXR7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0fVxuXG5cdFx0fVx0XHRcblx0fVxuXG5cdC5wb3N0LWZvb3Rlcntcblx0XHQuY29sLXhzLTZ7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0XHRwe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0fVx0XHRcdFx0XHRcbn1cbiIsIi8qIEhlYWRlciBzdHlsZXMgc3RhcnQqL1xuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXNrdG9wLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgLyogT2xkIGJyb3dzZXJzICovXG4gIC8vXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgI0ZGRkZGRiAwJSwgI0ZGRkZGRiA1MCUsICRtZW51LWNvbG9yIDUwJSwgJG1lbnUtY29sb3IgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAvL1x0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsI0ZGRkZGRiksIGNvbG9yLXN0b3AoNTAlLCNGRkZGRkYpLCBjb2xvci1zdG9wKDUwJSwkbWVudS1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwkbWVudS1jb2xvcikpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgLy9cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAjRkZGRkZGIDAlLCNGRkZGRkYgNTAlLCRtZW51LWNvbG9yIDUwJSwkbWVudS1jb2xvciAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgLy9cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgI0ZGRkZGRiAwJSwjRkZGRkZGIDUwJSwkbWVudS1jb2xvciA1MCUsJG1lbnUtY29sb3IgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuICAvL1x0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgI0ZGRkZGRiAwJSwjRkZGRkZGIDUwJSwkbWVudS1jb2xvciA1MCUsJG1lbnUtY29sb3IgMTAwJSk7IC8qIElFMTArICovXG4gIC8vXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkZGRkYgMCUsICNGRkZGRkYgNTAlLCAkbWVudS1jb2xvciA1MCUsICRtZW51LWNvbG9yIDEwMCUpO1xuICAvLyBcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjRkZGRkZGJywgZW5kQ29sb3JzdHI9JyRtZW51LWNvbG9yJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1icm93bjtcbiAgICBwYWRkaW5nOiAwcHggMTVweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAvLyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgI0ZGRkZGRiAwJSwgI0ZGRkZGRiAyNSUsICRtZW51LWNvbG9yIDI1JSwgJG1lbnUtY29sb3IgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgIC8vIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCNGRkZGRkYpLCBjb2xvci1zdG9wKDI1JSwjRkZGRkZGKSwgY29sb3Itc3RvcCgyNSUsJG1lbnUtY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsJG1lbnUtY29sb3IpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgLy8gYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgICNGRkZGRkYgMCUsI0ZGRkZGRiAyNSUsJG1lbnUtY29sb3IgMjUlLCRtZW51LWNvbG9yIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIC8vIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgI0ZGRkZGRiAwJSwjRkZGRkZGIDI1JSwkbWVudS1jb2xvciAyNSUsJG1lbnUtY29sb3IgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIC8vIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgICNGRkZGRkYgMCUsI0ZGRkZGRiAyNSUsJG1lbnUtY29sb3IgMjUlLCRtZW51LWNvbG9yIDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGRkZGRiAwJSwgI0ZGRkZGRiAyNSUsICRtZW51LWNvbG9yIDI1JSwgJG1lbnUtY29sb3IgMTAwJSk7XG4gICAgLy8gZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkYnLCBlbmRDb2xvcnN0cj0nJG1lbnUtY29sb3InLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG5cbiAgICAubG9nby13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItYnJvd247XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtY2VudGVyZWQgI3ByaW1hcnlNZW51IHtcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubG9nbyB7XG4gICAgcGFkZGluZzogMzBweCAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuXG4gICNwcmltYXJ5TWVudSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgI21lbnUtbWFpbi1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICYjbWVudS1tYWluLW1lbnUgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogJG9mZi1ibGFjaztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNhNDliOGQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICBwYWRkaW5nOjAgMTVweDtcbiAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IFVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRncmF5O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRleHQtZm9udDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogJHNvZnRlci1icm93bjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1icm93bjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB6LWluZGV4OiAxMDAwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRzb2Z0LWJyb3duO1xuICB9XG4gIGkge1xuICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc2VhcmNoLW1lbnUtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkc29mdGVyLWJyb3duO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbiNtZW51c2VhcmNoZm9ybSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLm1lbnUtZm9ybS1pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2lnbmlrYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICRvZmYtYmxhY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRvZmYtYmxhY2s7XG4gICAgICB9XG5cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRvZmYtYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRvZmYtYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vRXhjZXB0aW9uIHN0eWxlc1xuXG4jbWVudS1pdGVtLTEzNDEge1xuICBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAuZGVza3RvcC1tZW51IHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZGVza3RvcC1tZW51IHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4ubW9iaWxlLW1lbnUge1xuICBhLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IFVwcGVyY2FzZTtcbiAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuXG4gICAgICAgIHVse1xuICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICAgICAgICBcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlc3BtZW51LXdyYXAge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgLnJlc3BtZW51LWhlYWRlciB7XG4gICAgICAubG9nbyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgIH1cbiAgICAgIC5yZXNwbWVudS1vcGVuIHtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3OWJmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDc5YmYgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXNwbWVudS10aXRsZSB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDY2YmFkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDY2YmFkO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2lnbmlrYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGkge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIH1cbiAgfVxuICAucmVzcG1lbnUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMGY3OWJlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwMnB4IDBweDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW1lbnUtcHJpbWFyeSxcbiAgLm1vYmlsZS1tZW51LXNlY29uZGFyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm1vYmlsZS1tZW51LXByaW1hcnkge1xuICAgIGxlZnQ6IDA7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICB9XG4gIH1cbiAgLm1vYmlsZS1tZW51LXNlY29uZGFyeSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5tb2JpbGUtbWVudS1wcmltYXJ5IHVsIGxpLmhhcy1zdWJtZW51IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICAuc2VhcmNoLWJ1dHRvbi1tb2JpbGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzEwNzliZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDQ3JTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAubm8tdG91Y2ggLnNlYXJjaC1idXR0b24tbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICAuc2VhcmNoLW1vYmlsZS1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgI21vYmlsZXNlYXJjaGZvcm0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAjbW9iaWxlc2VhcmNoZm9ybSAuZm9ybS1jb250YWluZXIgLm1vYmlsZS1mb3JtLWlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJTaWduaWthXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMxMTQyNjc7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMTA0NTZkO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMxMDQ1NmQ7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMxMDQ1NmQ7XG4gICAgfVxuXG4gICAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMxMDQ1NmQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJlc3BtZW51LXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4vLyBDdXJyZW50IGl0ZW0gc3R5bGVzISFcblxuLm1vYmlsZS1tZW51IHtcbiAgLmN1cnJlbnQtbWVudS1wYXJlbnQge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogJHJlYWxseS1kYXJrLWJsdWU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVhbGx5LWRhcmstYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRlc2t0b3AtbWVudSB7XG4gIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiAkb2ZmLWJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYWNrZ3JvdW5kIGltYWdlcyBhcmUgc3R5bGVkIGhlcmVcblxuLndoLXBhZ2UtdGl0bGUtYmFyIHtcbiAgLmJhY2tncm91bmQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC53aC1wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLWdhbGxlcnkge1xuICAud2gtcGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCB7XG4gIC5iYWNrZ3JvdW5kLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNvZnRlci1icm93bjtcbiAgICAud2gtcGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRvZmYtYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC53aC1wYWdlLXRpdGxlLWJhciB7XG4gICAgLndoLXBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWJvdXQgVXMgcGFyZW50IGFuZCBjaGlsZHJlbiBiYWNrZ3JvdW5kXG5cbi5wYXJlbnQtcGFnZWlkLTI4OCxcbi5wYWdlLWlkLTI4OCB7XG4gIC5iYWNrZ3JvdW5kLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZG9tYWlufS93cC1jb250ZW50L3RoZW1lcy9iaWIvYXNzZXRzL2ltZy9iZ3MvYWJvdXQtdXMtbmV3LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbi5wYWdlLWlkLTY1MCB7XG4gIC5iYWNrZ3JvdW5kLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZG9tYWlufS93cC1jb250ZW50L3RoZW1lcy9iaWIvYXNzZXRzL2ltZy9iZ3MvZG9jdW1lbnRzLWFuZC1kYXRhLmpwZ1wiKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW5nbGUtdGVhbSAucHJvZmlsZS1jb3Zlci1waG90byB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGRvbWFpbn0vd3AtY29udGVudC90aGVtZXMvYmliL2Fzc2V0cy9pbWcvYmdzL2Fib3V0LXVzLW5ldy5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5zaW5nbGUtZ292ZXJub3JzIC5wcm9maWxlLWNvdmVyLXBob3RvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZG9tYWlufS93cC1jb250ZW50L3RoZW1lcy9iaWIvYXNzZXRzL2ltZy9iZ3MvcGFyZW50R292ZXJub3JzLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLy8gQ29udGFjdCBVcyBCQWNrZ3JvdW5kIGltYWdlXG5cbi5wYWdlLWlkLTI5MyB7XG4gIC5iYWNrZ3JvdW5kLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZG9tYWlufS93cC1jb250ZW50L3RoZW1lcy9iaWIvYXNzZXRzL2ltZy9iZ3MvY29udGFjdC1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG4vLyBHYWxsZXJ5IGJhY2tncm91bmQgaW1hZ2VcblxuLnBvc3QtdHlwZS1hcmNoaXZlLWdhbGxlcnksXG4uc2luZ2xlLWdhbGxlcnkge1xuICAuYmFja2dyb3VuZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGRvbWFpbn0vd3AtY29udGVudC90aGVtZXMvYmliL2Fzc2V0cy9pbWcvYmdzL2dhbGxlcnktYmcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cblxuLy8gRXZlbnRzIHBhcmVudCBhbmQgY2hpbGRyZW4gYmFja2dyb3VuZCBpbWFnZVxuXG4ucGFnZS1pZC00NzQsXG4ucGFyZW50LXBhZ2VpZC00NzQsXG4uYmxvZyxcbi5zaW5nbGUtZXZlbnRzLFxuLnNpbmdsZS12YWNhbmNpZXMsXG4ucG9zdC10eXBlLWFyY2hpdmUtdmFjYW5jaWVzIHtcbiAgLmJhY2tncm91bmQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRkb21haW59L3dwLWNvbnRlbnQvdGhlbWVzL2JpYi9hc3NldHMvaW1nL2Jncy9ldmVudHMtYmcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cblxuLy8gRXhlbXB0aW9uIGZvciB0aGlzIGNoaWxkIG9mIGV2ZW50cyAoQmlCIEJVcyBMb2NhdGlvbilcblxuLnBhZ2UtdGVtcGxhdGUtYnVzLWxvY2F0aW9uIHtcbiAgLmJhY2tncm91bmQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRkb21haW59L3dwLWNvbnRlbnQvdGhlbWVzL2JpYi9hc3NldHMvaW1nL2Jncy9nYWxsZXJ5LWJnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbi8vIFBhcmVudCBHb3Zlcm5vcnMgYmFja2dyb3VuZCBpbWFnZVxuXG4ucGFnZS10ZW1wbGF0ZS1hcmNoaXZlLWdvdmVybm9ycyB7XG4gIC5iYWNrZ3JvdW5kLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZG9tYWlufS93cC1jb250ZW50L3RoZW1lcy9iaWIvYXNzZXRzL2ltZy9iZ3MvcGFyZW50R292ZXJub3JzLWJnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbi8vIFdoYXQgV2UgRG8gcGFnZXMgYmFja2dyb3VuZCAtIHBhcmVudCBhbmQgY2hpbGRyZW5cblxuLnBhZ2UtaWQtNDcxLFxuLnBhcmVudC1wYWdlaWQtNDcxLFxuLnBhcmVudC1wYWdlaWQtMTAxOSxcbi5wYXJlbnQtcGFnZWlkLTEwMjAsXG4ucGFyZW50LXBhZ2VpZC0xMDIxIHtcbiAgLmJhY2tncm91bmQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRkb21haW59L3dwLWNvbnRlbnQvdGhlbWVzL2JpYi9hc3NldHMvaW1nL2Jncy9vdXJGaW5kaW5ncy1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG4vLyBBYm91dCBVcyBwYWdlcyBiYWNrZ3JvdW5kIC0gcGFyZW50IGFuZCBjaGlsZHJlblxuXG4ucGFnZS1pZC02MTYsXG4ucGFyZW50LXBhZ2VpZC02MTYge1xuICAuYmFja2dyb3VuZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGRvbWFpbn0vd3AtY29udGVudC90aGVtZXMvYmliL2Fzc2V0cy9pbWcvYmdzL3doYXRXZURvLWJnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbi5wYWdlLWlkLTYxMyB7XG4gIC5iYWNrZ3JvdW5kLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZG9tYWlufS93cC1jb250ZW50L3RoZW1lcy9iaWIvYXNzZXRzL2ltZy9iZ3MvdGhhbmtzUGFyZW50cy1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1pZC00ODg1NiB7XG4gIC5iYWNrZ3JvdW5kLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZG9tYWlufS93cC1jb250ZW50L3RoZW1lcy9iaWIvYXNzZXRzL2ltZy9iZ3MveW91bmctYW1iYXNzYWRvcnMtYmcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cblxuLy8gUmVzZWFyY2ggcGFnZSBiYWNrZ3JvdW5kIGNvbG9yIChwYWdlIElEIGlzIDQ3NSlcblxuLy8gLnBhZ2UtaWQtNDc1LFxuLy8gLnBhcmVudC1wYWdlaWQtNDc1LFxuLy8gLnNpbmdsZS1ncmFudHMsXG4vLyAuc2luZ2xlLXB1YmxpY2F0aW9ucyxcbi8vIC5zaW5nbGUtZG9jdW1lbnRze1xuLy8gXHQuYmFja2dyb3VuZC1jb250YWluZXJ7XG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjokc29mdGVyLWJyb3duO1xuLy8gXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZWQ3Y2I7XG4vLyBcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2RlZDdjYjtcbi8vIFx0XHQud2gtcGFnZS10aXRsZS13cmFwcGVye1xuLy8gXHRcdFx0cGFkZGluZy10b3A6MjBweCAhaW1wb3J0YW50O1xuLy8gXHRcdFx0aDF7XG4vLyBcdFx0XHRcdGNvbG9yOiRvZmYtYmxhY2s7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIH1cblxuLnBhZ2UtaWQtNDc1LFxuLnBhcmVudC1wYWdlaWQtNDc1LFxuLnNpbmdsZS1kb2N1bWVudHMge1xuICAuYmFja2dyb3VuZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGRvbWFpbn0vd3AtY29udGVudC90aGVtZXMvYmliL2Fzc2V0cy9pbWcvYmdzL3Jlc2VhcmNoLWJnLmpwZ1wiKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDdjYjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZDdjYjtcbiAgfVxufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHVibGljYXRpb25zLFxuLnNpbmdsZS1wdWJsaWNhdGlvbnMge1xuICAuYmFja2dyb3VuZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGRvbWFpbn0vd3AtY29udGVudC90aGVtZXMvYmliL2Fzc2V0cy9pbWcvYmdzL3Jlc2VhcmNoLXB1YmxpY2F0aW9ucy5qcGdcIik7XG4gIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWZpbmRpbmdzLFxuLnNpbmdsZS1maW5kaW5ncyB7XG4gIC5iYWNrZ3JvdW5kLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZG9tYWlufS93cC1jb250ZW50L3RoZW1lcy9iaWIvYXNzZXRzL2ltZy9iZ3MvZmluZGluZ3MtYmcuanBnXCIpO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtZ3JhbnRzLFxuLnNpbmdsZS1ncmFudHMge1xuICAuYmFja2dyb3VuZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGRvbWFpbn0vd3AtY29udGVudC90aGVtZXMvYmliL2Fzc2V0cy9pbWcvYmdzL2dyYW50cy5qcGdcIikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8vLy8gQkFDS0dST1VORCBJTUFHRVMgRk9SIFdIQVQgV0UgRE8gU0VDVElPTlNcblxuLy8gUHJlZ25hbmN5IGFuZCBlYXJseSB5ZWFycyBiYWNrZ3JvdW5kXG4ucGFnZS1pZC02MDEsXG4ucGFyZW50LXBhZ2VpZC02NzE5MyB7XG4gIC5iYWNrZ3JvdW5kLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZG9tYWlufS93cC1jb250ZW50L3RoZW1lcy9iaWIvYXNzZXRzL2ltZy9iZ3MvcHJlZ0Vhcmx5WWVhcnMtYmcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cblxuLy8gU2Nob29scyBiYWNrZ3JvdW5kXG4ucGFyZW50LXBhZ2VpZC03NDM2MyB7XG4gIC5iYWNrZ3JvdW5kLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZG9tYWlufS93cC1jb250ZW50L3RoZW1lcy9iaWIvYXNzZXRzL2ltZy9iZ3Mvc2Nob29scy1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG4vLyBJbXByb3Zpbmcgb3VyIGhlYWx0aCBiYWNrZ3JvdW5kXG4ucGFnZS1pZC01MjUxOCxcbi5wYXJlbnQtcGFnZWlkLTc0MzUwIHtcbiAgLmJhY2tncm91bmQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRkb21haW59L3dwLWNvbnRlbnQvdGhlbWVzL2JpYi9hc3NldHMvaW1nL2Jncy9pbXByb3Zpbmdfb3VyX2hlYWx0aC5qcGdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gSW1wcm92aW5nIG91ciBlbnZpcm9ubWVudCBiYWNrZ3JvdW5kXG4ucGFyZW50LXBhZ2VpZC03NDM0NSB7XG4gIC5iYWNrZ3JvdW5kLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZG9tYWlufS93cC1jb250ZW50L3RoZW1lcy9iaWIvYXNzZXRzL2ltZy9iZ3MvaW1wcm92aW5nX291cl9lbnZpcm9ubWVudC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG4gXG4ucGFnZS1pZC0xNTk3IHtcbiAgLmJhY2tncm91bmQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRkb21haW59L3dwLWNvbnRlbnQvdGhlbWVzL2JpYi9hc3NldHMvaW1nL2Jncy9ob3ctdGhlLXByb2plY3Qtd29ya3MuanBnXCIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2UtaWQtNjIzIHtcbiAgLmJhY2tncm91bmQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRkb21haW59L3dwLWNvbnRlbnQvdGhlbWVzL2JpYi9hc3NldHMvaW1nL2Jncy9ob3ctd2UtZmluZC1vdXQuanBnXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtbnV0c2hlbGwsXG4uc2luZ2xlLW51dHNoZWxsIHtcbiAgLmJhY2tncm91bmQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRkb21haW59L3dwLWNvbnRlbnQvdGhlbWVzL2JpYi9hc3NldHMvaW1nL2Jncy9vdXItZmluZGluZ3MtaW4tYS1udXRzaGVsbC5qcGdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIH1cbn1cblxuLnBhZ2UtaWQtNDg0Mzkge1xuICAuYmFja2dyb3VuZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGRvbWFpbn0vd3AtY29udGVudC90aGVtZXMvYmliL2Fzc2V0cy9pbWcvYmdzL3F1ZWVuLmpwZ1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgfVxufVxuXG4vLyBBZ2Ugb2YgV29uZGVyIEJnIEltYWdlXG4ucGFnZS1pZC02MjQ5NSB7XG4gIC5iYWNrZ3JvdW5kLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZG9tYWlufS93cC1jb250ZW50L3RoZW1lcy9iaWIvYXNzZXRzL2ltZy9iZ3MvYW93X2Jhbm5lci5qcGdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIH1cbn1cbiIsIi8vIFNpZGViYXIgc3R5bGVzIGhlcmVcblxuXG4ud2gtc2lkZWJhcntcblx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW47XG5cdGJvcmRlci1yYWRpdXM6NXB4O1xuXHRwYWRkaW5nOjE1cHggNjBweCAhaW1wb3J0YW50O1xuXG5cdGF7XG5cdFx0Y29sb3I6d2hpdGU7XG5cblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6JG9mZi1ibGFjaztcblx0XHR9XG5cdH1cblxuXHRoNXtcblx0XHRmb250LXNpemU6MjBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTppbml0aWFsO1xuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0Y29sb3I6d2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHR9XG5cblxuXHQud2lkZ2V0e1xuXHRcdHVse1xuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cblx0XHRcdGxpe1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aHJ7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjMDA5NjQ4ICFpbXBvcnRhbnQ7XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTU4MHB4KXtcblx0LndoLXNpZGViYXJ7XG5cdFx0cGFkZGluZzoxNXB4IDQwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KXtcblx0LndoLXNpZGViYXJ7XG5cdFx0cGFkZGluZzoxNXB4IDI1cHggIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xuXHQud2gtc2lkZWJhcntcblx0XHRvdmVyZmxvdzphdXRvO1xuXHRcdC53aWRnZXR7XG5cdFx0XHR3aWR0aDo0OCU7XG5cdFx0XHRtYXJnaW46MSU7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdH1cblx0fVxufSIsIi5wYWdlLWlkLTYyNDk1IHtcbiAgICAud3BjZjcge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuZm9ybXtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubWFpbi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC53cGNmNy12YWxpZGF0aW9uLWVycm9yc3tcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICBsYWJlbHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgICAgJjpub3QoW2RhdGEtbmFtZT1cInBhcmVudC1vci1zdHVkZW50XCJdKSB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53cGNmNy1yYWRpbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53cGNmNy1ub3QtdmFsaWQtdGlwe1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjoycHggc29saWQgJHNvZnQtYnJvd247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQ7XG4gICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgJjpub3QoW3R5cGU9XCJyYWRpb1wiXSkge1xuICAgICAgICAgICAgaGVpZ2h0OjQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud3BjZjctc3VibWl0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JlZW47XG4gICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLndwY2Y3LW5vdC12YWxpZHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjojZDgyMjIyO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICB0ZXh0YXJlYXtcbiAgICAgICAgaGVpZ2h0OjExMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkc29mdC1icm93bjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJHRleHQtZm9udDtcblxuICAgICAgICAmLndwY2Y3LW5vdC12YWxpZHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjojZDgyMjIyO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLndwY2Y3LWxpc3QtaXRlbXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIFxuICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXXtcbiAgICAgICAgICAgIHdpZHRoOmluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDppbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiR0ZXh0LWZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDozMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbZGlzYWJsZWRde1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmdyZXkgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAuZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjoycHggc29saWQgJHNvZnQtYnJvd247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9XG59IiwiLyogU1VCTUVOVSBzdHlsZXMgc3RhcnQgaGVyZSovXG5cbi5zdWItbWVudS13cmFwcGVye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiMwZTcwYjE7XG5cblx0LmNoaWxkLXNpZGViYXItbWVudXtcblx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cblx0XHRsaXtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG5cdFx0XHRhe1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOndoaXRlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzowIDhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zcHJpdGVze1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnI3skZG9tYWlufS93cC1jb250ZW50L3RoZW1lcy9iaWIvYXNzZXRzL2ltZy9zcHJpdGVzLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTozNTBweDtcblx0aGVpZ2h0OjUwcHg7XG5cdHdpZHRoOjUwcHg7XG5cdG1hcmdpbjowIGF1dG87XG5cblx0Ji5kZXhhe1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMHB4O1xuXHR9XG5cdCYuYmxvb2RQcmVzc3VyZXtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MHB4O1xuXHR9XG5cdCYuYmlve1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4O1xuXHR9XG5cdCYuaGVpZ2h0e1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMHB4O1xuXHR9XG5cdCYuYnVjY2Fse1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1MHB4O1xuXHR9XG5cdCYuYmxvb2R7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzAwcHg7XG5cdH1cblxuXHQmLmJ1c3tcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAwO1xuXHRcdHdpZHRoOjEwMHB4O1xuXHR9XG5cblx0Ly8gQmlCIE51bWJlcnMgc3ByaXRlc1xuXG5cdCYuYnVzLXZpc2l0c3tcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtNTBweDtcblx0fVxuXHQmLnNjaG9vbHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMTAwcHg7XG5cdH1cblx0Ji5ob21le1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0xNTBweDtcblx0fVxuXHQmLmRleGEtc2NhbnN7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTIwMHB4O1xuXHR9XG5cdCYuYmliYnMtZmFte1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yNTBweDtcblx0fVxuXHQmLmJpYi1iYWJpZXN7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTMwMHB4O1xuXHR9XG5cdCYuYmliYnMtYmFiaWVze1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0zNTBweDtcblx0fVxufVxuXG4vLyBNb3JlIHNwcml0ZXMgaW4gcGFnZXMvYnNiXG5cbi8vIEJpQiBudW1iZXJzIHNwcml0ZSBzaXplXG5cbi5iaWJOdW1iZXJzIC5zcHJpdGVze1xuXHR3aWR0aDoxMDBweDtcbn0iLCIvLyBob21lIHBhZ2Ugc2xpZGVyIHN0eWxlcyBnbyBoZXJlXG5cbi5zbGlkZXItd3JhcHBlciB7XG4gIC5zbGlkZXItaXRlbSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIC5zbGlkZXItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU4MHB4KSB7XG4gIC5zbGlkZXItd3JhcHBlciB7XG4gICAgLnNsaWRlci1pdGVtIHtcbiAgICAgIGhlaWdodDogNzAwcHg7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci13cmFwcGVyIHtcbiAgICAuc2xpZGVyLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG4gIH1cbn1cblxuI2hvbWUtc2xpZGVyIHtcbiAgLm93bC1uYXYge1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7XG5cbiAgICAub3dsLXByZXYsXG4gICAgLm93bC1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAwcHggMHB4ICNkMmNiYzI7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNvZnQtYnJvd247XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1wcmV2IHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC5vd2wtbmV4dCB7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAub3dsLWRvdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAub3dsLWRvdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB6b29tOiAxO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRvZmYtYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDdweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNyZXNlYXJjaC1tZXNzYWdlcy1zbGlkZXIge1xuICAub3dsLW5hdiB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01cHg7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7XG5cbiAgICAub3dsLXByZXYsXG4gICAgLm93bC1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAwcHggMHB4ICNkMmNiYzI7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNvZnQtYnJvd247XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1wcmV2IHtcbiAgICAgIHJpZ2h0OiA3NXB4O1xuICAgIH1cbiAgICAub3dsLW5leHQge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm93bC1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm93bC1kb3Qge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgem9vbTogMTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDVweCA3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogVEFCUyBTdHlsZXMgc3RhcnQgaGVyZSAqL1xuXG5cbi5uYXYubmF2LXRhYnN7XG5cdGJvcmRlci1ib3R0b206MCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tdG9wOjI1cHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRvdmVyZmxvdy15OmhpZGRlbjtcblx0b3ZlcmZsb3cteDphdXRvO1xuXHR3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuXHQgICAgaGVpZ2h0OiA2cHg7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdH1cblxuXG5cdGxpe1xuXHRcdGZsb2F0Om5vbmU7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cblxuXHRcdGF7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRzb2Z0ZXItYnJvd247XG5cdFx0XHRib3JkZXI6MDtcblx0XHRcdG1hcmdpbjowIDVweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6NHB4O1xuXHRcdFx0Y29sb3I6JG9mZi1ibGFjaztcblxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNvZnQtYnJvd247XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFjdGl2ZSBhe1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOjRweDtcblxuXHRcdFx0JjpsaW5rLFxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Ji52aXNpdGVke1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbjtcblx0XHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHRcdGJvcmRlcjowO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGFiLWNvbnRlbnR7XG5cdG1hcmdpbi10b3A6MzBweDtcbn1cblxuLmZsdXNoLXRhYnN7XG5cdGJhY2tncm91bmQtY29sb3I6JHNvZnRlci1icm93bjtcblx0bWFyZ2luLXRvcDotNDBweDtcblx0bWFyZ2luLWJvdHRvbTo2MHB4O1xuXHRwYWRkaW5nLWxlZnQ6MDtcblx0cGFkZGluZy1yaWdodDowO1xuXG5cdGxpe1xuXHRcdGF7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOjE1cHggMzBweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRjb2xvcjokdGV4dC1icm93biAhaW1wb3J0YW50O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkgYW5kIChtYXgtd2lkdGg6MTU3OXB4KXtcblx0XHRcdGZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUgYXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6d2hpdGUgIWltcG9ydGFudDsgXG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtdGVhbXtcblx0LmZsdXNoLXRhYnN7XG5cdFx0bGl7XG5cdFx0XHRhe1xuXHRcdFx0XHRwYWRkaW5nOjE1cHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSBhbmQgKG1heC13aWR0aDoxNTc5cHgpe1xuXHRcdFx0XHRcdHBhZGRpbmc6MTRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8vIEZpbHRlciBzdHlsZXMgc3RhcnQgaGVyZVxuXG4uZmlsdGVyLXdyYXBwZXJ7XG5cdG1hcmdpbi10b3A6LTQwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6JHNvZnRlci1icm93bjtcblx0bWFyZ2luLWJvdHRvbTo2MHB4ICFpbXBvcnRhbnQ7XG5cblx0LmZpbHRlcntcblx0XHRwYWRkaW5nLXRvcDozMHB4O1xuXHRcdG92ZXJmbG93OmF1dG87XG5cdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xuICBcdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0ICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQgICAgd2lkdGg6IDZweDtcblx0XHQgICAgaGVpZ2h0OjZweDtcblx0XHR9XG5cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM0KTtcblx0XHQgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuXHRcdH1cblxuXHRcdGJ1dHRvbntcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdC5idG57XG5cblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHRcdGJveC1zaGFkb3c6bm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdGNvbG9yOiAkdGV4dC1icm93bjtcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkdGV4dC1mb250O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuXHRcdFx0XHRib3JkZXI6MDtcblx0XHRcdFx0Y29sb3I6JHRleHQtYnJvd247XG5cdFx0XHRcdG91dGxpbmU6MDtcblx0XHRcdH1cblxuXHRcdFx0Ji5idG4tZmlsdGVye1xuXG5cdFx0XHRcdCYuZ2FsbGVyeS1maWx0ZXItYWxsOmJlZm9yZXtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHRcdFx0XHR9XG5cdFx0XHRcdCYuZ2FsbGVyeS1maWx0ZXItdmlkZW86YmVmb3Jle1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6I2Q0MzcyODtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmdhbGxlcnktZmlsdGVyLWdhbGxlcnk6YmVmb3Jle1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IzM3NzZiYjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmdhbGxlcnktZmlsdGVyLXF1b3RlOmJlZm9yZXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMzMWI0NGM7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5nYWxsZXJ5LWZpbHRlci1pbWFnZTpiZWZvcmV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZDc5NzM2O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZ2FsbGVyeS1maWx0ZXItYXVkaW86YmVmb3Jle1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IzhlNGZhMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHR3aWR0aDoxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6MTBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czoxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdFx0XHRcdH1cdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcblx0LmZpbHRlci1ncm91cC5zdGF0dXN7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4iLCIvKiBTaGFyZSB0aGlzIHN0eWxlcyAqL1xuXG4uc2hhcmUtd3JhcHBlcntcblx0cGFkZGluZzoxMHB4IDIwcHggMzBweCAhaW1wb3J0YW50O1xuXG5cdGgze1xuXHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XG5cdH1cbn1cblxuLnNoYXJlLWJ1dHRvbnN7XG5cdGxpe1xuXG5cdFx0Ji5mYWNlYm9vay1zaGFyZSBhe1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzM0NjBhMTtcblx0XHR9XG5cdFx0Ji50d2l0dGVyLXNoYXJlIGF7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhYWUxO1xuXHRcdH1cblx0XHQmLmdvb2dsZS1zaGFyZSBhe1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2QwNDIyYTtcblx0XHR9XG5cdFx0Ji5tYWlsLXNoYXJlIGF7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xuXHRcdH1cblxuXHRcdGF7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0ICAgIGhlaWdodDogNTBweDtcblx0XHQgICAgd2lkdGg6IDUwcHg7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdG9wYWNpdHk6MC43O1xuXHRcdFx0fVxuXG5cdFx0XHQuZmF7XG5cdFx0XHRcdGNvbG9yOndoaXRlO1xuXHRcdFx0XHR3aWR0aDoyM3B4XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM1MHB4KXtcblxuXHQuc2hhcmUtYnV0dG9uc3tcblx0XHRsaXtcblx0XHRcdGF7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOjEwMCU7XG5cdFx0XHRcdGhlaWdodDo0MHB4O1xuXHRcdFx0XHR3aWR0aDo0MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIFN0dWR5IFJlZ2lzdGVyIGZvcm0gc3R5bGVzICovXG5cbi5zdHVkeVJlZ2lzdGVyLWZvcm17XG5cdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG5cdHBhZGRpbmc6NDBweCA0MHB4IDA7XG5cdEBpbmNsdWRlIGJveC1zaGFkb3coKTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MzUwcHgpe1xuXHRcdHBhZGRpbmc6NDBweCAyMHB4O1xuXHR9XG5cblxuXG5cdGg1e1xuXHRcdG1hcmdpbjogLTYwcHggYXV0byAwcHggIWltcG9ydGFudDtcblx0ICAgIHdpZHRoOiAyNDBweDtcblx0ICAgIG1hcmdpbi10b3A6IC00MHB4O1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdCAgICBwYWRkaW5nOiAxMHB4IDBweDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdCAgICBjb2xvcjogd2hpdGU7XG5cdCAgIFx0Zm9udC1zaXplOjE0cHg7XG5cdCAgIFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHQgICBcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cblx0ICAgXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MzUwcHgpe1xuXHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0fVxuXG5cdHB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdHBhZGRpbmc6IDIwcHggNDBweCAwIDQwcHg7XG5cdFx0Zm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQ7XG5cdFx0Y29sb3I6JHRleHQtYnJvd247XG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHR9XG5cblx0Zm9ybXtcblxuXHRcdGxhYmVse1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGZvbnQtZmFtaWx5OiR0ZXh0LWZvbnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcblxuXHRcdH1cblx0XHRzcGFue1xuXHRcdFx0d2lkdGg6MTAwJTtcblxuXHRcdFx0Ji53cGNmNy1ub3QtdmFsaWQtdGlwe1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c2VsZWN0e1xuXHRcdFx0cGFkZGluZy1sZWZ0OjEycHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjEycHg7XG5cdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRjb2xvcjojN2Q3YjZkICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aW5wdXQud3BjZjctc3VibWl0e1xuXHRcdFx0Y29sb3I6d2hpdGUgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0bWFyZ2luLXRvcDo1cHggIWltcG9ydGFudDsgXG5cdFx0fVxuXG5cdFx0aW5wdXQsIHNlbGVjdHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICRzb2Z0LWJyb3duO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czo1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LWZhbWlseTogJHRleHQtZm9udDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6NDVweDtcblx0XHRcdGNvbG9yOiM3ZDdiNmQgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblxuXHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkYmx1ZTtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGNmNy1zdWJtaXR7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuO1xuXHRcdFx0XHRib3JkZXI6MDtcblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1x0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdCYud3BjZjctbm90LXZhbGlke1xuXHRcdFx0XHRib3JkZXItY29sb3I6I2Q4MjIyMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3BjZjctcmVjYXB0Y2hhe1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdD5kaXZ7XG5cdFx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwY2Y3LWxpc3QtaXRlbXtcblx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XXtcblx0XHRcdFx0d2lkdGg6aW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6aW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjVweDtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0fVxuXHRcdFx0c3Bhbntcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiR0ZXh0LWZvbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdGlucHV0W2Rpc2FibGVkXXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6Z3JleSAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblxuXHR9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUwMHB4KXtcblxuXHQuc3R1ZHlSZWdpc3Rlci1mb3Jte1xuXHRcdHB7XG5cdFx0XHRwYWRkaW5nOjMwcHggMCAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gTGlnaHRib3ggc3R5bGVzIGhlcmVcblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gR3JhbmRjaGlsZCBtZW51IGJhclxuXG4uZ3JhbmRjaGlsZC1zaWRlYmFyLXdyYXBwZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6JHNvZnRlci1icm93bjtcblx0bWFyZ2luLXRvcDotNDBweDtcblx0cGFkZGluZzogMzBweCAwIDA7XG5cdG1hcmdpbi1ib3R0b206MzBweDtcblxuXHRhe1xuXHRcdGNvbG9yOiRvZmYtYmxhY2s7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHBhZGRpbmc6MjBweCAxNXB4O1xuXHR9XG5cblx0LmN1cnJlbnRfcGFnZV9pdGVte1xuXHRcdD4gYXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo1cHg7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOjVweDtcblx0XHR9XG5cdH1cbn1cblxuXG51bC5ncmFuZGNoaWxkLXNpZGViYXJ7XG5cdGxpc3Qtc3R5bGU6bm9uZTtcblx0cGFkZGluZy1sZWZ0OjA7IFxuXG5cdHVse1xuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0fVxufVxuXG4uZ3JhbmRjaGlsZC1zaWRlYmFyLW1lbnUubGV2ZWwtMS5jaGlsZHJlbntcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5ncmFuZGNoaWxkLXNpZGViYXItbWVudSBsaXtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6MCAxMHB4O1xufVxuXG4uY2hpbGQtc2lkZWJhci1tZW51ID4gbGl7XG5cdGRpc3BsYXk6bm9uZTtcblxuXHQ+IGF7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG59XG5cblxuLmNoaWxkLXNpZGViYXItbWVudSA+IGxpLmN1cnJlbnRfcGFnZV9pdGVtLFxuLmNoaWxkLXNpZGViYXItbWVudSA+IGxpLmN1cnJlbnRfcGFnZV9wYXJlbnR7XG5cdGRpc3BsYXk6YmxvY2s7XG59XG5cblxuLmdyYW5kY2hpbGQtc2lkZWJhcntcblx0b3ZlcmZsb3cteTpoaWRkZW47XG5cdG92ZXJmbG93LXg6YXV0bztcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRtYXJnaW4tYm90dG9tOjA7XG5cblx0bGl7XG5cdFx0cGFkZGluZzo1cHggMDtcblx0fVxufSIsIi8vIFBhZ2luYXRpb24gc3R5bGVzIGdvIGhlcmVcblxuLnBhZ2luYXRpb24td3JhcHBlcntcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdC5wYWdpbmF0aW9ue1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzb2Z0ZXItYnJvd247XG5cdFx0cGFkZGluZzo4cHggMTNweDtcblx0XHRib3JkZXItcmFkaXVzOjUwcHg7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XG5cblx0XHR9XG5cblx0XHRzcGFue1xuXHRcdFx0Ji5jdXJyZW50e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRibHVlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOjEwMCU7XG5cdFx0XHR9XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59IiwiLy8gQnJlYWRjcnVtYnMgc3R5bGVzIHN0YXJ0IGhlcmVcblxuLmJyZWFkY3J1bWJzIC50cmFpbC1pdGVtcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogN3B4IDIwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcblxuICAgIGxpe1xuICAgIFx0YXtcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDE2cHhcbiAgICBcdH1cbiAgICB9XG59XG5cbi8vIC5zaW5nbGUtcHVibGljYXRpb25zLFxuLy8gLnNpbmdsZS1ncmFudHN7XG4vLyBcdC5icmVhZGNydW1icyAudHJhaWwtaXRlbXMge1xuLy8gICAgIFx0ZGlzcGxheTpub25lO1xuLy8gXHR9XG4vLyB9IiwiLy8gU2Nyb2xsIHRvIHRvcCBzdHlsZXNcblxuI3Njcm9sbFVwe1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNjYWMxYjI7XG5cdGJvcmRlci1yYWRpdXM6MTAwJTtcblxuXHQmOmhvdmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiLmRlc2t0b3Atc29jaWFsIHtcbiAgaDEge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuICB9XG59XG5cbi5tb2JpbGUtc29jaWFsIHtcbiAgLmZsdXNoLXRhYnMge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkYmQzO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzljNWJkO1xuICB9XG4gIGgxIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgY29sb3I6ICRvZmYtYmxhY2s7XG4gIH1cbn1cblxuLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTE1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogVXBwZXJjYXNlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcblxuICAmLnR3aXR0ZXItdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGFhZTE7XG4gIH1cblxuICAmLmZhY2Vib29rLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ2MGExO1xuICB9XG5cbiAgJi5pbnN0YWdyYW0tdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMTM1ODQ7XG4gIH1cblxuICAmLmJsb2ctdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YzQzOTQ7XG4gIH1cblxuICAmLm5ld3MtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLXRpdGxlLnNlY29uZFRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50d2l0dGVyLXNsaWRlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhYWUxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5zb2NpYWwtc2xpZGVyIGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50d2l0dGVyLXNsaWRlcnMgLnNvY2lhbC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhYWUxO1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLmZhY2Vib29rLXNsaWRlcnMgLnNvY2lhbC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ2MGExO1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLmluc3RhZ3JhbS1zbGlkZXJzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5zdGFncmFtLXNsaWRlcnMgLnNvY2lhbC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzEzNTg0O1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLmluc3RhZ3JhbS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gIC5mb2xsb3ctdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnN0YWdyYW0tZmVlZCB7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG5cbiAgLnNiaV9waG90b193cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIC50d2l0dGVyLXNsaWRlci0xLFxuLy8gLmZhY2Vib29rLXNsaWRlci0xLFxuLy8gLmV2ZW50cy1ibG9jayB7XG4vLyAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4vLyB9XG5cbi5zb2NpYWwtc2xpZGVyLFxuLnJlYWQtYmxvZyxcbi5ldmVudHMtYmxvY2ssXG4ubmV3cy1ibG9jayB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogJHRleHQtZm9udDtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNmM0Mzk0O1xuICAgIH1cbiAgfVxufVxuXG4uY3B0LWJsb2NrcyAuZXZlbnRzLWJsb2NrLFxuLmNwdC1ibG9ja3MgLm5ld3MtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMGViO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzb2Z0LWJyb3duO1xuICB9XG59XG5cbi5ldmVudHMtYmxvY2sge1xuICBjb2xvcjogJG9mZi1ibGFjayAhaW1wb3J0YW50O1xuXG4gIC5ibG9jay10aXRsZSB7XG4gICAgLmZhIHtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5mYSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG59XG5cbi5uZXdzLWJsb2NrIHtcbiAgY29sb3I6ICRvZmYtYmxhY2sgIWltcG9ydGFudDtcblxuICAuZmEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgaDMuYmxvY2stdGl0bGUge1xuICAgIC5mYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5ldmVudHMtYmxvY2ssXG4ubmV3cy1ibG9jayB7XG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4ucmVhZC1ibG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNDM5NDtcbiAgaDIge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53cHNtcy1pY29uLXR3aXR0ZXI6YmVmb3JlLFxuLndwc21zLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud3BzbXMtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3BzbXMgLndwc21zLWl0ZW0gLndwc21zLWltYWdlICsgLndwc21zLWJvZHktdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLndwc21zLW1ldGEtaW5mbyAucG9zdC10aW1lIHtcbiAgZm9udC1zdHlsZTogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4ud3BzbXMgLndwc21zLWl0ZW0gLndwc21zLXJlYWQtbW9yZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNvY2lhbC1zbGlkZXIsXG4gIC5yZWFkLWJsb2csXG4gIC5ldmVudHMtYmxvY2ssXG4gIC5uZXdzLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnR3aXR0ZXItc2xpZGVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi8qIERvY3VtZW50cyBzdHlsZXMgaGVyZSAqL1xuXG4uZG9jdW1lbnRzLWNvbnRhaW5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPmgze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbjtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6OHB4O1xuICAgICAgICBwYWRkaW5nOjhweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgIGhye1xuICAgICAgICBtYXJnaW46NTBweCAwIDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiNlMmUyZTIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRvY3VtZW50cy13cmFwcGVye1xuICAgICAgICAuZG9jdW1lbnR7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHggMjVweDtcbiAgICAgICAgICAgIC5mYXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6JG9mZi1ibGFjaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2Y3ZjNlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCJcblxuLy8gcGFzc3dvcmQgcHJvdGVjdGVkIHBhZ2Ugc3R5bGVzIGhlcmVcblxuLnBhc3N3b3JkLXByb3RlY3RlZC1jb250ZW50e1xuICAgIHBhZGRpbmc6NjBweCAwO1xuICAgIC5wb3N0LXBhc3N3b3JkLWZvcm17XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBwOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luOiAzM3B4IDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2lnbmlrYVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9cGFzc3dvcmRde1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZDdjYjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjBFQjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9c3VibWl0XXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2Mtd2luZG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZVxufVxuXG4uY2Mtd2luZG93LmNjLWludmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMFxufVxuXG4uY2MtYW5pbWF0ZS5jYy1yZXZva2Uge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlXG59XG5cbi5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy10b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMmVtKVxufVxuXG4uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYm90dG9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMmVtKVxufVxuXG4uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLWJvdHRvbSxcbi5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1hY3RpdmUuY2MtdG9wLFxuLmNjLXJldm9rZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG59XG5cbi5jYy1ncm93ZXIge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzXG59XG5cbi5jYy1saW5rLFxuLmNjLXJldm9rZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbn1cblxuLmNjLXJldm9rZSxcbi5jYy13aW5kb3cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQ2FsaWJyaSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB6LWluZGV4OiA5OTk5XG59XG5cbi5jYy13aW5kb3cuY2Mtc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljXG59XG5cbi5jYy13aW5kb3cuY2MtZmxvYXRpbmcge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBtYXgtd2lkdGg6IDI0ZW07XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxufVxuXG4uY2Mtd2luZG93LmNjLWJhbm5lciB7XG4gICAgcGFkZGluZzogMWVtIDEuOGVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbn1cblxuLmNjLXJldm9rZSB7XG4gICAgcGFkZGluZzogLjVlbVxufVxuXG4uY2MtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMFxufVxuXG4uY2MtYnRuLFxuLmNjLWNsb3NlLFxuLmNjLWxpbmssXG4uY2MtcmV2b2tlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuLmNjLWxpbmsge1xuICAgIG9wYWNpdHk6IC44O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuMmVtXG59XG5cbi5jYy1saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxXG59XG5cbi5jYy1saW5rOmFjdGl2ZSxcbi5jYy1saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBpbml0aWFsXG59XG5cbi5jYy1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC40ZW0gLjhlbTtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG59XG5cbi5jYy1iYW5uZXIgLmNjLWJ0bjpsYXN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDE0MHB4XG59XG5cbi5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG4uY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQ6Zm9jdXMsXG4uY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG59XG5cbi5jYy1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjVlbTtcbiAgICByaWdodDogLjVlbTtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIG9wYWNpdHk6IC45O1xuICAgIGxpbmUtaGVpZ2h0OiAuNzVcbn1cblxuLmNjLWNsb3NlOmZvY3VzLFxuLmNjLWNsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxXG59XG5cbi5jYy1yZXZva2UuY2MtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogM2VtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC41ZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41ZW1cbn1cblxuLmNjLXJldm9rZS5jYy1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAzZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjVlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjVlbVxufVxuXG4uY2MtcmV2b2tlLmNjLWxlZnQge1xuICAgIGxlZnQ6IDNlbTtcbiAgICByaWdodDogdW5zZXRcbn1cblxuLmNjLXJldm9rZS5jYy1yaWdodCB7XG4gICAgcmlnaHQ6IDNlbTtcbiAgICBsZWZ0OiB1bnNldFxufVxuXG4uY2MtdG9wIHtcbiAgICB0b3A6IDFlbVxufVxuXG4uY2MtbGVmdCB7XG4gICAgbGVmdDogMWVtXG59XG5cbi5jYy1yaWdodCB7XG4gICAgcmlnaHQ6IDFlbVxufVxuXG4uY2MtYm90dG9tIHtcbiAgICBib3R0b206IDFlbVxufVxuXG4uY2MtZmxvYXRpbmc+LmNjLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbVxufVxuXG4uY2MtZmxvYXRpbmcgLmNjLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbVxufVxuXG4uY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1jb21wbGlhbmNlIHtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxXG59XG5cbi5jYy13aW5kb3cuY2MtYmFubmVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbn1cblxuLmNjLWJhbm5lci5jYy10b3Age1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwXG59XG5cbi5jYy1iYW5uZXIuY2MtYm90dG9tIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMFxufVxuXG4uY2MtYmFubmVyIC5jYy1tZXNzYWdlIHtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxXG59XG5cbi5jYy1jb21wbGlhbmNlIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlblxufVxuXG4uY2MtY29tcGxpYW5jZT4uY2MtYnRuIHtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxXG59XG5cbi5jYy1idG4rLmNjLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAuY2MtcmV2b2tlLFxuICAgIC5jYy13aW5kb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjkwMHB4KSB7XG4gICAgLmNjLWJ0biB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWxcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDE0cHgpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpLFxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOjczNnB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xuICAgIC5jYy13aW5kb3cuY2MtdG9wIHtcbiAgICAgICAgdG9wOiAwXG4gICAgfVxuICAgIC5jYy13aW5kb3cuY2MtYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAwXG4gICAgfVxuICAgIC5jYy13aW5kb3cuY2MtYmFubmVyLFxuICAgIC5jYy13aW5kb3cuY2MtbGVmdCxcbiAgICAuY2Mtd2luZG93LmNjLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDBcbiAgICB9XG4gICAgLmNjLXdpbmRvdy5jYy1iYW5uZXIge1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIH1cbiAgICAuY2Mtd2luZG93LmNjLWJhbm5lciAuY2MtY29tcGxpYW5jZSB7XG4gICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICBmbGV4OiAxXG4gICAgfVxuICAgIC5jYy13aW5kb3cuY2MtZmxvYXRpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmVcbiAgICB9XG4gICAgLmNjLXdpbmRvdyAuY2MtbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbVxuICAgIH1cbiAgICAuY2Mtd2luZG93LmNjLWJhbm5lciB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiB1bnNldDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0XG4gICAgfVxufVxuXG4uY2MtZmxvYXRpbmcuY2MtdGhlbWUtY2xhc3NpYyB7XG4gICAgcGFkZGluZzogMS4yZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4XG59XG5cbi5jYy1mbG9hdGluZy5jYy10eXBlLWluZm8uY2MtdGhlbWUtY2xhc3NpYyAuY2MtY29tcGxpYW5jZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAtbXMtZmxleDogbm9uZTtcbiAgICBmbGV4OiBub25lXG59XG5cbi5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweFxufVxuXG4uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRuOmxhc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogMTQwcHhcbn1cblxuLmNjLWZsb2F0aW5nLmNjLXR5cGUtaW5mby5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xufVxuXG4uY2MtdGhlbWUtZWRnZWxlc3MuY2Mtd2luZG93IHtcbiAgICBwYWRkaW5nOiAwXG59XG5cbi5jYy1mbG9hdGluZy5jYy10aGVtZS1lZGdlbGVzcyAuY2MtbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAyZW0gMmVtIDEuNWVtXG59XG5cbi5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLWJ0biB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC44ZW0gMS44ZW07XG4gICAgaGVpZ2h0OiAxMDAlXG59XG5cbi5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW1cbn1cblxuLmNjLWZsb2F0aW5nLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1idG4rLmNjLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDBcbn0iLCIvKiBHZW5lcmFsIFNZU1RFTVMgc3R5bGVzIGhlcmUqL1xuXG4uY3B0LWFydGljbGV7XG5cdGJhY2tncm91bmQtY29sb3I6JHNvZnRlci1icm93bjtcblx0cGFkZGluZzoyMHB4IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206MzBweDtcblx0Ym9yZGVyLXJhZGl1czo2cHg7XG5cblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc29mdC1icm93bjtcblx0fVxufVxuXG4uY3B0LXRpdGxle1xuXHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdHBhZGRpbmctbGVmdDoyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OjIwcHg7XG59XG5cbi5jcHQtc2lkZWJhcntcblxuXHQud2VsbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc29mdGVyLWJyb3duO1xuXHRcdGJvcmRlci1yYWRpdXM6MXB4O1xuXHRcdGJvcmRlcjowO1xuXHRcdGJveC1zaGFkb3c6bm9uZTtcblx0XHRib3JkZXItcmFkaXVzOjZweDtcblx0fVxuXG5cdGgze1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdH1cblxuXHRwe1xuXHRcdGZvbnQtc2l6ZToxOHB4O1xuXHR9XG5cblx0YXtcblx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdGNvbG9yOiRibHVlO1xuXHR9XG5cblx0YS5idG57XG5cdFx0Y29sb3I6d2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdH1cbn1cblxuLmNwdC1jb250ZW50e1xuXG5cdC53ZWxse1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjowO1xuXHRcdGJveC1zaGFkb3c6bm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xuXG5cdC5ncmlkLWl0ZW17XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRmbG9hdDpub25lO1xuXHRcdGNsZWFyOmJvdGg7XG5cdH1cbn1cblxuXG4uZXZlbnQtc3RhdHVzLXdyYXBwZXJ7XG5cdHRleHQtYWxpZ246cmlnaHQ7XG5cdFxuXHQuZXZlbnQtc3RhdHVze1xuXHRcdHBhZGRpbmc6M3B4IDE1cHg7XG5cdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czo0cHg7XG5cdFx0Y29sb3I6d2hpdGU7XG5cblx0XHQmLmV4cGlyZWR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2ExNzE3O1xuXHRcdH1cblx0XHQmLm5vdC1leHBpcmVke1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdH1cblx0fVxufVxuIiwiLyogR3JhbnRzIFN5c3RlbSBTdHlsZXMgc3RhcnQgaGVyZSAqL1xuXG5cbi8qIEFyY2hpdmUgcGFnZSBncmFudHMgc3R5bGVzICovXG4uY3B0LWdyYW50c3tcblx0cHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0Y29sb3I6JG9mZi1ibGFjayAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5ncmFudC1zdGF0dXN7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6LTIwcHg7XG5cdGhlaWdodDo0MHB4O1xuXHR3aWR0aDo0MHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0bWFyZ2luOjAgYXV0bztcdFxuXHRsZWZ0OjA7XG5cdHJpZ2h0OjA7XG5cdGNvbG9yOndoaXRlO1xuXHRmb250LXNpemU6MTZweCAhaW1wb3J0YW50O1xuXHRib3JkZXI6NXB4IHNvbGlkIHdoaXRlO1xuXG5cblx0Ji5mYS1jaGVja3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbjtcblx0fVxuXG5cdCYuZmEtY2xvc2V7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHR9XG5cblx0Ji5mYS1lbGxpcHNpcy1oe1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcblx0fVxufVxuXG4vKiBBcmNoaXZlIHBhZ2UgZ3JhbnRzIEZJTFRFUiBzdHlsZXMgKi9cblxuLmdyYW50cyAuZmlsdGVyLXdyYXBwZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6JHNvZnRlci1icm93bjtcblx0cGFkZGluZzoyMHB4IDA7XG5cblx0LmZpbHRlcntcblx0XHRwYWRkaW5nLXRvcDowO1xuXHR9XG5cblx0LmZpbHRlci10aXRsZXtcblx0XHRmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZy1yaWdodDoxMHB4O1xuXHRcdGZvbnQtc2l6ZToxNnB4O1xuXHR9XG5cblx0LmZpbHRlci1ncm91cHtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblxuXHQucHJvZ3Jlc3MtZmlsdGVye1xuXHRcdHBhZGRpbmc6MDtcblx0XHR3aWR0aDozNXB4O1xuXHRcdGhlaWdodDozNXB4O1xuXHRcdGJvcmRlcjowO1xuXHRcdGJvcmRlci1yYWRpdXM6MTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6NXB4O1xuXHRcdGNvbG9yOiB3aGl0ZTtcbiAgICBcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdCYucHJvZ3Jlc3MtY2xlYXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6Z3JleTtcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdH1cblxuXHRcdCYucHJvZ3Jlc3MtY3VycmVudHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6b3JhbmdlO1xuXHRcdH1cblxuXHRcdCYucHJvZ3Jlc3MtY29tcGxldGV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbjtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1jb250cm9se1xuXHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0Ym94LXNoYWRvdzpub25lO1xuXHRcdGZvbnQtZmFtaWx5OiAkdGV4dC1mb250O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6MzVweDtcblx0XHRib3JkZXI6MnB4IHNvbGlkICRzb2Z0LWJyb3duO1xuXHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XG5cdH1cbn1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcblxuXHQuZmlsdGVyLWdyb3VwLmRyb3Bkb3due1xuXHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHRtYXgtd2lkdGg6IDMyMHB4O1xuXHR9XG5cblx0LmZpbHRlci1ncm91cC5zdGF0dXN7XG5cdFx0bWF4LXdpZHRoOiAyNjBweDtcblx0fVxuXG59XG5cblxuLyogU2luZ2xlIGdyYW50cyAqL1xuXG4uc2luZ2xlLWdyYW50c3tcblx0LnRyYWlsLWl0ZW0udHJhaWwtZW5ke1xuXG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OidjdXJyZW50IHBhZ2UnO1xuXHRcdH1cblx0XHRzcGFue1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXG5cdFx0XHRcblx0XHR9XG5cdH1cbn0iLCIvKiBQdWJsaWNhdGlvbnMgc3lzdGVtIHN0eWxlcyBzdGFydCBoZXJlKi9cblxuLyogQXJjaGl2ZSBQdWJsaWNhdGlvbnMgKi9cblxuLmNwdC1wdWJsaWNhdGlvbnN7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6MzVweCAhaW1wb3J0YW50O1xuXG5cdCYucGlubmVke1xuXHRcdHBhZGRpbmctcmlnaHQ6MzVweDtcblx0fVxuXG5cdGF7XG5cdFx0Y29sb3I6JG9mZi1ibGFjayAhaW1wb3J0YW50O1xuXG5cdH1cblxuXG5cdC5wdWJsaWNhdGlvbi1hY2Nlc3N7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0d2lkdGg6NTBweDtcblx0XHRoZWlnaHQ6NTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc29mdGVyLWJyb3duO1xuXHRcdGJvcmRlci1yYWRpdXM6NTBweDtcblx0XHRib3JkZXI6NXB4IHNvbGlkIHdoaXRlO1xuXHRcdHRvcDo1MCU7XG5cdFx0bGVmdDotMjVweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IC0yNXB4O1xuXG5cdFx0XG5cdFx0aW1ne1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB3aWR0aDogMTdweDtcblx0XHQgICAgcGFkZGluZy10b3A6IDVweDtcblx0XHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5wdWJsaWNhdGlvbi1waW57XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0d2lkdGg6NTBweDtcblx0XHRoZWlnaHQ6NTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc29mdGVyLWJyb3duO1xuXHRcdGJvcmRlci1yYWRpdXM6NTBweDtcblx0XHRib3JkZXI6NXB4IHNvbGlkIHdoaXRlO1xuXHRcdHRvcDo1MCU7XG5cdFx0cmlnaHQ6LTI1cHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiAtMjVweDtcblx0XHRjb2xvcjokYmx1ZTtcblxuXHRcdGl7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0bGVmdDo1MCU7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHRcblx0XHR9XG5cdH1cblxuXHQucHViLWlkLXNwYW57XG5cdFx0Zm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQ7XG5cdH1cblxuXHQucHViLWlkLWxpbmtze1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjokZ3JlZW4gIWltcG9ydGFudDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLyogU2VhcmNoIFB1YmxpY2F0aW9ucyAqL1xuXG4uY3B0LXNlYXJjaHtcblx0Ym9yZGVyLXJhZGl1czo1MHB4O1xuXHRtYXJnaW4tdG9wOjZweDtcblxuXHRmb3Jte1xuXHRcdHBhZGRpbmc6MTBweCAwO1xuXG5cdFx0aW5wdXR7XG5cdFx0XHQmLmZvcm0tY29udHJvbHtcblx0XHRcdFx0Zm9udC1zaXplOjI2cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdGV4dC1mb250O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym94LXNoYWRvdzpub25lO1xuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRcdH1cdFxuXHRcdH1cblx0XHRidXR0b257XG5cdFx0XHRib3JkZXItcmFkaXVzOjUwcHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdFx0XHRmb250LWZhbWlseTokdGV4dC1mb250O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0ICAgIGNvbG9yOiB3aGl0ZTtcblx0XHQgICAgaGVpZ2h0OiA0NXB4O1xuXHRcdCAgICB3aWR0aDogNDVweDtcblxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XG5cblx0fVxufVxuXG5cbi8qIFNpbmdsZSBQdWJsaWNhdGlvbnMgKi9cblxuLnNpbmdsZS1wdWJsaWNhdGlvbnN7XG5cdC50cmFpbC1pdGVtLnRyYWlsLWVuZHtcblxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDonY3VycmVudCBwYWdlJztcblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdGRpc3BsYXk6bm9uZTtcblxuXHRcdFx0XG5cdFx0fVxuXHR9XG59XG5cbi5jcHQtc2lkZWJhcntcblxuXHQuYWNjZXNzLXR5cGV7XG5cblx0XHRpbWd7XG5cdFx0XHR3aWR0aDoyMHB4O1xuXHRcdH1cblxuXHRcdHB7XG5cdFx0XHRtYXJnaW4tbGVmdDozMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6NXB4O1xuXG5cdFx0fVx0XG5cdH1cbn1cblxuLmNwdC1jb250ZW50e1xuXG5cdC5wdWItYXV0aG9yc3tcblx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAkc29mdC1icm93bjtcblx0XHRib3JkZXItcmFkaXVzOjA7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcblx0LmNwdC1zZWFyY2h7XG5cdGZvcm17XG5cblx0XHRpbnB1dHtcblx0XHRcdCYuZm9ybS1jb250cm9se1xuXHRcdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdFx0aGVpZ2h0OjQ1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XG5cblx0fVxufVxufSIsIi8qIE5VVFNIRUxMIFN5c3RlbSBTdHlsZXMgc3RhcnQgaGVyZSAqL1xuXG4vKiBTaW5nbGUgYXJ0aWNsZXMgc3R5bGVzKi9cblxuLnNpbmdsZS1udXQtc2lkZWJhcntcblxuXHQud2VsbC5uZWd7XG5cdFx0bWFyZ2luLXRvcDo4NXB4O1xuXHR9XG5cblx0aW1ne1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0bWFyZ2luOi04NXB4IGF1dG8gMDtcblx0XHRib3JkZXItcmFkaXVzOjEwMCU7XG5cdFx0Ym9yZGVyOjdweCBzb2xpZCB3aGl0ZTtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG59XG5cbi8qIEFyY2hpdmUgYXJ0aWNsZXMgc3R5bGVzKi9cblxuXG4uY3B0LWFydGljbGUubnV0c2hlbGx7XG5cblx0aDR7XG5cdFx0bWluLWhlaWdodDogNTBweDtcblx0fVxuXHRwe1xuXHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0c3Bhbntcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRjb2xvcjokb2ZmLWJsYWNrO1xuXG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdGJvcmRlcjozcHggc29saWQgd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBTdHVkeSBET0NVTUVOVFMgU1RZTEVTIHN0eWxlcyBoZXJlKi9cblxuXG4uY3B0LWRvY3VtZW50c3tcblxuXHRoMy50aXRsZXtcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdH1cblxuXHRocntcblx0XHRtYXJnaW4tYm90dG9tOjE1cHggIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6I2U2ZTBkNiAhaW1wb3J0YW50O1xuXHR9XG5cdC5jcHQtZG9jdW1lbnQtZ3JvdXB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokc29mdGVyLWJyb3duO1xuXHRcdHBhZGRpbmc6MjBweCAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRib3JkZXItcmFkaXVzOjRweDtcblxuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206M3B4O1xuXHRcdH1cblxuXHRcdGF7XG5cdFx0XHRjb2xvcjokYmx1ZTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjokZ3JlZW47XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRvY3VtZW50e1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHRcdH1cblx0fVxufSIsIi8qIFRFQU0gU3lzdGVtIFN0eWxlcyBzdGFydCBoZXJlICovXG5cbi8qIEFyY2hpdmUgdGVhbSBtZW1iZXIgc3R5bGVzKi9cblxuLmNwdC1hcnRpY2xlLmNwdC10ZWFte1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0bWFyZ2luLXRvcDoxMDBweDtcblxuXHRpbWd7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdGhlaWdodDoyMDBweDtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdGJvcmRlci1yYWRpdXM6MTAwJTtcblx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdFx0Ym9yZGVyOjVweCBzb2xpZCB3aGl0ZTtcblx0fVxuXG5cdHB7XG5cdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0Y29sb3I6JG9mZi1ibGFjayAhaW1wb3J0YW50OyBcblxuXHR9XG5cblx0YS5sZWFke1xuXHRcdGZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6JGJsdWU7XG5cdH1cblxuXHRhLmxlYWQ6aG92ZXJ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcdFxuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDFweCl7XG5cdFx0bWluLWhlaWdodDozNDBweDtcblx0fVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1hcmNoaXZlLWdvdmVybm9yc3tcblx0LmNwdC1hcnRpY2xlLmNwdC10ZWFte1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAxcHgpe1xuXHRcdFx0bWluLWhlaWdodDoyMDBweDtcblx0XHR9XG5cdH1cblxufVxuXG4vKiBTSU5HTEUgdGVhbSBtZW1iZXIgc3R5bGVzKi9cblxuLnNpbmdsZS10ZWFtIC53aC1jb250ZW50LFxuLnNpbmdsZS1nb3Zlcm5vcnMgLndoLWNvbnRlbnR7XG5cdHBhZGRpbmctdG9wOjBweDtcbn1cblxuXG4ucHJvZmlsZS1jb3Zlci1waG90b3tcblx0aGVpZ2h0OjUwMHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOnRvcCBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHR6LWluZGV4OiAxO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxufVxuXG4ucHJvZmlsZS1wYWdle1xuXHQucHJvZmlsZS1waWN7XG5cdFx0d2lkdGg6MjUwcHg7XG5cdFx0aGVpZ2h0OjI1MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6MTAwJTtcblx0XHRib3JkZXI6NXB4IHNvbGlkIHdoaXRlO1xuXHRcdG1hcmdpbjogLTEyNXB4IGF1dG8gMDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR9XG59XG5cbi5wcm9maWxlLWhvdmVyIC5wcm9maWxlLWNvbnRlbnQtd2h5LWJpYiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uY3B0LXRlYW0taG92ZXI6aG92ZXIgLnByb2ZpbGUtaG92ZXIgLnByb2ZpbGUtY29udGVudC1pbmZvIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5jcHQtdGVhbS1ob3Zlcjpob3ZlciAucHJvZmlsZS1ob3ZlciAucHJvZmlsZS1jb250ZW50LXdoeS1iaWIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuXG4ub3JjaWQtbGlua3tcblx0YXtcblx0XHRmb250LXNpemU6MThweDtcblx0fVxuXHQuZmF7XG5cdFx0Zm9udC1zaXplOjE2cHg7XG5cdH1cbn1cbiIsIi8qIE5FV1NMRVRURVIgU1lTVEVNIHN0eWxlcyBoZXJlKi9cblxuXG4uY3B0LW5ld3NsZXR0ZXJ7XG5cdHBhZGRpbmc6MzBweCAyMHB4IDIwcHg7XG5cdHB7XG5cdFx0bWFyZ2luLXRvcDoxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdGNvbG9yOiRvZmYtYmxhY2sgIWltcG9ydGFudDtcblxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MDBweCl7XG5cdC5jb2wteHMtNi5uZXdzbGV0dGVyc3tcblx0XHRwYWRkaW5nLWxlZnQ6NXB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDo1cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5jcHQtbmV3c2xldHRlcntcblx0XHRwYWRkaW5nOjIwcHggMTBweDtcblx0fVxufSIsIi8qIEV2ZW50cyBzeXN0ZW0gc3R5bGVzIGhlcmUqL1xuXG4uc2luZ2xlLWV2ZW50LXNpZGViYXJ7XG5cdC5mYXtcblx0XHRjb2xvcjokZ3JlZW47XG5cdFx0d2lkdGg6MjJweDtcblx0fVxufVxuXG4uc2luZ2xlLWV2ZW50c3tcblxuXHQud2gtY29udGVudHtcblx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHR9XG5cdC5hbGVydC1kYW5nZXJ7XG5cblx0XHRtYXJnaW4tYm90dG9tOi00MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRoM3tcblx0XHRcdG1hcmdpbjoxNXB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi5ldmVudC1sb2NhdGlvbntcblx0bWFyZ2luLXRvcDoxMDBweDtcblxufVxuXG5cbi8qIEFyY2hpdmUgYXJ0aWNsZXMgc3R5bGVzKi9cblxuXG4uY3B0LWFydGljbGUuZXZlbnR7XG5cdGg0e1xuXHR9XG5cdHB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXHRcdGNvbG9yOiRvZmYtYmxhY2sgIWltcG9ydGFudDtcblxuXHR9XG5cblx0LmZhe1xuXHRcdHdpZHRoOjIycHg7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0Y29sb3I6JGdyZWVuO1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDFweCl7XG5cdFx0bWluLWhlaWdodDoyNzBweDtcblx0fVxufSIsImQvL0dhbGxlcnkgc3lzdGVtIHN0eWxlcyBnbyBoZXJlXG5cblxuLy9BcmNoaXZlIGdhbGxlcnkgc3R5bGVzXG5cbi5pbWctZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGFiZWwge1xuICBtYXJnaW4tdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiU2lnbmlrYVwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuNGVtIC44ZW0gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAmLmxhYmVsLWdhbGxlcnkge1xuICAgIGJhY2tncm91bmQ6ICMzNzc2YmI7XG4gIH1cbiAgJi5sYWJlbC1wb3N0Y2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2Q3OTczNjtcbiAgfVxuICAmLmxhYmVsLXBvZW0ge1xuICAgIGJhY2tncm91bmQ6ICMzMWI0NGM7XG4gIH1cbiAgJi5sYWJlbC12aWRlbyB7XG4gICAgYmFja2dyb3VuZDogI2Q0MzcyODtcbiAgfVxuICAmLmxhYmVsLXJhZGlvIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGU0ZmEwO1xuICB9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb257XG4gIGZvbnQtc3R5bGU6aW5pdGlhbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiR0ZXh0LWZvbnQ7XG59XG5cblxuLy9JbWFnZSBnYWxsZXJ5IFNpbmdsZSBQb3N0XG5cbi5nYWxsZXJ5LWltYWdlcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAuZ2FsbGVyeS1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAuaW1hZ2UtdXJse1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrO1xuICAgICAgfVxuICAgICAgXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saWdodGdhbGxlcnktaXRlbXtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICBwYWRkaW5nOjJweCAwO1xuICAgICAgICAgIGJvdHRvbTowcHg7XG4gICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuLnRodW1iLWdhbGxlcnkge1xuICBtYXJnaW46IC0xOXB4IC0xOXB4IDBweCAtMTlweDtcblxuICBpbWd7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuXG4vL1ZpZGVvIGdhbGxlcnkgU2luZ2xlIFBvc3RcblxuI3ZpZGVvLWxpbmtzLCAudmlkZW8tbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8vcG9zdGNhcmQgZ2FsbGVyeSBTaW5nbGUgUG9zdFxuXG4ucG9zdGNhcmQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6YmxhY2s7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGltZ3tcbiAgICBib3JkZXI6NXB4IHNvbGlkICRibHVlO1xuXG4gICAgJjpob3ZlcntcbiAgICAgIG9wYWNpdHk6MC43O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmxvZyBzdHlsZXMgc3RhcnQgaGVyZVxuXG4uYmxvZy1wb3N0LWl0ZW17XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRjb2xvcjokb2ZmLWJsYWNrO1xuXHRhe1xuXHRcdGNvbG9yOiRvZmYtYmxhY2s7XG5cdH1cblx0aDR7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDoxMHB4O1xuXHR9XG5cblx0LmVudHJ5LW1ldGF7XG5cdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQ7XG5cdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcblxuXG5cblx0XHRzcGFue1xuXHRcdFx0ZmxvYXQ6bGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOjAgMTJweCA1cHggMCAhaW1wb3J0YW50O1xuXG5cdFx0XHQuZmF7XG5cdFx0XHRcdGNvbG9yOiRncmVlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZW50cnktc3VtbWFyeXtcblx0XHRmb250LXNpemU6MTZweDtcblx0XHRsaW5lLWhlaWdodDoyNHB4O1xuXHRcdGZvbnQtZmFtaWx5OiR0ZXh0LWZvbnQ7XG5cdH1cblxuXHQud2gtYnV0dG9ue1xuXHRcdGNvbG9yOndoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6NHB4O1xuXHRcdHBhZGRpbmc6MTNweCAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHdpZHRoOjIwMHB4O1xuXHRcdG1hcmdpbjozMHB4IGF1dG8gMDtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG5cblx0LndoLXNlcGFyYXRvcntcblx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkc29mdC1icm93biAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6MTBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLnNoYXJlLXdyYXBwZXIuYmxvZ3tcblx0YmFja2dyb3VuZC1jb2xvcjokc29mdGVyLWJyb3duO1xuXHRib3JkZXI6bm9uZTtcblx0bWFyZ2luLXRvcDozMHB4O1xuXHRib3gtc2hhZG93Om5vbmU7XG5cdGJvcmRlci1yYWRpdXM6NXB4O1xufVxuXG4vLyBTdHlsZXMgZm9yIHRoZSBjb21tZW50cyBzZWN0aW9uXG5cbi5ibG9nLWxlZnQsXG4uYmxvZy1yaWdodHtcblxuXHQuZW50cnktbWV0YXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRzb2Z0ZXItYnJvd247XG5cdFx0cGFkZGluZzo1cHggMTBweDtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0Ym9yZGVyLXJhZGl1czo2cHg7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiRvZmYtYmxhY2s7XG5cdFx0fVxuXHR9XG59XG5cbiNyZXNwb25ke1xuXHRtYXJnaW4tdG9wOjA7XG5cdHBhZGRpbmctdG9wOjA7XG5cdGJhY2tncm91bmQtY29sb3I6JHNvZnRlci1icm93bjtcblx0cGFkZGluZzoyMHB4IDQwcHg7XG5cdGJvcmRlci1yYWRpdXM6NnB4O1xuXG5cdC5sZWF2ZS1yZXBseXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbjtcblx0XHRjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjotNDVweCBhdXRvIDA7XG5cdFx0cGFkZGluZzoxMHB4IDA7XG5cdFx0d2lkdGg6MTgwcHg7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOjJweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czo1MHB4O1xuXHRcdGJvcmRlcjo1cHggc29saWQgd2hpdGU7XG5cdH1cblxuXHRmb3Jte1xuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcblxuXHRcdGlucHV0e1xuXHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1mYW1pbHk6JHRleHQtZm9udDtcblx0XHR9XG5cdFx0bGFiZWx7XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkdGV4dC1mb250O1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRjb2xvcjokb2ZmLWJsYWNrO1xuXHRcdH1cblxuXHRcdGlucHV0LHRleHRhcmVhe1xuXHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkc29mdC1icm93bjtcblx0XHRcdGZvbnQtZmFtaWx5OiR0ZXh0LWZvbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuXG5cblx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjokYmx1ZTtcblx0XHRcdFx0Ym94LXNoYWRvdzpub25lO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQubG9nZ2VkLWluLWFze1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdGZvbnQtc2l6ZToxOHB4O1xuXHR9XG5cblx0LmNhbmNlbC1jb21tZW50LXJlcGx5e1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdG1hcmdpbjoyMHB4IDA7XG5cdFx0Zm9udC1zaXplOjE4cHg7XG5cdH1cblxuXHQuYnRue1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czo1MHB4O1xuXHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdHdpZHRoOmluaXRpYWwgIWltcG9ydGFudDtcblx0fVxuXG59XG4iLCIvKiBIb21lIHN0eWxlcyBzdGFydCBoZXJlKi9cblxuLmN0YS1hbm5vdW5jZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQxYjFiO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJyYWRmb3JkSW50cm8ge1xuICAuYWJvdXRCcmFkZm9yZCxcbiAgLmFib3V0QmlCIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaHIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaDEsXG4gIGgyIHtcbiAgICBjb2xvcjogJG9mZi1ibGFjaztcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjc3RhdC1zbGlkZXIge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC50aGVTdGF0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN0YXRDaXJjbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5jaXJjbGU0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUwcHggLTMwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2lyY2xlMyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MHB4IC0yMDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNpcmNsZTIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTBweCAtMTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaXJjbGUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTBweCAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJyYWRmb3JkSW50cm8ge1xuICAgIC5hYm91dEJyYWRmb3JkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5hYm91dEJpQiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyYWRmb3JkSW50cm8ge1xuICAgIC5hYm91dEJyYWRmb3JkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5hYm91dEJpQiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5xdWVzdGlvbm5haXJlLXNlY3Rpb24ge1xuICBpbWcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTgwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAucmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgIGEge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJpYkludHJvIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29mdC1ibHVlO1xuICBwYWRkaW5nOiA1MHB4IDAgMTAwcHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZG9tYWlufS93cC1jb250ZW50L3RoZW1lcy9iaWIvYXNzZXRzL2ltZy9ob21lSW50cm8tYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdHVkeVJlZ2lzdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZGJkMztcblxuICAudHdpbnMtYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRkb21haW59L3dwLWNvbnRlbnQvdGhlbWVzL2JpYi9hc3NldHMvaW1nL3R3aW5zLWhvbWUuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGhlaWdodDogNTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAudHdpbnMtYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zdHVkeVJlZ2lzdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZG9tYWlufS93cC1jb250ZW50L3RoZW1lcy9iaWIvYXNzZXRzL2ltZy90d2lucy1ob21lLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3R1ZHlSZWdpc3RlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAudHdpbnMtYmcge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBuZXcgc2VjdGlvbiAtIGN1cnJlbnQgc3R1ZGllc1xuXG4uc2VjdGlvbi50aGUtc3R1ZGllcyB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuICB9XG4gIC5hU3R1ZHkge1xuICAgIC5pbm5lci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDg1cHggMjVweCAyNXB4IDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29mdC1icm93bjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBoMyB7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgfVxuXG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zczsgLyogU2FmYXJpICovXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHVkeTEge1xuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRkb21haW59L3dwLWNvbnRlbnQvdGhlbWVzL2JpYi9hc3NldHMvaW1nL3N0dWRpZXMvc3R1ZHkxLmpwZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zdHVkeTIge1xuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRkb21haW59L3dwLWNvbnRlbnQvdGhlbWVzL2JpYi9hc3NldHMvaW1nL3N0dWRpZXMvc3R1ZHkyLmpwZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zdHVkeTMge1xuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRkb21haW59L3dwLWNvbnRlbnQvdGhlbWVzL2JpYi9hc3NldHMvaW1nL3N0dWRpZXMvc3R1ZHkzLmpwZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zdHVkeTQge1xuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRkb21haW59L3dwLWNvbnRlbnQvdGhlbWVzL2JpYi9hc3NldHMvaW1nL3N0dWRpZXMvc3R1ZHk0LmpwZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmFkZm9yZEludHJvIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnJlc2VhcmNoLW1lc3NhZ2VzLXNlY3Rpb24ge1xuICAuYm9sZC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC8vIC5zbGlkZXItaXRlbSB7XG4gIC8vICAgZGlzcGxheTogZmxleDtcbiAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyB9XG5cbiAgaW1nIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU4MHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5vdXJGaW5kaW5ncyB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0dWRpZXMtYW5kLXNvY2lhbHMge1xuICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAuZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnN0dWR5LXNvY2lhbC1jYXJkIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAuc29jaWFsLXNsaWRlciB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDg1cHggMjVweCAyNXB4IDI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNvZnQtYnJvd247XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyAvKiBTYWZhcmkgKi9cbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0dWR5MSB7XG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGRvbWFpbn0vd3AtY29udGVudC90aGVtZXMvYmliL2Fzc2V0cy9pbWcvc3R1ZGllcy9zdHVkeTEuanBnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3R1ZHkyIHtcbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZG9tYWlufS93cC1jb250ZW50L3RoZW1lcy9iaWIvYXNzZXRzL2ltZy9zdHVkaWVzL3N0dWR5Mi5qcGdcIik7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdHVkeTMge1xuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRkb21haW59L3dwLWNvbnRlbnQvdGhlbWVzL2JpYi9hc3NldHMvaW1nL3N0dWRpZXMvc3R1ZHkzLmpwZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2hvbWUtcGFnZS1jb250YWN0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4iLCIvKiBBYm91dCBVcyBzdHlsZXMgc3RhcnQgaGVyZSovXG4iLCIvKiBDb250YWN0IFVzIHN0eWxlcyBzdGFydCBoZXJlKi9cblxuLmNvbnRhY3Qtd3JhcHBlcntcblxuXHQuY29udGFjdC1mb3Jte1xuXHRcdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG5cdFx0cGFkZGluZzo0MHB4IDQwcHggMDtcblx0XHRib3JkZXI6NXB4IHNvbGlkICRzb2Z0LWJyb3duO1xuXHRcdG1hcmdpbi10b3A6NjBweDtcblxuXG5cdFx0aDV7XG5cdFx0XHRtYXJnaW46IC02MHB4IGF1dG8gMHB4ICFpbXBvcnRhbnQ7XG5cdFx0ICAgIHdpZHRoOiAyODBweDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0ICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdCAgICBjb2xvcjogd2hpdGU7XG5cdFx0ICAgXG5cdFx0fVxuXG5cdFx0cHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0cGFkZGluZzogMzBweCA0MHB4IDAgNDBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkdGV4dC1mb250O1xuXHRcdFx0Y29sb3I6JHRleHQtYnJvd247XG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0fVxuXG5cdFx0Zm9ybXtcblxuXHRcdFx0LndwY2Y3LXZhbGlkYXRpb24tZXJyb3Jze1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdGxhYmVse1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdFx0c3Bhbntcblx0XHRcdFx0d2lkdGg6MTAwJTtcblxuXHRcdFx0XHQmLndwY2Y3LW5vdC12YWxpZC10aXB7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICRzb2Z0LWJyb3duO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOjVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdGV4dC1mb250O1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6NDVweDtcblxuXHRcdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgJGJsdWU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndwY2Y3LXN1Ym1pdHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbjtcblx0XHRcdFx0XHRib3JkZXI6MDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndwY2Y3LW5vdC12YWxpZHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6I2Q4MjIyMjtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdHRleHRhcmVhe1xuXHRcdFx0XHRoZWlnaHQ6MTA4cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICRzb2Z0LWJyb3duO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOjVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdGV4dC1mb250O1xuXG5cdFx0XHRcdCYud3BjZjctbm90LXZhbGlke1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjojZDgyMjIyO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdC53cGNmNy1saXN0LWl0ZW17XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcblx0XHRcdFx0aW5wdXRbdHlwZT1jaGVja2JveF17XG5cdFx0XHRcdFx0d2lkdGg6aW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDppbml0aWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjVweDtcblx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiR0ZXh0LWZvbnQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFtkaXNhYmxlZF17XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6Z3JleSAhaW1wb3J0YW50O1xuXHRcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhY3QtZGV0YWlsc3tcblx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cblx0XHRoM3tcblx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRcdGNvbG9yOiRvZmYtYmxhY2sgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuY29udGFjdC1waG9uZXtcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgJHNvZnQtYnJvd247XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjMwcHhcblx0XHR9XG5cblx0XHQuY29udGFjdC1lbWFpbHtcblx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkc29mdC1icm93bjtcblx0XHRcdHBhZGRpbmctbGVmdDozMHB4XG5cdFx0fVxuXHR9XG59XG5cbiNnbWFwe1xuXHRib3JkZXItdG9wOjRweCBzb2xpZCAjZDZkMGM4O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdC5nbWFwLWNvbnRlbnR7XG5cdFx0bWFyZ2luOjAgLTgwMHB4IDAgLTQwMHB4O1xuXHR9XG5cblxuXHQuZ21hcC1vdmVybGF5e1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0aGVpZ2h0OjU1MHB4O1xuXHRcdHdpZHRoOjEwMCU7XG5cblx0XHQjY2xvc2VfcG9wdXB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHQgICAgdG9wOjE1cHg7XG5cdFx0ICAgIHJpZ2h0OjE1cHg7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0d2lkdGg6MjRweDtcblx0XHRcdGhlaWdodDoyNHB4O1xuXHRcdFx0YmFja2dyb3VuZDp1cmwoJyN7JGRvbWFpbn0vd3AtY29udGVudC90aGVtZXMvYmliL2Fzc2V0cy9pbWcvY2xvc2UucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6MjVweDtcblx0XHRcdGZsb2F0OnJpZ2h0O1xuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRvcGFjaXR5OjAuNTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3ZlcmxheS1sb2NhdGlvbntcblx0XHRcdHdpZHRoOjM2MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcblx0XHRcdHBhZGRpbmc6MjBweCAzMHB4Oztcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNjVweDtcblx0XHRcdGhlaWdodDo0MjBweDtcblx0XHRcdGJveC1zaGFkb3c6NXB4IDVweCAwcHggLTFweCAjZDZkMGM4O1xuXG5cblx0XHRcdGgze1xuXHRcdFx0XHRtYXJnaW46MTVweCAwIDI1cHg7XG5cdFx0XHR9XG5cblx0XHRcdHB7XG5cblx0XHRcdFx0Ji5sb2NhdGlvbi1hZGRyZXNze1xuXHRcdFx0XHRcdG1hcmdpbjoyMHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xuXHQuY29udGFjdC1mb3Jte1xuXHRcdHB7XG5cdFx0XHRwYWRkaW5nOjIwcHggMCAwO1xuXHRcdH1cblx0fVxuXG5cdCNnbWFwe1xuXHRcdC5nbWFwLWNvbnRlbnR7XG5cdFx0XHRtYXJnaW46MCAtNDAwcHggMCAtNDAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZ21hcC1vdmVybGF5e1xuXHRcdFx0Lm92ZXJsYXktbG9jYXRpb257XG5cdFx0XHRcdHdpZHRoOjcwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDY1cHggYXV0byAwO1xuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ1MHB4KXtcblx0LmNvbnRhY3Qtd3JhcHBlcntcblxuXHRcdC5jb2wtbGctOHtcblx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5jb250YWN0LWZvcm17XG5cdFx0XHRwYWRkaW5nOjQwcHggMjBweCAwO1xuXHRcdH1cblxuXHR9XG5cblx0I2dtYXB7XG5cdFx0LmdtYXAtY29udGVudHtcblx0XHRcdG1hcmdpbjowIC00MDBweCAwIC00MDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5nbWFwLW92ZXJsYXl7XG5cdFx0XHQub3ZlcmxheS1sb2NhdGlvbntcblx0XHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDY1cHggMHB4IDA7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cbn1cbiIsIi8vIDQwNCBwYWdlIHN0eWxlcyBzdGFydCBoZXJlXG5cbi5lcnJvcjQwNCxcbi5zZWFyY2gtbm8tcmVzdWx0c3tcblx0LmVycm9yLXN1YnRpdGxle1xuXHRcdHBhZGRpbmctYm90dG9tOjMwcHg7XG5cdFx0fVxuXG5cdFx0Zm9ybS5zZWFyY2gtZm9ybXtcblx0XHQuaW5wdXQtZ3JvdXB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOjgwMHB4O1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZGVkN2NiO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokc29mdGVyLWJyb3duO1xuXHRcdFx0aGVpZ2h0OjgwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOjUwcHg7XG5cblx0XHRcdC5pbnB1dC1ncm91cC1idG57XG5cdFx0XHRcdHdpZHRoOjYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRmb250LXNpemU6MjZweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkdGV4dC1mb250O1xuXHRcdFx0cGFkZGluZzowIDAgMCA1MHB4O1xuXHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OjgwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOjEwMHB4O1xuXHRcdCAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHQgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0ICAgIGJvcmRlcjowO1xuXHRcdH1cblxuXHRcdGJ1dHRvbntcblx0XHRcdGJvcmRlci1yYWRpdXM6MTAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdGJvcmRlcjowO1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0ICAgIGhlaWdodDogNjBweDtcblx0XHQgICAgd2lkdGg6IDYwcHg7XG5cdFx0ICAgIGNvbG9yOiB3aGl0ZTtcblxuXHRcdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xuXHRcdCAgICBcdHdpZHRoOjUwcHg7XG5cdFx0ICAgIFx0aGVpZ2h0OjUwcHg7XG5cdFx0ICAgIH1cblxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNjeWNsZSB7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4jY3ljbGUgLmltZy1oaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiNjeWNsZS5zbGljay1zbGlkZXIgLmltZy1oaWRlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXplLWgxIHtcblx0bWFyZ2luOiAzM3B4IDBweDtcblx0bGluZS1oZWlnaHQ6IDUycHg7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNpZ25pa2FcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuXG4uc2xpZGVyLTQwNC13cmFwcGVye1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ei1pbmRleDoxO1xufVxuXG4uaW1hZ2UtNDA0e1xuXHRtYXgtd2lkdGg6MTAwMHB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOjEwMCU7XG5cdG1hcmdpbjowIGF1dG87XG59XG5cbi5zbGlkZXItNDA0IC5pdGVte1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNkMGJhYTM7XG59XG5cbi5yZWxvYWQtNDA0e1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtY29sb3I6JGJsdWU7IC8qIENoYW5nZSB0byBTQ1NTIHZhcmlhYmxlKi9cblx0Ym90dG9tOiAtMjVweDtcblx0ei1pbmRleDogMTtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdHJpZ2h0OiA1MCU7XG5cdG1hcmdpbi1yaWdodDogLTI1cHg7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRoZWlnaHQ6NTBweDtcblx0d2lkdGg6NTBweDtcblx0cGFkZGluZzowO1xuXHRib3JkZXItcmFkaXVzOjEwMHB4O1xufVxuXG4ucmVsb2FkLTQwNDpob3Zlcntcblx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW47IC8qIENoYW5nZSB0byBTQ1NTIHZhcmlhYmxlKi9cblx0Ym9yZGVyOjA7XG59XG5cbmJvZHkuZXJyb3I0MDQgLnNlYXJjaC1mb3JtIHttYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7fVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xuXG5cdC5lcnJvcjQwNCxcblx0LnNlYXJjaC1uby1yZXN1bHRze1xuXHRcdFx0Zm9ybS5zZWFyY2gtZm9ybXtcblx0XHRcdC5pbnB1dC1ncm91cHtcblx0XHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6NjBweDtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRpbnB1dHtcblx0XHRcdFx0aGVpZ2h0OjYwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MzBweDtcblx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbntcblx0XHRcdFx0cGFkZGluZzoxNXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6MHB4O1xuXHRcdFx0XHRcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLyogQWJvdXQgVXMgc3R5bGVzIHN0YXJ0IGhlcmUqL1xuXG4uYmliLWludHJve1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc29mdGVyLWJyb3duO1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWJyb3duO1xufSIsIi8vIFNlYXJjaCBzdHlsZXMgaGVyZVxuXG4uc2VhcmNoLnNlYXJjaC1uby1yZXN1bHRze1xuXG5cdC5iYWNrZ3JvdW5kLWNvbnRhaW5lcntcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGRvbWFpbn0vd3AtY29udGVudC90aGVtZXMvYmliL2Fzc2V0cy9pbWcvNDA0LzQwNC1iZzMuanBnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6I2QwYmFhMztcblx0fVxuXG5cdC5jb2wtbWQtM3tcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblxuXG5cdC5jb2wtbWQtOXtcblx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cdFx0LnJvd3tcblx0XHRcdGhlaWdodDppbml0aWFsICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xuXG5cdFx0XHQuZW50cnktY29udGVudHtcblx0XHRcdFx0PnB7XG5cdFx0XHRcdFx0cGFkZGluZzoyMHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC5zZWFyY2gtcmVzdWx0c3tcblx0LmJhY2tncm91bmQtY29udGFpbmVye1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skZG9tYWlufS93cC1jb250ZW50L3RoZW1lcy9iaWIvYXNzZXRzL2ltZy80MDQvNDA0LWJnMS5qcGcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZDBiYWEzO1xuXHR9XG59XG4iLCIvLyBCU0IgaW5ub3ZhdGlvbiBodWIgc3R5bGVzXG5cbi5ic2ItaW50cm97XG5cdC5ic2ItYnV0dG9ue1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiA0MHB4IGF1dG8gMDtcblx0XHRwYWRkaW5nOiAyMHB4IDBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuXG4uYnNiLXRoZW1lc3tcblxuXHQuY29sLXNtLTN7XG5cdFx0cGFkZGluZy1ib3R0b206MzBweDtcblx0fVxuXG5cdC50aGVtZXMtaW5uZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNvZnRlci1icm93bjtcblx0XHRoZWlnaHQ6MTgwcHg7XG5cdFx0cGFkZGluZzoyMHB4IDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czo0cHg7XG5cblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNvZnQtYnJvd247XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcblx0XHRcdGhlaWdodDoxNTBweDtcblx0XHR9XG5cblx0XHRoM3tcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpe1xuXHRcdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNwcml0ZXN7XG5cdFx0XHR3aWR0aDoxMDBweDtcblx0XHRcdCYuYmx1ZXtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IDBweDtcblx0XHRcdH1cblx0XHRcdCYucHVycGxle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTUwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLmdyZWVue1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTEwMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5waW5re1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTE1MHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5vcmFuZ2V7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtMjAwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLnJlZHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC0yNTBweDtcblx0XHRcdH1cblx0XHRcdCYueWVsbG93e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTMwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MDBweCl7XG5cdC5ic2ItdGhlbWVzIC50aGVtZS13cmFwIGgze1xuXHRcdGZvbnQtc2l6ZToxOHB4O1xuXHR9XG5cblx0LmJzYi10aGVtZXMgLmNvbC14cy02e1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblxufVxuXG5cblxuLy8gQlNCIGZvcm1zIHBhZ2VcblxuLmJzYi1mb3Jte1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc29mdGVyLWJyb3duO1xuXHRwYWRkaW5nOjQwcHggNDBweCAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6NDBweDtcblxuXHQuZ2Zvcm1faGVhZGluZ3tcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDotMjJweDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGxlZnQ6MDtcblx0XHRwYWRkaW5nOjAgMjBweDtcblxuXHRcdGgze1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOjEwcHggMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6NTBweDtcblx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6NXB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcblx0XHRcdFx0Zm9udC1zaXplOjE0cHggIWltcG9ydGFudDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cdC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVye1xuXHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5nZm9ybV9ib2R5IHtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7XG5cdFx0XHRwYWRkaW5nLXRvcDoxMHB4O1xuXHRcdH1cblx0XHQuZ2ZpZWxke1xuXHRcdFx0bWFyZ2luLXRvcDo3cHg7XG5cdFx0fVxuXHRcdGxhYmVse1xuXHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGlucHV0e1xuXHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkc29mdC1icm93bjtcblx0XHRcdGJvcmRlci1yYWRpdXM6NXB4O1xuXHRcdFx0Zm9udC1zaXplOjE2cHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctbGVmdDoxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjEwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2N3B4KXtcblx0XHRcdC5tZC10d29UaGlyZHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0Y2xlYXI6bm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Lm1kLW9uZVRoaXJke1xuXHRcdFx0XHR3aWR0aDo1MCUgIWltcG9ydGFudDtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0Y2xlYXI6bm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG5cblx0Lmdmb3JtX3BhZ2VfZm9vdGVye1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRpbnB1dHtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdHdpZHRoOjEyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOjEwMHB4O1xuXHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0XHRmb250LWZhbWlseTogJHRleHQtZm9udDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHR9XG5cblx0Lmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdle1xuXHRcdGZvbnQtZmFtaWx5OiAkdGV4dC1mb250O1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQwMHB4KXtcblx0XHRwYWRkaW5nOjQwcHggMjBweCAxMHB4O1xuXHR9XG59IiwidGFibGV7XG5cblx0dGh7XG5cdFx0Zm9udC1mYW1pbHk6JHRleHQtZm9udDtcblx0XHRmb250LXNpemU6MjBweDtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRwYWRkaW5nOjE1cHg7XG5cdH1cblxuXHR0ZHtcblx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0Zm9udC1mYW1pbHk6JHRleHQtZm9udDtcblx0XHRmb250LXNpemU6MTZweDtcblx0XHRsaW5lLWhlaWdodDoyMHB4O1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHR9XG59XG5cbi50YWJsZS1vdmVyZmxvd3tcblx0b3ZlcmZsb3c6YXV0bztcblx0d2hpdGVzcGFjZTpub3dyYXA7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn0iLCIvLyB0aGFuayB5b3UgdG8gcGFyZW50cyBwYWdlIHN0eWxlc1xuXG4jc2luZ2xlLWl0ZW17XG5cdGJhY2tncm91bmQtY29sb3I6JGJsdWU7XG5cdHBhZGRpbmc6MzBweCAyMHB4IDA7XG5cdGNvbG9yOndoaXRlO1xuXHRib3JkZXItcmFkaXVzOjVweDtcblxuXHRoNHtcblx0XHRjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0fVxufSJdfQ== */
