/*------------------------------------------------------------------
Table of content
-------------------
1. Start Header Area
2. slider area start
3. features area css start
4. testimonial
5. blog
6. about us
7. contact us
8. banner
9. sidebar
10. footer
-------------------------------------------------------------------*/
/*------ Typography Style Start ------*/
body {
  color: #474748;
  line-height: 1.7;
  font-size: 16px;
  font-weight: 400;
  font-family: "Sarabun", sans-serif;
}

a {
  color: #e6523b;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

a:hover, a:focus {
  outline: none;
  text-decoration: none;
}

p {
  margin-bottom: 8px;
}

p:last-child {
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Sarabun", sans-serif;
  color: #474748;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin: 0;
  line-height: 1.5;
}

h1,
.h1 {
  font-size: 36px;
}

@media only screen and (max-width: 767.98px) {
  h1,
  .h1 {
    font-size: 28px;
  }
}

@media only screen and (max-width: 479.98px) {
  h1,
  .h1 {
    font-size: 26px;
  }
}

h2,
.h2 {
  font-size: 30px;
}

@media only screen and (max-width: 767.98px) {
  h2,
  .h2 {
    font-size: 26px;
  }
}

@media only screen and (max-width: 479.98px) {
  h2,
  .h2 {
    font-size: 24px;
  }
}

h3,
.h3 {
  font-size: 24px;
}

@media only screen and (max-width: 767.98px) {
  h3,
  .h3 {
    font-size: 20px;
  }
}

h4,
.h4 {
  font-size: 20px;
}

h5,
.h5 {
  font-size: 18px;
}

h6,
.h6 {
  font-size: 16px;
}

ul {
  margin: 0;
  padding: 0;
}

ul li {
  list-style: none;
}

strong,
b {
  font-weight: 700;
}

address {
  margin-bottom: 0;
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.bg-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.btn,
button {
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background-color: transparent;
}

.btn:active, .btn:focus,
button:active,
button:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

input,
textarea {
  resize: none;
}

input:focus,
textarea:focus {
  outline: none;
}

.form-control:focus {
  border-color: #e6523b;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/*--------- slick slider dot style start -------*/
.slick-dot-style ul.slick-dots {
  bottom: 15px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.slick-dot-style ul.slick-dots li {
  display: inline-block;
  margin-right: 10px;
}

.slick-dot-style ul.slick-dots li:last-child {
  margin-right: 0;
}

.slick-dot-style ul.slick-dots li button {
  width: 14px;
  height: 14px;
  padding: 0;
  border: none;
  display: block;
  text-indent: -5000px;
  cursor: pointer;
  border-radius: 50%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border: 2px solid #777777;
  background-color: transparent;
}

.slick-dot-style ul.slick-dots li.slick-active button {
  border-color: #e6523b;
  background-color: #e6523b;
}

.container {
  max-width: 1200px;
}

@media only screen and (max-width: 767.98px) {
  .container {
    max-width: 550px;
  }
}

@media only screen and (max-width: 575.98px) {
  .container {
    max-width: 450px;
  }
}

@media only screen and (max-width: 479.98px) {
  .container {
    max-width: 300px;
  }
}

/*------- short classes start -------*/
.section-padding {
  padding: 130px 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .section-padding {
    padding: 68px 0;
  }
}

.section-padding--ptb_90 {
  padding: 90px 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .section-padding--ptb_90 {
    padding: 68px 0;
  }
}

.section-padding--pt_80 {
  padding-top: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .section-padding--pt_80 {
    padding-top: 68px;
  }
}

.section-padding--pb_120 {
  padding-bottom: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .section-padding--pb_120 {
    padding-bottom: 68px;
  }
}

.pb-125 {
  padding-bottom: 125px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .pb-125 {
    padding-bottom: 60px;
  }
}

@media only screen and (min-width: 992px) {
  .pl-lg-45 {
    padding-left: 45px;
  }
}

@media only screen and (min-width: 992px) {
  .pr-lg-45 {
    padding-right: 45px;
  }
}

.pl-30 {
  padding-left: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mt-20 {
  margin-top: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-65 {
  margin-top: 65px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .mt-65 {
    margin-top: 40px;
  }
}

.mt-100 {
  margin-top: 100px;
}

.mtn-20 {
  margin-top: -20px;
}

.mbn-30 {
  margin-bottom: -30px;
}

.mtn-30 {
  margin-top: -30px;
}

.mtn-40 {
  margin-top: -40px;
}

.mtn-65 {
  margin-top: -65px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .mtn-65 {
    margin-top: -40px;
  }
}

.mtn-10 {
  margin-top: -10px;
}

.mtb-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.mtn-40 {
  margin-top: -40px;
}

.ptb-30 {
  padding: 30px 0;
}

.mtn-100 {
  margin-top: -100px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .mtmd-0 {
    margin-top: 0 !important;
  }
}

@media only screen and (max-width: 767.98px) {
  .mtsm-0 {
    margin-top: 0 !important;
  }
}

/*------- short classes end -------*/
/*------- header top style start -------*/
.header-top {
  padding: 12px 0;
}

.header-top-left {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .header-top-left {
    font-size: 16px;
  }
}

.header-top-left a {
  color: #fff;
}

.header-top-left a:hover {
  color: #fff;
}

@media only screen and (max-width: 575.98px) {
  .login-register {
    padding-bottom: 6px;
  }
}

.login-register a {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
}

.login-register a:hover {
  color: #474748;
}

.header-social-link a {
  color: #fff;
  margin-left: 26px;
}

.header-social-link a:hover {
  color: #e6523b;
}

.header-social-link a:first-child {
  margin-left: 0;
}

/*------- header top style end -------*/
/*------ main menu start ------*/
.brand-logo {
  max-width: 110px;
}

.main-menu-wrapper {
  padding: 20px 0;
}

.main-menu-wrapper.header-transparent {
  padding: 43px 0;
}

.main-menu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.main-menu ul li {
  position: relative;
}

.main-menu ul li a {
  color: #474748;
  font-size: 18px;
  padding: 10px 22px;
  font-weight: 500;
  display: block;
  font-family: "Sarabun", sans-serif;
}

.main-menu ul li a i {
  font-size: 14px;
  padding: 0 3px;
}

.main-menu ul li:last-child a {
  padding-right: 0;
}

.main-menu ul li:hover > a, .main-menu ul li.active > a {
  color: #e6523b;
}

.main-menu ul li ul.dropdown {
  top: 100%;
  left: 0;
  width: 175px;
  position: absolute;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  z-index: 99999;
  pointer-events: none;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  border: 1px solid #efefef;
}

.main-menu ul li ul.dropdown li {
  margin-right: 0;
  border-right: none;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.main-menu ul li ul.dropdown li a {
  color: #474748;
  font-size: 14px;
  font-weight: 400;
  padding: 10px 20px;
  text-transform: capitalize;
  position: relative;
  border-bottom: 1px solid #efefef;
  z-index: 1;
}

.main-menu ul li ul.dropdown li a i {
  float: right;
  padding-top: 5px;
}

.main-menu ul li ul.dropdown li:hover > a {
  color: #fff;
  background-color: #e6523b;
}

.main-menu ul li ul.dropdown li:hover > ul.dropdown {
  top: 0;
  opacity: 1;
  visibility: visible;
}

.main-menu ul li ul.dropdown li:last-child a {
  border-bottom: 0;
}

.main-menu ul li ul.dropdown li ul.dropdown {
  top: 100%;
  left: 100%;
  opacity: 0;
  visibility: hidden;
}

.main-menu ul li:hover ul.dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
}

/*------ main menu end ------*/
/*----- language style strat -----*/
.language {
  position: relative;
  color: #fff;
}

.language .dropdown-list {
  top: 100%;
  right: 0;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  padding: 15px 15px 20px;
  width: 150px;
  z-index: 9;
  background-color: #fff;
  pointer-events: none;
  border: 1px solid #efefef;
}

.language .dropdown-list li {
  margin-left: 0;
  padding: 0;
}

.language .dropdown-list li a {
  color: #474748;
  font-size: 14px;
  display: block;
  padding: 8px 0 3px;
}

.language .dropdown-list li a:hover {
  color: #e6523b;
}

.language .dropdown-list li a img {
  vertical-align: inherit;
  padding-right: 5px;
}

.language:hover .dropdown-list {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.mobile-top-dropdown {
  padding: 20px;
}

.mobile-top-dropdown > a {
  color: #fff;
}

.mobile-top-dropdown .dropdown-toggle:after {
  display: none;
}

/*----- language style end -----*/
/*------ sticky menu style start ------*/
.sticky.is-sticky {
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 9;
  background-color: #fff;
  -webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.2);
  -webkit-animation: 900ms cubic-bezier(0.2, 1, 0.22, 1) 0s normal none 1 running fadeInDown;
          animation: 900ms cubic-bezier(0.2, 1, 0.22, 1) 0s normal none 1 running fadeInDown;
}

.sticky.is-sticky.main-menu-wrapper {
  padding: 10px 0;
}

.sticky.is-sticky.main-menu-wrapper .brand-logo {
  max-width: 100px;
}

/*------ sticky menu style end ------*/
.header-transparent {
  top: 54px;
  left: 0;
  width: 100%;
  position: absolute;
  z-index: 1;
  background-color: transparent;
}

/*----- mobile menu start -----*/
.mobile-header {
  padding: 15px 0;
}

.mobile-logo {
  max-width: 100px;
}

.mobile-main-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mobile-main-header .mobile-menu-toggler {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.mobile-main-header .mobile-menu-toggler .mobile-menu-btn {
  margin-left: 25px;
}

.mobile-main-header .mobile-menu-toggler .mobile-menu-btn span {
  width: 25px;
  height: 2px;
  display: block;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background-color: #474748;
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}

.mobile-main-header .mobile-menu-toggler .mobile-menu-btn span:nth-child(2), .mobile-main-header .mobile-menu-toggler .mobile-menu-btn span:nth-child(3) {
  margin-top: 5px;
}

.mobile-main-header .mobile-menu-toggler .mobile-menu-btn:hover span {
  background-color: #e6523b;
}

.mobile-main-header .mobile-menu-toggler .mobile-menu-btn:hover span:nth-child(1), .mobile-main-header .mobile-menu-toggler .mobile-menu-btn:hover span:nth-child(3) {
  width: 20px;
}

.mobile-navigation {
  overflow: hidden;
  max-height: 360px;
  padding: 20px;
}

.mobile-navigation nav {
  height: 100%;
}

.mobile-menu {
  margin-top: 30px;
  height: 100%;
  overflow: auto;
  padding-right: 30px;
  margin-right: -30px;
}

@media only screen and (max-width: 479.98px) {
  .mobile-menu {
    margin-top: 15px;
  }
}

.mobile-menu li > a {
  font-size: 16px;
  color: #fff;
  text-transform: capitalize;
  line-height: 18px;
  position: relative;
  display: inline-block;
  padding: 10px 0;
}

.mobile-menu li > a:hover {
  color: #474748;
}

.mobile-menu li ul li {
  border: none;
}

.mobile-menu li ul li a {
  font-size: 14px;
  text-transform: capitalize;
  padding: 10px 0 8px;
}

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

.mobile-menu li.menu-item-has-children .dropdown {
  padding-left: 15px;
}

.mobile-menu li.menu-item-has-children .menu-expand {
  line-height: 50;
  top: -5px;
  left: 95%;
  width: 30px;
  position: absolute;
  height: 50px;
  text-align: center;
  cursor: pointer;
}

.mobile-menu li.menu-item-has-children .menu-expand i {
  display: block;
  position: relative;
  width: 10px;
  margin-top: 25px;
  border-bottom: 1px solid #fff;
  -webkit-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}

.mobile-menu li.menu-item-has-children .menu-expand i:before {
  top: 0;
  width: 100%;
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  border-bottom: 1px solid #fff;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.mobile-menu li.menu-item-has-children.active > .menu-expand i:before {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

/*----- mobile menu end -----*/
/*------ offcanvas widget area start ------*/
.offcanvas-widget-area {
  margin-top: auto;
  padding: 20px;
}

.off-canvas-contact-widget li {
  color: #fff;
  font-size: 15px;
  margin-bottom: 5px;
}

.off-canvas-contact-widget li i {
  width: 20px;
}

.off-canvas-contact-widget li a {
  color: #fff;
}

.off-canvas-contact-widget li a:hover {
  color: #474748;
}

.off-canvas-social-widget {
  margin-top: 20px;
}

.off-canvas-social-widget a {
  color: #fff;
  font-size: 18px;
  display: inline-block;
  margin-right: 15px;
}

.off-canvas-social-widget a:hover {
  color: #474748;
}

/*------ offcanvas widget area end ------*/
.off-canvas-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  z-index: 9999;
}

.off-canvas-wrapper.open {
  opacity: 1;
  visibility: visible;
}

.off-canvas-wrapper.open .off-canvas-inner-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.off-canvas-wrapper .off-canvas-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  content: '';
  cursor: url("../img/icon/cancel.png"), auto;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.off-canvas-wrapper .off-canvas-inner-content {
  background-color: #e6523b;
  width: 300px;
  height: 100%;
  position: relative;
  -webkit-transform: translateX(calc(-100% - 50px));
      -ms-transform: translateX(calc(-100% - 50px));
          transform: translateX(calc(-100% - 50px));
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

@media only screen and (max-width: 479.98px) {
  .off-canvas-wrapper .off-canvas-inner-content {
    width: 270px;
  }
}

.off-canvas-wrapper .btn-close-off-canvas {
  top: 0;
  left: 100%;
  width: 60px;
  height: 60px;
  font-size: 26px;
  color: #e6523b;
  line-height: 60px;
  text-align: center;
  cursor: pointer;
  position: absolute;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background-color: #fff;
}

.off-canvas-wrapper .btn-close-off-canvas i {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  display: block;
  line-height: 60px;
}

.off-canvas-wrapper .btn-close-off-canvas:hover i {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.off-canvas-wrapper .off-canvas-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: auto;
  height: 100%;
}

.search-box-offcanvas form {
  position: relative;
}

.search-box-offcanvas form input {
  color: #666;
  font-size: 13px;
  width: 100%;
  height: 60px;
  border: none;
  padding: 0 40px 0 10px;
  background-color: #f2f2f2;
}

.search-box-offcanvas form .search-btn {
  top: 0;
  right: 0;
  width: 40px;
  height: 60px;
  line-height: 62px;
  font-size: 20px;
  color: #e6523b;
  position: absolute;
}

.search-box-offcanvas form .search-btn:hover {
  color: #e6523b;
}

/*------- mobile top bar settings start -------*/
.mobile-settings {
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #e1e1e1;
}

.mobile-settings li {
  margin-bottom: 5px;
}

.mobile-settings .nav {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mobile-settings .nav .mobile-top-dropdown .dropdown-toggle {
  font-size: 14px;
  color: #474748;
  cursor: pointer;
}

.mobile-settings .nav .mobile-top-dropdown .dropdown-toggle i {
  font-size: 12px;
  padding-left: 5px;
  vertical-align: middle;
}

.mobile-settings .nav .mobile-top-dropdown .dropdown-toggle:hover {
  color: #e6523b;
}

.mobile-settings .nav .mobile-top-dropdown .dropdown-toggle:after {
  display: none;
}

.mobile-settings .nav .mobile-top-dropdown .dropdown-menu {
  padding: 0;
  border-color: #e1e1e1;
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.mobile-settings .nav .mobile-top-dropdown .dropdown-menu.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.mobile-settings .nav .mobile-top-dropdown .dropdown-menu .dropdown-item {
  font-size: 13px;
  color: #474748;
  padding: 6px 15px;
}

/*------- mobile top bar settings end -------*/
/*------- Buttons Style here -------*/
.btn {
  color: #fff;
  line-height: 1;
  border-radius: 0;
  font-family: "Sarabun", sans-serif;
  background-color: #e6523b;
  border-radius: 50px;
  font-weight: 500;
}

.btn:hover {
  color: #fff;
  background-color: #474748;
}

.btn-hero {
  font-size: 20px;
  padding: 13px 24px 15px 24px;
}

@media only screen and (max-width: 767.98px) {
  .btn-hero {
    padding: 15px 25px;
  }
}

.btn-all {
  font-size: 18px;
  padding: 14px 24px 15px 24px;
}

/*------- common css start -------*/
.fix {
  overflow: hidden;
}

.section-title {
  max-width: 410px;
  margin: auto;
  margin-bottom: 68px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .section-title {
    margin-bottom: 45px;
  }
}

.section-title .title {
  padding-bottom: 15px;
}

.section-title p {
  padding: 0 15px;
}

.section-title--style_2 {
  max-width: 710px;
}

.section-title--style_2 .title {
  line-height: 1.4;
  margin-top: -15px;
}

@media only screen and (max-width: 767.98px) {
  .section-title--style_2 .title {
    margin-top: -10px;
  }
}

.title {
  font-weight: 800;
  line-height: 1.1;
  margin-top: -9px;
}

@media only screen and (max-width: 767.98px) {
  .title {
    margin-top: -7px;
    line-height: 1.3;
  }
}

.title span {
  color: #e6523b;
}

.subtitle {
  font-weight: 400;
  line-height: 1.3;
  padding: 20px 0;
}

.theme-bg {
  background-color: #474748;
}

.gray-bg {
  background-color: #f8f8f8;
}

/*------- common css end -------*/
/*---- choose us style strat ----*/
.choose-item-wrapper .title {
  padding-bottom: 8px;
}

.choose-item-wrapper--style_2 {
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 58.5px 6.5px rgba(28, 71, 193, 0.15);
          box-shadow: 0px 0px 58.5px 6.5px rgba(28, 71, 193, 0.15);
  padding: 83px 60px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .choose-item-wrapper--style_2 {
    padding: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .choose-item-wrapper--style_2 {
    padding: 65px 30px 53px;
    margin-bottom: 62px;
  }
}

.choose-item-wrapper--style_2 .desc {
  padding: 25px 0 28px;
}

.choose-item {
  margin-top: 35px;
}

@media only screen and (max-width: 767.98px) {
  .choose-item {
    margin-top: 25px;
  }
}

.choose-item-title {
  font-weight: 700;
  padding-bottom: 8px;
}

.choose-list li {
  margin-bottom: 14px;
  position: relative;
}

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

.choose-list li:before {
  width: 21px;
  height: 18px;
  left: 0;
  top: 50%;
  content: '';
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../img/icon/check-tick.png);
}

.choose-list li .choose-item-title {
  padding-left: 36px;
}

/*---- choose us style end ----*/
/*---- call to action start ----*/
.cta-wrapper {
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .cta-wrapper {
    margin-top: 55px;
    padding-bottom: 6px;
  }
}

.cta-wrapper .title {
  line-height: 1.3;
}

.cta-wrapper .call {
  color: #e6523b;
  display: inline-block;
  font-size: 36px;
  font-weight: 800;
  padding-top: 23px;
}

@media only screen and (max-width: 767.98px) {
  .cta-wrapper .call {
    font-size: 28px;
  }
}

@media only screen and (max-width: 479.98px) {
  .cta-wrapper .call {
    font-size: 24px;
  }
}

.cta-wrapper .call:hover {
  color: #474748;
}

@media only screen and (max-width: 767.98px) {
  .cta-wrapper img {
    padding-left: 0;
  }
}

/*---- call to action end ----*/
/*---- brand logo section start ----*/
.brand-item img {
  margin: auto;
  opacity: 1;
  filter: grayscale(100%);
}

.brand-item:hover img {
/*  opacity: 0.75; */
  opacity: 1;
  filter: grayscale(0);
}

/*---- brand logo section end ----*/
/*------ counter up start ------*/
.counterup-item {
  text-align: center;
}

.counterup-item span {
  color: #e6523b;
  font-weight: 800;
  margin-top: -4px;
}

.counterup-item h5 {
  font-weight: 400;
  padding-top: 5px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .counterup-item h5 {
    font-size: 16px;
  }
}

.odometer-inside {
  position: relative;
  margin-left: -22px;
}

.odometer-inside::after {
  top: -7px;
  left: 100%;
  content: '+';
  position: absolute;
}

/*------ counter up end ------*/
/*----- slick arrow style start -----*/
.testimonial-carousel-active.slick-arrow-style button.slick-arrow,
.hero-slider-active.slick-arrow-style button.slick-arrow {
  width: 16px;
  height: 18px;
  bottom: -38px;
  left: 0;
  cursor: pointer;
  position: absolute;
  background-repeat: no-repeat;
}

.testimonial-carousel-active.slick-arrow-style button.slick-arrow.slick-prev,
.hero-slider-active.slick-arrow-style button.slick-arrow.slick-prev {
  background-image: url(../img/icon/arrow-prev.png);
}

.testimonial-carousel-active.slick-arrow-style button.slick-arrow.slick-next,
.hero-slider-active.slick-arrow-style button.slick-arrow.slick-next {
  left: 25px;
  background-image: url(../img/icon/arrow-next.png);
}

.testimonial-carousel-active.slick-arrow-style button.slick-arrow:hover.slick-prev,
.hero-slider-active.slick-arrow-style button.slick-arrow:hover.slick-prev {
  background-image: url(../img/icon/arrow-prev-color.png);
}

.testimonial-carousel-active.slick-arrow-style button.slick-arrow:hover.slick-next,
.hero-slider-active.slick-arrow-style button.slick-arrow:hover.slick-next {
  background-image: url(../img/icon/arrow-next-color.png);
}

.testimonial-carousel-active.slick-arrow-style--testimonial_2,
.hero-slider-active.slick-arrow-style--testimonial_2 {
  margin-top: 35px;
}

.testimonial-carousel-active.slick-arrow-style--testimonial_2 button.slick-arrow,
.hero-slider-active.slick-arrow-style--testimonial_2 button.slick-arrow {
  right: 0;
  left: auto;
  bottom: 60px;
  z-index: 1;
}

.testimonial-carousel-active.slick-arrow-style--testimonial_2 button.slick-arrow.slick-prev,
.hero-slider-active.slick-arrow-style--testimonial_2 button.slick-arrow.slick-prev {
  right: 60px;
}

.testimonial-carousel-active.slick-arrow-style--testimonial_2 button.slick-arrow.slick-next,
.hero-slider-active.slick-arrow-style--testimonial_2 button.slick-arrow.slick-next {
  right: 37px;
  left: auto;
}

.testimonial-carousel-active.slick-arrow-style--testimonial_2 .slick-list,
.hero-slider-active.slick-arrow-style--testimonial_2 .slick-list {
  margin: -30px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .testimonial-carousel-active.slick-arrow-style--testimonial_2 .slick-list,
  .hero-slider-active.slick-arrow-style--testimonial_2 .slick-list {
    margin: -30px -15px;
  }
}

.testimonial-carousel-active.slick-arrow-style--testimonial_2 .slick-list .slick-slide,
.hero-slider-active.slick-arrow-style--testimonial_2 .slick-list .slick-slide {
  padding: 30px;
}

.slick-arrow-style_hero button.slick-arrow {
  bottom: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: auto;
}

.slick-arrow-style_hero button.slick-arrow.slick-next {
  right: 48%;
  left: auto;
}

.slick-arrow-style_hero button.slick-arrow.slick-prev {
  left: 49%;
}

/*----- slick arrow style end -----*/
/* ----scroll to top css start ----*/
.scroll-top {
  bottom: 50px;
  cursor: pointer;
  height: 50px;
  position: fixed;
  right: 20px;
  text-align: center;
  width: 50px;
  z-index: 9999;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
  background-color: #e6523b;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.scroll-top i {
  line-height: 50px;
  color: #fff;
  font-size: 25px;
}

.scroll-top.not-visible {
  bottom: -50px;
  visibility: hidden;
  opacity: 0;
}

.scroll-top:hover {
  background-color: #474748;
}

/* ----scroll to top css end ----*/
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 40%, 0);
            transform: translate3d(0, 40%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 40%, 0);
            transform: translate3d(0, 40%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-40%, 0, 0);
            transform: translate3d(-40%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-40%, 0, 0);
            transform: translate3d(-40%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(40%, 0, 0);
            transform: translate3d(40%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(40%, 0, 0);
            transform: translate3d(40%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
}

@-webkit-keyframes float-bob {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes float-bob {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.moving-vertical {
  -webkit-animation-name: float-bob;
          animation-name: float-bob;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

/*------ hero slider area css start ------*/
/*-------------------------
01. Slider area
--------------------------*/
.hero-slider-item {
  height: 850px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 88px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .hero-slider-item {
    height: 550px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .hero-slider-item {
    height: 400px;
    padding-top: 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .hero-slider-item {
    height: 350px;
    padding-top: 0;
  }
}

@media only screen and (max-width: 575.98px) {
  .hero-slider-item {
    height: 550px;
  }
}

.slider-thumb {
  float: right;
}

@media only screen and (max-width: 575.98px) {
  .slider-thumb {
    float: none;
    max-width: 300px;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 575.98px) {
  .hero-slider-content {
    text-align: center;
    padding: 0 20px 50px;
  }
}

@media only screen and (max-width: 479.98px) {
  .hero-slider-content {
    padding: 0 0 50px;
  }
}

.hero-slider-content .slide-title {
  color: #474748;
  font-size: 75px;
  font-weight: 800;
  line-height: 1;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .hero-slider-content .slide-title {
    font-size: 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .hero-slider-content .slide-title {
    font-size: 34px;
    line-height: 1.3;
  }
}

@media only screen and (max-width: 767.98px) {
  .hero-slider-content .slide-title {
    font-size: 25px;
    line-height: 1.3;
  }
}

.hero-slider-content .btn-hero {
  margin-top: 55px;
}

@media only screen and (max-width: 767.98px) {
  .hero-slider-content .btn-hero {
    margin-top: 30px;
    padding: 10px 22px 12px;
    font-size: 18px;
  }
}

.hero-transparent-bg {
  height: 890px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .hero-transparent-bg {
    height: 550px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .hero-transparent-bg {
    height: 400px;
    padding-top: 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .hero-transparent-bg {
    height: 350px;
    padding-top: 0;
  }
}

@media only screen and (max-width: 575.98px) {
  .hero-transparent-bg {
    height: 550px;
    padding-top: 0;
  }
}

/*------ hero slider area css end ------*/
.slick-active .slider-thumb img {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.slick-active .hero-slider-content .slide-title,
.slick-active .hero-slider-content .btn-hero {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.slick-active .hero-slider-content .btn-hero {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}

/*----- about style start -----*/
@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .about-inner {
    margin-top: 65px;
  }
}

.about-inner p {
  margin-bottom: 34px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .about-inner--style_2 {
    margin-top: 0;
    margin-bottom: 65px;
  }
}

.about-inner--style_2 .subtitle {
  padding-top: 24px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .about-inner--style_2 .subtitle {
    padding-bottom: 5px;
  }
}

.about-inner--style_2 .subtitle span {
  color: #e6523b;
  font-weight: 800;
}

.about-inner--style_2 .subtitle-2 {
  padding-top: 3px;
  padding-bottom: 46px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .about-thumb {
    text-align: center;
  }
}

/*----- about style end -----*/
/*----- service policy start -----*/
.service-policy-item {
  /* @media only screen and (max-width: 767.98px) {
            text-align: center;
            padding: 0 40px;
        }

        @media only screen and (max-width: 479.98px) {
            padding: 0 15px;
        } */
}

.service-policy-item:hover .service-policy-icon img {
  -webkit-transform: scale(0.95) translateX(10px);
      -ms-transform: scale(0.95) translateX(10px);
          transform: scale(0.95) translateX(10px);
}

.service-policy-title {
  font-weight: 700;
  padding: 17px 0 8px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .policy-wrapper-02 {
    margin-top: -45px;
    margin-bottom: 26px;
  }
}

.policy-wrapper-02 .service-policy-item {
  padding: 34px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.policy-wrapper-02 .service-policy-item:hover, .policy-wrapper-02 .service-policy-item.active {
  -webkit-box-shadow: 0px 0px 58.5px 6.5px rgba(28, 71, 193, 0.15);
          box-shadow: 0px 0px 58.5px 6.5px rgba(28, 71, 193, 0.15);
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .policy-area-02 {
    padding-top: 50px;
  }
}

/*----- service policy  -----*/
/*------ service section start ------*/
.servivce-middle-thumb {
  text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .servivce-middle-thumb {
    margin-top: 60px;
  }
}

.service-item {
  width: 218px;
  text-align: left;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .service-item {
    float: left;
  }
}

@media only screen and (max-width: 767.98px) {
  .service-item {
    width: 100%;
  }
}

.service-item:hover .service-icon img {
  -webkit-transform: scale(0.95) translateX(10px);
      -ms-transform: scale(0.95) translateX(10px);
          transform: scale(0.95) translateX(10px);
}

.service-title {
  font-weight: 700;
  padding: 18px 0 10px;
}

.service-title a {
  color: #474748;
}

.service-title a:hover {
  color: #e6523b;
}

.service-list-left .service-item:nth-child(1), .service-list-left .service-item:nth-child(3) {
  margin-left: 52px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px), only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .service-list-left .service-item:nth-child(1), .service-list-left .service-item:nth-child(3) {
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .service-list-left .service-item {
    margin-right: 30px;
  }
  .service-list-left .service-item:last-child {
    margin-right: 0;
  }
}

.service-list-left .service-item:last-child {
  margin-bottom: 0;
}

.service-list-right .service-item:nth-child(2) {
  margin-left: 52px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px), only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .service-list-right .service-item:nth-child(2) {
    margin-left: 0;
  }
}

.service-list-right .service-item:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .service-list-right .service-item {
    margin-right: 30px;
  }
  .service-list-right .service-item:last-child {
    margin-right: 0;
  }
}

.service-wrapper--style_2 .section-title {
  text-align: center;
}

.service-wrapper--style_2 .service-item {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .service-wrapper--style_2 .service-item {
    width: 100%;
  }
}

/*------ service section end ------*/
/*------ service details page start ------*/
@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .service-details-wrapper.pb-125 {
    padding-bottom: 67px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .service-details-widget {
    margin-top: 100px;
  }
}

.service-single-widget {
  padding: 25px;
}

.service-single-widget .service-widget-title {
  font-weight: 700;
  padding-bottom: 20px;
  line-height: 1;
}

.service-single-widget .service-list li a {
  color: #474748;
  display: block;
  margin-bottom: 10px;
  position: relative;
  padding-left: 35px;
}

.service-single-widget .service-list li a:before {
  width: 21px;
  height: 18px;
  left: 0;
  top: 50%;
  content: '';
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../img/icon/check-tick.png);
}

.service-single-widget .service-list li a:hover {
  color: #e6523b;
  padding-left: 40px;
}

.service-single-widget .service-list li:last-child a {
  margin-bottom: 0;
}

@media only screen and (min-width: 1600px) {
  .service-details-content {
    padding-right: 30px;
  }
}

.service-details-content h3 {
  font-weight: 700;
  padding-bottom: 10px;
}

/*------ service details page end ------*/
/*----- testimonial area start -----*/
@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .testimonial-wrapper {
    padding-bottom: 100px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .testimonial-wrapper--style_2 {
    padding-bottom: 68px;
  }
}

.testimonial-inner {
  margin-top: -38px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .testimonial-inner {
    margin-top: 68px;
  }
}

.testimonial-content {
  padding: 1px;
}

.testimonial-content .client-name {
  color: #e6523b;
  line-height: 1;
  font-weight: 500;
  padding-bottom: 4px;
}

.testimonial-content .client-desig {
  font-weight: 300;
}

.testimonial-content p {
  padding-top: 57px;
  padding-bottom: 12px;
}

@media only screen and (max-width: 767.98px) {
  .testimonial-content p {
    padding-top: 45px;
  }
}

.testimonial-content p i {
  font-size: 14px;
  line-height: 1;
  padding-right: 5px;
}

.testimonial-content p i:last-child {
  padding-left: 5px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .testimonial-thumb {
    text-align: center;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .testimonial-thumb--style_2 {
    margin-bottom: 68px;
  }
}

.testimonial-item--style_2 .testimonial-content {
  padding: 40px 20px 48px 45px;
  -webkit-box-shadow: 0px 0px 31.5px 3.5px rgba(28, 71, 193, 0.11);
          box-shadow: 0px 0px 31.5px 3.5px rgba(28, 71, 193, 0.11);
}

.testimonial-item--style_2 .testimonial-content p {
  padding-top: 0;
}

/*----- testimonial area end -----*/
/*----- breadcrumb style css start -----*/
.breadcrumb-wrap {
  padding: 95px 0 100px;
  text-align: center;
}

@media only screen and (max-width: 767.98px) {
  .breadcrumb-wrap {
    padding: 50px 0;
  }
}

.breadcrumb-wrap .breadcrumb {
  background: transparent;
  margin-bottom: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.breadcrumb-wrap .breadcrumb .breadcrumb-item {
  line-height: 1;
  font-size: 18px;
  text-transform: capitalize;
  color: #fff;
}

.breadcrumb-wrap .breadcrumb .breadcrumb-item a {
  color: #fff;
}

.breadcrumb-wrap .breadcrumb .breadcrumb-item a:hover {
  color: #e6523b;
}

.breadcrumb-wrap .breadcrumb .breadcrumb-item:before {
  color: #fff;
  content: "/";
  font-size: 12px;
  margin: 0 5px;
}

.breadcrumb-wrap .breadcrumb .breadcrumb-item:first-child::before {
  display: none;
}

.breadcrumb-wrap .breadcrumb .breadcrumb-item.active {
  margin-top: 2px;
  text-transform: capitalize;
}

.breadcrumb-title {
  color: #fff;
  font-size: 40px;
  line-height: 1;
  font-weight: 800;
  margin-bottom: 20px;
}

@media only screen and (max-width: 575.98px) {
  .breadcrumb-title {
    font-size: 24px;
  }
}

/*----- breadcrumb style css end -----*/
/*------ team area style  start ------*/
.team-member {
  position: relative;
  text-align: center;
}

.team-member-info {
  bottom: 0;
  left: 50%;
  position: absolute;
  background-color: #f8f8f8;
  padding: 40px;
  text-align: center;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-shadow: 0px 0px 58px 6px rgba(28, 71, 193, 0.15);
          box-shadow: 0px 0px 58px 6px rgba(28, 71, 193, 0.15);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .team-member-info {
    padding: 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .team-member-info {
    padding: 10px;
  }
}

@media only screen and (max-width: 575.98px) {
  .team-member-info {
    padding: 40px;
  }
}

.team-member:hover .team-member-info {
  opacity: 1;
  visibility: visible;
}

.team-member--hover-effect {
  text-align: center;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  .team-member--hover-effect {
    margin-top: 130px;
  }
}

@media only screen and (max-width: 767.98px) {
  .team-member--hover-effect {
    margin-top: 100px;
  }
}

@media only screen and (max-width: 575.98px) {
  .team-member--hover-effect {
    margin-top: 100px;
  }
}

.team-member--hover-effect:before, .team-member--hover-effect:after {
  top: 0;
  left: 50%;
  width: 10px;
  height: 10px;
  content: '';
  position: absolute;
  border: 1px solid #b9b9b9;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.team-member--hover-effect:after {
  top: 0;
  left: 55%;
  width: 13px;
  height: 13px;
}

.team-member--hover-effect .team-member-info {
  left: 50%;
  top: -100px;
  content: '';
  position: absolute;
  -webkit-transform: translateX(-6px) scale(0.7);
      -ms-transform: translateX(-6px) scale(0.7);
          transform: translateX(-6px) scale(0.7);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  white-space: nowrap;
  text-align: left;
  padding: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .team-member--hover-effect .team-member-info {
    top: -80px;
  }
}

.team-member--hover-effect .team-member-name {
  font-weight: 700;
  padding-bottom: 3px;
}

.team-member--hover-effect .team-member-name a {
  color: #474748;
}

.team-member--hover-effect .team-member-name a:hover {
  color: #e6523b;
}

.team-member--hover-effect .team-member-desig {
  font-weight: 400;
}

.team-member--hover-effect:hover:before, .team-member--hover-effect:hover:after, .team-member--hover-effect.active:before, .team-member--hover-effect.active:after, .team-member--hover-effect.team-open:before, .team-member--hover-effect.team-open:after {
  opacity: 1;
  visibility: visible;
  top: -23px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .team-member--hover-effect:hover:before, .team-member--hover-effect:hover:after, .team-member--hover-effect.active:before, .team-member--hover-effect.active:after, .team-member--hover-effect.team-open:before, .team-member--hover-effect.team-open:after {
    top: -15px;
  }
}

.team-member--hover-effect:hover:after, .team-member--hover-effect.active:after, .team-member--hover-effect.team-open:after {
  top: -45px;
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .team-member--hover-effect:hover:after, .team-member--hover-effect.active:after, .team-member--hover-effect.team-open:after {
    top: -30px;
  }
}

.team-member--hover-effect:hover .team-member-info, .team-member--hover-effect.active .team-member-info, .team-member--hover-effect.team-open .team-member-info {
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
  -webkit-transform: translateX(-6px) scale(1);
      -ms-transform: translateX(-6px) scale(1);
          transform: translateX(-6px) scale(1);
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .team-member--hover-effect:hover .team-member-info, .team-member--hover-effect.active .team-member-info, .team-member--hover-effect.team-open .team-member-info {
    -webkit-transform: translateX(-6px) scale(1);
        -ms-transform: translateX(-6px) scale(1);
            transform: translateX(-6px) scale(1);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .team-content.about-inner {
    padding-right: 140px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .team-content.about-inner {
    margin-top: 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px), only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .team-content--style_2 {
    margin-bottom: 65px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px), only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .team-wrapper.section-padding--pb_120 {
    padding-top: 0;
  }
}

.team-wrapper--style_1 {
  padding-top: 80px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px), only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .team-wrapper--style_1 {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .team-wrapper [class*="col-"]:last-child .team-member--hover-effect .team-member-info {
    -webkit-transform: translateX(-6px) scale(1);
        -ms-transform: translateX(-6px) scale(1);
            transform: translateX(-6px) scale(1);
    left: auto;
    right: 0;
  }
}

@media only screen and (max-width: 575.98px) {
  .team-wrapper [class*="col-"]:last-child .team-member--hover-effect .team-member-info {
    -webkit-transform: translateX(-6px) scale(1);
        -ms-transform: translateX(-6px) scale(1);
            transform: translateX(-6px) scale(1);
    left: 50%;
  }
}

@media only screen and (max-width: 479.98px) {
  .team-wrapper--style_1 [class*="col-"] {
    max-width: 100%;
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .team-wrapper--style_3 .team-member--hover-effect {
    margin-top: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .team-wrapper--style_3 .team-member--hover-effect {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 479.98px) {
  .team-wrapper--style_3 [class*="col-"] {
    max-width: 100%;
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
  }
}

@media only screen and (max-width: 575.98px) {
  .team-wrapper--style_3 [class*="col-"] .team-member--hover-effect {
    margin-top: 100px;
  }
}

@media only screen and (max-width: 575.98px) {
  .team-wrapper--style_3 .section-padding--pt_80 {
    padding-top: 0;
  }
}

/*------ team details start ------*/
@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .team-member-details {
    margin-top: 60px;
  }
}

.team-details-widget .quick-contact {
  padding: 25px 25px 18px 25px;
}

.team-details-widget .quick-contact .quick-title {
  font-weight: 700;
  color: #e6523b;
  padding-bottom: 20px;
}

.team-details-widget .quick-contact a {
  display: block;
  color: #474748;
  margin-bottom: 10px;
}

.team-details-widget .quick-contact a:hover {
  color: #e6523b;
}

.team-details-widget .quick-contact .team-sicial-link a {
  display: inline-block;
  color: #474748;
  font-size: 18px;
  margin-right: 15px;
}

.team-details-widget .quick-contact .team-sicial-link a:hover {
  color: #e6523b;
}

.team-details-widget .quick-contact .team-sicial-link a:last-child {
  margin-right: 0;
}

/*-- Single Skill --*/
.single-skill {
  margin-bottom: 30px;
}

.single-skill:last-child {
  margin-bottom: 0;
}

.single-skill span {
  display: block;
  font-size: 14px;
  line-height: 1;
  color: #474748;
  letter-spacing: 1px;
  margin-bottom: 12px;
}

.single-skill .skill-bar {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #dbdbdb;
  padding: 1px;
}

.single-skill .skill-bar .skill-progress {
  display: block;
  height: 100%;
  background-color: #e6523b;
  position: relative;
}

.single-skill .skill-bar .skill-progress::before {
  content: attr(data-progress);
  position: absolute;
  right: 0;
  bottom: 15px;
  font-size: 14px;
  line-height: 1;
  color: #474748;
  letter-spacing: 1px;
}

/*------ team details end ------*/
/*------ team area style end ------*/
/*------- pricing table start -------*/
.pricing-item {
  border-radius: 5px;
  padding: 50px 0;
  text-align: center;
  border: 1px solid #e1e1e1;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.pricing-item:hover, .pricing-item.active {
  -webkit-box-shadow: 0 0 30px 1px rgba(1, 26, 72, 0.12);
          box-shadow: 0 0 30px 1px rgba(1, 26, 72, 0.12);
}

.dolar {
  color: #011a48;
  font-size: 26px;
  font-weight: 600;
  padding-right: 3px;
  vertical-align: super;
}

.price-head {
  background-image: url(../../assets/img/bg/1.png);
  background-position: center;
  background-repeat: no-repeat;
}

.price-head h2 {
  font-size: 60px;
  font-weight: 700;
  display: inline-block;
}

@media only screen and (max-width: 479.98px) {
  .price-head h2 {
    font-size: 36px;
  }
}

.price-head h4 {
  display: inline-block;
}

.pricing-title {
  color: #e6523b;
  font-size: 30px;
  display: block;
  padding-top: 15px;
}

.pricing-list {
  margin-bottom: 20px;
  padding: 30px;
}

.pricing-list li {
  padding: 10px 0;
  border-bottom: 1px solid #e1e1e1;
}

.pricing-list li:first-child {
  border-top: 1px solid #e1e1e1;
}

/*------- pricing table end -------*/
/*------ pagination area style start ------*/
.paginatoin-area {
  padding: 20px;
  border: 1px solid #e1e1e1;
}

.paginatoin-area .pagination-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.paginatoin-area .pagination-box li {
  margin-right: 5px;
  display: inline-block;
}

.paginatoin-area .pagination-box li:last-child {
  margin-right: 0;
}

.paginatoin-area .pagination-box li a {
  color: #474748;
  height: 36px;
  width: 36px;
  font-size: 14px;
  display: inline-block;
  text-align: center;
  line-height: 36px;
  background-color: #f5f5f5;
  border-radius: 5px;
}

.paginatoin-area .pagination-box li a i {
  font-size: 22px;
  line-height: 36px;
}

.paginatoin-area .pagination-box li a:hover {
  color: #fff;
  border-color: #e6523b;
  background-color: #e6523b;
}

.paginatoin-area .pagination-box li.active a {
  color: #fff;
  background-color: #e6523b;
}

/*------ pagination area style end ------*/
/*----- blog post item start -----*/
.blog-item:hover .blog-thumb img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.blog-thumb {
  text-align: center;
  background-color: #f5f6f7;
  overflow: hidden;
}

.blog-thumb a {
  display: block;
}

.blog-content {
  padding-top: 18px;
}

.blog-title {
  padding-bottom: 10px;
}

.blog-title a {
  color: #474748;
}

.blog-title a:hover {
  color: #e6523b;
}

.blog-meta:hover a {
  color: #474748;
}

.blog-content.blog-details .blog-title {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
}

@media only screen and (max-width: 575.98px) {
  .blog-content.blog-details .blog-title {
    font-size: 24px;
  }
}

.blog-content.blog-details .blog-meta {
  padding-bottom: 20px;
}

.blog-content blockquote {
  border-left: 5px solid #e6523b;
  margin: 25px 32px 25px 30px;
  background-color: #f8f8f8;
  padding: 15px;
}

@media only screen and (max-width: 575.98px) {
  .blog-content blockquote {
    margin: 25px 15px 25px 15px;
  }
}

/*----- blog post item end -----*/
/*----- blog sidebar start -------*/
@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .blog-widget-wrapper {
    margin-top: 20px;
  }
}

.blog-widget-title {
  font-weight: 500;
  line-height: 1;
  margin-bottom: 40px;
  position: relative;
}

.blog-widget-title:before, .blog-widget-title:after {
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  background-color: #e1e1e1;
}

.blog-widget-title:after {
  width: 50px;
  background-color: #e6523b;
}

.widget-search-form {
  position: relative;
}

.widget-search-form .search-field {
  width: 100%;
  border: none;
  height: 46px;
  line-height: 1;
  font-size: 14px;
  padding: 0 15px;
  padding-right: 55px;
  background-color: #f6f6f6;
}

.widget-search-form .search-btn {
  width: 46px;
  height: 46px;
  background-color: #e6523b;
  color: #fff;
  font-size: 18px;
  line-height: 46px;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
}

.widget-search-form .search-btn:hover {
  background-color: #474748;
}

.recent-posts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.recent-posts-image {
  width: 80px;
}

.recent-posts-body {
  line-height: 1;
  padding-left: 10px;
  width: calc(100% - 80px);
}

.recent-posts-meta {
  display: block;
  font-size: 14px;
  line-height: 1;
  padding-bottom: 10px;
}

.recent-posts-title {
  font-weight: 500;
  line-height: 1.3;
}

.recent-posts-title a {
  color: #474748;
}

.recent-posts-title a:hover {
  color: #e6523b;
}

.recent-posts:last-child {
  margin-bottom: 0;
}

.blog-categories li {
  font-size: 16px;
  line-height: 1;
  margin-bottom: 20px;
}

.blog-categories li a {
  color: #474748;
}

.blog-categories li span {
  float: right;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

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

.blog-categories li:hover a {
  color: #e6523b;
}

.blog-categories li:hover span {
  color: #e6523b;
}

.blog-tag {
  margin-bottom: -5px;
}

.blog-tag a {
  color: #474748;
  font-size: 14px;
  border: 1px solid #e1e1e1;
  line-height: 1;
  padding: 8px 15px;
  display: inline-block;
  margin-bottom: 5px;
}

.blog-tag a:hover {
  color: #fff;
  background-color: #e6523b;
  border-color: #e6523b;
}

/*----- blog sidebar end -------*/
/*--- blog comment section start ---*/
.comment-section {
  margin-top: -10px;
}

@media only screen and (max-width: 767.98px) {
  .comment-section {
    margin-top: -14px;
  }
}

.comment-section h4 {
  line-height: 1;
  padding-bottom: 15px;
}

.comment-section ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 20px;
  margin-bottom: 30px;
  border: 1px solid #e1e1e1;
}

.comment-section ul li:last-child {
  margin-bottom: 5px;
}

@media only screen and (max-width: 479.98px) {
  .comment-section ul li {
    display: block;
  }
}

.comment-section ul li .author-avatar {
  -webkit-flex-basis: 66px;
      -ms-flex-preferred-size: 66px;
          flex-basis: 66px;
  max-height: 62px;
  margin-right: 10px;
}

@media only screen and (max-width: 479.98px) {
  .comment-section ul li .author-avatar {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 66px;
    height: 62px;
  }
}

.comment-section ul li.comment-children {
  margin-left: 40px;
}

@media only screen and (max-width: 479.98px) {
  .comment-section ul li.comment-children {
    margin-left: 20px;
  }
}

.comment-section ul li .comment-body {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.comment-section ul li .comment-body h5 {
  font-size: 14px;
  padding-bottom: 5px;
  font-family: "Sarabun", sans-serif;
}

.comment-section ul li .comment-body .comment-post-date {
  font-size: 13px;
  padding-bottom: 10px;
}

.comment-section ul li .comment-body .reply-btn {
  float: right;
}

.comment-section ul li .comment-body .reply-btn a {
  color: #474748;
  font-size: 12px;
  display: inline-block;
  padding: 4px 15px;
  border-radius: 20px;
  text-transform: capitalize;
  border: 1px solid #e1e1e1;
}

.comment-section ul li .comment-body .reply-btn a:hover {
  color: #fff;
  border-color: #e6523b;
  background-color: #e6523b;
}

/*--- blog comment section end ---*/
/*------ blog comment box start -----*/
.blog-comment-wrapper {
  margin-top: -10px;
}

@media only screen and (max-width: 767.98px) {
  .blog-comment-wrapper {
    margin-top: -14px;
  }
}

.blog-comment-wrapper p {
  padding-top: 10px;
}

.blog-comment-wrapper .comment-post-box label {
  color: #474748;
  font-weight: 500;
  margin-bottom: 10px;
  display: block;
  text-transform: capitalize;
}

.blog-comment-wrapper .comment-post-box .coment-field {
  background: #f8f8f8;
  border: none;
  color: #474748;
  padding: 8px 10px;
  width: 100%;
  border: 1px solid #e1e1e1;
}

@media only screen and (max-width: 767.98px) {
  .blog-comment-wrapper .comment-post-box .coment-field {
    margin-bottom: 20px;
  }
}

.blog-comment-wrapper .comment-post-box textarea {
  height: 130px;
  margin-bottom: 20px;
  padding: 10px;
  width: 100%;
  background: #f8f8f8;
  border: 1px solid #e1e1e1;
}

.blog-comment-wrapper .comment-post-box .coment-btn {
  margin-top: 30px;
}

@media only screen and (max-width: 767.98px) {
  .blog-comment-wrapper .comment-post-box .coment-btn {
    margin-top: 10px;
  }
}

/*------- blog comment box end --------*/
/*----- Google map area start -----*/
#google-map {
  height: 500px;
  width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  #google-map {
    height: 400px;
  }
}

@media only screen and (max-width: 767.98px) {
  #google-map {
    height: 350px;
  }
}

/*----- Google map area end -----*/
/*------ contact form area start -------*/
.contact-message form input,
.contact-message form textarea {
  width: 100%;
  border: none;
  padding: 10px 10px;
  border-bottom: 3px solid transparent;
  background-color: #f7f7f7;
  margin-bottom: 30px;
}

.contact-message form textarea {
  height: 150px;
}

/*------ contact form area start -------*/
/*------ contact info area start -------*/
.contact-information {
  height: 100%;
  padding-left: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .contact-information {
    margin-bottom: 65px;
    padding-left: 0;
  }
}

.contact-information p {
  padding-bottom: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .contact-information p {
    padding-bottom: 10px;
  }
}

.contact-information ul li {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 15px;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 479.98px) {
  .contact-information ul li {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}

.contact-information ul li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.contact-information ul li i {
  font-size: 18px;
  padding-right: 10px;
}

.contact-title {
  padding-bottom: 35px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .contact-title {
    margin-top: -13px;
    padding-bottom: 20px;
  }
}

/*------ contact info area end -------*/
/*---------- faq style start ----------*/
.faq-inner .card {
  border: none;
  margin-bottom: 30px;
}

.faq-inner .card:last-child {
  margin-bottom: 0;
}

.faq-inner .card .card-body {
  line-height: 1.8;
  border: 1px solid #e1e1e1;
}

.card-header {
  padding: 0;
  border: none;
}

.card-header button {
  color: #474748;
  font-size: 16px;
  font-weight: 500;
  width: 100%;
  line-height: 1.2;
  padding: 16px 30px;
  text-align: left;
  text-transform: capitalize;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
  position: relative;
}

@media only screen and (max-width: 479.98px) {
  .card-header button {
    padding: 12px 10px;
  }
}

.card-header button:hover {
  background-color: #e6523b;
  color: #fff;
}

.card-header button i {
  color: #e6523b;
  font-size: 20px;
  padding-right: 10px;
}

.card-header button:before {
  top: 50%;
  right: 20px;
  content: "\f107";
  position: absolute;
  font-family: "FontAwesome";
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 479.98px) {
  .card-header button:before {
    right: 10px;
  }
}

.faq-inner .card-header .accordio-heading[aria-expanded="false"] {
  background-color: #f8f8f8;
}

.faq-inner .card-header .accordio-heading[aria-expanded="true"] {
  color: #fff;
  background-color: #e6523b;
}

.faq-inner .card-header .accordio-heading[aria-expanded="true"] i {
  color: #fff;
}

.faq-inner .card-header .accordio-heading[aria-expanded="true"]:before {
  content: "\f106";
}

/*---------- faq style end ----------*/
.error h1 {
  font-size: 200px;
  font-weight: 900;
  letter-spacing: 1rem;
  line-height: 1;
  margin-top: -44px;
  color: #e6523b;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .error h1 {
    font-size: 130px;
    margin-top: -30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .error h1 {
    font-size: 100px;
    margin-top: -23px;
  }
}

.error h2 {
  font-size: 25px;
  padding: 10px 0;
}

@media only screen and (max-width: 479.98px) {
  .error h2 {
    font-size: 20px;
  }
}

.error .searchform {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.error .searchform__input {
  border: 1px solid #e1e1e1;
  height: 45px;
  width: 100%;
  padding-left: 15px;
}

@media only screen and (max-width: 479.98px) {
  .error .searchform__input {
    width: 85%;
  }
}

.error .searchform__submit {
  border: none;
  background-color: #e6523b;
  width: 70px;
  color: #fff;
  cursor: pointer;
}

.error .searchform__submit:hover {
  background-color: #474748;
}

.error .btn-all {
  margin-top: 30px;
}

/*----- footer section start -----*/
@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .footer-widget-area.pb-125 {
    padding-bottom: 67px;
  }
}

.widget-logo {
  max-width: 110px;
  margin-bottom: 30px;
}

.widget-title {
  font-weight: 800;
  margin-bottom: 38px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .widget-title {
    margin: -6px 0 20px;
  }
}

.widget-body .desc {
  color: #474748;
}

.news-subtitle p b {
  font-weight: 600;
  padding-top: 5px;
  padding-bottom: 8px;
}

.contact-info {
  padding-top: 12px;
}

.contact-info li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5;
  margin-bottom: 22px;
}

.contact-info li span {
  font-weight: 600;
  padding-right: 5px;
}

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

.useful-link li {
  line-height: 1.7;
  margin-bottom: 20px;
  width: 50%;
  float: left;
}

.useful-link li a {
  color: #474748;
  position: relative;
  padding-left: 18px;
}

.useful-link li a:before {
  top: 50%;
  left: 0;
  content: '\f101';
  position: absolute;
  font-family: "FontAwesome";
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.useful-link li a:hover {
  color: #e6523b;
  padding-left: 25px;
}

.useful-link li:last-child {
  margin-bottom: 0;
  clear: both;
}

.twitter-post {
  padding-right: 25px;
}

.twitter-post li:not(:last-child) {
  margin-bottom: 22px;
}

.newsletter-inner {
  margin-top: 15px;
}

.newsletter-inner form {
  position: relative;
}

.newsletter-inner .news-field {
  font-size: 14px;
  width: 100%;
  height: 50px;
  line-height: 1;
  color: #474748;
  padding: 0 25px;
  border: 1px solid #e1e1e1;
  border-radius: 50px;
  margin-bottom: 20px;
}

.newsletter-inner .btn {
  background-color: #e6523b;
}

.newsletter-inner .btn:hover {
  background-color: #474748;
}

.footer-bottom {
  padding: 21px 0;
}

.copyright-text p {
  font-weight: 600;
}

.copyright-text p a {
  color: #e6523b;
}

@media only screen and (min-width: 1600px) {
  .footer-widget-area [class*="col-"] .footer-single-widget {
    padding-left: 18px;
  }
}

@media only screen and (min-width: 1600px) {
  .footer-widget-area [class*="col-"]:first-child .footer-single-widget {
    padding-left: 0;
  }
}

/*----- footer section end -----*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl90YWJsZW9mY29udGVudC5zY3NzIiwic3R5bGUuY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX3NwYWNpbmcuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jb21tb24uc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fYWJvdXQuc2NzcyIsImNvbXBvbmVudHMvX3NlcnZpY2Uuc2NzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL190ZWFtLnNjc3MiLCJjb21wb25lbnRzL19wcmljaW5nLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19mYXEuc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7O29FQ2FvRTtBQ2JwRSx1Q0FBQTtBQUVBO0VBQ0ksY0NNZTtFRExmLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtDQ0xNO0FGbUJWOztBQ1hBO0VBQ0ksd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7QURjcEI7O0FDZkE7RUFLUSxhQUFhO0VBQ2IscUJBQXFCO0FEYzdCOztBQ1ZBO0VBQ0ksa0JBQWtCO0FEYXRCOztBQ2RBO0VBSVEsZ0JBQWdCO0FEY3hCOztBQ1ZBOzs7Ozs7RUFNSSxrQ0M5Qk07RUQrQk4sY0NMZ0I7RURNaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixTQUFTO0FEYWI7O0FDVkE7Ozs7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Zix5QmxCakdXO0VrQmtHWCxtQkFBbUI7RUFDbkIsbUJBQW1CO0FwQitnRzNCOztBb0IvaEdBO0VBb0JRLHlCbEIxR2U7QUZ5bkd2Qjs7QW9CbmlHQTtFQXVCWSx5QmxCakdRO0FGaW5HcEI7O0FvQjFnR0E7RUFDSSxlQUFlO0FwQjZnR25COztBb0IxZ0dBO0VBRVEsZ0JBQWdCO0FwQjRnR3hCOztBb0I5Z0dBO0VBS1ksY2xCN0hTO0FGMG9HckI7O0FvQm5nR1k7RUFMWjtJQU1nQixrQkFBa0I7RXBCdWdHaEM7QUFDRjs7QW9CaGdHZ0I7RUFkaEI7SUFlb0IsZUFBZTtFcEJvZ0dqQztBQUNGOztBb0I5L0ZBLGlDQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UYWJsZSBvZiBjb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBTdGFydCBIZWFkZXIgQXJlYVxuMi4gc2xpZGVyIGFyZWEgc3RhcnRcbjMuIGZlYXR1cmVzIGFyZWEgY3NzIHN0YXJ0XG40LiB0ZXN0aW1vbmlhbFxuNS4gYmxvZ1xuNi4gYWJvdXQgdXNcbjcuIGNvbnRhY3QgdXNcbjguIGJhbm5lclxuOS4gc2lkZWJhclxuMTAuIGZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRhYmxlIG9mIGNvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIFN0YXJ0IEhlYWRlciBBcmVhXG4yLiBzbGlkZXIgYXJlYSBzdGFydFxuMy4gZmVhdHVyZXMgYXJlYSBjc3Mgc3RhcnRcbjQuIHRlc3RpbW9uaWFsXG41LiBibG9nXG42LiBhYm91dCB1c1xuNy4gY29udGFjdCB1c1xuOC4gYmFubmVyXG45LiBzaWRlYmFyXG4xMC4gZm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tIFR5cG9ncmFwaHkgU3R5bGUgU3RhcnQgLS0tLS0tKi9cbmJvZHkge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJTYXJhYnVuXCIsIHNhbnMtc2VyaWY7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJTYXJhYnVuXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG59XG5cbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLmJnLWltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJ0bixcbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bjphY3RpdmUsIC5idG46Zm9jdXMsXG5idXR0b246YWN0aXZlLFxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMTcyZDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tIHNsaWNrIHNsaWRlciBkb3Qgc3R5bGUgc3RhcnQgLS0tLS0tLSovXG4uc2xpY2stZG90LXN0eWxlIHVsLnNsaWNrLWRvdHMge1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zbGljay1kb3Qtc3R5bGUgdWwuc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2xpY2stZG90LXN0eWxlIHVsLnNsaWNrLWRvdHMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNsaWNrLWRvdC1zdHlsZSB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtNTAwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYm9yZGVyOiAycHggc29saWQgIzc3Nzc3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1kb3Qtc3R5bGUgdWwuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDE3MmQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3MmQwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLSBzaG9ydCBjbGFzc2VzIHN0YXJ0IC0tLS0tLS0qL1xuLnNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEzMHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA2OHB4IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy0tcHRiXzkwIHtcbiAgcGFkZGluZzogOTBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy0tcHRiXzkwIHtcbiAgICBwYWRkaW5nOiA2OHB4IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy0tcHRfODAge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctLXB0XzgwIHtcbiAgICBwYWRkaW5nLXRvcDogNjhweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLS1wYl8xMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLS1wYl8xMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4O1xuICB9XG59XG5cbi5wYi0xMjUge1xuICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGItMTI1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wbC1sZy00NSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByLWxnLTQ1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5wbC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm10LTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLm10LTY1IHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tdC02NSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4ubXQtMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5tdG4tMjAge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLm1ibi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xufVxuXG4ubXRuLTMwIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5tdG4tNDAge1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbn1cblxuLm10bi02NSB7XG4gIG1hcmdpbi10b3A6IC02NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm10bi02NSB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbn1cblxuLm10bi0xMCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ubXRiLTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm10bi00MCB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xufVxuXG4ucHRiLTMwIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ubXRuLTEwMCB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tdG1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tdHNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0gc2hvcnQgY2xhc3NlcyBlbmQgLS0tLS0tLSovXG4vKi0tLS0tLS0gaGVhZGVyIHRvcCBzdHlsZSBzdGFydCAtLS0tLS0tKi9cbi5oZWFkZXItdG9wIHtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG4uaGVhZGVyLXRvcC1sZWZ0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWFkZXItdG9wLWxlZnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcC1sZWZ0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci10b3AtbGVmdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmxvZ2luLXJlZ2lzdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICB9XG59XG5cbi5sb2dpbi1yZWdpc3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5sb2dpbi1yZWdpc3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5oZWFkZXItc29jaWFsLWxpbmsgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMjZweDtcbn1cblxuLmhlYWRlci1zb2NpYWwtbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5oZWFkZXItc29jaWFsLWxpbmsgYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKi0tLS0tLS0gaGVhZGVyIHRvcCBzdHlsZSBlbmQgLS0tLS0tLSovXG4vKi0tLS0tLSBtYWluIG1lbnUgc3RhcnQgLS0tLS0tKi9cbi5icmFuZC1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMTBweDtcbn1cblxuLm1haW4tbWVudS13cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ubWFpbi1tZW51LXdyYXBwZXIuaGVhZGVyLXRyYW5zcGFyZW50IHtcbiAgcGFkZGluZzogNDNweCAwO1xufVxuXG4ubWFpbi1tZW51IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTYXJhYnVuXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgYSBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwIDNweDtcbn1cblxuLm1haW4tbWVudSB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpOmhvdmVyID4gYSwgLm1haW4tbWVudSB1bCBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMwMTcyZDA7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwuZHJvcGRvd24ge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLmRyb3Bkb3duIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwuZHJvcGRvd24gbGkgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwuZHJvcGRvd24gbGkgYSBpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLmRyb3Bkb3duIGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3MmQwO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLmRyb3Bkb3duIGxpOmhvdmVyID4gdWwuZHJvcGRvd24ge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwuZHJvcGRvd24gbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5kcm9wZG93biBsaSB1bC5kcm9wZG93biB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpOmhvdmVyIHVsLmRyb3Bkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuXG4vKi0tLS0tLSBtYWluIG1lbnUgZW5kIC0tLS0tLSovXG4vKi0tLS0tIGxhbmd1YWdlIHN0eWxlIHN0cmF0IC0tLS0tKi9cbi5sYW5ndWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5sYW5ndWFnZSAuZHJvcGRvd24tbGlzdCB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4ubGFuZ3VhZ2UgLmRyb3Bkb3duLWxpc3QgbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxhbmd1YWdlIC5kcm9wZG93bi1saXN0IGxpIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDAgM3B4O1xufVxuXG4ubGFuZ3VhZ2UgLmRyb3Bkb3duLWxpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDE3MmQwO1xufVxuXG4ubGFuZ3VhZ2UgLmRyb3Bkb3duLWxpc3QgbGkgYSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ubGFuZ3VhZ2U6aG92ZXIgLmRyb3Bkb3duLWxpc3Qge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ubW9iaWxlLXRvcC1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5tb2JpbGUtdG9wLWRyb3Bkb3duID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubW9iaWxlLXRvcC1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLSBsYW5ndWFnZSBzdHlsZSBlbmQgLS0tLS0qL1xuLyotLS0tLS0gc3RpY2t5IG1lbnUgc3R5bGUgc3RhcnQgLS0tLS0tKi9cbi5zdGlja3kuaXMtc3RpY2t5IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGFuaW1hdGlvbjogOTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4yMiwgMSkgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGZhZGVJbkRvd247XG59XG5cbi5zdGlja3kuaXMtc3RpY2t5Lm1haW4tbWVudS13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uc3RpY2t5LmlzLXN0aWNreS5tYWluLW1lbnUtd3JhcHBlciAuYnJhbmQtbG9nbyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi8qLS0tLS0tIHN0aWNreSBtZW51IHN0eWxlIGVuZCAtLS0tLS0qL1xuLmhlYWRlci10cmFuc3BhcmVudCB7XG4gIHRvcDogNTRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qLS0tLS0gbW9iaWxlIG1lbnUgc3RhcnQgLS0tLS0qL1xuLm1vYmlsZS1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5tb2JpbGUtbG9nbyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi5tb2JpbGUtbWFpbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tb2JpbGUtbWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5tb2JpbGUtbWVudS1idG4ge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubW9iaWxlLW1lbnUtYnRuIHNwYW4ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5tb2JpbGUtbWVudS1idG4gc3BhbjpudGgtY2hpbGQoMiksIC5tb2JpbGUtbWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZXIgLm1vYmlsZS1tZW51LWJ0biBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubW9iaWxlLW1lbnUtYnRuOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3MmQwO1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5tb2JpbGUtbWVudS1idG46aG92ZXIgc3BhbjpudGgtY2hpbGQoMSksIC5tb2JpbGUtbWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZXIgLm1vYmlsZS1tZW51LWJ0bjpob3ZlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIG5hdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vYmlsZS1tZW51IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAubW9iaWxlLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm1vYmlsZS1tZW51IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ubW9iaWxlLW1lbnUgbGkgdWwgbGkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudSBsaSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMTBweCAwIDhweDtcbn1cblxuLm1vYmlsZS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCB7XG4gIGxpbmUtaGVpZ2h0OiA1MDtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiA5NSU7XG4gIHdpZHRoOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1vdXQ7XG59XG5cbi5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCBpOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSA+IC5tZW51LWV4cGFuZCBpOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4vKi0tLS0tIG1vYmlsZSBtZW51IGVuZCAtLS0tLSovXG4vKi0tLS0tLSBvZmZjYW52YXMgd2lkZ2V0IGFyZWEgc3RhcnQgLS0tLS0tKi9cbi5vZmZjYW52YXMtd2lkZ2V0LWFyZWEge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ub2ZmLWNhbnZhcy1jb250YWN0LXdpZGdldCBsaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm9mZi1jYW52YXMtY29udGFjdC13aWRnZXQgbGkgaSB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ub2ZmLWNhbnZhcy1jb250YWN0LXdpZGdldCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRhY3Qtd2lkZ2V0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLm9mZi1jYW52YXMtc29jaWFsLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5vZmYtY2FudmFzLXNvY2lhbC13aWRnZXQgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ub2ZmLWNhbnZhcy1zb2NpYWwtd2lkZ2V0IGE6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLyotLS0tLS0gb2ZmY2FudmFzIHdpZGdldCBhcmVhIGVuZCAtLS0tLS0qL1xuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlci5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlci5vcGVuIC5vZmYtY2FudmFzLWlubmVyLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIgLm9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29udGVudDogJyc7XG4gIGN1cnNvcjogdXJsKFwiLi4vaW1nL2ljb24vY2FuY2VsLnBuZ1wiKSwgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIgLm9mZi1jYW52YXMtaW5uZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTcyZDA7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gNTBweCkpO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5vZmYtY2FudmFzLXdyYXBwZXIgLm9mZi1jYW52YXMtaW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIgLmJ0bi1jbG9zZS1vZmYtY2FudmFzIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMDE3MmQwO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciAuYnRuLWNsb3NlLW9mZi1jYW52YXMgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIgLmJ0bi1jbG9zZS1vZmYtY2FudmFzOmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIC5vZmYtY2FudmFzLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlYXJjaC1ib3gtb2ZmY2FudmFzIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtYm94LW9mZmNhbnZhcyBmb3JtIGlucHV0IHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDQwcHggMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4uc2VhcmNoLWJveC1vZmZjYW52YXMgZm9ybSAuc2VhcmNoLWJ0biB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDE3MmQwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zZWFyY2gtYm94LW9mZmNhbnZhcyBmb3JtIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMwMTcyZDA7XG59XG5cbi8qLS0tLS0tLSBtb2JpbGUgdG9wIGJhciBzZXR0aW5ncyBzdGFydCAtLS0tLS0tKi9cbi5tb2JpbGUtc2V0dGluZ3Mge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG59XG5cbi5tb2JpbGUtc2V0dGluZ3MgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tb2JpbGUtc2V0dGluZ3MgLm5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tb2JpbGUtc2V0dGluZ3MgLm5hdiAubW9iaWxlLXRvcC1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9iaWxlLXNldHRpbmdzIC5uYXYgLm1vYmlsZS10b3AtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1vYmlsZS1zZXR0aW5ncyAubmF2IC5tb2JpbGUtdG9wLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzAxNzJkMDtcbn1cblxuLm1vYmlsZS1zZXR0aW5ncyAubmF2IC5tb2JpbGUtdG9wLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLXNldHRpbmdzIC5uYXYgLm1vYmlsZS10b3AtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItY29sb3I6ICNlMWUxZTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLm1vYmlsZS1zZXR0aW5ncyAubmF2IC5tb2JpbGUtdG9wLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51LnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5tb2JpbGUtc2V0dGluZ3MgLm5hdiAubW9iaWxlLXRvcC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xufVxuXG4vKi0tLS0tLS0gbW9iaWxlIHRvcCBiYXIgc2V0dGluZ3MgZW5kIC0tLS0tLS0qL1xuLyotLS0tLS0tIEJ1dHRvbnMgU3R5bGUgaGVyZSAtLS0tLS0tKi9cbi5idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNhcmFidW5cIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzJkMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xufVxuXG4uYnRuLWhlcm8ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDEzcHggMjRweCAxNXB4IDI0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJ0bi1oZXJvIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIH1cbn1cblxuLmJ0bi1hbGwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDE0cHggMjRweCAxNXB4IDI0cHg7XG59XG5cbi8qLS0tLS0tLSBjb21tb24gY3NzIHN0YXJ0IC0tLS0tLS0qL1xuLmZpeCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA0MTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2OHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUgLnRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHAge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlLS1zdHlsZV8yIHtcbiAgbWF4LXdpZHRoOiA3MTBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUtLXN0eWxlXzIgLnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUtLXN0eWxlXzIgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufVxuXG4udGl0bGUge1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi50aXRsZSBzcGFuIHtcbiAgY29sb3I6ICMxYzQ3YzE7XG59XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnRoZW1lLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzJkMDtcbn1cblxuLmdyYXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4vKi0tLS0tLS0gY29tbW9uIGNzcyBlbmQgLS0tLS0tLSovXG4vKi0tLS0gY2hvb3NlIHVzIHN0eWxlIHN0cmF0IC0tLS0qL1xuLmNob29zZS1pdGVtLXdyYXBwZXIgLnRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLmNob29zZS1pdGVtLXdyYXBwZXItLXN0eWxlXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDU4LjVweCA2LjVweCByZ2JhKDI4LCA3MSwgMTkzLCAwLjE1KTtcbiAgcGFkZGluZzogODNweCA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jaG9vc2UtaXRlbS13cmFwcGVyLS1zdHlsZV8yIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2hvb3NlLWl0ZW0td3JhcHBlci0tc3R5bGVfMiB7XG4gICAgcGFkZGluZzogNjVweCAzMHB4IDUzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjJweDtcbiAgfVxufVxuXG4uY2hvb3NlLWl0ZW0td3JhcHBlci0tc3R5bGVfMiAuZGVzYyB7XG4gIHBhZGRpbmc6IDI1cHggMCAyOHB4O1xufVxuXG4uY2hvb3NlLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jaG9vc2UtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4uY2hvb3NlLWl0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4uY2hvb3NlLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaG9vc2UtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNob29zZS1saXN0IGxpOmJlZm9yZSB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi9jaGVjay10aWNrLnBuZyk7XG59XG5cbi5jaG9vc2UtbGlzdCBsaSAuY2hvb3NlLWl0ZW0tdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG59XG5cbi8qLS0tLSBjaG9vc2UgdXMgc3R5bGUgZW5kIC0tLS0qL1xuLyotLS0tIGNhbGwgdG8gYWN0aW9uIHN0YXJ0IC0tLS0qL1xuLmN0YS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmN0YS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIH1cbn1cblxuLmN0YS13cmFwcGVyIC50aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jdGEtd3JhcHBlciAuY2FsbCB7XG4gIGNvbG9yOiAjMDE3MmQwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmN0YS13cmFwcGVyIC5jYWxsIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuY3RhLXdyYXBwZXIgLmNhbGwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uY3RhLXdyYXBwZXIgLmNhbGw6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY3RhLXdyYXBwZXIgaW1nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyotLS0tIGNhbGwgdG8gYWN0aW9uIGVuZCAtLS0tKi9cbi8qLS0tLSBicmFuZCBsb2dvIHNlY3Rpb24gc3RhcnQgLS0tLSovXG4uYnJhbmQtaXRlbSBpbWcge1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5icmFuZC1pdGVtOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLS0tLSBicmFuZCBsb2dvIHNlY3Rpb24gZW5kIC0tLS0qL1xuLyotLS0tLS0gY291bnRlciB1cCBzdGFydCAtLS0tLS0qL1xuLmNvdW50ZXJ1cC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY291bnRlcnVwLWl0ZW0gc3BhbiB7XG4gIGNvbG9yOiAjMWM0N2MxO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4uY291bnRlcnVwLWl0ZW0gaDUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvdW50ZXJ1cC1pdGVtIGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLm9kb21ldGVyLWluc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xufVxuXG4ub2RvbWV0ZXItaW5zaWRlOjphZnRlciB7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogMTAwJTtcbiAgY29udGVudDogJysnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qLS0tLS0tIGNvdW50ZXIgdXAgZW5kIC0tLS0tLSovXG4vKi0tLS0tIHNsaWNrIGFycm93IHN0eWxlIHN0YXJ0IC0tLS0tKi9cbi50ZXN0aW1vbmlhbC1jYXJvdXNlbC1hY3RpdmUuc2xpY2stYXJyb3ctc3R5bGUgYnV0dG9uLnNsaWNrLWFycm93LFxuLmhlcm8tc2xpZGVyLWFjdGl2ZS5zbGljay1hcnJvdy1zdHlsZSBidXR0b24uc2xpY2stYXJyb3cge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3R0b206IC0zOHB4O1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnRlc3RpbW9uaWFsLWNhcm91c2VsLWFjdGl2ZS5zbGljay1hcnJvdy1zdHlsZSBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldixcbi5oZXJvLXNsaWRlci1hY3RpdmUuc2xpY2stYXJyb3ctc3R5bGUgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vYXJyb3ctcHJldi5wbmcpO1xufVxuXG4udGVzdGltb25pYWwtY2Fyb3VzZWwtYWN0aXZlLnNsaWNrLWFycm93LXN0eWxlIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuLmhlcm8tc2xpZGVyLWFjdGl2ZS5zbGljay1hcnJvdy1zdHlsZSBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IDI1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi9hcnJvdy1uZXh0LnBuZyk7XG59XG5cbi50ZXN0aW1vbmlhbC1jYXJvdXNlbC1hY3RpdmUuc2xpY2stYXJyb3ctc3R5bGUgYnV0dG9uLnNsaWNrLWFycm93OmhvdmVyLnNsaWNrLXByZXYsXG4uaGVyby1zbGlkZXItYWN0aXZlLnNsaWNrLWFycm93LXN0eWxlIGJ1dHRvbi5zbGljay1hcnJvdzpob3Zlci5zbGljay1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL2Fycm93LXByZXYtY29sb3IucG5nKTtcbn1cblxuLnRlc3RpbW9uaWFsLWNhcm91c2VsLWFjdGl2ZS5zbGljay1hcnJvdy1zdHlsZSBidXR0b24uc2xpY2stYXJyb3c6aG92ZXIuc2xpY2stbmV4dCxcbi5oZXJvLXNsaWRlci1hY3RpdmUuc2xpY2stYXJyb3ctc3R5bGUgYnV0dG9uLnNsaWNrLWFycm93OmhvdmVyLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vYXJyb3ctbmV4dC1jb2xvci5wbmcpO1xufVxuXG4udGVzdGltb25pYWwtY2Fyb3VzZWwtYWN0aXZlLnNsaWNrLWFycm93LXN0eWxlLS10ZXN0aW1vbmlhbF8yLFxuLmhlcm8tc2xpZGVyLWFjdGl2ZS5zbGljay1hcnJvdy1zdHlsZS0tdGVzdGltb25pYWxfMiB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1jYXJvdXNlbC1hY3RpdmUuc2xpY2stYXJyb3ctc3R5bGUtLXRlc3RpbW9uaWFsXzIgYnV0dG9uLnNsaWNrLWFycm93LFxuLmhlcm8tc2xpZGVyLWFjdGl2ZS5zbGljay1hcnJvdy1zdHlsZS0tdGVzdGltb25pYWxfMiBidXR0b24uc2xpY2stYXJyb3cge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiA2MHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4udGVzdGltb25pYWwtY2Fyb3VzZWwtYWN0aXZlLnNsaWNrLWFycm93LXN0eWxlLS10ZXN0aW1vbmlhbF8yIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1wcmV2LFxuLmhlcm8tc2xpZGVyLWFjdGl2ZS5zbGljay1hcnJvdy1zdHlsZS0tdGVzdGltb25pYWxfMiBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiA2MHB4O1xufVxuXG4udGVzdGltb25pYWwtY2Fyb3VzZWwtYWN0aXZlLnNsaWNrLWFycm93LXN0eWxlLS10ZXN0aW1vbmlhbF8yIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuLmhlcm8tc2xpZGVyLWFjdGl2ZS5zbGljay1hcnJvdy1zdHlsZS0tdGVzdGltb25pYWxfMiBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAzN3B4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udGVzdGltb25pYWwtY2Fyb3VzZWwtYWN0aXZlLnNsaWNrLWFycm93LXN0eWxlLS10ZXN0aW1vbmlhbF8yIC5zbGljay1saXN0LFxuLmhlcm8tc2xpZGVyLWFjdGl2ZS5zbGljay1hcnJvdy1zdHlsZS0tdGVzdGltb25pYWxfMiAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogLTMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGVzdGltb25pYWwtY2Fyb3VzZWwtYWN0aXZlLnNsaWNrLWFycm93LXN0eWxlLS10ZXN0aW1vbmlhbF8yIC5zbGljay1saXN0LFxuICAuaGVyby1zbGlkZXItYWN0aXZlLnNsaWNrLWFycm93LXN0eWxlLS10ZXN0aW1vbmlhbF8yIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IC0zMHB4IC0xNXB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1jYXJvdXNlbC1hY3RpdmUuc2xpY2stYXJyb3ctc3R5bGUtLXRlc3RpbW9uaWFsXzIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlLFxuLmhlcm8tc2xpZGVyLWFjdGl2ZS5zbGljay1hcnJvdy1zdHlsZS0tdGVzdGltb25pYWxfMiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uc2xpY2stYXJyb3ctc3R5bGVfaGVybyBidXR0b24uc2xpY2stYXJyb3cge1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zbGljay1hcnJvdy1zdHlsZV9oZXJvIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDQ4JTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnNsaWNrLWFycm93LXN0eWxlX2hlcm8gYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiA0OSU7XG59XG5cbi8qLS0tLS0gc2xpY2sgYXJyb3cgc3R5bGUgZW5kIC0tLS0tKi9cbi8qIC0tLS1zY3JvbGwgdG8gdG9wIGNzcyBzdGFydCAtLS0tKi9cbi5zY3JvbGwtdG9wIHtcbiAgYm90dG9tOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3MmQwO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnNjcm9sbC10b3AgaSB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4uc2Nyb2xsLXRvcC5ub3QtdmlzaWJsZSB7XG4gIGJvdHRvbTogLTUwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjcm9sbC10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xufVxuXG4vKiAtLS0tc2Nyb2xsIHRvIHRvcCBjc3MgZW5kIC0tLS0qL1xuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQtYm9iIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLm1vdmluZy12ZXJ0aWNhbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbG9hdC1ib2I7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi8qLS0tLS0tIGhlcm8gc2xpZGVyIGFyZWEgY3NzIHN0YXJ0IC0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDEuIFNsaWRlciBhcmVhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZXJvLXNsaWRlci1pdGVtIHtcbiAgaGVpZ2h0OiA4NTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDg4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlcm8tc2xpZGVyLWl0ZW0ge1xuICAgIGhlaWdodDogNTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZXJvLXNsaWRlci1pdGVtIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlcm8tc2xpZGVyLWl0ZW0ge1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGVyby1zbGlkZXItaXRlbSB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuXG4uc2xpZGVyLXRodW1iIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zbGlkZXItdGh1bWIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGVyby1zbGlkZXItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjBweCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmhlcm8tc2xpZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICB9XG59XG5cbi5oZXJvLXNsaWRlci1jb250ZW50IC5zbGlkZS10aXRsZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDc1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZXJvLXNsaWRlci1jb250ZW50IC5zbGlkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVyby1zbGlkZXItY29udGVudCAuc2xpZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlcm8tc2xpZGVyLWNvbnRlbnQgLnNsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4uaGVyby1zbGlkZXItY29udGVudCAuYnRuLWhlcm8ge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZXJvLXNsaWRlci1jb250ZW50IC5idG4taGVybyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIycHggMTJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmhlcm8tdHJhbnNwYXJlbnQtYmcge1xuICBoZWlnaHQ6IDg5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZXJvLXRyYW5zcGFyZW50LWJnIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVyby10cmFuc3BhcmVudC1iZyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZXJvLXRyYW5zcGFyZW50LWJnIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhlcm8tdHJhbnNwYXJlbnQtYmcge1xuICAgIGhlaWdodDogNTUwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0gaGVybyBzbGlkZXIgYXJlYSBjc3MgZW5kIC0tLS0tLSovXG4uc2xpY2stYWN0aXZlIC5zbGlkZXItdGh1bWIgaW1nIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5zbGljay1hY3RpdmUgLmhlcm8tc2xpZGVyLWNvbnRlbnQgLnNsaWRlLXRpdGxlLFxuLnNsaWNrLWFjdGl2ZSAuaGVyby1zbGlkZXItY29udGVudCAuYnRuLWhlcm8ge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4uc2xpY2stYWN0aXZlIC5oZXJvLXNsaWRlci1jb250ZW50IC5idG4taGVybyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43cztcbn1cblxuLyotLS0tLSBhYm91dCBzdHlsZSBzdGFydCAtLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFib3V0LWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICB9XG59XG5cbi5hYm91dC1pbm5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hYm91dC1pbm5lci0tc3R5bGVfMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG59XG5cbi5hYm91dC1pbm5lci0tc3R5bGVfMiAuc3VidGl0bGUge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hYm91dC1pbm5lci0tc3R5bGVfMiAuc3VidGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmFib3V0LWlubmVyLS1zdHlsZV8yIC5zdWJ0aXRsZSBzcGFuIHtcbiAgY29sb3I6ICMxYzQ3YzE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5hYm91dC1pbm5lci0tc3R5bGVfMiAuc3VidGl0bGUtMiB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFib3V0LXRodW1iIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyotLS0tLSBhYm91dCBzdHlsZSBlbmQgLS0tLS0qL1xuLyotLS0tLSBzZXJ2aWNlIHBvbGljeSBzdGFydCAtLS0tLSovXG4uc2VydmljZS1wb2xpY3ktaXRlbSB7XG4gIC8qIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9ICovXG59XG5cbi5zZXJ2aWNlLXBvbGljeS1pdGVtOmhvdmVyIC5zZXJ2aWNlLXBvbGljeS1pY29uIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgdHJhbnNsYXRlWCgxMHB4KTtcbn1cblxuLnNlcnZpY2UtcG9saWN5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTdweCAwIDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wb2xpY3ktd3JhcHBlci0wMiB7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxufVxuXG4ucG9saWN5LXdyYXBwZXItMDIgLnNlcnZpY2UtcG9saWN5LWl0ZW0ge1xuICBwYWRkaW5nOiAzNHB4O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4ucG9saWN5LXdyYXBwZXItMDIgLnNlcnZpY2UtcG9saWN5LWl0ZW06aG92ZXIsIC5wb2xpY3ktd3JhcHBlci0wMiAuc2VydmljZS1wb2xpY3ktaXRlbS5hY3RpdmUge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDU4LjVweCA2LjVweCByZ2JhKDI4LCA3MSwgMTkzLCAwLjE1KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wb2xpY3ktYXJlYS0wMiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLyotLS0tLSBzZXJ2aWNlIHBvbGljeSAgLS0tLS0qL1xuLyotLS0tLS0gc2VydmljZSBzZWN0aW9uIHN0YXJ0IC0tLS0tLSovXG4uc2Vydml2Y2UtbWlkZGxlLXRodW1iIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlcnZpdmNlLW1pZGRsZS10aHVtYiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4uc2VydmljZS1pdGVtIHtcbiAgd2lkdGg6IDIxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlcnZpY2UtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VydmljZS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VydmljZS1pdGVtOmhvdmVyIC5zZXJ2aWNlLWljb24gaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSB0cmFuc2xhdGVYKDEwcHgpO1xufVxuXG4uc2VydmljZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDE4cHggMCAxMHB4O1xufVxuXG4uc2VydmljZS10aXRsZSBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5zZXJ2aWNlLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzAxNzJkMDtcbn1cblxuLnNlcnZpY2UtbGlzdC1sZWZ0IC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDEpLCAuc2VydmljZS1saXN0LWxlZnQgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tbGVmdDogNTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXJ2aWNlLWxpc3QtbGVmdCAuc2VydmljZS1pdGVtOm50aC1jaGlsZCgxKSwgLnNlcnZpY2UtbGlzdC1sZWZ0IC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlcnZpY2UtbGlzdC1sZWZ0IC5zZXJ2aWNlLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAuc2VydmljZS1saXN0LWxlZnQgLnNlcnZpY2UtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNlcnZpY2UtbGlzdC1sZWZ0IC5zZXJ2aWNlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZXJ2aWNlLWxpc3QtcmlnaHQgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogNTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXJ2aWNlLWxpc3QtcmlnaHQgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zZXJ2aWNlLWxpc3QtcmlnaHQgLnNlcnZpY2UtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zZXJ2aWNlLWxpc3QtcmlnaHQgLnNlcnZpY2UtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5zZXJ2aWNlLWxpc3QtcmlnaHQgLnNlcnZpY2UtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNlcnZpY2Utd3JhcHBlci0tc3R5bGVfMiAuc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlcnZpY2Utd3JhcHBlci0tc3R5bGVfMiAuc2VydmljZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zZXJ2aWNlLXdyYXBwZXItLXN0eWxlXzIgLnNlcnZpY2UtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0gc2VydmljZSBzZWN0aW9uIGVuZCAtLS0tLS0qL1xuLyotLS0tLS0gc2VydmljZSBkZXRhaWxzIHBhZ2Ugc3RhcnQgLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VydmljZS1kZXRhaWxzLXdyYXBwZXIucGItMTI1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjdweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlcnZpY2UtZGV0YWlscy13aWRnZXQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS13aWRnZXQge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4uc2VydmljZS1zaW5nbGUtd2lkZ2V0IC5zZXJ2aWNlLXdpZGdldC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNlcnZpY2Utc2luZ2xlLXdpZGdldCAuc2VydmljZS1saXN0IGxpIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4uc2VydmljZS1zaW5nbGUtd2lkZ2V0IC5zZXJ2aWNlLWxpc3QgbGkgYTpiZWZvcmUge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vY2hlY2stdGljay5wbmcpO1xufVxuXG4uc2VydmljZS1zaW5nbGUtd2lkZ2V0IC5zZXJ2aWNlLWxpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDE3MmQwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS13aWRnZXQgLnNlcnZpY2UtbGlzdCBsaTpsYXN0LWNoaWxkIGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuc2VydmljZS1kZXRhaWxzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtZGV0YWlscy1jb250ZW50IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi8qLS0tLS0tIHNlcnZpY2UgZGV0YWlscyBwYWdlIGVuZCAtLS0tLS0qL1xuLyotLS0tLSB0ZXN0aW1vbmlhbCBhcmVhIHN0YXJ0IC0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGVzdGltb25pYWwtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGVzdGltb25pYWwtd3JhcHBlci0tc3R5bGVfMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWlubmVyIHtcbiAgbWFyZ2luLXRvcDogLTM4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGVzdGltb25pYWwtaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDY4cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50IC5jbGllbnQtbmFtZSB7XG4gIGNvbG9yOiAjMWM0N2MxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQgLmNsaWVudC1kZXNpZyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICBwYWRkaW5nLXRvcDogNTdweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4udGVzdGltb25pYWwtY29udGVudCBwIGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXRodW1iIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50ZXN0aW1vbmlhbC10aHVtYi0tc3R5bGVfMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtaXRlbS0tc3R5bGVfMiAudGVzdGltb25pYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggMjBweCA0OHB4IDQ1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzEuNXB4IDMuNXB4IHJnYmEoMjgsIDcxLCAxOTMsIDAuMTEpO1xufVxuXG4udGVzdGltb25pYWwtaXRlbS0tc3R5bGVfMiAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qLS0tLS0gdGVzdGltb25pYWwgYXJlYSBlbmQgLS0tLS0qL1xuLyotLS0tLSBicmVhZGNydW1iIHN0eWxlIGNzcyBzdGFydCAtLS0tLSovXG4uYnJlYWRjcnVtYi13cmFwIHtcbiAgcGFkZGluZzogOTVweCAwIDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJyZWFkY3J1bWItd3JhcCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG59XG5cbi5icmVhZGNydW1iLXdyYXAgLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5icmVhZGNydW1iLXdyYXAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJyZWFkY3J1bWItd3JhcCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJyZWFkY3J1bWItd3JhcCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzAxNzJkMDtcbn1cblxuLmJyZWFkY3J1bWItd3JhcCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIi9cIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uYnJlYWRjcnVtYi13cmFwIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLXdyYXAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYnJlYWRjcnVtYi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5icmVhZGNydW1iLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLyotLS0tLSBicmVhZGNydW1iIHN0eWxlIGNzcyBlbmQgLS0tLS0qL1xuLyotLS0tLS0gdGVhbSBhcmVhIHN0eWxlICBzdGFydCAtLS0tLS0qL1xuLnRlYW0tbWVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZWFtLW1lbWJlci1pbmZvIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNThweCA2cHggcmdiYSgyOCwgNzEsIDE5MywgMC4xNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50ZWFtLW1lbWJlci1pbmZvIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRlYW0tbWVtYmVyLWluZm8ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGVhbS1tZW1iZXItaW5mbyB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuXG4udGVhbS1tZW1iZXI6aG92ZXIgLnRlYW0tbWVtYmVyLWluZm8ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udGVhbS1tZW1iZXItLWhvdmVyLWVmZmVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50ZWFtLW1lbWJlci0taG92ZXItZWZmZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50ZWFtLW1lbWJlci0taG92ZXItZWZmZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50ZWFtLW1lbWJlci0taG92ZXItZWZmZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG4udGVhbS1tZW1iZXItLWhvdmVyLWVmZmVjdDpiZWZvcmUsIC50ZWFtLW1lbWJlci0taG92ZXItZWZmZWN0OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOWI5Yjk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4udGVhbS1tZW1iZXItLWhvdmVyLWVmZmVjdDphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTUlO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG4udGVhbS1tZW1iZXItLWhvdmVyLWVmZmVjdCAudGVhbS1tZW1iZXItaW5mbyB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAtMTAwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSBzY2FsZSgwLjcpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRlYW0tbWVtYmVyLS1ob3Zlci1lZmZlY3QgLnRlYW0tbWVtYmVyLWluZm8ge1xuICAgIHRvcDogLTgwcHg7XG4gIH1cbn1cblxuLnRlYW0tbWVtYmVyLS1ob3Zlci1lZmZlY3QgLnRlYW0tbWVtYmVyLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuXG4udGVhbS1tZW1iZXItLWhvdmVyLWVmZmVjdCAudGVhbS1tZW1iZXItbmFtZSBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi50ZWFtLW1lbWJlci0taG92ZXItZWZmZWN0IC50ZWFtLW1lbWJlci1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogIzAxNzJkMDtcbn1cblxuLnRlYW0tbWVtYmVyLS1ob3Zlci1lZmZlY3QgLnRlYW0tbWVtYmVyLWRlc2lnIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRlYW0tbWVtYmVyLS1ob3Zlci1lZmZlY3Q6aG92ZXI6YmVmb3JlLCAudGVhbS1tZW1iZXItLWhvdmVyLWVmZmVjdDpob3ZlcjphZnRlciwgLnRlYW0tbWVtYmVyLS1ob3Zlci1lZmZlY3QuYWN0aXZlOmJlZm9yZSwgLnRlYW0tbWVtYmVyLS1ob3Zlci1lZmZlY3QuYWN0aXZlOmFmdGVyLCAudGVhbS1tZW1iZXItLWhvdmVyLWVmZmVjdC50ZWFtLW9wZW46YmVmb3JlLCAudGVhbS1tZW1iZXItLWhvdmVyLWVmZmVjdC50ZWFtLW9wZW46YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0b3A6IC0yM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRlYW0tbWVtYmVyLS1ob3Zlci1lZmZlY3Q6aG92ZXI6YmVmb3JlLCAudGVhbS1tZW1iZXItLWhvdmVyLWVmZmVjdDpob3ZlcjphZnRlciwgLnRlYW0tbWVtYmVyLS1ob3Zlci1lZmZlY3QuYWN0aXZlOmJlZm9yZSwgLnRlYW0tbWVtYmVyLS1ob3Zlci1lZmZlY3QuYWN0aXZlOmFmdGVyLCAudGVhbS1tZW1iZXItLWhvdmVyLWVmZmVjdC50ZWFtLW9wZW46YmVmb3JlLCAudGVhbS1tZW1iZXItLWhvdmVyLWVmZmVjdC50ZWFtLW9wZW46YWZ0ZXIge1xuICAgIHRvcDogLTE1cHg7XG4gIH1cbn1cblxuLnRlYW0tbWVtYmVyLS1ob3Zlci1lZmZlY3Q6aG92ZXI6YWZ0ZXIsIC50ZWFtLW1lbWJlci0taG92ZXItZWZmZWN0LmFjdGl2ZTphZnRlciwgLnRlYW0tbWVtYmVyLS1ob3Zlci1lZmZlY3QudGVhbS1vcGVuOmFmdGVyIHtcbiAgdG9wOiAtNDVweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50ZWFtLW1lbWJlci0taG92ZXItZWZmZWN0OmhvdmVyOmFmdGVyLCAudGVhbS1tZW1iZXItLWhvdmVyLWVmZmVjdC5hY3RpdmU6YWZ0ZXIsIC50ZWFtLW1lbWJlci0taG92ZXItZWZmZWN0LnRlYW0tb3BlbjphZnRlciB7XG4gICAgdG9wOiAtMzBweDtcbiAgfVxufVxuXG4udGVhbS1tZW1iZXItLWhvdmVyLWVmZmVjdDpob3ZlciAudGVhbS1tZW1iZXItaW5mbywgLnRlYW0tbWVtYmVyLS1ob3Zlci1lZmZlY3QuYWN0aXZlIC50ZWFtLW1lbWJlci1pbmZvLCAudGVhbS1tZW1iZXItLWhvdmVyLWVmZmVjdC50ZWFtLW9wZW4gLnRlYW0tbWVtYmVyLWluZm8ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgc2NhbGUoMSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGVhbS1tZW1iZXItLWhvdmVyLWVmZmVjdDpob3ZlciAudGVhbS1tZW1iZXItaW5mbywgLnRlYW0tbWVtYmVyLS1ob3Zlci1lZmZlY3QuYWN0aXZlIC50ZWFtLW1lbWJlci1pbmZvLCAudGVhbS1tZW1iZXItLWhvdmVyLWVmZmVjdC50ZWFtLW9wZW4gLnRlYW0tbWVtYmVyLWluZm8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSBzY2FsZSgxKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50ZWFtLWNvbnRlbnQuYWJvdXQtaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGVhbS1jb250ZW50LmFib3V0LWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGVhbS1jb250ZW50LS1zdHlsZV8yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGVhbS13cmFwcGVyLnNlY3Rpb24tcGFkZGluZy0tcGJfMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4udGVhbS13cmFwcGVyLS1zdHlsZV8xIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGVhbS13cmFwcGVyLS1zdHlsZV8xIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRlYW0td3JhcHBlciBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIC50ZWFtLW1lbWJlci0taG92ZXItZWZmZWN0IC50ZWFtLW1lbWJlci1pbmZvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgc2NhbGUoMSk7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50ZWFtLXdyYXBwZXIgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCAudGVhbS1tZW1iZXItLWhvdmVyLWVmZmVjdCAudGVhbS1tZW1iZXItaW5mbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHNjYWxlKDEpO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC50ZWFtLXdyYXBwZXItLXN0eWxlXzEgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRlYW0td3JhcHBlci0tc3R5bGVfMyAudGVhbS1tZW1iZXItLWhvdmVyLWVmZmVjdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRlYW0td3JhcHBlci0tc3R5bGVfMyAudGVhbS1tZW1iZXItLWhvdmVyLWVmZmVjdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC50ZWFtLXdyYXBwZXItLXN0eWxlXzMgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRlYW0td3JhcHBlci0tc3R5bGVfMyBbY2xhc3MqPVwiY29sLVwiXSAudGVhbS1tZW1iZXItLWhvdmVyLWVmZmVjdCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGVhbS13cmFwcGVyLS1zdHlsZV8zIC5zZWN0aW9uLXBhZGRpbmctLXB0XzgwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4vKi0tLS0tLSB0ZWFtIGRldGFpbHMgc3RhcnQgLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGVhbS1tZW1iZXItZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4udGVhbS1kZXRhaWxzLXdpZGdldCAucXVpY2stY29udGFjdCB7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAxOHB4IDI1cHg7XG59XG5cbi50ZWFtLWRldGFpbHMtd2lkZ2V0IC5xdWljay1jb250YWN0IC5xdWljay10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDE3MmQwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnRlYW0tZGV0YWlscy13aWRnZXQgLnF1aWNrLWNvbnRhY3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRlYW0tZGV0YWlscy13aWRnZXQgLnF1aWNrLWNvbnRhY3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDE3MmQwO1xufVxuXG4udGVhbS1kZXRhaWxzLXdpZGdldCAucXVpY2stY29udGFjdCAudGVhbS1zaWNpYWwtbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi50ZWFtLWRldGFpbHMtd2lkZ2V0IC5xdWljay1jb250YWN0IC50ZWFtLXNpY2lhbC1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogIzAxNzJkMDtcbn1cblxuLnRlYW0tZGV0YWlscy13aWRnZXQgLnF1aWNrLWNvbnRhY3QgLnRlYW0tc2ljaWFsLWxpbmsgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKi0tIFNpbmdsZSBTa2lsbCAtLSovXG4uc2luZ2xlLXNraWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZS1za2lsbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1za2lsbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc2luZ2xlLXNraWxsIC5za2lsbC1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi5zaW5nbGUtc2tpbGwgLnNraWxsLWJhciAuc2tpbGwtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3MmQwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtc2tpbGwgLnNraWxsLWJhciAuc2tpbGwtcHJvZ3Jlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1wcm9ncmVzcyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qLS0tLS0tIHRlYW0gZGV0YWlscyBlbmQgLS0tLS0tKi9cbi8qLS0tLS0tIHRlYW0gYXJlYSBzdHlsZSBlbmQgLS0tLS0tKi9cbi8qLS0tLS0tLSBwcmljaW5nIHRhYmxlIHN0YXJ0IC0tLS0tLS0qL1xuLnByaWNpbmctaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5wcmljaW5nLWl0ZW06aG92ZXIsIC5wcmljaW5nLWl0ZW0uYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggMXB4IHJnYmEoMSwgMjYsIDcyLCAwLjEyKTtcbn1cblxuLmRvbGFyIHtcbiAgY29sb3I6ICMwMTFhNDg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi5wcmljZS1oZWFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvYmcvMS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5wcmljZS1oZWFkIGgyIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnByaWNlLWhlYWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4ucHJpY2UtaGVhZCBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByaWNpbmctdGl0bGUge1xuICBjb2xvcjogIzAxNzJkMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5wcmljaW5nLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ucHJpY2luZy1saXN0IGxpIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbn1cblxuLnByaWNpbmctbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuXG4vKi0tLS0tLS0gcHJpY2luZyB0YWJsZSBlbmQgLS0tLS0tLSovXG4vKi0tLS0tLSBwYWdpbmF0aW9uIGFyZWEgc3R5bGUgc3RhcnQgLS0tLS0tKi9cbi5wYWdpbmF0b2luLWFyZWEge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhIC5wYWdpbmF0aW9uLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhIC5wYWdpbmF0aW9uLWJveCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdpbmF0b2luLWFyZWEgLnBhZ2luYXRpb24tYm94IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wYWdpbmF0b2luLWFyZWEgLnBhZ2luYXRpb24tYm94IGxpIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnBhZ2luYXRvaW4tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGkgYSBpIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLnBhZ2luYXRvaW4tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMTcyZDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTcyZDA7XG59XG5cbi5wYWdpbmF0b2luLWFyZWEgLnBhZ2luYXRpb24tYm94IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTcyZDA7XG59XG5cbi8qLS0tLS0tIHBhZ2luYXRpb24gYXJlYSBzdHlsZSBlbmQgLS0tLS0tKi9cbi8qLS0tLS0gYmxvZyBwb3N0IGl0ZW0gc3RhcnQgLS0tLS0qL1xuLmJsb2ctaXRlbTpob3ZlciAuYmxvZy10aHVtYiBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5ibG9nLXRodW1iIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmY3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvZy10aHVtYiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMThweDtcbn1cblxuLmJsb2ctdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmJsb2ctdGl0bGUgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uYmxvZy10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMTcyZDA7XG59XG5cbi5ibG9nLW1ldGE6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uYmxvZy1jb250ZW50LmJsb2ctZGV0YWlscyAuYmxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvZy1jb250ZW50LmJsb2ctZGV0YWlscyAuYmxvZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5ibG9nLWNvbnRlbnQuYmxvZy1kZXRhaWxzIC5ibG9nLW1ldGEge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2ctY29udGVudCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDE3MmQwO1xuICBtYXJnaW46IDI1cHggMzJweCAyNXB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2ctY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDI1cHggMTVweCAyNXB4IDE1cHg7XG4gIH1cbn1cblxuLyotLS0tLSBibG9nIHBvc3QgaXRlbSBlbmQgLS0tLS0qL1xuLyotLS0tLSBibG9nIHNpZGViYXIgc3RhcnQgLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2ctd2lkZ2V0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmJsb2ctd2lkZ2V0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctd2lkZ2V0LXRpdGxlOmJlZm9yZSwgLmJsb2ctd2lkZ2V0LXRpdGxlOmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG59XG5cbi5ibG9nLXdpZGdldC10aXRsZTphZnRlciB7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3MmQwO1xufVxuXG4ud2lkZ2V0LXNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0LXNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cblxuLndpZGdldC1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ0biB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTcyZDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLndpZGdldC1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG59XG5cbi5yZWNlbnQtcG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucmVjZW50LXBvc3RzLWltYWdlIHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5yZWNlbnQtcG9zdHMtYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbn1cblxuLnJlY2VudC1wb3N0cy1tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucmVjZW50LXBvc3RzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnJlY2VudC1wb3N0cy10aXRsZSBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5yZWNlbnQtcG9zdHMtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDE3MmQwO1xufVxuXG4ucmVjZW50LXBvc3RzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1jYXRlZ29yaWVzIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2ctY2F0ZWdvcmllcyBsaSBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5ibG9nLWNhdGVnb3JpZXMgbGkgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLmJsb2ctY2F0ZWdvcmllcyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctY2F0ZWdvcmllcyBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICMwMTcyZDA7XG59XG5cbi5ibG9nLWNhdGVnb3JpZXMgbGk6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMDE3MmQwO1xufVxuXG4uYmxvZy10YWcge1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4uYmxvZy10YWcgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5ibG9nLXRhZyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTcyZDA7XG4gIGJvcmRlci1jb2xvcjogIzAxNzJkMDtcbn1cblxuLyotLS0tLSBibG9nIHNpZGViYXIgZW5kIC0tLS0tLS0qL1xuLyotLS0gYmxvZyBjb21tZW50IHNlY3Rpb24gc3RhcnQgLS0tKi9cbi5jb21tZW50LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tbWVudC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgfVxufVxuXG4uY29tbWVudC1zZWN0aW9uIGg0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uY29tbWVudC1zZWN0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuXG4uY29tbWVudC1zZWN0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmNvbW1lbnQtc2VjdGlvbiB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuYXV0aG9yLWF2YXRhciB7XG4gIGZsZXgtYmFzaXM6IDY2cHg7XG4gIG1heC1oZWlnaHQ6IDYycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuY29tbWVudC1zZWN0aW9uIHVsIGxpIC5hdXRob3ItYXZhdGFyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjZweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtc2VjdGlvbiB1bCBsaS5jb21tZW50LWNoaWxkcmVuIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmNvbW1lbnQtc2VjdGlvbiB1bCBsaS5jb21tZW50LWNoaWxkcmVuIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4uY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNhcmFidW5cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IC5jb21tZW50LXBvc3QtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAucmVwbHktYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLnJlcGx5LWJ0biBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG59XG5cbi5jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDE3MmQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3MmQwO1xufVxuXG4vKi0tLSBibG9nIGNvbW1lbnQgc2VjdGlvbiBlbmQgLS0tKi9cbi8qLS0tLS0tIGJsb2cgY29tbWVudCBib3ggc3RhcnQgLS0tLS0qL1xuLmJsb2ctY29tbWVudC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2ctY29tbWVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgfVxufVxuXG4uYmxvZy1jb21tZW50LXdyYXBwZXIgcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYmxvZy1jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtcG9zdC1ib3ggbGFiZWwge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYmxvZy1jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtcG9zdC1ib3ggLmNvbWVudC1maWVsZCB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvZy1jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtcG9zdC1ib3ggLmNvbWVudC1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYmxvZy1jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtcG9zdC1ib3ggdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbn1cblxuLmJsb2ctY29tbWVudC13cmFwcGVyIC5jb21tZW50LXBvc3QtYm94IC5jb21lbnQtYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvZy1jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtcG9zdC1ib3ggLmNvbWVudC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tIGJsb2cgY29tbWVudCBib3ggZW5kIC0tLS0tLS0tKi9cbi8qLS0tLS0gR29vZ2xlIG1hcCBhcmVhIHN0YXJ0IC0tLS0tKi9cbiNnb29nbGUtbWFwIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjZ29vZ2xlLW1hcCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNnb29nbGUtbWFwIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbi8qLS0tLS0gR29vZ2xlIG1hcCBhcmVhIGVuZCAtLS0tLSovXG4vKi0tLS0tLSBjb250YWN0IGZvcm0gYXJlYSBzdGFydCAtLS0tLS0tKi9cbi5jb250YWN0LW1lc3NhZ2UgZm9ybSBpbnB1dCxcbi5jb250YWN0LW1lc3NhZ2UgZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29udGFjdC1tZXNzYWdlIGZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4vKi0tLS0tLSBjb250YWN0IGZvcm0gYXJlYSBzdGFydCAtLS0tLS0tKi9cbi8qLS0tLS0tIGNvbnRhY3QgaW5mbyBhcmVhIHN0YXJ0IC0tLS0tLS0qL1xuLmNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uY29udGFjdC1pbmZvcm1hdGlvbiBwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29udGFjdC1pbmZvcm1hdGlvbiBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uY29udGFjdC1pbmZvcm1hdGlvbiB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuY29udGFjdC1pbmZvcm1hdGlvbiB1bCBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG59XG5cbi5jb250YWN0LWluZm9ybWF0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3QtaW5mb3JtYXRpb24gdWwgbGkgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmNvbnRhY3QtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250YWN0LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4vKi0tLS0tLSBjb250YWN0IGluZm8gYXJlYSBlbmQgLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0gZmFxIHN0eWxlIHN0YXJ0IC0tLS0tLS0tLS0qL1xuLmZhcS1pbm5lciAuY2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZhcS1pbm5lciAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZhcS1pbm5lciAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY2FyZC1oZWFkZXIgYnV0dG9uIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDE2cHggMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuY2FyZC1oZWFkZXIgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTcyZDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZC1oZWFkZXIgYnV0dG9uIGkge1xuICBjb2xvcjogIzAxNzJkMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uY2FyZC1oZWFkZXIgYnV0dG9uOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmNhcmQtaGVhZGVyIGJ1dHRvbjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5mYXEtaW5uZXIgLmNhcmQtaGVhZGVyIC5hY2NvcmRpby1oZWFkaW5nW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbi5mYXEtaW5uZXIgLmNhcmQtaGVhZGVyIC5hY2NvcmRpby1oZWFkaW5nW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTcyZDA7XG59XG5cbi5mYXEtaW5uZXIgLmNhcmQtaGVhZGVyIC5hY2NvcmRpby1oZWFkaW5nW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhcS1pbm5lciAuY2FyZC1oZWFkZXIgLmFjY29yZGlvLWhlYWRpbmdbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLyotLS0tLS0tLS0tIGZhcSBzdHlsZSBlbmQgLS0tLS0tLS0tLSovXG4uZXJyb3IgaDEge1xuICBmb250LXNpemU6IDIwMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC00NHB4O1xuICBjb2xvcjogIzAxNzJkMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5lcnJvciBoMSB7XG4gICAgZm9udC1zaXplOiAxMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5lcnJvciBoMSB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgfVxufVxuXG4uZXJyb3IgaDIge1xuICBmb250LXNpemU6IDI1cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuZXJyb3IgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uZXJyb3IgLnNlYXJjaGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5lcnJvciAuc2VhcmNoZm9ybV9faW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmVycm9yIC5zZWFyY2hmb3JtX19pbnB1dCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG4uZXJyb3IgLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzJkMDtcbiAgd2lkdGg6IDcwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lcnJvciAuc2VhcmNoZm9ybV9fc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbn1cblxuLmVycm9yIC5idG4tYWxsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyotLS0tLSBmb290ZXIgc2VjdGlvbiBzdGFydCAtLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvb3Rlci13aWRnZXQtYXJlYS5wYi0xMjUge1xuICAgIHBhZGRpbmctYm90dG9tOiA2N3B4O1xuICB9XG59XG5cbi53aWRnZXQtbG9nbyB7XG4gIG1heC13aWR0aDogMTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLndpZGdldC10aXRsZSB7XG4gICAgbWFyZ2luOiAtNnB4IDAgMjBweDtcbiAgfVxufVxuXG4ud2lkZ2V0LWJvZHkgLmRlc2Mge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLm5ld3Mtc3VidGl0bGUgcCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLmNvbnRhY3QtaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4uY29udGFjdC1pbmZvIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmNvbnRhY3QtaW5mbyBsaSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uY29udGFjdC1pbmZvIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNlZnVsLWxpbmsgbGkge1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVzZWZ1bC1saW5rIGxpIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5cbi51c2VmdWwtbGluayBsaSBhOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnXFxmMTAxJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi51c2VmdWwtbGluayBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMTcyZDA7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLnVzZWZ1bC1saW5rIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnR3aXR0ZXItcG9zdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi50d2l0dGVyLXBvc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5uZXdzbGV0dGVyLWlubmVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm5ld3NsZXR0ZXItaW5uZXIgZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3NsZXR0ZXItaW5uZXIgLm5ld3MtZmllbGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubmV3c2xldHRlci1pbm5lciAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNDdjMTtcbn1cblxuLm5ld3NsZXR0ZXItaW5uZXIgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZzogMjFweCAwO1xufVxuXG4uY29weXJpZ2h0LXRleHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb3B5cmlnaHQtdGV4dCBwIGEge1xuICBjb2xvcjogIzAxNzJkMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmZvb3Rlci13aWRnZXQtYXJlYSBbY2xhc3MqPVwiY29sLVwiXSAuZm9vdGVyLXNpbmdsZS13aWRnZXQge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZm9vdGVyLXdpZGdldC1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkIC5mb290ZXItc2luZ2xlLXdpZGdldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8qLS0tLS0gZm9vdGVyIHNlY3Rpb24gZW5kIC0tLS0tKi9cbiIsIi8qLS0tLS0tIFR5cG9ncmFwaHkgU3R5bGUgU3RhcnQgLS0tLS0tKi9cblxuYm9keSB7XG4gICAgY29sb3I6ICRwYXJhZ3JhcGg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG59XG5cbmEge1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDEsXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcblxuICAgIC8vIHJlc3BvbnNpdmVcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxufVxuXG5oMixcbi5oMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgLy8gcmVzcG9uc2l2ZVxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAvLyByZXNwb25zaXZlXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG5oNCxcbi5oNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5oNSxcbi5oNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNixcbi5oNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG51bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG5zdHJvbmcsXG5iIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLmJnLWltZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJ0bixcbmJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tIHNsaWNrIHNsaWRlciBkb3Qgc3R5bGUgc3RhcnQgLS0tLS0tLSovXG4uc2xpY2stZG90LXN0eWxlIHtcbiAgICB1bCB7XG4gICAgICAgICYuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtNTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHBhcmFncmFwaC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGN1c3RvbSBjb250YWluZXJcbi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuXG4gICAgLy8gcmVzcG9uc2l2ZVxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG59IiwiLy89PSBUeXBvZ3JhcGh5IFZhcmlhYmxlXG4kZm9udC1mYW1pbHktYmFzZTogJ1NhcmFidW4nLFxuc2Fucy1zZXJpZjtcbiRoZWFkaW5nLWZvbnQ6ICdTYXJhYnVuJyxcbnNhbnMtc2VyaWY7XG4kZm9udF9hd2Vzb21lOiAnRm9udEF3ZXNvbWUnO1xuJGZvbnQtc2l6ZS1iYXNlOiAxNnB4O1xuXG4vLyBTaXRlIFR5cG9ncmFwaHkgQ29sb3JzXG4kcGFyYWdyYXBoOiAjMTUxNTE1O1xuJHBhcmFncmFwaC1saWdodDogIzc3Nzc3NztcbiRncmF5LWNvbG9yOiAjOTk5OTk5O1xuJGxpZ2h0LWdyYXk6ICNmMmYyZjM7XG4kbGlnaHQtd2hpdGU6ICNmNGY1Zjc7XG4kYXNoLWNvbG9yOiAjZDJkMmQyO1xuXG4vLz09IEJyYW5kIENvbG9yXG4kdGhlbWUtY29sb3I6ICMwMTcyZDA7XG4kdGhlbWUtY29sb3ItMjogIzFjNDdjMTtcbiR0aGVtZS1jb2xvci1kYXJrOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxNSUpO1xuJHRoZW1lLWNvbG9yLWxpZ2h0OiBsaWdodGVuKCR0aGVtZS1jb2xvciwgMTUlKTtcbiRiZHItY29sb3I6ICNlMWUxZTE7XG4kYmctZGFyazogIzIyMjgyZTtcbiRiZy1ncmF5OiAjZjhmOGY4O1xuJGJnLWNvbG9yOiAjZjFmMWYxO1xuXG4vLz09IEFsdGVybmF0aXZlIENvbG9yXG4kd2hpdGU6ICNmZmY7XG4kb2Zmd2hpdGU6ICNmNGY0ZjQ7XG4kYmxhY2s6ICMwMDA7XG4kYmxhY2stc29mdDogIzE1MTUxNTtcbiRuYXZ5OiAjM2I1OTk4O1xuJHBpbms6ICNGRjY5QjQ7XG4kdmlvbGV0OiAjOTkzM2NjO1xuJG9saXZlOiAjNTU5MTM3O1xuJGdyZWVuOiAjMDA4MDAwO1xuJHJlZDogI2U3NGMzYztcbiRvcmFuZ2U6ICNmNTc0MGE7XG4keWVsbG93OiAjZmJiZjAwO1xuJGxlYmVsLW5ldzogIzNmY2M4ZDtcbiRsZWJlbC1kaXNjb3VudDogI2ZmNWUwMDtcblxuLy89PSBTb2NpYWwgTWVkaWEgSWNvbnMgQ29sb3Jcbi8vPT0gU29jaWFsIE1lZGlhIEljb25zIENvbG9yXG4kZmFjZWJvb2s6ICMzQjU5OTk7XG4kdHdpdHRlcjogIzFEQTFGMjtcbiRwaW50ZXJlc3Q6ICNDQjIwMjg7XG4keW91dHViZTogI0NDMzMyRDtcbiRnb29nbGUtcGx1czogI2ZlNmQ0YztcbiRpbnN0YWdyYW06ICNjNjE5Yjg7XG5cbi8vPT0gUmVzcG9uc2l2ZSBWYXJpYWJsZXNcbiR4bG1heC1kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSc7XG4keGxtaWQtZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTkuOThweCknO1xuJHh4bC1kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSc7XG4keGwtZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCknO1xuJGxnLWRldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCknO1xuJG1kLWRldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSc7XG4kc20tZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSc7XG4keHMtZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSc7XG4keHhzLWRldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCknOyIsIi8qLS0tLS0tLSBzaG9ydCBjbGFzc2VzIHN0YXJ0IC0tLS0tLS0qL1xuLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMTMwcHggMDtcblxuICAgIC8vIHJlc3BvbnNpdmVcbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XG4gICAgICAgIHBhZGRpbmc6IDY4cHggMDtcbiAgICB9XG5cbiAgICAmLS1wdGJfOTAge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDA7XG5cbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxuICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2OHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wdCB7XG4gICAgICAgICZfODAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBiIHtcbiAgICAgICAgJl8xMjAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgICAgICAgICAvLyByZXNwb25zaXZlXG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYi0xMjUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcblxuICAgIC8vIHJlc3BvbnNpdmVcbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cblxuLnBsLWxnLTQ1IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICB9XG59XG5cbi5wci1sZy00NSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIH1cbn1cblxuLnBsLTMwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5tYi0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm10LTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubWItMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm10LTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubXQtNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5tdC01MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLm10LTY1IHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuXG4gICAgLy8gcmVzcG9uc2l2ZVxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG5cbi5tdC0xMDAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4ubXRuLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLm1ibi0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG59XG5cbi5tdG4tMzAge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4ubXRuLTQwIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbn1cblxuLm10bi02NSB7XG4gICAgbWFyZ2luLXRvcDogLTY1cHg7XG5cbiAgICAvLyByZXNwb25zaXZlXG4gICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICB9XG59XG5cbi5tdG4tMTAge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ubXRiLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tdG4tNDAge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xufVxuXG4ucHRiLTMwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5tdG4tMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG5cbi5tdG1kLTAge1xuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm10c20tMCB7XG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0gc2hvcnQgY2xhc3NlcyBlbmQgLS0tLS0tLSovIiwiLyotLS0tLS0tIGhlYWRlciB0b3Agc3R5bGUgc3RhcnQgLS0tLS0tLSovXHJcbi5oZWFkZXItdG9wIHtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxufVxyXG5cclxuLmhlYWRlci10b3AtbGVmdCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBoZWFkZXIgdG9wIG1pZGRpbGVcclxuLmxvZ2luLXJlZ2lzdGVyIHtcclxuXHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gaGVhZGVyIHNvY2lhbCBsaW5rXHJcbi5oZWFkZXItc29jaWFsLWxpbmsge1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLSBoZWFkZXIgdG9wIHN0eWxlIGVuZCAtLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tIG1haW4gbWVudSBzdGFydCAtLS0tLS0qL1xyXG4uYnJhbmQtbG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG59XHJcblxyXG4ubWFpbi1tZW51LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICYuaGVhZGVyLXRyYW5zcGFyZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA0M3B4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLW1lbnUge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyPixcclxuICAgICAgICAgICAgJi5hY3RpdmU+IHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBkcm9wZG93biBtZW51XHJcbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcj4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLSBtYWluIG1lbnUgZW5kIC0tLS0tLSovXHJcblxyXG4vKi0tLS0tIGxhbmd1YWdlIHN0eWxlIHN0cmF0IC0tLS0tKi9cclxuLmxhbmd1YWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAuZHJvcGRvd24tbGlzdCB7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmRyb3Bkb3duLWxpc3Qge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubW9iaWxlLXRvcC1kcm9wZG93biB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgPmEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLSBsYW5ndWFnZSBzdHlsZSBlbmQgLS0tLS0qL1xyXG5cclxuLyotLS0tLS0gc3RpY2t5IG1lbnUgc3R5bGUgc3RhcnQgLS0tLS0tKi9cclxuLnN0aWNreSB7XHJcbiAgICAmLmlzLXN0aWNreSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBhbmltYXRpb246IDkwMG1zIGN1YmljLWJlemllcigwLjIsIDEsIDAuMjIsIDEpIDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBmYWRlSW5Eb3duO1xyXG5cclxuICAgICAgICAmLm1haW4tbWVudS13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgLmJyYW5kLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qLS0tLS0tIHN0aWNreSBtZW51IHN0eWxlIGVuZCAtLS0tLS0qL1xyXG5cclxuLy8gaGVhZGVyIHRyYW5zcGFyZW50IGNzc1xyXG4uaGVhZGVyLXRyYW5zcGFyZW50IHtcclxuICAgIHRvcDogNTRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufSIsIi8qLS0tLS0gbW9iaWxlIG1lbnUgc3RhcnQgLS0tLS0qL1xyXG4ubW9iaWxlLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbn1cclxuXHJcbi5tb2JpbGUtbG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4ubW9iaWxlLW1haW4taGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5tb2JpbGUtbWVudS10b2dnbGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5tb2JpbGUtbWVudS1idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1uYXZpZ2F0aW9uIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtaGVpZ2h0OiAzNjBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgbmF2IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuXHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgJj5hIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiB1bCB7XHJcbiAgICAgICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVudS1leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOTUlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmU+IHtcclxuICAgICAgICAgICAgICAgIC5tZW51LWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qLS0tLS0gbW9iaWxlIG1lbnUgZW5kIC0tLS0tKi9cclxuXHJcbi8qLS0tLS0tIG9mZmNhbnZhcyB3aWRnZXQgYXJlYSBzdGFydCAtLS0tLS0qL1xyXG4ub2ZmY2FudmFzLXdpZGdldC1hcmVhIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ub2ZmLWNhbnZhcy1jb250YWN0LXdpZGdldCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmLWNhbnZhcy1zb2NpYWwtd2lkZ2V0IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tIG9mZmNhbnZhcyB3aWRnZXQgYXJlYSBlbmQgLS0tLS0tKi9cclxuLm9mZi1jYW52YXMtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLm9mZi1jYW52YXMtaW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZi1jYW52YXMtb3ZlcmxheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgY3Vyc29yOiB1cmwoJy4uL2ltZy9pY29uL2NhbmNlbC5wbmcnKSwgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmYtY2FudmFzLWlubmVyLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDUwcHgpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG5cclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWNsb3NlLW9mZi1jYW52YXMge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vZmYtY2FudmFzLWlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNlYXJjaC1ib3gtb2ZmY2FudmFzIHtcclxuICAgIGZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJ0biB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tIG1vYmlsZSB0b3AgYmFyIHNldHRpbmdzIHN0YXJ0IC0tLS0tLS0qL1xyXG4ubW9iaWxlLXNldHRpbmdzIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLm1vYmlsZS10b3AtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRiZHItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLSBtb2JpbGUgdG9wIGJhciBzZXR0aW5ncyBlbmQgLS0tLS0tLSovIiwiLyotLS0tLS0tIEJ1dHRvbnMgU3R5bGUgaGVyZSAtLS0tLS0tKi9cclxuLmJ0biB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgfVxyXG5cclxuICAgICYtaGVybyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjRweCAxNXB4IDI0cHg7XHJcblxyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDI0cHggMTVweCAyNHB4O1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tIGNvbW1vbiBjc3Mgc3RhcnQgLS0tLS0tLSovXHJcbi5maXgge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gc2VjdGlvbiB0aXRsZSBzdGFydFxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDQxMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjhweDtcclxuXHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zdHlsZV8yIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcxMHB4O1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICMxYzQ3YzE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJ0aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG5cclxuXHJcbi50aGVtZS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuXHJcbi5ncmF5LWJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5O1xyXG59XHJcblxyXG4vKi0tLS0tLS0gY29tbW9uIGNzcyBlbmQgLS0tLS0tLSovXHJcblxyXG4vKi0tLS0gY2hvb3NlIHVzIHN0eWxlIHN0cmF0IC0tLS0qL1xyXG4uY2hvb3NlLWl0ZW0td3JhcHBlciB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3R5bGVfMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTguNXB4IDYuNXB4IHJnYmEoMjgsIDcxLCAxOTMsIDAuMTUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDgzcHggNjBweDtcclxuXHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsZy1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMzBweCA1M3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaG9vc2UtaXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaG9vc2UtbGlzdCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi9jaGVjay10aWNrLnBuZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hvb3NlLWl0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0gY2hvb3NlIHVzIHN0eWxlIGVuZCAtLS0tKi9cclxuXHJcbi8qLS0tLSBjYWxsIHRvIGFjdGlvbiBzdGFydCAtLS0tKi9cclxuLmN0YS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGwge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xyXG5cclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tIGNhbGwgdG8gYWN0aW9uIGVuZCAtLS0tKi9cclxuXHJcbi8qLS0tLSBicmFuZCBsb2dvIHNlY3Rpb24gc3RhcnQgLS0tLSovXHJcbi5icmFuZC1pdGVtIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLSBicmFuZCBsb2dvIHNlY3Rpb24gZW5kIC0tLS0qL1xyXG5cclxuLyotLS0tLS0gY291bnRlciB1cCBzdGFydCAtLS0tLS0qL1xyXG4uY291bnRlcnVwLWl0ZW0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuXHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9kb21ldGVyLWluc2lkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLSBjb3VudGVyIHVwIGVuZCAtLS0tLS0qL1xyXG5cclxuLyotLS0tLSBzbGljayBhcnJvdyBzdHlsZSBzdGFydCAtLS0tLSovXHJcbi50ZXN0aW1vbmlhbC1jYXJvdXNlbC1hY3RpdmUsXHJcbi5oZXJvLXNsaWRlci1hY3RpdmUge1xyXG4gICAgJi5zbGljay1hcnJvdy1zdHlsZSB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgJi5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTM4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi9hcnJvdy1wcmV2LnBuZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi9hcnJvdy1uZXh0LnBuZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL2Fycm93LXByZXYtY29sb3IucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi9hcnJvdy1uZXh0LWNvbG9yLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10ZXN0aW1vbmlhbF8yIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMzBweCAtMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1hcnJvdy1zdHlsZSB7XHJcbiAgICAmX2hlcm8ge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICYuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDklO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tIHNsaWNrIGFycm93IHN0eWxlIGVuZCAtLS0tLSovXHJcblxyXG4vKiAtLS0tc2Nyb2xsIHRvIHRvcCBjc3Mgc3RhcnQgLS0tLSovXHJcbi5zY3JvbGwtdG9wIHtcclxuICAgIGJvdHRvbTogNTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vdC12aXNpYmxlIHtcclxuICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tc2Nyb2xsIHRvIHRvcCBjc3MgZW5kIC0tLS0qL1xyXG5cclxuLy8gdmVydGljYWwgdXAgY3NzXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwJSwgMClcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApXHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBcclxufVxyXG5cclxuLy8gZmFkZSBpbiBsZWZ0IGNzc1xyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MCUsIDAsIDApXHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxufVxyXG5cclxuLy8gZmFkZSBpbiByaWdodFxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MCUsIDAsIDApXHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0XHJcbn1cclxuXHJcbi8vIG1vdmluZyB2ZXJ0aWNhbFxyXG5Aa2V5ZnJhbWVzIGZsb2F0LWJvYiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vdmluZy12ZXJ0aWNhbCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmxvYXQtYm9iO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG59IiwiLyotLS0tLS0gaGVybyBzbGlkZXIgYXJlYSBjc3Mgc3RhcnQgLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjAxLiBTbGlkZXIgYXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oZXJvLXNsaWRlci1pdGVtIHtcclxuICAgIGhlaWdodDogODUwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xyXG5cclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsZy1kZXZpY2V9IHtcclxuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyR4cy1kZXZpY2V9IHtcclxuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyLXRodW1iIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tc2xpZGVyLWNvbnRlbnQge1xyXG5cclxuICAgIC8vIHJlc3BvbnNpdmVcclxuXHJcbiAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlIHtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGctZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1oZXJvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjJweCAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAwMi4gc2xpZGVyIDAyIHN0YXJ0XHJcbi5oZXJvLXRyYW5zcGFyZW50LWJnIHtcclxuICAgIGhlaWdodDogODkwcHg7XHJcblxyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxnLWRldmljZX0ge1xyXG4gICAgICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLSBoZXJvIHNsaWRlciBhcmVhIGNzcyBlbmQgLS0tLS0tKi9cclxuXHJcbi8vIHNsaWRlciBjb250ZW50IGFuaW1hdGlvblxyXG4uc2xpY2stYWN0aXZlIHtcclxuICAgIC5zbGlkZXItdGh1bWIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1zbGlkZXItY29udGVudCB7XHJcblxyXG4gICAgICAgIC5zbGlkZS10aXRsZSxcclxuICAgICAgICAuYnRuLWhlcm8ge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1oZXJvIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0gYWJvdXQgc3R5bGUgc3RhcnQgLS0tLS0qL1xyXG4uYWJvdXQge1xyXG4gICAgJi1pbm5lciB7XHJcblxyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXN0eWxlXzIge1xyXG5cclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRodW1iIHtcclxuXHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLSBhYm91dCBzdHlsZSBlbmQgLS0tLS0qLyIsIi8qLS0tLS0gc2VydmljZSBwb2xpY3kgc3RhcnQgLS0tLS0qL1xyXG4uc2VydmljZS1wb2xpY3kge1xyXG4gICAgJi1pdGVtIHtcclxuXHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIC8qIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfSAqL1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuc2VydmljZS1wb2xpY3ktaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMCA4cHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucG9saWN5LXdyYXBwZXItMDIge1xyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtcG9saWN5LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDM0cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTguNXB4IDYuNXB4IHJnYmEoMjgsIDcxLCAxOTMsIDAuMTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvbGljeS1hcmVhLTAyIHtcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLSBzZXJ2aWNlIHBvbGljeSAgLS0tLS0qL1xyXG5cclxuLyotLS0tLS0gc2VydmljZSBzZWN0aW9uIHN0YXJ0IC0tLS0tLSovXHJcbi5zZXJ2aXZjZS1taWRkbGUtdGh1bWIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZSB7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAyMThweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnNlcnZpY2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggMCAxMHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZS1saXN0IHtcclxuICAgICYtbGVmdCB7XHJcbiAgICAgICAgLnNlcnZpY2UtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxnLWRldmljZSwgJG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgLnNlcnZpY2UtaXRlbSB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsZy1kZXZpY2UsICRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZS13cmFwcGVyLS1zdHlsZV8yIHtcclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLSBzZXJ2aWNlIHNlY3Rpb24gZW5kIC0tLS0tLSovXHJcblxyXG4vKi0tLS0tLSBzZXJ2aWNlIGRldGFpbHMgcGFnZSBzdGFydCAtLS0tLS0qL1xyXG4uc2VydmljZS1kZXRhaWxzLXdyYXBwZXIge1xyXG4gICAgJi5wYi0xMjUge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zZXJ2aWNlLWRldGFpbHMtd2lkZ2V0IHtcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2Utc2luZ2xlLXdpZGdldCB7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG5cclxuICAgIC5zZXJ2aWNlLXdpZGdldC10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZS1saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi9jaGVjay10aWNrLnBuZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZS1kZXRhaWxzLWNvbnRlbnQge1xyXG4gICAgQG1lZGlhICN7JHh4bC1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLSBzZXJ2aWNlIGRldGFpbHMgcGFnZSBlbmQgLS0tLS0tKi8iLCIvKi0tLS0tIHRlc3RpbW9uaWFsIGFyZWEgc3RhcnQgLS0tLS0qL1xyXG4udGVzdGltb25pYWwtd3JhcHBlciB7XHJcblxyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zdHlsZV8yIHtcclxuXHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWwtaW5uZXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTM4cHg7XHJcblxyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDFweDtcclxuXHJcbiAgICAuY2xpZW50LW5hbWUge1xyXG4gICAgICAgIGNvbG9yOiAjMWM0N2MxO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xpZW50LWRlc2lnIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1N3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC10aHVtYiB7XHJcblxyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zdHlsZV8yIHtcclxuICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWwtaXRlbSB7XHJcbiAgICAmLS1zdHlsZV8yIHtcclxuXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDhweCA0NXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDMxLjVweCAzLjVweCByZ2JhKDI4LCA3MSwgMTkzLCAwLjExKTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0gdGVzdGltb25pYWwgYXJlYSBlbmQgLS0tLS0qLyIsIi8qLS0tLS0gYnJlYWRjcnVtYiBzdHlsZSBjc3Mgc3RhcnQgLS0tLS0qL1xyXG4uYnJlYWRjcnVtYi13cmFwIHtcclxuICAgIHBhZGRpbmc6IDk1cHggMCAxMDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYi10aXRsZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tIGJyZWFkY3J1bWIgc3R5bGUgY3NzIGVuZCAtLS0tLSovIiwiLyotLS0tLS0gdGVhbSBhcmVhIHN0eWxlICBzdGFydCAtLS0tLS0qL1xyXG4udGVhbS1tZW1iZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYtaW5mbyB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDU4cHggNnB4IHJnYmEoMjgsIDcxLCAxOTMsIDAuMTUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC50ZWFtLW1lbWJlci1pbmZvIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taG92ZXItZWZmZWN0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsZy1kZXZpY2UsICRtZC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3sgJHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7ICR4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOWI5Yjk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTUlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYW0tbWVtYmVyLWluZm8ge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgc2NhbGUoMC43KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYW0tbWVtYmVyLW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYW0tbWVtYmVyLWRlc2lnIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGhvdmVyIGFmZmVjdFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJi50ZWFtLW9wZW4ge1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTQ1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVhbS1tZW1iZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgc2NhbGUoMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlYW0tY29udGVudCB7XHJcblxyXG4gICAgJi5hYm91dC1pbm5lciB7XHJcbiAgICAgICAgQG1lZGlhICN7JGxnLWRldmljZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3R5bGVfMiB7XHJcbiAgICAgICAgQG1lZGlhICN7JGxnLWRldmljZSwgJG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlYW0td3JhcHBlciB7XHJcbiAgICAmLnNlY3Rpb24tcGFkZGluZy0tcGJfMTIwIHtcclxuICAgICAgICBAbWVkaWEgI3skbGctZGV2aWNlLCAkbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zdHlsZV8xIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuXHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsZy1kZXZpY2UsICRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVhbS13cmFwcGVyIHtcclxuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAudGVhbS1tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgJi0taG92ZXItZWZmZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAudGVhbS1tZW1iZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXN0eWxlXzEge1xyXG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3R5bGVfMyB7XHJcbiAgICAgICAgLnRlYW0tbWVtYmVyIHtcclxuICAgICAgICAgICAgJi0taG92ZXItZWZmZWN0IHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsZy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRlYW0tbWVtYmVyIHtcclxuICAgICAgICAgICAgICAgICYtLWhvdmVyLWVmZmVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbi1wYWRkaW5nLS1wdF84MCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0gdGVhbSBkZXRhaWxzIHN0YXJ0IC0tLS0tLSovXHJcbi50ZWFtLW1lbWJlci1kZXRhaWxzIHtcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGVhbS1kZXRhaWxzLXdpZGdldCB7XHJcbiAgICAucXVpY2stY29udGFjdCB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDE4cHggMjVweDtcclxuXHJcbiAgICAgICAgLnF1aWNrLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYW0tc2ljaWFsLWxpbmsge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tIFNpbmdsZSBTa2lsbCAtLSovXHJcbi5zaW5nbGUtc2tpbGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmIC5za2lsbC1iYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XHJcbiAgICAgICAgcGFkZGluZzogMXB4O1xyXG5cclxuICAgICAgICAmIC5za2lsbC1wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wcm9ncmVzcyk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0gdGVhbSBkZXRhaWxzIGVuZCAtLS0tLS0qL1xyXG5cclxuXHJcbi8qLS0tLS0tIHRlYW0gYXJlYSBzdHlsZSBlbmQgLS0tLS0tKi8iLCIvKi0tLS0tLS0gcHJpY2luZyB0YWJsZSBzdGFydCAtLS0tLS0tKi9cclxuLnByaWNpbmctaXRlbSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDFweCByZ2JhKDEsIDI2LCA3MiwgMC4xMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb2xhciB7XHJcbiAgICBjb2xvcjogIzAxMWE0ODtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbn1cclxuXHJcbi5wcmljZS1oZWFkIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2JnLzEucG5nKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnByaWNpbmctdGl0bGUge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5wcmljaW5nLWxpc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tIHByaWNpbmcgdGFibGUgZW5kIC0tLS0tLS0qLyIsIi8qLS0tLS0tIHBhZ2luYXRpb24gYXJlYSBzdHlsZSBzdGFydCAtLS0tLS0qL1xyXG4ucGFnaW5hdG9pbi1hcmVhIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgLnBhZ2luYXRpb24tYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0gcGFnaW5hdGlvbiBhcmVhIHN0eWxlIGVuZCAtLS0tLS0qLyIsIi8qLS0tLS0gYmxvZyBwb3N0IGl0ZW0gc3RhcnQgLS0tLS0qL1xyXG4uYmxvZyB7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYmxvZy10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRodW1iIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmNztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1tZXRhIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLWNvbnRlbnQge1xyXG4gICAgJi5ibG9nLWRldGFpbHMge1xyXG4gICAgICAgIC5ibG9nLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLW1ldGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDMycHggMjVweCAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyR4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDE1cHggMjVweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLSBibG9nIHBvc3QgaXRlbSBlbmQgLS0tLS0qL1xyXG5cclxuLyotLS0tLSBibG9nIHNpZGViYXIgc3RhcnQgLS0tLS0tLSovXHJcbi5ibG9nLXdpZGdldC13cmFwcGVyIHtcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gYmxvZyB3aWRnZXQgdGl0bGVcclxuLmJsb2ctd2lkZ2V0LXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJkci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHNlYXJjaCBmb3JtXHJcbi53aWRnZXQtc2VhcmNoLWZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1idG4ge1xyXG4gICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHJlY2VudCBwb3N0XHJcbi5yZWNlbnQtcG9zdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib2R5IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtbWV0YSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGNhdGVnb3JpZXNcclxuLmJsb2ctY2F0ZWdvcmllcyB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gdGFnc1xyXG4uYmxvZy10YWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tIGJsb2cgc2lkZWJhciBlbmQgLS0tLS0tLSovXHJcblxyXG4vKi0tLSBibG9nIGNvbW1lbnQgc2VjdGlvbiBzdGFydCAtLS0qL1xyXG4uY29tbWVudC1zZWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdXRob3ItYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbW1lbnQtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbW1lbnQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbW1lbnQtcG9zdC1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJlcGx5LWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tIGJsb2cgY29tbWVudCBzZWN0aW9uIGVuZCAtLS0qL1xyXG5cclxuLyotLS0tLS0gYmxvZyBjb21tZW50IGJveCBzdGFydCAtLS0tLSovXHJcbi5ibG9nLWNvbW1lbnQtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuXHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtcG9zdC1ib3gge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tZW50LWZpZWxkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWdyYXk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWdyYXk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbWVudC1idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0gYmxvZyBjb21tZW50IGJveCBlbmQgLS0tLS0tLS0qLyIsIi8qLS0tLS0gR29vZ2xlIG1hcCBhcmVhIHN0YXJ0IC0tLS0tKi9cclxuI2dvb2dsZS1tYXAge1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tIEdvb2dsZSBtYXAgYXJlYSBlbmQgLS0tLS0qL1xyXG5cclxuLyotLS0tLS0gY29udGFjdCBmb3JtIGFyZWEgc3RhcnQgLS0tLS0tLSovXHJcbi5jb250YWN0LW1lc3NhZ2Uge1xyXG4gICAgZm9ybSB7XHJcblxyXG4gICAgICAgIGlucHV0LFxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLSBjb250YWN0IGZvcm0gYXJlYSBzdGFydCAtLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tIGNvbnRhY3QgaW5mbyBhcmVhIHN0YXJ0IC0tLS0tLS0qL1xyXG4uY29udGFjdC1pbmZvcm1hdGlvbiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC10aXRsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tIGNvbnRhY3QgaW5mbyBhcmVhIGVuZCAtLS0tLS0tKi8iLCIvKi0tLS0tLS0tLS0gZmFxIHN0eWxlIHN0YXJ0IC0tLS0tLS0tLS0qL1xyXG5cclxuLmZhcS1pbm5lciB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFxLWlubmVyIC5jYXJkLWhlYWRlciAuYWNjb3JkaW8taGVhZGluZ1thcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXk7XHJcbn1cclxuXHJcbi5mYXEtaW5uZXIgLmNhcmQtaGVhZGVyIC5hY2NvcmRpby1oZWFkaW5nW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tIGZhcSBzdHlsZSBlbmQgLS0tLS0tLS0tLSovIiwiLmVycm9yIHtcclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDIwMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ0cHg7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaGZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICZfX2lucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3VibWl0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tYWxsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59IiwiLyotLS0tLSBmb290ZXIgc2VjdGlvbiBzdGFydCAtLS0tLSovXHJcbi5mb290ZXItd2lkZ2V0LWFyZWEge1xyXG4gICAgJi5wYi0xMjUge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtbG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLndpZGdldC10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuXHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luOiAtNnB4IDAgMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1ib2R5IHtcclxuICAgIC5kZXNjIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubmV3cy1zdWJ0aXRsZSB7XHJcbiAgICBwIHtcclxuICAgICAgICBiIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWluZm8ge1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51c2VmdWwtbGluayB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwMSc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfYXdlc29tZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHR3aXR0ZXIgcG9zdCB3aWRnZXRcclxuLnR3aXR0ZXItcG9zdCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cclxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIG5ld3NsZXR0ZXIgZm9ybSBzdHlsZVxyXG4ubmV3c2xldHRlci1pbm5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1maWVsZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmb290ZXIgYm90dG9tXHJcbi5mb290ZXItYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IDIxcHggMDtcclxufVxyXG5cclxuLmNvcHlyaWdodC10ZXh0IHtcclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci13aWRnZXQtYXJlYSB7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgLmZvb3Rlci1zaW5nbGUtd2lkZ2V0IHtcclxuXHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHh4bC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC5mb290ZXItc2luZ2xlLXdpZGdldCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHh4bC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0gZm9vdGVyIHNlY3Rpb24gZW5kIC0tLS0tKi8iXX0= */
